@@ -21,26 +21,34 @@ link = ""
23# Background
23# Background
24Every 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.
25Every 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.
25This 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.
26This 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.
26For this project, I will rewrite the Faux discord bridge as a native gall agent and create a frontend app to configure it.
28For this project, I will rewrite the Faux discord bridge as a native gall agent and create a frontend app to configure it.
28# User Stories
30# User Stories
29- As a community runner, I can create a bridge between my discord group and my urbit group.
32- As a community runner, I can create a bridge between my discord group and my urbit group.
30- When the bridge is established, I can talk to my discord friends from urbit, and they can talk to me from discord.
33- When the bridge is established, I can talk to my discord friends from urbit, and they can talk to me from discord.
31- I can choose which channel on my urbit group corresponds to a given channel on my discord group.
34- I can choose which channel on my urbit group corresponds to a given channel on my discord group.
33−# Milestone One
36+# Milestone One - Implement discord bridge backend.
34Expected Completion: Mid-July 2022 (six weeks)
38Expected Completion: Mid-July 2022 (six weeks)
35Payment: One star
40Payment: One star
36−Implement discord bridge backend.
41+
37Feature parity with current python implementation: select a discord channel and an urbit groups channel, and your ship will echo messages between them.
42Feature parity with current python implementation: select a discord channel and an urbit groups channel, and your ship will echo messages between them.
38Configuration will be through dojo commands at this stage.
43Configuration will be through dojo commands at this stage.
40−# Milestone Two
45+# Milestone Two - Create a frontend app to configure the discord bridge
41Expected Completion: Early September 2022 (six weeks)
47Expected Completion: Early September 2022 (six weeks)
42Payment: One star
49Payment: One star
43−Create a frontend app to configure the discord bridge. This will be the flow for bridging a new group:
51+This will be the flow for bridging a new group:
44- Guide the user through obtaining their discord bot token and inviting their bot to their discord group (with links and screenshots in the app).
52- Guide the user through obtaining their discord bot token and inviting their bot to their discord group (with links and screenshots in the app).
45- Have the user choose an urbit group to bridge.
53- Have the user choose an urbit group to bridge.
46- 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.
54- 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.