on master help sign in
Cleaned up grants directory (added canceled tags, deleted duplicate projects, updated complete projects)
3cc4890Mike Osborne
content/grants/network-explorer.md → content/grants/700renamed+5−4
@@ -1,18 +1,19 @@
1+++
1+++
2−title = "Network Explorer: Data Pipeline and HTTP API"
2+title = "Network Explorer: Data Pipeline & HTTP API"
3date = "2021-03-11"
3date = "2021-03-11"
4
4
5[taxonomies]
5[taxonomies]
6grant_type = [ "Bounty" ]
6grant_type = [ "Bounty" ]
7−grant_category = [ "App Dev: Other" ]
7+grant_category = [ "App Dev" ]
8
8
9[extra]
9[extra]
10image = ""
10image = ""
11description = "Build a public, open HTTP API for exploring metrics about the Urbit network."
11description = "Build a public, open HTTP API for exploring metrics about the Urbit network."
12reward = 5
12reward = 5
13assignee = "Christopher King"
13assignee = "Christopher King"
14−id = ""
14+id = "1101665172"
15completed = false
15completed = false
16+canceled = true
16link = ""
17link = ""
17+++
18+++
18
19
@@ -226,7 +227,7 @@ An HTTP API is written per the above specification and deployed to
226
227
227### UI Integration
228### UI Integration
228
229
229−1 star
230+1 stars
230The Network Explorer UI will be a separate proposal, but integration with an
231The Network Explorer UI will be a separate proposal, but integration with an
231interface inevitably surfaces oversights in the original design. An additional
232interface inevitably surfaces oversights in the original design. An additional
232star will be awarded for providing ongoing maintenance as-needed during
233star will be awarded for providing ongoing maintenance as-needed during
content/grants/a-book-about-urbit.md+1
@@ -13,6 +13,7 @@ reward = 12
13assignee = "librex-dozryc"
13assignee = "librex-dozryc"
14id = "1590647060"
14id = "1590647060"
15completed = false
15completed = false
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/a-collaborative-web-mapping-system-for-urbit.md+1
@@ -13,6 +13,7 @@ reward = 4
13assignee = "Lumphead"
13assignee = "Lumphead"
14id = "634393623"
14id = "634393623"
15completed = false
15completed = false
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/analytics-script.md+2−1
@@ -11,7 +11,8 @@ image = ""
11description = "Write a generator that exports chat data into a CSV."
11description = "Write a generator that exports chat data into a CSV."
12reward = 1
12reward = 1
13assignee = "~hosted-fornet"
13assignee = "~hosted-fornet"
14−completed = false
14+completed = true
15+canceled = false
15work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0015&prefill_Grant+Name=Analytics%20Script"
16work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0015&prefill_Grant+Name=Analytics%20Script"
16+++
17+++
17
18
content/grants/art-by-urbit.md+1
@@ -13,6 +13,7 @@ reward = 1
13assignee = "nartes-fasrum"
13assignee = "nartes-fasrum"
14id = "636838408"
14id = "636838408"
15completed = false
15completed = false
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/bridge-l2-revamp.md+1
@@ -12,6 +12,7 @@ description = "Our Layer 2 scaling solution is nearing completion, and the Bridg
12reward = 5
12reward = 5
13assignee = "~datder-sonnet"
13assignee = "~datder-sonnet"
14completed = false
14completed = false
15+canceled = false
15link = ""
16link = ""
16+++
17+++
17
18
content/grants/calendar-ui.md+1
@@ -13,6 +13,7 @@ reward = 2
13assignee = "finled-bansel"
13assignee = "finled-bansel"
14id = "1555464949"
14id = "1555464949"
15completed = false
15completed = false
16+canceled = true
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/comprehensive-local-server-and-mum-explanation-video.md+2−1
@@ -10,9 +10,10 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Series of three videos:1) Purchase planet, install and run on a local machine2) nginx setup3) Explaining Urbit to my tech illiterate mum "
11description = "Series of three videos:1) Purchase planet, install and run on a local machine2) nginx setup3) Explaining Urbit to my tech illiterate mum "
12reward = 1
12reward = 1
13−assignee = "mislyr-midnyt"
13+assignee = "mislyr-misnyt"
14id = "2020133197"
14id = "2020133197"
15completed = false
15completed = false
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/contacts.md+1
@@ -13,6 +13,7 @@ reward = 1
13mentor = "~timluc-miptev"
13mentor = "~timluc-miptev"
14assignee = ""
14assignee = ""
15completed = false
15completed = false
16+canceled = false
16work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0034&prefill_Grant+Name=Contacts%20App"
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0034&prefill_Grant+Name=Contacts%20App"
17+++
18+++
18
19
content/grants/content-producer.md+1
@@ -13,6 +13,7 @@ reward = 3
13assignee = "~sitful-hatred"
13assignee = "~sitful-hatred"
14id = ""
14id = ""
15completed = false
15completed = false
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/cross-platform-desktop-urbit-app.md+2−1
@@ -12,7 +12,8 @@ description = "A native app that makes running Urbit near friction-less for ever
12reward = 10
12reward = 10
13assignee = "nocsyx-lassul"
13assignee = "nocsyx-lassul"
14id = "740109059"
14id = "740109059"
15−completed = false
15+completed = true
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/educational-guide-todomvc-urbit-edition.md+1
@@ -13,6 +13,7 @@ reward = 10
13assignee = "~rabsef-bicrym"
13assignee = "~rabsef-bicrym"
14id = "1372696624"
14id = "1372696624"
15completed = false
15completed = false
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/feed-aggregator.md+1
@@ -13,6 +13,7 @@ reward = 5
13assignee = "~mirtyl-wacdec"
13assignee = "~mirtyl-wacdec"
14grant_id = "P0043"
14grant_id = "P0043"
15completed = false
15completed = false
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/graph-store-documentation-guide.md+1
@@ -13,6 +13,7 @@ reward = 4
13assignee = "~sipfyn-pidmex"
13assignee = "~sipfyn-pidmex"
14id = "1888977136"
14id = "1888977136"
15completed = false
15completed = false
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/guide-to-s3.md+1
@@ -13,6 +13,7 @@ reward = 1
13assignee = "~tomnyr-tirsyr"
13assignee = "~tomnyr-tirsyr"
14id = ""
14id = ""
15completed = false
15completed = false
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/host-two-urbit-meetups-12.md+2−1
@@ -10,10 +10,11 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Urbit needs champions! The Urbit Foundation is looking for community members to host local or online meetups to spread the word."
11description = "Urbit needs champions! The Urbit Foundation is looking for community members to host local or online meetups to spread the word."
12reward = 1
12reward = 1
13−assignee = ""
13+assignee = "~tillys-fasryp"
14id = ""
14id = ""
15work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0031&prefill_Grant+Name=Host%20Two%20Urbit%20Meetups%20%2812%29"
15work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0031&prefill_Grant+Name=Host%20Two%20Urbit%20Meetups%20%2812%29"
16completed = false
16completed = false
17+canceled = false
17link = ""
18link = ""
18+++
19+++
19
20
content/grants/host-two-urbit-meetups-13.mdnew file+60
@@ -0,0 +1,60 @@
1++++
2+title = "Host Two Urbit Meetups (13)"
3+date = "2021-09-14"
4+
5+[taxonomies]
6+grant_type = [ "Bounty" ]
7+grant_category = [ "Community" ]
8+
9+[extra]
10+image = ""
11+description = "Urbit needs champions! The Urbit Foundation is looking for community members to host local or online meetups to spread the word."
12+reward = 1
13+assignee = ""
14+id = ""
15+work_request_link = "
16+https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0083&prefill_Grant+Name=Host%20Two%20Urbit%20Meetups%20%2813%29"
17+completed = false
18+canceled = false
19+link = ""
20+
21++++
22+
23+#### Background
24+
25+Urbit needs champions! The Urbit Foundation is looking for community members to host local or online meetups to spread the word.
26+
27+#### Bounty Description
28+
29+This bounty is to host an Urbit meetup in your city. The meetup should meet the following criteria:
30+
31+- The meetup must be public, and there must be a public web link for joining (like meetup.com)
32+- The meetup must have a presentation or talk about Urbit.
33+- The presentation or talk must be recorded and posted publicly online.
34+- You must promote the event vigorously; social media, a website, etc. Email support@urbit.org if you want a signal boost.
35+- You must host at least two meetups.
36+
37+You should go into this bounty with the mindset of creating a regularly scheduled meetup, one that might become the nucleus of your city's Urbit community. Also, email support@tlon.io once you've hosted a meetup, and we will add you to your [list of active meetups](https://urbit.org/community/meetups/)!
38+
39+#### Resources
40+
41+Check out our [guide](https://urbit.org/community/hosting-a-meetup/) to best practices for Urbit meetups.
42+
43+#### Contribution Guidelines
44+
45+- Do not begin work until your request to claim this bounty is accepted.
46+- When applying to work on the bounty, tell us a little about yourself and mention which city you'd be hosting the meetups in.
47+- Proof of the meetups happening will be determined by the recordings of the presentations. Email links to these recordings to grants@urbit.org.
48+- You have 100 days from the time of approval to complete this bounty.
49+
50+## Milestones
51+
52+### The first meetup is held
53+
54+0 stars
55+The first meetup is held, and a recording of that meetup's talk or presentation is sent to grants@urbit.org.
56+
57+### The second meetup is held
58+
59+1 stars
60+The second meetup is held, and a recording of that meetup's talk or presentation is sent to grants@urbit.org.
content/grants/json-jet.md+1
@@ -13,6 +13,7 @@ reward = 1
13mentor = "~timluc-miptev"
13mentor = "~timluc-miptev"
14assignee = "~finmep-lanteb"
14assignee = "~finmep-lanteb"
15completed = false
15completed = false
16+canceled = false
16work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0036&prefill_Grant+Name=JSON%20Parsing%2FSerialization%20Jet"
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0036&prefill_Grant+Name=JSON%20Parsing%2FSerialization%20Jet"
17+++
18+++
18
19
content/grants/links-in-urbit-reference-docs.md+2−1
@@ -12,7 +12,8 @@ description = "Add links to our reference doc pages so that people can easily di
12reward = 1
12reward = 1
13assignee = "alecbrick"
13assignee = "alecbrick"
14id = "45608361"
14id = "45608361"
15−completed = false
15+completed = true
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/login-with-urbit.md+1
@@ -13,6 +13,7 @@ reward = 8
13assignee = "dcSpark"
13assignee = "dcSpark"
14id = ""
14id = ""
15completed = false
15completed = false
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/machine-learning.md+1
@@ -11,6 +11,7 @@ reward = 7
11assignee = "~tamdev-nocdun"
11assignee = "~tamdev-nocdun"
12grant_id = "P0075"
12grant_id = "P0075"
13completed = false
13completed = false
14+canceled = false
14link = ""
15link = ""
15+++
16+++
16
17
content/grants/minimal-urbit-os.md+1
@@ -13,6 +13,7 @@ reward = 6
13assignee = "~forfel-norfel"
13assignee = "~forfel-norfel"
14id = "1935638429"
14id = "1935638429"
15completed = false
15completed = false
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/network-explorer-data-pipeline-http-api.md+1
@@ -13,6 +13,7 @@ reward = 5
13assignee = "Christopher King"
13assignee = "Christopher King"
14id = "1101665172"
14id = "1101665172"
15completed = false
15completed = false
16+canceled = true
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/nuck-jet.md+1
@@ -13,6 +13,7 @@ reward = 1
13mentor = "~timluc-miptev"
13mentor = "~timluc-miptev"
14assignee = ""
14assignee = ""
15completed = false
15completed = false
16+canceled = true
16work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0035&prefill_Grant+Name=Nuck%20Jet"
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0035&prefill_Grant+Name=Nuck%20Jet"
17+++
18+++
18
19
content/grants/overhaul-the-urbitorg-website.md+1
@@ -13,6 +13,7 @@ reward = 6
13assignee = "~radbur-sivmus"
13assignee = "~radbur-sivmus"
14id = "246698762"
14id = "246698762"
15completed = false
15completed = false
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/planet-sales.md+1
@@ -11,6 +11,7 @@ reward = 6
11assignee = "~tacryt-socryp"
11assignee = "~tacryt-socryp"
12grant_id = "P0071"
12grant_id = "P0071"
13completed = false
13completed = false
14+canceled = false
14link = ""
15link = ""
15+++
16+++
16
17
content/grants/search-in-groups.md+1−1
@@ -12,7 +12,7 @@ description = "Implement a basic text search in groups channels"
12reward = 2
12reward = 2
13assignee = "@nrtxrmnd"
13assignee = "@nrtxrmnd"
14id = "835369230"
14id = "835369230"
15−completed = false
15+completed = true
16link = ""
16link = ""
17+++
17+++
18
18
content/grants/slaw-scot-jets.md+1−1
@@ -11,7 +11,7 @@ image = ""
11description = "Tune slaw/scot jets for better perfomance."
11description = "Tune slaw/scot jets for better perfomance."
12reward = 1
12reward = 1
13mentor = "~timluc-miptev"
13mentor = "~timluc-miptev"
14−assignee = ""
14+assignee = "~lagrev-nocfep"
15completed = false
15completed = false
16work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0042&prefill_Grant+Name=Tune%20slaw%2Fscot%20jets"
16work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0042&prefill_Grant+Name=Tune%20slaw%2Fscot%20jets"
17+++
17+++
content/grants/-smol-future-sustained-knowledge-sharing-and-marketing.md → content/grants/smol-future-sustained-knowledge-sharing-and-marketing.mdrenamed

The content is the same.

content/grants/speech-recognition.md+1
@@ -11,6 +11,7 @@ reward = 2
11assignee = "~hosted-fornet"
11assignee = "~hosted-fornet"
12grant_id = "P0053"
12grant_id = "P0053"
13completed = false
13completed = false
14+canceled = false
14link = ""
15link = ""
15+++
16+++
16
17
content/grants/translate-key-parts-of-urbitorg-into-german.md+1
@@ -13,6 +13,7 @@ reward = 1
13assignee = "~hocdep-labtel"
13assignee = "~hocdep-labtel"
14id = "1163466965"
14id = "1163466965"
15completed = false
15completed = false
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/translate-key-parts-of-urbitorg-into-korean.md+1
@@ -13,6 +13,7 @@ reward = 1
13assignee = "~sibped-dabdul, 홍송이"
13assignee = "~sibped-dabdul, 홍송이"
14id = "1921641407"
14id = "1921641407"
15completed = false
15completed = false
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/translate-key-parts-of-urbitorg-into-spanish.md+1
@@ -13,6 +13,7 @@ reward = 1
13assignee = "Tom Holford"
13assignee = "Tom Holford"
14id = "446864346"
14id = "446864346"
15completed = false
15completed = false
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/try-urbit-website.md+2−1
@@ -10,9 +10,10 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "A website where prospective Martians can experience the Landscape interface without any technical chops."
11description = "A website where prospective Martians can experience the Landscape interface without any technical chops."
12reward = 2
12reward = 2
13−assignee = "mikeosborne"
13+assignee = "~taller-ravnut"
14id = "1413934727"
14id = "1413934727"
15completed = false
15completed = false
16+canceled = true
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/ucal-google-and-outlook-integration.md+1
@@ -13,6 +13,7 @@ reward = 2
13assignee = ""
13assignee = ""
14id = ""
14id = ""
15completed = false
15completed = false
16+canceled = false
16work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0014&prefill_Grant+Name=ucal%20Google%20and%20Outlook%20Integration"
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0014&prefill_Grant+Name=ucal%20Google%20and%20Outlook%20Integration"
17+++
18+++
18
19
content/grants/urbian-a-customized-linux-distribution-for-urbit-appliances.md+1
@@ -13,6 +13,7 @@ reward = 2
13assignee = "~botter-nidnul"
13assignee = "~botter-nidnul"
14id = "337545546"
14id = "337545546"
15completed = false
15completed = false
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/urbit-community-concierge-east-coast-2q2021.md+2−1
@@ -12,7 +12,8 @@ description = "Provide concierge service assisting new users in the Urbit Commun
12reward = 1
12reward = 1
13assignee = "tocrex"
13assignee = "tocrex"
14id = "427340266"
14id = "427340266"
15−completed = false
15+completed = true
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/urbit-community-concierge-east-coast.md+2−1
@@ -12,7 +12,8 @@ description = "Provide concierge service assisting new users in the Urbit Commun
12reward = 1
12reward = 1
13assignee = "tocrex"
13assignee = "tocrex"
14id = "928966814"
14id = "928966814"
15−completed = false
15+completed = true
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/urbit-community-concierge-west-coast-2q2021.md+2−1
@@ -12,7 +12,8 @@ description = "Provide concierge service assisting new users in the Urbit Commun
12reward = 1
12reward = 1
13assignee = "~sibhul-soctul"
13assignee = "~sibhul-soctul"
14id = "1693084001"
14id = "1693084001"
15−completed = false
15+completed = true
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/urbit-community-concierge-west-coast.md+2−1
@@ -12,7 +12,8 @@ description = "Provide concierge service assisting new users in the Urbit Commun
12reward = 1
12reward = 1
13assignee = "~sibhul-soctul"
13assignee = "~sibhul-soctul"
14id = "669964979"
14id = "669964979"
15−completed = false
15+completed = true
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/urbit-event-series.md+1
@@ -13,6 +13,7 @@ reward = 6
13assignee = "~naplet-hildec"
13assignee = "~naplet-hildec"
14id = "1751024973"
14id = "1751024973"
15completed = false
15completed = false
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/urbit-explainer-video.md+1
@@ -13,6 +13,7 @@ reward = 2
13assignee = "~rivpyl-sidfyl, ~minder-folden"
13assignee = "~rivpyl-sidfyl, ~minder-folden"
14id = "1350087489"
14id = "1350087489"
15completed = true
15completed = true
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/urbit-http-api-for-emacs-elisp.md+1
@@ -13,6 +13,7 @@ reward = 3
13assignee = "~winduc-dozser"
13assignee = "~winduc-dozser"
14id = "1206158911"
14id = "1206158911"
15completed = false
15completed = false
16+canceled = true
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/urbit-http-api-for-kotlin.md+1
@@ -13,6 +13,7 @@ reward = 3
13assignee = "@nrtxrmnd"
13assignee = "@nrtxrmnd"
14id = "865786150"
14id = "865786150"
15completed = false
15completed = false
16+canceled = true
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/urbit-http-api-for-python.md+1
@@ -13,6 +13,7 @@ reward = 1
13assignee = "novbyr-miclux"
13assignee = "novbyr-miclux"
14id = "P0029"
14id = "P0029"
15completed = false
15completed = false
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/urbit-http-api-for-rust.md+1
@@ -13,6 +13,7 @@ reward = 3
13assignee = "~mocrux-nomdep"
13assignee = "~mocrux-nomdep"
14id = "1120978319"
14id = "1120978319"
15completed = false
15completed = false
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/urbit-http-interface-java-edition.md+1
@@ -13,6 +13,7 @@ reward = 3
13assignee = "~sipfyn-pidmex"
13assignee = "~sipfyn-pidmex"
14id = "288224550"
14id = "288224550"
15completed = false
15completed = false
16+canceled = true
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/urbit-http-library-for-ruby.md+1
@@ -13,6 +13,7 @@ reward = 3
13assignee = "~winter-paches"
13assignee = "~winter-paches"
14id = "227255220"
14id = "227255220"
15completed = false
15completed = false
16+canceled = true
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/urbit-irc-bridge.md+1
@@ -13,6 +13,7 @@ reward = 1
13assignee = "~fitnub-basbud"
13assignee = "~fitnub-basbud"
14id = ""
14id = ""
15completed = false
15completed = false
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/urbit-lfs-filehosting.md+1
@@ -13,6 +13,7 @@ reward = 4
13assignee = "tabnus-fondeg"
13assignee = "tabnus-fondeg"
14id = "1736585775"
14id = "1736585775"
15completed = false
15completed = false
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/urbit-react-cookbook.md+1
@@ -13,6 +13,7 @@ reward = 3
13assignee = "~witfyl-ravped"
13assignee = "~witfyl-ravped"
14id = "1312404336"
14id = "1312404336"
15completed = false
15completed = false
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/video-content-manager.md+1
@@ -13,6 +13,7 @@ reward = 3
13assignee = "~wolnyl-pasreg"
13assignee = "~wolnyl-pasreg"
14id = "790269488"
14id = "790269488"
15completed = false
15completed = false
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19
content/grants/volt-lightning-on-urbit.md+1
@@ -12,6 +12,7 @@ description = "An Urbit-native Lightning client and integration with `lnd` on 'p
12reward = 7
12reward = 7
13assignee = "~martyr-binbex, ~dasrun-fadben"
13assignee = "~martyr-binbex, ~dasrun-fadben"
14completed = false
14completed = false
15+canceled = false
15link = ""
16link = ""
16+++
17+++
17
18
content/grants/webrtc-gall-agent-and-external-app.mddeleted−83
@@ -1,83 +0,0 @@
1−+++
2−title = "WebRTC Gall Agent and external app"
3−date = "2021-01-07"
4−
5−[taxonomies]
6−grant_type = [ "Proposal" ]
7−grant_category = [ "App Dev" ]
8−
9−[extra]
10−image = ""
11−description = "Add WebRTC support to Urbit, including call/stream setup and teardown messaging and ICE/STUN/TURN advertisement and authentication."
12−reward = 8
13−assignee = "Edward Amsden ~ritpub-sipsyl"
14−id = "21131866"
15−completed = false
16−link = ""
17−+++
18−
19−## Overview
20−
21−Adding the ability to make encrypted media calls between Urbit ships, using only Urbit as a signalling channel, without a centralized intermediary, would provide real utility and an immediate boost in the excitement in the end user interface.
22−
23−WebRTC provides media device (camera/speaker/microphone) discovery and peer-to-peer encrypted transit of media. It is supported by all major browsers as well as libraries for many major programming languages.
24−
25−WebRTC relies on external signalling, implemented by the application developer, to handle connection negotiation and call setup and teardown.
26−
27−This creates a natural synergy with URbit, as Urbit provides a hierarchical peer-communication system between known addresses with reputation. A WebRTC Gall agent would provide a solution for coordinating real-time media communications between Urbit ships.
28−
29−## Deliverables
30−
31−### WebRTC Gall Agent
32−
33−This will serve as the _signalling_ channel for Urbit WebRTC applications. WebRTC requires an out-of-band channel (in standard usage usually implemented as an HTTP REST API) which can receive connectivity information from peers and distribute it to peers.
34−
35−### WebRTC calling app
36−
37−This would be an external (probably in-browser) app which would provide the initial end-user interface for
38−
39−- making two-way media calls
40−- making n-way media conference calls
41−- streaming media from one peer to many
42−
43−### ICE/STUN/Turn advertising
44−
45−A separate Gall agent would initially allow stars to advertise ICE and STUN servers for use by sponsored planets and their moons. WebRTC depends on ICE and STUN to allow NATed and firewalled peers to negotiate peer-to-peer connections.
46−
47−The last milestone would be to add TURN advertising with authentication to this agent. TURN servers provide relay services for peers which cannot directly connect, thus they are much more expensive, especially in terms of bandwidth, than ICE and and STUN. This should permit stars to specify which planets are authorized to use the TURN server, and, in the planet instantiation of the agent, seamlessly offer this information to WebRTC and other applications using the agent.
48−
49−## Beyond
50−
51−The proposer would eventually like to see media streas themselves propagated via Urbit. To achieve this, however,
52−it would be necessary to:
53−
54−- Create a performant method (likely a vane) for passing network messages which are not retained in the event log
55−- Significantly improve Urbit's NAT traversal and firewall hole-punching abilities to match the state of the art.
56− (this has been discussed with, among others, ~ritfed-tabrg and ~wolref-podlex).
57−
58−## Team
59−
60−Edward Amsden ~ritpub-sipsyl is a vertan software developer and principal of Black River Software. He has spent the last 5+ years working on industrial IoT solutions in Haskell as a contractor for Plow Technologies.
61−
62−## References
63−
64−[Mozilla Developer Network WebRTC walkthrough](https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Signaling_and_video_calling)
65−[Dealing with connectivity](https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Connectivity)
66−
67−## Milestones
68−
69−### Gall agents (WebRTC, ICE/STUN)
70−
71−2 stars
72−A Gall agent which handles exchanging SDP messages for WebRTC applications
73−Another Gall agent which handles advertising ICE and STUN servers from stars to planets
74−
75−### Standalone WebRTC-via-Urbit app
76−
77−4 stars
78−Urbit app running in browser and hosted/interfaced via Eyre which provides the three categories of calling functionality described in the body of the proposal
79−
80−### Authenticated TURN advertising
81−
82−2 stars
83−Extension of the ICE/STUN Gall agent to allow stars to advertise an authenticated TURN server to some or all of their sponsored planets. Extension of the WebRTC application to use TURN servers.
content/grants/webrtc.md+1
@@ -13,6 +13,7 @@ reward = 8
13assignee = "~ritpub-sipsyl"
13assignee = "~ritpub-sipsyl"
14id = ""
14id = ""
15completed = false
15completed = false
16+canceled = false
16link = ""
17link = ""
17+++
18+++
18
19