on master help sign in
Cleaned up grants directory (added canceled tags, deleted duplicate projects, updated complete projects)
commit3cc48900a3a7accd040ba63fdf27f30e0081bdb6 authorMike Osborne <mike@urbit.org> dateTue 14 Sep 2021, 15:42 (5 years ago) parenta188a48
55 files changed+126−99
content/grants/network-explorer.md → content/grants/700+5−4 content/grants/a-book-about-urbit.md+1 content/grants/a-collaborative-web-mapping-system-for-urbit.md+1 content/grants/analytics-script.md+2−1 content/grants/art-by-urbit.md+1 content/grants/bridge-l2-revamp.md+1 content/grants/calendar-ui.md+1 content/grants/comprehensive-local-server-and-mum-explanation-video.md+2−1 content/grants/contacts.md+1 content/grants/content-producer.md+1 content/grants/cross-platform-desktop-urbit-app.md+2−1 content/grants/educational-guide-todomvc-urbit-edition.md+1 content/grants/feed-aggregator.md+1 content/grants/graph-store-documentation-guide.md+1 content/grants/guide-to-s3.md+1 content/grants/host-two-urbit-meetups-12.md+2−1 content/grants/host-two-urbit-meetups-13.md+60 content/grants/json-jet.md+1 content/grants/links-in-urbit-reference-docs.md+2−1 content/grants/login-with-urbit.md+1 content/grants/machine-learning.md+1 content/grants/minimal-urbit-os.md+1 content/grants/network-explorer-data-pipeline-http-api.md+1 content/grants/nuck-jet.md+1 content/grants/overhaul-the-urbitorg-website.md+1 content/grants/planet-sales.md+1 content/grants/search-in-groups.md+1−1 content/grants/slaw-scot-jets.md+1−1 content/grants/-smol-future-sustained-knowledge-sharing-and-marketing.md → content/grants/smol-future-sustained-knowledge-sharing-and-marketing.md content/grants/speech-recognition.md+1 content/grants/translate-key-parts-of-urbitorg-into-german.md+1 content/grants/translate-key-parts-of-urbitorg-into-korean.md+1 content/grants/translate-key-parts-of-urbitorg-into-spanish.md+1 content/grants/try-urbit-website.md+2−1 content/grants/ucal-google-and-outlook-integration.md+1 content/grants/urbian-a-customized-linux-distribution-for-urbit-appliances.md+1 content/grants/urbit-community-concierge-east-coast-2q2021.md+2−1 content/grants/urbit-community-concierge-east-coast.md+2−1 content/grants/urbit-community-concierge-west-coast-2q2021.md+2−1 content/grants/urbit-community-concierge-west-coast.md+2−1 content/grants/urbit-event-series.md+1 content/grants/urbit-explainer-video.md+1 content/grants/urbit-http-api-for-emacs-elisp.md+1 content/grants/urbit-http-api-for-kotlin.md+1 content/grants/urbit-http-api-for-python.md+1 content/grants/urbit-http-api-for-rust.md+1 content/grants/urbit-http-interface-java-edition.md+1 content/grants/urbit-http-library-for-ruby.md+1 content/grants/urbit-irc-bridge.md+1 content/grants/urbit-lfs-filehosting.md+1 content/grants/urbit-react-cookbook.md+1 content/grants/video-content-manager.md+1 content/grants/volt-lightning-on-urbit.md+1 content/grants/webrtc-gall-agent-and-external-app.md−83 content/grants/webrtc.md+1
content/grants/network-explorer.md → content/grants/700renamed+5−4
@@ -1,18 +1,19 @@
11+++
2−title = "Network Explorer: Data Pipeline and HTTP API"
2+title = "Network Explorer: Data Pipeline & HTTP API"
33date = "2021-03-11"
44
55[taxonomies]
66grant_type = [ "Bounty" ]
7−grant_category = [ "App Dev: Other" ]
7+grant_category = [ "App Dev" ]
88
99[extra]
1010image = ""
1111description = "Build a public, open HTTP API for exploring metrics about the Urbit network."
1212reward = 5
1313assignee = "Christopher King"
14−id = ""
14+id = "1101665172"
1515completed = false
16+canceled = true
1617link = ""
1718+++
1819
@@ -226,7 +227,7 @@ An HTTP API is written per the above specification and deployed to
226227
227228### UI Integration
228229
229−1 star
230+1 stars
230231The Network Explorer UI will be a separate proposal, but integration with an
231232interface inevitably surfaces oversights in the original design. An additional
232233star will be awarded for providing ongoing maintenance as-needed during
content/grants/a-book-about-urbit.md+1
@@ -13,6 +13,7 @@ reward = 12
1313assignee = "librex-dozryc"
1414id = "1590647060"
1515completed = false
16+canceled = false
1617link = ""
1718+++
1819
content/grants/a-collaborative-web-mapping-system-for-urbit.md+1
@@ -13,6 +13,7 @@ reward = 4
1313assignee = "Lumphead"
1414id = "634393623"
1515completed = false
16+canceled = false
1617link = ""
1718+++
1819
content/grants/analytics-script.md+2−1
@@ -11,7 +11,8 @@ image = ""
1111description = "Write a generator that exports chat data into a CSV."
1212reward = 1
1313assignee = "~hosted-fornet"
14−completed = false
14+completed = true
15+canceled = false
1516work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0015&prefill_Grant+Name=Analytics%20Script"
1617+++
1718
content/grants/art-by-urbit.md+1
@@ -13,6 +13,7 @@ reward = 1
1313assignee = "nartes-fasrum"
1414id = "636838408"
1515completed = false
16+canceled = false
1617link = ""
1718+++
1819
content/grants/bridge-l2-revamp.md+1
@@ -12,6 +12,7 @@ description = "Our Layer 2 scaling solution is nearing completion, and the Bridg
1212reward = 5
1313assignee = "~datder-sonnet"
1414completed = false
15+canceled = false
1516link = ""
1617+++
1718
content/grants/calendar-ui.md+1
@@ -13,6 +13,7 @@ reward = 2
1313assignee = "finled-bansel"
1414id = "1555464949"
1515completed = false
16+canceled = true
1617link = ""
1718+++
1819
content/grants/comprehensive-local-server-and-mum-explanation-video.md+2−1
@@ -10,9 +10,10 @@ grant_category = [ "Community" ]
1010image = ""
1111description = "Series of three videos:1) Purchase planet, install and run on a local machine2) nginx setup3) Explaining Urbit to my tech illiterate mum "
1212reward = 1
13−assignee = "mislyr-midnyt"
13+assignee = "mislyr-misnyt"
1414id = "2020133197"
1515completed = false
16+canceled = false
1617link = ""
1718+++
1819
content/grants/contacts.md+1
@@ -13,6 +13,7 @@ reward = 1
1313mentor = "~timluc-miptev"
1414assignee = ""
1515completed = false
16+canceled = false
1617work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0034&prefill_Grant+Name=Contacts%20App"
1718+++
1819
content/grants/content-producer.md+1
@@ -13,6 +13,7 @@ reward = 3
1313assignee = "~sitful-hatred"
1414id = ""
1515completed = false
16+canceled = false
1617link = ""
1718+++
1819
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
1212reward = 10
1313assignee = "nocsyx-lassul"
1414id = "740109059"
15−completed = false
15+completed = true
16+canceled = false
1617link = ""
1718+++
1819
content/grants/educational-guide-todomvc-urbit-edition.md+1
@@ -13,6 +13,7 @@ reward = 10
1313assignee = "~rabsef-bicrym"
1414id = "1372696624"
1515completed = false
16+canceled = false
1617link = ""
1718+++
1819
content/grants/feed-aggregator.md+1
@@ -13,6 +13,7 @@ reward = 5
1313assignee = "~mirtyl-wacdec"
1414grant_id = "P0043"
1515completed = false
16+canceled = false
1617link = ""
1718+++
1819
content/grants/graph-store-documentation-guide.md+1
@@ -13,6 +13,7 @@ reward = 4
1313assignee = "~sipfyn-pidmex"
1414id = "1888977136"
1515completed = false
16+canceled = false
1617link = ""
1718+++
1819
content/grants/guide-to-s3.md+1
@@ -13,6 +13,7 @@ reward = 1
1313assignee = "~tomnyr-tirsyr"
1414id = ""
1515completed = false
16+canceled = false
1617link = ""
1718+++
1819
content/grants/host-two-urbit-meetups-12.md+2−1
@@ -10,10 +10,11 @@ grant_category = [ "Community" ]
1010image = ""
1111description = "Urbit needs champions! The Urbit Foundation is looking for community members to host local or online meetups to spread the word."
1212reward = 1
13−assignee = ""
13+assignee = "~tillys-fasryp"
1414id = ""
1515work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0031&prefill_Grant+Name=Host%20Two%20Urbit%20Meetups%20%2812%29"
1616completed = false
17+canceled = false
1718link = ""
1819+++
1920
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
1313mentor = "~timluc-miptev"
1414assignee = "~finmep-lanteb"
1515completed = false
16+canceled = false
1617work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0036&prefill_Grant+Name=JSON%20Parsing%2FSerialization%20Jet"
1718+++
1819
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
1212reward = 1
1313assignee = "alecbrick"
1414id = "45608361"
15−completed = false
15+completed = true
16+canceled = false
1617link = ""
1718+++
1819
content/grants/login-with-urbit.md+1
@@ -13,6 +13,7 @@ reward = 8
1313assignee = "dcSpark"
1414id = ""
1515completed = false
16+canceled = false
1617link = ""
1718+++
1819
content/grants/machine-learning.md+1
@@ -11,6 +11,7 @@ reward = 7
1111assignee = "~tamdev-nocdun"
1212grant_id = "P0075"
1313completed = false
14+canceled = false
1415link = ""
1516+++
1617
content/grants/minimal-urbit-os.md+1
@@ -13,6 +13,7 @@ reward = 6
1313assignee = "~forfel-norfel"
1414id = "1935638429"
1515completed = false
16+canceled = false
1617link = ""
1718+++
1819
content/grants/network-explorer-data-pipeline-http-api.md+1
@@ -13,6 +13,7 @@ reward = 5
1313assignee = "Christopher King"
1414id = "1101665172"
1515completed = false
16+canceled = true
1617link = ""
1718+++
1819
content/grants/nuck-jet.md+1
@@ -13,6 +13,7 @@ reward = 1
1313mentor = "~timluc-miptev"
1414assignee = ""
1515completed = false
16+canceled = true
1617work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0035&prefill_Grant+Name=Nuck%20Jet"
1718+++
1819
content/grants/overhaul-the-urbitorg-website.md+1
@@ -13,6 +13,7 @@ reward = 6
1313assignee = "~radbur-sivmus"
1414id = "246698762"
1515completed = false
16+canceled = false
1617link = ""
1718+++
1819
content/grants/planet-sales.md+1
@@ -11,6 +11,7 @@ reward = 6
1111assignee = "~tacryt-socryp"
1212grant_id = "P0071"
1313completed = false
14+canceled = false
1415link = ""
1516+++
1617
content/grants/search-in-groups.md+1−1
@@ -12,7 +12,7 @@ description = "Implement a basic text search in groups channels"
1212reward = 2
1313assignee = "@nrtxrmnd"
1414id = "835369230"
15−completed = false
15+completed = true
1616link = ""
1717+++
1818
content/grants/slaw-scot-jets.md+1−1
@@ -11,7 +11,7 @@ image = ""
1111description = "Tune slaw/scot jets for better perfomance."
1212reward = 1
1313mentor = "~timluc-miptev"
14−assignee = ""
14+assignee = "~lagrev-nocfep"
1515completed = false
1616work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0042&prefill_Grant+Name=Tune%20slaw%2Fscot%20jets"
1717+++
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
1111assignee = "~hosted-fornet"
1212grant_id = "P0053"
1313completed = false
14+canceled = false
1415link = ""
1516+++
1617
content/grants/translate-key-parts-of-urbitorg-into-german.md+1
@@ -13,6 +13,7 @@ reward = 1
1313assignee = "~hocdep-labtel"
1414id = "1163466965"
1515completed = false
16+canceled = false
1617link = ""
1718+++
1819
content/grants/translate-key-parts-of-urbitorg-into-korean.md+1
@@ -13,6 +13,7 @@ reward = 1
1313assignee = "~sibped-dabdul, 홍송이"
1414id = "1921641407"
1515completed = false
16+canceled = false
1617link = ""
1718+++
1819
content/grants/translate-key-parts-of-urbitorg-into-spanish.md+1
@@ -13,6 +13,7 @@ reward = 1
1313assignee = "Tom Holford"
1414id = "446864346"
1515completed = false
16+canceled = false
1617link = ""
1718+++
1819
content/grants/try-urbit-website.md+2−1
@@ -10,9 +10,10 @@ grant_category = [ "App Dev" ]
1010image = ""
1111description = "A website where prospective Martians can experience the Landscape interface without any technical chops."
1212reward = 2
13−assignee = "mikeosborne"
13+assignee = "~taller-ravnut"
1414id = "1413934727"
1515completed = false
16+canceled = true
1617link = ""
1718+++
1819
content/grants/ucal-google-and-outlook-integration.md+1
@@ -13,6 +13,7 @@ reward = 2
1313assignee = ""
1414id = ""
1515completed = false
16+canceled = false
1617work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0014&prefill_Grant+Name=ucal%20Google%20and%20Outlook%20Integration"
1718+++
1819
content/grants/urbian-a-customized-linux-distribution-for-urbit-appliances.md+1
@@ -13,6 +13,7 @@ reward = 2
1313assignee = "~botter-nidnul"
1414id = "337545546"
1515completed = false
16+canceled = false
1617link = ""
1718+++
1819
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
1212reward = 1
1313assignee = "tocrex"
1414id = "427340266"
15−completed = false
15+completed = true
16+canceled = false
1617link = ""
1718+++
1819
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
1212reward = 1
1313assignee = "tocrex"
1414id = "928966814"
15−completed = false
15+completed = true
16+canceled = false
1617link = ""
1718+++
1819
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
1212reward = 1
1313assignee = "~sibhul-soctul"
1414id = "1693084001"
15−completed = false
15+completed = true
16+canceled = false
1617link = ""
1718+++
1819
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
1212reward = 1
1313assignee = "~sibhul-soctul"
1414id = "669964979"
15−completed = false
15+completed = true
16+canceled = false
1617link = ""
1718+++
1819
content/grants/urbit-event-series.md+1
@@ -13,6 +13,7 @@ reward = 6
1313assignee = "~naplet-hildec"
1414id = "1751024973"
1515completed = false
16+canceled = false
1617link = ""
1718+++
1819
content/grants/urbit-explainer-video.md+1
@@ -13,6 +13,7 @@ reward = 2
1313assignee = "~rivpyl-sidfyl, ~minder-folden"
1414id = "1350087489"
1515completed = true
16+canceled = false
1617link = ""
1718+++
1819
content/grants/urbit-http-api-for-emacs-elisp.md+1
@@ -13,6 +13,7 @@ reward = 3
1313assignee = "~winduc-dozser"
1414id = "1206158911"
1515completed = false
16+canceled = true
1617link = ""
1718+++
1819
content/grants/urbit-http-api-for-kotlin.md+1
@@ -13,6 +13,7 @@ reward = 3
1313assignee = "@nrtxrmnd"
1414id = "865786150"
1515completed = false
16+canceled = true
1617link = ""
1718+++
1819
content/grants/urbit-http-api-for-python.md+1
@@ -13,6 +13,7 @@ reward = 1
1313assignee = "novbyr-miclux"
1414id = "P0029"
1515completed = false
16+canceled = false
1617link = ""
1718+++
1819
content/grants/urbit-http-api-for-rust.md+1
@@ -13,6 +13,7 @@ reward = 3
1313assignee = "~mocrux-nomdep"
1414id = "1120978319"
1515completed = false
16+canceled = false
1617link = ""
1718+++
1819
content/grants/urbit-http-interface-java-edition.md+1
@@ -13,6 +13,7 @@ reward = 3
1313assignee = "~sipfyn-pidmex"
1414id = "288224550"
1515completed = false
16+canceled = true
1617link = ""
1718+++
1819
content/grants/urbit-http-library-for-ruby.md+1
@@ -13,6 +13,7 @@ reward = 3
1313assignee = "~winter-paches"
1414id = "227255220"
1515completed = false
16+canceled = true
1617link = ""
1718+++
1819
content/grants/urbit-irc-bridge.md+1
@@ -13,6 +13,7 @@ reward = 1
1313assignee = "~fitnub-basbud"
1414id = ""
1515completed = false
16+canceled = false
1617link = ""
1718+++
1819
content/grants/urbit-lfs-filehosting.md+1
@@ -13,6 +13,7 @@ reward = 4
1313assignee = "tabnus-fondeg"
1414id = "1736585775"
1515completed = false
16+canceled = false
1617link = ""
1718+++
1819
content/grants/urbit-react-cookbook.md+1
@@ -13,6 +13,7 @@ reward = 3
1313assignee = "~witfyl-ravped"
1414id = "1312404336"
1515completed = false
16+canceled = false
1617link = ""
1718+++
1819
content/grants/video-content-manager.md+1
@@ -13,6 +13,7 @@ reward = 3
1313assignee = "~wolnyl-pasreg"
1414id = "790269488"
1515completed = false
16+canceled = false
1617link = ""
1718+++
1819
content/grants/volt-lightning-on-urbit.md+1
@@ -12,6 +12,7 @@ description = "An Urbit-native Lightning client and integration with `lnd` on 'p
1212reward = 7
1313assignee = "~martyr-binbex, ~dasrun-fadben"
1414completed = false
15+canceled = false
1516link = ""
1617+++
1718
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
1313assignee = "~ritpub-sipsyl"
1414id = ""
1515completed = false
16+canceled = false
1617link = ""
1718+++
1819