This is something I think it’s a pain for Gitcoin: because they have grants rounds, every round they need to rally everyone up to decide which projects get grants. This requires a massive effort on having people donate and vote every round. This is also bad for projects: if they are sucessful they need votes and grants every year.
Imagine that instead of having your current job, the default would be that you’d get fired every year and then have to get rehired again, from scratch. Development is not a seasonal work, like fruit picking (I bet even most fruit pickers would prefer not to have to search a new job every season!).
So proposal: use the budget for the Public Goods working group as a series of streams. The working group still needs to ask for the DAO to get a new budget every year, but that budget then is immediately converted into a stream.
Jobs on that stream aren’t single grants, but rather streams. Many people make streaming proposals and all of them are voted. Every voter picks a number between 1 (really support) to -1 (really opposes) for every proposal and submits all the votes at once. Their choices are then multiplied by their vote weight and summed, and ordered in a list. The ones that makes the cut become active streams.
Here’s an example UI I cooked up: here a vote is simply a five choice between .
This way, new proposals can be made all the time and things that aren’t working can be “fired” at any moment. In order to create a bit more stability for the person under an active proposal, each proposal could be overfunded by 8% that would go to a “severance buffer”. Meaning that someone that had worked for a year, once they were fired, would still get paid for another 4 weeks so they could finish their jobs properly.
I shared this prototype with the superfluid people, they are interested in helping build such tool for ENS.