Bitcoin Forum
November 08, 2024, 05:56:38 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Why Don't "We" Pay Our Bitcoin Client Coders In BTC?  (Read 1767 times)
gigabytecoin (OP)
Sr. Member
****
Offline Offline

Activity: 280
Merit: 252


View Profile
May 05, 2011, 07:58:41 AM
 #1

Imagine this...

A fund of Bitcoins held by some reputable member on this forum... of which ~10% would be distributed evenly each month to the coders who worked on the Bitcoin client that month.

Submit 100 lines of 10,000 total new lines of code, receive 1% of the 10% monthly payment.

Submit 5,000 of the 10,000 total new lines of code, receive 50% of the 10% monthly payment.

The fund would be generated simply through donations from miners who have a vested interested in the Bitcoin community's growth.

Not sure how you would calculate the percentages of payment since I am not a programmer... but it could work?!
BitterTea
Sr. Member
****
Offline Offline

Activity: 294
Merit: 252



View Profile
May 05, 2011, 08:01:20 AM
 #2

Lines of code isn't a good measure of contribution. A better idea might be attaching bounties to specific bugs or features.
kseistrup
Hero Member
*****
Offline Offline

Activity: 566
Merit: 500


Unselfish actions pay back better


View Profile WWW
May 05, 2011, 08:06:33 AM
 #3

A better idea might be attaching bounties to specific bugs or features.

+1

Klaus Alexander Seistrup
wumpus
Hero Member
*****
qt
Offline Offline

Activity: 812
Merit: 1022

No Maps for These Territories


View Profile
May 05, 2011, 08:07:38 AM
 #4

Lines of code isn't a good measure of contribution. A better idea might be attaching bounties to specific bugs or features.
Yes, that'd be a very nice idea. Just put reasonable bounties on the github issues. I'm sure they will be solved very quickly.

Maybe we can convince one of the early bitcoiners to chime in and deal out the bounties... after all, if solving the issues improves bitcoin adaption it'll increase the overall value of his coins.

Bitcoin Core developer [PGP] Warning: For most, coin loss is a larger risk than coin theft. A disk can die any time. Regularly back up your wallet through FileBackup Wallet to an external storage or the (encrypted!) cloud. Use a separate offline wallet for storing larger amounts.
Matt Corallo
Hero Member
*****
expert
Offline Offline

Activity: 755
Merit: 515


View Profile
May 05, 2011, 10:53:50 AM
 #5

There is a site for this (I think its something like bitcoin.cc.cz or bitcoin.cz.cc) but the problem is how to deal with people who don't pay.  Do you take the money before hand, how do you decide if there are ambiguous terms of payment, etc, etc.

Bitcoin Core, rust-lightning, http://bitcoinfibre.org etc.
PGP ID: 07DF 3E57 A548 CCFB 7530  7091 89BB B866 3E2E65CE
wumpus
Hero Member
*****
qt
Offline Offline

Activity: 812
Merit: 1022

No Maps for These Territories


View Profile
May 05, 2011, 10:55:55 AM
 #6

One of the 'official' devs should be a trusted intermediate in this case, as s/he would be best in judging whether something is implemented properly.

Bitcoin Core developer [PGP] Warning: For most, coin loss is a larger risk than coin theft. A disk can die any time. Regularly back up your wallet through FileBackup Wallet to an external storage or the (encrypted!) cloud. Use a separate offline wallet for storing larger amounts.
Gavin Andresen
Legendary
*
qt
Offline Offline

Activity: 1652
Merit: 2301


Chief Scientist


View Profile WWW
May 05, 2011, 12:15:27 PM
 #7

The project needs more bug fixing and testing, so I would rather NOT see bounties for new features.

Bounties for fixing bugs would be ok.  And maybe a bug bounty, for finding significant bugs.

How often do you get the chance to work on a potentially world-changing project?
wumpus
Hero Member
*****
qt
Offline Offline

Activity: 812
Merit: 1022

No Maps for These Territories


View Profile
May 05, 2011, 12:40:15 PM
 #8

Yes, obviously you'd put bounties on things you want fixed. Not the fun stuff that people will do anyway Smiley

Bitcoin Core developer [PGP] Warning: For most, coin loss is a larger risk than coin theft. A disk can die any time. Regularly back up your wallet through FileBackup Wallet to an external storage or the (encrypted!) cloud. Use a separate offline wallet for storing larger amounts.
xel
Newbie
*
Offline Offline

Activity: 20
Merit: 0


View Profile
May 05, 2011, 03:40:22 PM
 #9

The project needs more bug fixing and testing, so I would rather NOT see bounties for new features.

Bounties for fixing bugs would be ok.  And maybe a bug bounty, for finding significant bugs.


Hello, we would be interested in coding for such bounties - including fixing bugs.
Gavin Andresen
Legendary
*
qt
Offline Offline

Activity: 1652
Merit: 2301


Chief Scientist


View Profile WWW
May 05, 2011, 04:02:47 PM
 #10

I'll brain-dump my second half-baked idea of the day:

github has a nice API for basically everything it does (issues getting closed,etc).

I've been working on an API for ClearCoin (creating escrow accounts, etc).

Marrying the two might work nicely.  Coders could publish their bitcoin addresses in their github profiles.

Bounties could be established for bugs (or, grumble, features) by creating a ClearCoin account, linking it to the issue (maybe by posting a machine-readable comment via the github api).

And when the issue was closed via a commit the bounty could be automagically paid to the coder(s) who contributed to the commit.  (somehow... via a yet-to-be-written way for ClearCoin to get a where-to-release-coins address that is not set in advance).

Reasons not to do it:  allegations of corruption/favoritism if people doing the pulling have to decide between two pull requests.  Maybe less cooperation to find/fix things if people are competing for bounties.

How often do you get the chance to work on a potentially world-changing project?
gigabytecoin (OP)
Sr. Member
****
Offline Offline

Activity: 280
Merit: 252


View Profile
May 05, 2011, 10:16:06 PM
 #11

Reasons not to do it:  allegations of corruption/favoritism if people doing the pulling have to decide between two pull requests.  Maybe less cooperation to find/fix things if people are competing for bounties.

This could easily happen, yes. Why don't we force contributions to be anonymous then?

You have to sign up for a new github account (and display a new bitcoin address) for each pull request you submit to the site.
gigabytecoin (OP)
Sr. Member
****
Offline Offline

Activity: 280
Merit: 252


View Profile
May 05, 2011, 10:23:32 PM
 #12

There is a site for this (I think its something like bitcoin.cc.cz or bitcoin.cz.cc) but the problem is how to deal with people who don't pay.  Do you take the money before hand, how do you decide if there are ambiguous terms of payment, etc, etc.

I think we should collect the money before hand... Put your money where your mouth is so to speak.

I suggest we also have a board of competent coders decide what bug fix is worth what - and perhaps an accountant type to look after the overall value of the fund - similar to how a condominium board takes care of itself.

If you own a lot of bitcoins, it is in your best interest to give back to the community and improve the client - I don't think we'd be pulling any teeth here.

Perhaps one of the competing bitcoin mining pools might want to "donate" 1% of it's collected fee towards this charitable cause, and might attract more miners because of it.

Or perhaps the newly minted bitcoin millionaire (mentioned in another thread) might want to donate 1,000 or so to get things started!? (If he does, his new nickname is "Bitcoin Bill"  Roll Eyes)

$3k USD can go a long way in the world of outsourced programming.
wumpus
Hero Member
*****
qt
Offline Offline

Activity: 812
Merit: 1022

No Maps for These Territories


View Profile
May 06, 2011, 06:35:14 AM
 #13

Reasons not to do it:  allegations of corruption/favoritism if people doing the pulling have to decide between two pull requests.  Maybe less cooperation to find/fix things if people are competing for bounties.

This could easily happen, yes. Why don't we force contributions to be anonymous then?
I think we're going to much into hypothetical cases. If people let know in the github issue topic that they are working on something, and finish it within reasonable time, they should get the bounty.

Yes, there might be corner cases / race conditions where multiple people fix an issue at the same time, in that case I guess you should either choose the technically best solution or (if just as good) share the bounty. But I don't expect it to happen a lot.

I don't agree on forcing anonymous contributions or creating extra github accounts... You're making it very inconvenient that way.

Bitcoin Core developer [PGP] Warning: For most, coin loss is a larger risk than coin theft. A disk can die any time. Regularly back up your wallet through FileBackup Wallet to an external storage or the (encrypted!) cloud. Use a separate offline wallet for storing larger amounts.
gigabytecoin (OP)
Sr. Member
****
Offline Offline

Activity: 280
Merit: 252


View Profile
May 06, 2011, 08:01:26 PM
 #14

Reasons not to do it:  allegations of corruption/favoritism if people doing the pulling have to decide between two pull requests.  Maybe less cooperation to find/fix things if people are competing for bounties.

This could easily happen, yes. Why don't we force contributions to be anonymous then?
I think we're going to much into hypothetical cases. If people let know in the github issue topic that they are working on something, and finish it within reasonable time, they should get the bounty.

Yes, there might be corner cases / race conditions where multiple people fix an issue at the same time, in that case I guess you should either choose the technically best solution or (if just as good) share the bounty. But I don't expect it to happen a lot.

I don't agree on forcing anonymous contributions or creating extra github accounts... You're making it very inconvenient that way.


You're right. After seeing how quickly the community learnt about and turned on the btcex owner, I am sure this wouldn't be a huge problem - but anonymizing things is a possible solution should it arise.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!