Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RFC: Bounties #4

Open
hakusaro opened this issue Dec 5, 2017 · 6 comments
Open

RFC: Bounties #4

hakusaro opened this issue Dec 5, 2017 · 6 comments

Comments

@hakusaro
Copy link
Member

hakusaro commented Dec 5, 2017

I would like to implement a reward system for working on tasks on the TShock codebase.

Trusted collaborators (members in Pryaxis initially, but then expanded outside) can bid on large scale issues working towards TShock 5 or Orion.

Essentially: I plan to drastically cut expenses down to bare minimums for TShock and create a pool of money available for people to be compensated with. Then, developers submit bids on projects that are undesirable to work on (like adding XML comments for the 785 un-XML commented public members). When pull requests are merged, developers are paid out according to their bid.

If 2-3 people want to work on a task, they can submit a bid and each person can pick their theoretical share. Prior to starting, others can bid and we can give feedback on whether or not the price + proposal are fair.

To prevent a race to the bottom, people cannot bid $0, and people can only submit two bids per project. Basically, a gentlemen's agreement can be worked out until someone starts work. When the PR is submitted and approved the payout is made per the agreement.

The goal is to reward people who want to contribute to TShock but who are also not as motivated to work on hard to do issues (like code cleanup). And also to share TShock development income with you all.

Thoughts?

@bartico6
Copy link
Member

bartico6 commented Dec 5, 2017

LGTM. Additional incentive to keep the project going is always good.
👍

@hakusaro
Copy link
Member Author

hakusaro commented Dec 5, 2017

@bartico6 to be clear, my end goal is to expand this to approved collabs who are outside of our team (like you) too. We just want to make sure that if we get a PR we won't immediately have to reject it because the code is hakusaro-levels of bad

@bartico6
Copy link
Member

bartico6 commented Dec 5, 2017

So in other words, you want to increase overall code quality by incentivising people to work harder by offering payouts per task, right?

@hakusaro
Copy link
Member Author

hakusaro commented Dec 5, 2017

Well, not even really code quality so much as codebase maintenance. Code quality would be one goal, but so would development of newer APIs, documentation, new features, etc.

@QuiCM
Copy link
Member

QuiCM commented Dec 10, 2017

Needs discussion on structured rules around how this will work - possibly a handbook addition.
Idea seems sound to me

@QuiCM
Copy link
Member

QuiCM commented Dec 10, 2017

I realise now that this is already in handbook. Oops

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants