Slashdot Mirror


Convincing Your Superiors to GPL the Code?

jakobgrimstveit asks: "At work I've been developing an intranet/extranet portal framework in PHP based on many other peoples work, including quite a few PEAR modules. I've always wanted to release the coding framework as GPL and publish it on SourceForge, and my boss has - impressively enough - not been too negative about this. This has been going around in the organization for quite a while now, and finally the reply from the company's president was (not surprisingly): 'Why should we do so?' I now have the task of writing a document listing the main reasons for GPLing the code, and this is where I turn to the highly competent Slashdot crowd: How do I convince my bosses to GPL the code I've written? I assume many other developers have the same problems trying to convince their bosses to open up their code."

15 of 139 comments (clear)

  1. hahahaha by heinousjay · · Score: 5, Funny

    the highly competent Slashdot crowd

    Oh, sure, them. We'll just wait for them to get here...

    --
    Slashdot - where whining about luck is the new way to make the world you want.
  2. Meh by interiot · · Score: 5, Insightful
    You must work in a different corporate america than I do. My biggest hope is that my company doesn't enforce their "all your copyright are belong to us" policy, wherein every little unix script I write, no matter how small, and even if nobody at the company will ever make money off of it or even use it, can't be taken with me to my next job.

    In Fortune-100-America, everything possible must be stamped with a (c) or (tm) or patent#. Advancement up the technical ladder is difficult without getting a few patents for the company.

    I think people here would have a heart attack if they knew I ever even thought about GPL'ing code, as that's almost tantamount to selling trade secrets.

  3. Tell them your reasons by Finuvir · · Score: 5, Insightful

    If you've wanted to GPL it since the beginning you must surely have some good reason for wanting that, right? Just tell them that reason, focusing on the business benefits. If there are no business benefits and you want to open-source it for idealogical reasons then you might need some help. Find business reasons (by looking at other business-led open-source projects, preferably similar to yours) or give up.

    --
    Why is anything anything?
    1. Re:Tell them your reasons by Marxist+Hacker+42 · · Score: 5, Interesting

      It's that second one that will convince your boss- but it needs rewording. Plugging into the Dogbert Buzzword Generator for a second, try:

      "I wish to maximize my productivity by leveraging the efforts of the Open Source Development Community, thus getting us development resources at no extra cost to the company."

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    2. Re:Tell them your reasons by heinousjay · · Score: 4, Funny

      If I were granted mod points, I would mod you Evil.

      --
      Slashdot - where whining about luck is the new way to make the world you want.
    3. Re:Tell them your reasons by XO · · Score: 4, Insightful

      Yes, agreed.

      Exactly why IS it that you want to GPL the code?

      Will ANYONE benefit by having it GPL?

      Difficult to present a sales pitch only knowing what we want to achieve, and not having any inkling of the steps inbetween.

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    4. Re:Tell them your reasons by stinerman · · Score: 4, Funny

      -1 ... you didn't use "synergy".

  4. good luck by quewhatque · · Score: 5, Informative

    you might think it's a good deed for society, donated quality code to the public, but what would a business care about good deeds. they are doing business, which into itself stifles good competition, creating a better market, which does benefit society.

    the only way you can convince him is to state the advatages it gives your company, and not what it gives society.
    1. other people can fix your bugs and security holes for you
    2. other people can add features for you
    3. no need to pay for beta testers

    tell him you can still maintain your rights of it in that you still have the final say in what gets merged into the source code, and that code vandalism wont happen (people putting in their own backdoors)(as if anyone can immediately donate code and have it show up).

    do tell him that one negative of it is your competitors could also use your code, you wouldnt want to get fired for not telling him that someday.

    1. Re:good luck by chris_mahan · · Score: 5, Interesting

      There is an advantage to your competition using your code, especially if a lot of the competition is using your code. You will be seen as the de-facto standard settig body for the software, and that will attract good-will in the industry, allowing you to potentially hire their finest and brightest.

      Also, bear in mind that this will give you an insight of how they run their business.

      Finally, you could then turn around and sell them "SuperSoftware Enterprise Edition", since they alreay know and use and love SuperSoftware Standard.

      Ultimately, though, your boss does not care unless the business makes moeny off it before year's end.

      Remeber Google: If you want to build an $80B company in 6 years: Use linux and develop your own software.

      --

      "Piter, too, is dead."

  5. step by step argument by rnd() · · Score: 4, Insightful
    Here is the argument:
    • GPLing the code may have the effect of creating a community of people to enhance and debug the code.
    • If it's not a product that provides significant competitive advantage to your company, there is no harm in spreading it around in exchange for the benefit in the first bullet point.
    • There may be some positive PR associated with the company "founding" an open source project. Who knows, there may even be some way to consider it a charitable donation and write it off of the company's taxes.
    • Most importantly, there are a variety of Open Source licenses, so if your president balks at the GPL, consider the LGPL or one of the variety of others. They provide many of the benefits of the GPL but allow the boss to feel a bit more in control. You can always move to full GPL next year once his/her comfort level has increased.
    --

    Amazing magic tricks

  6. The real question by Zphbeeblbrox · · Score: 4, Insightful

    The real question here is why did you wan't to GPL the code if you didn't already see tangible benefits to doing so. Don't get me wrong I love Open Source. I use it all the time in my job and at home. But if you don't already have tangible benefits in mind toward opens-ourcing the code then why did you want to open-source it in the first place.

    Or were you asking for benefits your companies exec's would understand? That may be a trifle more difficult to expound upon since we don't even know what your company does.

    --
    If you see spelling or grammatical errors don't blame me. I tried to preview but IE here at work borked the CSS
  7. I agree... by joto · · Score: 4, Interesting
    ...with your boss.

    If you can't find a coherent argument for why it's in your companys interest to release the source code under the GPL, then there is probably little reason to do it...

    Then again, unless your company is in the business of selling "intranet/extranet portal framework"s then it shouldn't hurt much.

    Apart from GNU ideology, the decision boils down to:

    • Will it create good relations to someone the company cares about?
    • Is the source code embarassing to show to others?
    • Will the company actually benefit from other users sending patches? (and no, this isn't as clearcut as open source ideologes claim, see the question below...)
    • Will this take significant amounts of your time that would be better spent doing other things that benefit the company more?

    If you can find reasonable answers to those questions, a reasonable boss will make a reasonable decision :-)

  8. Reasons by Julian+Morrison · · Score: 4, Informative

    1) Savings on coder time, extra bugs fixed - in each case by external devs your company doesn't have to pay. Downside: unless your project becomes well-known, this may never actually happen, or not enough to pay for itself.

    2) Code stability. You can sell services or derived products to third parties and tell them that the product is safe against your company going bust because the code is public. Downside: you then have to do the harder work of convincing the buyer not to "cut out the middleman" and implement a homebrew with the published GPL code. GPL code cannot be your only source of value!

    3) Compatibility with 3rd party extensions. If you GPL, you get a license to merge in anything else GPL'd and thereby add maximum features for minimum effort. Downside: if you muddy up who has the copyright, you may not be able to un-GPL it (nor sell special-case licenses to users who'd prefer closed source)

    4) Why not? If it's not a "strategic" asset but only an in-house tool for a secondary task, GPLing can't hurt. Downside: publishing code and dealing with bug-reports and user gripes can eat expensive dev time. If the business case is that marginal you may be forced to "publish and abandon".

    You do realise that it will often NOT make sense to open-source the code? In particular, a "strategic" app, or one that implies sensitive info through its design, or one that presents a public face you don't want to be hackable. Or simply if your boss thinks "I can't spare dev time for this nonsense". Businesses aren't charities (unless you're tax deductible).

  9. What can happen to a new OSS project? by mwvdlee · · Score: 4, Insightful

    1. Code is released under GPL, nobody cares, code is never updated and might as well never have been released.
    2. Code is released under GPL, code is pillaged and partially moved to other systems leaving the original code obsolete and inferior.
    3. Code is released under GPL and takes off as a succesful project.

    Option 3 is least uncommon by far.

    Unless you have good reason to think your system will be sufficiently popular to actually gather a community (remember; there is no OSS community; only individual OSS developers), you'll have a hard time making a business case.

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
  10. Ask him... by seanellis · · Score: 4, Interesting

    That's what I did.

    One of my team wrote a little interface wrapper between Ant (build system) and AlienBrain (source code management software), because he couldn't find one anywhere else.

    I argued that, without the FOSS nature of Ant, we had saved money and it was therefore our duty to contribute.

    The main stumbling block was that I had to show that this wouldn't materially advantage our competitors.

    The final version is at http://sourceforge.net/projects/antab/ in case anyone wants to look at it.