@@ -0,0 +1,57 @@
1++++
2+
3+title = "Faux"
4+date = "2022-06-13"
5+
6+[taxonomies]
7+grant_type = ["Proposal"]
8+grant_category = ["App Dev"]
9+
10+[extra]
11+image = ""
12+description = "Discord Bridge"
13+reward = "2 stars"
14+assignee = "~midsum-salrux"
15+champion = "~littel-wolfur"
16+grant_id = "P0172"
17+completed = false
18+canceled = false
19+link = ""
20+
21++++
22+
23+# Background
24+
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.
27+
28+For this project, I will rewrite the Faux discord bridge as a native gall agent and create a frontend app to configure it.
29+
30+# User Stories
31+
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.
35+
36+# Milestones
37+
38+### Milestone One - Implement discord bridge backend
39+
40+Expected Completion: Mid-July 2022 (six weeks)
41+
42+Payment: One star
43+
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.
46+
47+### Milestone Two - Create configuration app
48+
49+Expected Completion: Early September 2022 (six weeks)
50+
51+Payment: One star
52+
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.