7 of the most common open source myths

Posted by Stormy on August 20th, 2007 in Licenses, Open Source
*
Here are some of the misunderstandings around open source software that I hear every day.  Feel free to add your own!
  • The most important thing is whether you modify the code or not.  I keep hearing from people, "we're ok because we didn't modify it."  Or they create a policy that doesn't allow anyone to modify open source code because then they think they are risk free.  I agree, modifying open source software may cause a support problem, but it isn't what triggers anything special in the license.  The GPL says that if you make modifications to the software, you have to distribute those modified source code files with your binaries.  But it is the distribution that triggers that clause, not the modification.  So if you distributed the binaries unmodified, you'd have to distribute the source code.  And if you linked statically to those GPLed binaries, you'd have to distribute your source code as well.  But only if you distributed your product.  If you are using it in house, it really doesn't matter whether you modified it or not.  Except from a support perspective.
  • If you modify GPL code, you have to give the modifications back to the project.  I highly recommend you do give your modifications back - it's the nice, neighborly thing to do.  It also makes your life easier to be using the standard version and not your own forked version.  However, you don't have to give those modifications back.  You only have to give the modified source code to anyone you give the binaries too.  Now note that they can give that modified source code to anyone they want, which brings me to the next point.
  • Distributing GPL code under an NDA does not count as distribution.  I'm not an attorney, and it hasn't been taken to court yet, but I think most attorneys would agree with me that distributing GPL code under an NDA not only counts as distribution but the recipient can give that GPL product to anyone they want to under the terms of the NDA regardless of what your NDA says.  It's not a risk I would take.
  • If you are only using open source software internally, you don't have to worry.   First I'd argue that nothing used internally stays internal - what if you share with a partner or sell a group to another company or … That said, many licenses have clauses that trigger on something other than distribution.  Sometimes they are simple, sometimes they aren't.  For example, one says that you have to buy a copy of the book for every developer on the team.  Regardless of whether you redistribute or not. 
  • Anybody can sue me for using open source wrongly.  Only the person that owns the copyright for a piece of software can sue you for violating the license.  Typically, the person that owns the copyright is the person that wrote the code.  They can however give that copyright away.  They can even give it away and keep it for themselves so that two people hold the copyright.  The copyright holder is also the only person that can change the license on a piece of software.  (Note that this is why SCO lost - in the end the court ruled that SCO didn't hold the Unix copyright.)
  • There is no support for open source.  First off, lots and lots of products are open source.  The support options vary widely from the do it yourself variety to multiple companies competing for your business.  (OpenLogic supports 300 open source software products. ) The problem is you have to do a lot of research - the products' name doesn't give you a direct clue to the company that supports it.  And you might come up with more than one name and have to compare several companies.  But there are lots of people and companies out there supporting open source software.
  • Freeware and Shareware are open source.  Freeware and shareware are not open source.  All things free are not open source.  Just because it's free, doesn't mean it's open source.  The freeware and shareware licenses are very different and do not meet any of the traditional open source guidelines like providing source code, allowing modification and redistribution.

Got any others?

 

Bookmark: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • Reddit
[Trackback URI]

Comments

Subscribe to comments with RSS

  1. Mike said, on August 20th, 2007 at 8:39 am

    This is more of a GPL-myths, not an open source myths. But #6 is certainly a huge (and wrong) myth, regardless of the licensing.

  2. Stormy said, on August 20th, 2007 at 10:12 am

    Agreed - I almost called the most common GPL myths but they weren’t quite all GPL issues!

  3. Jason said, on August 20th, 2007 at 11:43 am

    Great list. I could not agree more.

  4. Tel said, on August 23rd, 2007 at 3:24 am

    Not being a lawyer but I would guess that distributing GPL code under NDA is downright dangerous…

    If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all.

    That include both the guy who signs the NDA and the guy who wrote the NDA in the first place — each of them are unable to properly satisfy the requirements of the GPL so they might be up for Copyright infringement (potentially nasty).

  5. [...] 7 of the most common open source myths [...]