The imagination of people building on Urbit often outpaces the available development hours. For this case, we have Requests for Proposals (RFPs).
These are ideas that the community would like to see come to fruition, but whose details haven't been completely ironed out. Since they're not fully fleshed out, they're a great opportunity for contributors to add their own ideas and creative approaches, while learning about developing and shipping on Urbit.
The Hacker House is a UF-hosted gather.town instance where contributors hang out, pair program and discuss all things Urbit. At the Office Hours, members from the UF team can help refine the Request idea and give you context about what needs to be built, potential use cases and architectural precedents in the codebase.
Once you've got your mind around this, the next step is to draft the Proposal
Drafting a proposal
All of the best practices outlined on the Proposals section of the website apply equally to Proposals that respond to a Request.
Good proposals all include the following:
- A detailed and clear description of the proposal. If you're proposing something technical, user stories are a good idea.
- An overview of why you are the right person for the job. A description of your background, familiarity with the project, and professional/education experience are all good starts.
- Your estimate for date of completion.
- The amount of funding you'd like for the project, denominated in stars.
- What specific deliverables will look like.
It's recommended to break your project into milestones, each of which must have its own completion dates, funding amounts and deliverables. In general, proposals should target a first deliverable within two months of the start of the project. Proposals should have a maximum of five milestones as scoping a project beyond that is impractical, and each milestone should constitute significant enough work to warrant the reward of a full star.
Feel free to come to multiple office hours or connect on network to develop the proposal further. Once it's in a good state, submit it through this form. Submitted proposals are then reviewed internall twice a week by the full grants team.
The main distinction between a self-originating Proposal and one that responds to a Request is that the latter doesn't need to go through the further step of getting a champion, as the originator of the Request will fulfill that role.
A good proposal will have clear success criteria for each milestone. At the completion of each milestone, submit an invoice to the UF for that milestones star compensation and your champion will have the opportunity to review work.