Replies: 11 comments 58 replies
-
Not only money I think we should also incorporate swags, I see some open-source projects do this https://devswag.io/ . I think it would be suitable for easy tasks. I also like the 2nd approach, one thing to add (not sure if it is even possible), it would be awesome if anyone could donate to an Issue, for example I am a company and I want to push a feature and I don't have time to work on it myself, I can donate an amount which would go towards helping anyone in the community solving that issue. It could be hard to track and manage money like this. |
Beta Was this translation helpful? Give feedback.
-
Similar approach is used at https://issuehunt.io. IssueHunt acts like a 'safe box' operating through deposit model. Of course, IssueHunt could be integrated to the AsyncAPI Initiative's payout model also, but the bigger the quantity of integrated payment systems is, the bigger is the need in a special dedicated person, who will be responsible strictly for accounting. Which should be considered a staff bloat, if no registered legal entity 'AsyncAPI Initiative', whose primary business activity is 'development and technical support of AsyncAPI Standard' and which uses accounting services already anyway, exists. |
Beta Was this translation helpful? Give feedback.
-
Sorry for coming that late in the discussion 🙏🏼 The only idea I'm not a fan of is @aeworxet I like your approach with In our case the only difference between us and OC would be:
anyway, above are just details we need to discuss, like "yeah we select person by assigning issue to that person". I love that idea and think we should take it forward and discuss more @Souvikns regarding:
@aeworxet thanks a bunch for starting this conversation 🙏🏼 |
Beta Was this translation helpful? Give feedback.
-
I agree with approach 2 of @aeworxet and also the idea of @Souvikns to distribute swags among the contributors, rather than funds. Also, regarding the issue @derberg raised Moreover, I like to have a query here. How the maintainers will get benefitted from this? Like they are not the current contributors in the repository in terms of code and also, the majority of the work lies as reviewing the PRs and discussing the issues with the contributors. Like how can we distribute the funds to maintainers too despite knowing the fact that they will not be directly involved in making issues and PRs? |
Beta Was this translation helpful? Give feedback.
-
Here are my 2cents: For instance:
We can separate a small budget for a test run and compile a list of issues. These issues will then be awarded a bounty according to a technicality, priority, and time frame i.e let's say we have to implement a new feature on the website repo which is required to be done in 4 weeks' time and the individual who'll take up the issue must have knowledge of UX. Whoever is assigned the issue will need to work within the timeframe period. N.B these figures are just estimates from my head |
Beta Was this translation helpful? Give feedback.
-
Had a discussion with @derberg and we have come up with a proposal. We suggest setting aside $2k for the For mid-level tasks, we should assign a bounty of $200 with a completion deadline of 4-6 weeks. For advanced-level tasks, we assign a bounty of $400 with a completion deadline of 6-8 weeks. In regards to mid-level issues, we should include 1 design task and 1 technical writing task out of 4. In the case where maintainers suggest more than 7 issues, we will use a randomizer to pick out the first 7 tasks to be included in the trial. Please share your thoughts on this! |
Beta Was this translation helpful? Give feedback.
-
Drawing attention of @asyncapi/tsc_members to issue 'Open Collective funds redistribution with contributors' |
Beta Was this translation helpful? Give feedback.
-
AsyncAPI Bounty Program TrialOne of the initiatives this year is to find a way to support and appreciate contributors and maintainers for their work whenever possible. This gave birth to the bounty program, a method to effectively distribute funds and incentivize contributions. After discussing and juggling ideas, we would like to set the train in motion with a small trial to see how it will work. How will this trial work?We will start with a minimum of 7 projects which will include 4 medium-level tasks and 3 advanced-level tasks. Among the tasks, we would include a mix of design-related tasks and technical writing-related tasks. In the case, we receive more than 7 proposed projects, we will use a randomizer to select the projects that will participate in the trial. To ensure fairness, we will prioritize interested individuals in the following order:
DeadlinesThe deadlines for task completion will be as follows:
Issue Tracking and UpdatesHere are some rules to implement after assigning tasks to contributors:
ProposalI would like to propose that we set aside a budget of $2,000 for the AsyncAPI Bounty Program trial. We will distribute the funds as follows:
The AsyncAPI Bounty Program will be a great opportunity to incentivize contributions, attract more contributors to the project and eventually increase the growth and engagement of the community. |
Beta Was this translation helpful? Give feedback.
-
Hi, my lovely maintainers and @asyncapi/tsc_members , Please kindly propose some projects that will participate in the AsyncAPI Bounty Trial. Make sure to include the following with your suggested project/s:
Here is an example (thank you @derberg) :
Remember to also include design-related tasks and technical-writing related tasks.If we receive more than the required projects for the trial, we will use a randomizer to select the first 7 tasks to participate in this round. I'm giving y'all till the 17th of April. |
Beta Was this translation helpful? Give feedback.
-
Update!Below are the first 7 projects to participate in the AsyncAPI Bounty Trial :
Next Steps
|
Beta Was this translation helpful? Give feedback.
-
Final StatusThe AsyncAPI Bounty Trial is officially completed and was a success. We learned many things during the trial that we should implement in the official program. A special shout-out to @aeworxet for starting and leading the discussion 🎉🎉 Below are the completed projects and the wonderful assignees:
Next Steps
|
Beta Was this translation helpful? Give feedback.
-
Branching from topic with the same name in discussion AsyncAPI community building/maintenance goals for 2023.
The question that needs to be solved in this discussion is
HOW to define the amount of financial compensation to each particular contributor to AsyncAPI Initiative?
Preferably with a measurable metric.
I have come up with two approaches.
They are naïve, I know that. But their goal is not to provide a ready-to-use solution, but to trigger brainstorming process, for which goal they are good enough.
Approach #1
General hourly rate for all contributors is established. It will be voted by TSC (this way the rate will be an 'intermediary fair' for most areas of the world / programming languages / level of qualification), and in future all operations are performed using hours only.
GitHub issues are assigned levels of complexity:
Approach #2
Auction rules are used (the USD amounts are given only as an example): each issue is automatically assigned a reward tag
$10
on creation, and each Thursday (so people could estimate what they're going to be doing on weekend 🙂) the reward is automatically increased with step '$10' (but not more than$100
), until someone takes the issue. This approach would give 9 (nine) increases, it's about 2 (two) months - quite enough so that nearly any issue gets resolved. If issue reaches reward tag$100
but is still unresolved - it either becomes stale, or someone from TSC members takes it (as unresolved issue definitely interferes with some maintenance activity).The reward increasing freezes as soon as issue gets an assignee (kind of, sorry pal, you agreed to THAT amount, not to a bigger one, just because it took more than one week to resolve it), stays frozen on reassignment to another user, unfreezes on becoming 'Unassigned' again.
Merged PR automatically pulls the reward tags from the issues it fixes (the PR's description must include text 'Fixes #XXXX') and this link is included when the person is claiming the reward (by submitting expense) at AsyncAPI Initiative's OC profile.
Future bugfixes (SemVer's PATCH versions) to this functionality are performed by the author for free. Sorry, but take responsibility for your code.
Inspired by OpenCollective Foundation's bounty model:
https://docs.opencollective.com/help/contributing/development/bounties
https://github.com/opencollective/opencollective/issues?q=is%3Aissue+is%3Aclosed+label%3Abounty
https://opencollective.com/engineering/expenses?searchTerm=bounty
Please, criticize and submit your counter-proposals.
Beta Was this translation helpful? Give feedback.
All reactions