Skip to content

BountyHub Proposal for NodeJs #1731

@omarsoufiane

Description

@omarsoufiane

This issue is a follow up of #1723 (bounty program) and is about a potential partnership between NodeJS and BountyHub.

Why should NodeJs consider a 3rd party platform instead of organizing a bounty program itself?

Bounties are not considered donations. Instead, bounties are payments for services rendered. A 3rd party platform like BountyHub would act as the middleman between the paying entity and the contributor so that NodeJs organization doesn't risk its non-profit status.
Managing payments, handling disputes, issuing tax forms (like 1099s for US contributors), and dealing with global compliance is a huge load. BountyHub specializes in that, letting the Node.js team stay focused on community and project growth.

How can NodeJs have governance over its bounty program?

One of the biggest problems regarding bounties created by the community is feature requests that are not wanted by the core team. Thus, NodeJs should have the ability to accept, reject, and shape the technical requirements of a bounty proposal before it is published.
NodeJs should have the final word regarding the acceptance criteria of pull requests.

Workflow of a bounty

Currently, BountyHub supports two types of workflows: either paying a bounty in advance, where funds are held in BountyHub's Stripe balance as escrow. or only paying after work is finished, which qualifies a bounty as "promised".
NodeJs would have the possibility to decide to limit bounty types on its repositories to only "paid in advance" which are subject to disputes* after a pull request is merged.
Bounties paid in advance can be retracted by the bounty creator if no pull request has been made.

Disputes

Disputes created involve a chat between the bounty creator, the bounty hunter (contributor), and BountyHub's team.
Unmerged pull requests are not subject to disputes because NodeJS has the final decision regarding the acceptance criteria of pull requests.
Disputes would primarily arise from disagreements between parties over whether the work is complete, as a merged pull request might not fully satisfy the original GitHub issue description defined by the bounty creator.
BountyHub pledges to guarantee fairness between all parties.

We are currently working on making BountyHub more organization-centric, and your feedback would help us shape its future. Let me know if you have additional requests or suggestions in case you decide to move forward .

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions