@@ -0,0 +1,57 @@
7+grant_type = ["Proposal"]
8+grant_category = ["App Dev"]
12+description = "Discord Bridge"
14+assignee = "~midsum-salrux"
15+champion = "~littel-wolfur"
25+Every community should be on urbit. Currently, many of them are on discord. This is particularly true of DAOs and creator-centered groups who would be a natural fit for us. But even if some members are interested in urbit, it's not easy to get everyone to pack their bags and move to a new platform all at once.
26+This was the motivation behind the first version of Faux, a bridge between discord and urbit groups. When a member posts a new message in your discord group, a bot reposts it in your urbit group, and vice versa. This is implemented with a python program over the urbit airlock. It works, and is in use by several groups, but it's difficult and frustrating to set up and configure.
28+For this project, I will rewrite the Faux discord bridge as a native gall agent and create a frontend app to configure it.
32+- As a community runner, I can create a bridge between my discord group and my urbit group.
33+- When the bridge is established, I can talk to my discord friends from urbit, and they can talk to me from discord.
34+- I can choose which channel on my urbit group corresponds to a given channel on my discord group.
38+### Milestone One - Implement discord bridge backend
40+Expected Completion: Mid-July 2022 (six weeks)
44+Feature parity with current python implementation: select a discord channel and an urbit groups channel, and your ship will echo messages between them.
45+Configuration will be through dojo commands at this stage.
47+### Milestone Two - Create configuration app
49+Expected Completion: Early September 2022 (six weeks)
53+This will be the flow for bridging a new group:
54+- Guide the user through obtaining their discord bot token and inviting their bot to their discord group (with links and screenshots in the app).
55+- Have the user choose an urbit group to bridge.
56+- Show the user a list of their discord channels. When they choose one, show them a list of their urbit channels to link it to.
57+- The user can also view and manage their existing bridged groups through the frontend.