Slashdot Mirror


Bribe Devs To Improve Open Source Software

mikejuk writes "Bribe.io announces itself as: 'A super easy way to bribe developers to fix bugs and add features in the software you're using.' Recognizing the fact that a lot of open source projects are maintained by developers working alone and in their spare time, the idea is to encourage other developers to by specifying a monetary value to a bug report or feature enhancement. Once an initial 'Bribe' has been posted others can 'chip in' and add to the financial incentive."

21 of 109 comments (clear)

  1. not a bribe by Gravis+Zero · · Score: 5, Insightful

    it's not a bribe, it's a contract. how is this news?

    --
    Anons need not reply. Questions end with a question mark.
  2. What a great name! by Anonymous Coward · · Score: 5, Interesting

    "bribe |brb| verb
    persuade (someone) to act in one's favor, typically illegally or dishonestly, by a gift of money or other inducement"

    I bet they really thought that one out. As a professional developer myself, the last thing I would want is someone googling my name and seeing that I "accept bribes" or something stupid. Given how HR departments work these days, they probably wouldn't even bother going to the website to see what it's actually about, and your resume would go into the trash can without a second look.

    Of all the words they could have picked, they went with the one that is associated with illegitimacy or dishonesty. Talk about a Web 2.0 fail.

  3. Appealing to the inner pirate ... by perpenso · · Score: 5, Insightful

    it's not a bribe, it's a contract. how is this news?

    Its not news its marketing. Open source hobbyist devs are too rebellious to go for contracts, bribes are more appealing to their inner pirate. ;-) Its a way to make minimum wage pay for software development sound cool.

    1. Re:Appealing to the inner pirate ... by Vintermann · · Score: 5, Insightful

      In that case, wouldn't "ransom" or "bounty" have been better? There have been projects like this before. As I recall, there was even one before Kickstarter came and made everyone talk about "crowdfunding" - but it didn't catch on.

      --
      xkcd is not in the sudoers file. This incident will be reported.
    2. Re:Appealing to the inner pirate ... by durrr · · Score: 3, Interesting

      It's also a way to potentially slow down bug solving. You write the patch and just before you hit submit, you realize "Oh wait, I could get paid for this" so you create a $1 bribe for said bug, wait until it have some dollars more, then submit and cash out.

      It might even lead to more bugs appearing in the software. If there's some 1000 bugs you know because you added some willfully sloppy code, there's obviously money to be made.

      Want more features? Well think of it like DLC. Oh they're ready all right but I'm waiting for the bribe request.

    3. Re:Appealing to the inner pirate ... by perpenso · · Score: 4, Funny

      Have you picked out a color for that minivan yet? :-)

    4. Re:Appealing to the inner pirate ... by Stolpskott · · Score: 3, Interesting

      This certainly could be the way that things go, but there are a few delicate balancing acts to be performed if a dev wants to game the process in this way.

      Purposefully writes bugs into the software will probably have a negative impact on the quality of the finished product, making it less attractive to potential users. Less attractive will usually translate to fewer users, which translates to a smaller pool of potential "bribers".
      If the bugs are in a core element of the product that everybody uses, it will be discovered quickly, and either fixed quickly by another contributor who is not looking to get paid for it or start driving users toward other potential options (assuming there are other potential options which offer a similar feature set).
      If the bugs are in an area that not many people will use, so it is less likely to garner widespread attention from devs looking to fix it, there will also be fewer users interested in the problem. Those users may be the most likely to post a bribe/bounty on the bug, and may post a correspondingly higher bribe, but that single user's contribution may be the only contribution.
      Delaying a bug fix in order to try and get paid (or paid more) on the bribe/bounty runs the risk of another dev stepping in who fixes the bug for nothing or the currently posted amount, so the work you have done to date is for nothing.
      If the code on a project is so badly written (on purpose, to game the system) and you are the only dev supporting the project, that no-one else is willing to get involved in it, then the project will probably not see many users.

      The gaming options are also present on the user's side - being the first to post a bribe/bounty on a particular bug in the hope that others will climb on board is a good way to get your bug addressed, but there is a degree of "why should I foot the entire bill for this change?" which is perfectly reasonable as the change will probably benefit either the community as a whole or at least a section of it. The gaming side from the user's perspective is similar to a Dutch Auction, where the question "How low can I go?" comes in.
      Also, and this one depends very much on the implementation of the idea, not the idea itself, if a user posts a bribe for a particular bug, which then attracts other contributors, what happens if the original briber then tries to withdraw their bribe? For example, I want to get a bug fixed but I do not want to pay for it, so I post a $100 bribe for the bug to be fixed. 10 other users see that, and contribute $10 to the bribe fund, and I then withdraw my bribe (because now, there is a much higher chance that other users will contribute and that devs will take notice, so the problem might be fixed without me having to spend anything).

      The sweet spot for this system to be gained is thus pretty small, and probably most applicable to older projects which have been very popular in the past and have a fairly large community of users with significant investment of time and effort spent using the system, so they are pretty much locked in. On those projects where there has been some drama or the existing dev team have not been maintaining the project properly, then this approach could work and could be reasonably profitable, as long as both the devs and the users are not going to try and game the system too much.

    5. Re:Appealing to the inner pirate ... by alex67500 · · Score: 3, Insightful

      Ransom implies hostages... But bounty sounds exactly right, indeed! I personally probably would get off my lazy backside and start coding a bit more if there was a little reward involved

    6. Re:Appealing to the inner pirate ... by Lennie · · Score: 4, Informative

      Obviously, many services already exists which provide bounties for open source development:
      https://www.google.com/search?q=open+source+bounty

      So really, from first glance this doesn't sound new in any way.

      The writer of the article thinks the 'voting system' (multiple people pledge to pay for a feature/bugfix) is a novel idea though. I've not looked at the others, it might be.

      Sounds a bit like kickstarter as well.

      --
      New things are always on the horizon
    7. Re:Appealing to the inner pirate ... by DNS-and-BIND · · Score: 4, Insightful

      In other news, people who think bribery is cool are small-minded morons. Case in point:

      "One of the things I have always found troubling about Westerners doing business in emerging market countries is that they sometimes take an almost perverse pride in discussing payoffs to government officials. It is as though their having paid a bribe is a symbol of their international sophistication and insider knowledge. Yet, countless times when I am told of the bribe, I know the very same thing could almost certainly have been accomplished without a bribe."
      --Dan Harris, chinalawblog.com

      --
      Shutting down free speech with violence isn't fighting fascism. It IS fascism!
    8. Re:Appealing to the inner pirate ... by jm007 · · Score: 3, Funny

      "bounty" sounds cool and could be used as a pick up line:
      "Yeah, babe, I'm a bounty hunter"

      Just don't follow it up with "... just like Boba Fett"

    9. Re:Appealing to the inner pirate ... by tepples · · Score: 2

      Not entirely novel. I had been considering such a system; check the revision history to see when.

  4. Reward for work? by genocyde · · Score: 2, Insightful

    Getting paid for work? What arcane principle is this?

    Doesnt everyone just work for free towards the greater good of software

  5. In the rest of the world... by Reeses · · Score: 4, Insightful

    that's called issuing a paycheck.

    --
    Reeses
  6. The problem this has always had in the past... by tlambert · · Score: 5, Interesting

    The problem this has always had in the past is that what people want to pay for is generally not actually a bug, it's editorial control over some aspect of the product which they dislike. This may or may not have an impact on "fitness for purpose" of the person who is willing to supply the "bribe".

    A good example of this is the lack of Cairo back end rendering support in xpdf, which will only get included over the primary maintainers dead body, according to at least 3 GNATS database bug reports by third parties who would desperately like to see Cairo support, and have even provided code to implement it.

    Only they are not SO desperate for this support that they are willing to fork the project and shoulder the same burdens shouldered by the current maintainer. So it seems they are willing to pay a "bribe", it's just not a sufficient one for them to get their way. And so it remain unsupported.

    I really don't see this site going any farther than the half dozen sites that have tried the same thing in the past, and also failed to provide the editorial control over the product that the people supposedly footing the bill want.

    The last pay-for-feature/pay-for-bugfix business model that worked is centralized control of the product by a nominal support organization, which acts as a barrier to entry for other people trying to get into the "we want to be maintainers too!" business. This was the Cygnus model for gcc, and it's the current Codeweavers model for Crossover Office as a commercial WINE variant. It only works because the barrier to entry for third parties is so high that there isn't competition occurring in the market.

    So once again: nothing to see here.

    1. Re:The problem this has always had in the past... by tlambert · · Score: 3, Informative

      Batch conversion with no screen output is not supported, which many people want so that they can provide screen readers for things like forms documents that are required on state and federal forms documents which are flagged as "no edit", which makes them non-compliant with the Americans with Disability Act (ADA).

  7. Obviously a bribe ... to avoid taxes by SplatMan_DK · · Score: 2

    It is obviously a "bribe"; because bribes aren't taxed!

    Revenue from a contract is taxed. A paycheck is taxed. A reward is taxed. Hell, even a bounty is taxed.

    A bribe? Not so much ... ;-)

    - Jesper

    --
    My security clearance is so high I have to kill myself if I remember I have it...
  8. Re:Sponsoring would be better by kale77in · · Score: 2

    Or better still, go medieval, and just call it patronage. Support worthy causes (art, architecture, music, science, computing) and receive honour from your peers, who all do the same, at least whenever they need a break from exploiting the peasants.

  9. It's not a new idea by msobkow · · Score: 2

    Already been done. BountySource

    --
    I do not fail; I succeed at finding out what does not work.
  10. Bounty Source by mulvane · · Score: 3, Informative

    How does this differ from Bounty Source? Bounty Source has been around for awhile now, is well maintained and already offers everything here. In some things, to much diversity is a bad thing and I see that here. You need to be able to meet up as many users with developers as possible for a system like this to work well.

  11. Concerns on bribing by znanue · · Score: 2

    I am a developer working on an open source project and I would accept less money if I knew the bug was something I wanted to fix or a feature I wanted to implement. But to tackle something I truly don't want to do for personal joy or itch, I would have to have something on the order of $60-100 dollars per hour of my time to do it. And, there would be bugs and features all along this continuum. Also, I want higher adoption rights so the more "money" there is the more I want to do it for that reason. Also, if there are only a few bounties, I'd probably be willing to go for those more.

    However, when money becomes a part of the motivation, if its not guaranteed, then I will start to look at expected probable outcomes (value of bug * chance I'll get the money = EPO). There has to be a reasonable assumption that you will get the money as a developer. Ways to increase the chance I'll get the money would be to take user's credit cards, but then you run into the problem of authing the card months after the bug has been fixed. You could implement a reputation system such that money that has been paid out in the past makes the current offer look stronger. You could also hold the money in escrow. Every solution on this front requires overhead, so how much would be taken off the top? Transparency in the accounting and structure would be highly important to maintain a perception of integrity in the bribing system.

    Developers also can cheat the system by not really fixing the bug or adding the feature. They could implement the feature in ways that make more sense to them but cause the user to feel that they aren't getting value for money. A bug could be fixed in one way then pop up again causing the developer to look like he cheated a user, when in reality its the same buggy behavior for a different reason.

    People are often terrible about getting information to the developer so that the bug fix is "easier". In that way, lines of communication would have to be kept open so the developer could ask for more information. Also, the developer could indicate that they find it low priority and suggest that they would consider it higher priority for a little more? Features are often poorly described by users so the developer could also communicate on that account as well.

    What about bounty pooling? Like, two people put in a feature that is the similar but not quite the same. The developer and the users together may want to arrive at a compromise that benefits everyone.

    People aren't paid in just money, social capital via social networks is also significant. Allowing the user to broadcast on plus and fb that he financed an open source project (and which one) also gets advertising for the project which benefits the developer, and kudos and respect for the user. Integration with social networks could be powerful. I, probably like many developers, don't like to use social networks personally, but users using them is great and I see the benefit.

    I think the theory of the idea is sound, but it would require a lot of careful consideration, a lot of implementation, and some sound business consideration.

    Also, in some way, this might undercut the amount of donating people already do. Now, to get the money I have to do more work, instead of generally getting rewarded for work I've already done. I can see that maybe it would lead to more money overall, but I wonder if it would?