Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×
GNU is Not Unix Operating Systems BSD

Open-source Licensing: BSD or GPL? 631

BSDForums.org writes "Mark Brewer of Covalent Technologies argues BSD is better for the enterprise. As open source licensing models, both the Berkeley Software Distribution license and the General Public License have advantages and disadvantages. But in the end, the BSD offers more benefits to enterprise customers. Matt Asay of Novell makes the case for GPL. He says, no one open source license is ideal in every circumstance. Different licenses serve different ends. Berkeley Software Distribution-style licenses have been used to govern the development of exceptional open source projects such as Apache. Clearly, BSD has its strengths. However, all things being equal, he prefers the General Public License (GPL ). The GPL is one of the most exciting, innovative capitalist tools ever created. The GPL breaks down walls between vendors and customers while enabling strong competitive differentiation. Which is a better licensing model for open-source applications: BSD or GPL? What do you think?"
This discussion has been archived. No new comments can be posted.

Open-source Licensing: BSD or GPL?

Comments Filter:
  • by QuantumG ( 50515 ) <qg@biodome.org> on Friday July 08, 2005 @01:12AM (#13011209) Homepage Journal
    Except the consumers.
  • by jon787 ( 512497 ) on Friday July 08, 2005 @01:15AM (#13011215) Homepage Journal

    The purpose of the GPL is to ensure that the code will always be open.

    The purpose of the BSD license is to ensure the authors are given proper credit, not necessarily to keep the code open.
  • BTW (Score:4, Informative)

    by AKAImBatman ( 238306 ) * <akaimbatman AT gmail DOT com> on Friday July 08, 2005 @01:15AM (#13011222) Homepage Journal
    Furthermore, software containing embedded GPL-based code must be licensed under the GPL.

    This is incorrect. The GPL does not require that derivitive works be GPLed. The key is that the restrictions placed on derivitive works (you must give up the source code and exclusive rights to redistribution) makes the resulting code effectively like the GPL. You can still use some other license for the derivitive code, and once you stop redistributing you can stop giving out the source code. Plus, nothing prevents you (as the copyright holder) from reusing the source that is yours in a non-GPL-derived product.

    Clear as mud? Good.
  • How about ODE [ode.org]? You see tons of commericial/proprietary projects based off it, but you don't see very much development work on it there on the site do you? This may not be the best example, but it's the first one I thought of... I guess another good example would be how much code have you seen Microsoft contribute back to BSD even though they use some of their network components? ..or so I've heard...
  • by alanw ( 1822 ) * <alan@wylie.me.uk> on Friday July 08, 2005 @02:34AM (#13011524) Homepage
    Around Y2K, I worked for a company called Cyrano.com. It produced testing
    software. We had done very well in the run-up to Y2K - lots of people wanted
    to perform regression testing on their database applications. We were a small
    company - much smaller than e.g. Rational.com (Now borged by IBM), but felt
    that we had a good product. The management decided that the best way to help convince
    customers to buy our product, in the face of arguments that Cyrano might not
    be around in a couple of years time, was to open source the code. In these
    circumstances, the obvious license to choose is the GPL: it ensures that
    the company benefits from any changes anyone else makes.

    I spent a very long time going through the files, adding the appropriate
    header comments, and removing any comments naming individuals, especially
    individuals who were no longer with the company, before setting up the
    project at SourceForge: http://opensta.sourceforge.net/ [sourceforge.net]. There were
    also OpenSTA.com and .org domains set up. The project is still running, and
    I believe that several ex-employees, made redundant after the company went
    tits-up, are now self-employed and using the application.

    At the very least, open-sourcing the project meant that the codebase was not
    lost when the company folded.
  • Re:BTW (Score:4, Informative)

    by ccady ( 569355 ) on Friday July 08, 2005 @02:36AM (#13011529) Journal

    Unless I've misunderstood you, you've got the facts wrong yourself. You claim: The GPL does not require that derivitive works be GPLed. and You can still use some other license for the derivitive code

    If you distribute your derivative work, b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. [section 2b of the GPL [gnu.org]]

  • Comment removed (Score:4, Informative)

    by account_deleted ( 4530225 ) on Friday July 08, 2005 @02:55AM (#13011591)
    Comment removed based on user account deletion
  • by Skuto ( 171945 ) on Friday July 08, 2005 @02:59AM (#13011602) Homepage
    TrollTech similarly claims that you cannot, for example, develop something with the noncommercial Qt's and then buy a commercial license later.

    I'm not a lawyer, but both those claims seem utterly unenforcable to me.
  • by Anonymous Coward on Friday July 08, 2005 @03:02AM (#13011617)
    (I'm assuming you use PG for your internal db's like most users.) Even if PostgreSQL was GPL licensed, your company wouldn't have to give anything back unless they distributed it to the outside. So BSD vs. GPL is irrelevant.

    But out of curiosity, have you actually made fixes to its code you aren't releasing? Very few users touch the code unless they are doing something very out of the ordinary, and for most everyday use, practically speaking there are no significant bugs that ordinary users have to fix by patching it themselves.

  • by unapersson ( 38207 ) on Friday July 08, 2005 @03:35AM (#13011702) Homepage
    "I would say that this is a great *problem* of the GPL. It's very easy in an open project to get spread, diluted copyright ownership. With the GPL, relicensing to a commercial customer can become impossible."

    That really depends on whether or not you just accept random patches, or if you're planning to license the code commercially, whether you require copyright assignment to you before applying those patches.

  • by rm69990 ( 885744 ) on Friday July 08, 2005 @03:54AM (#13011764)
    The GPL doesn't kick in till u distribute the software. Ford could take the Linux kernel, hire some developers, make their own os called fordix that is based on linux, use it only in their company, and you would have absolutely NO rights to the code. You would not even be allowed to see it.
  • by jbolden ( 176878 ) on Friday July 08, 2005 @03:58AM (#13011780) Homepage
    They are pretty happy. They got a lot of help about 2 years ago. The two projects forked further apart and they stopped getting the support they wanted. They let people know and Apple management addressed the issue quickly and to their satisfaction.

    What was your point again?
  • by Tony Hoyle ( 11698 ) <tmh@nodomain.org> on Friday July 08, 2005 @04:20AM (#13011842) Homepage
    LGPL is a nice middle ground if you want people to actually use your software... they can add their own value and make money, but changes to your library must be published.

    GPL is extremely hard to use as part of a commercial project, as it forces GPL on everything that links to it. That's fine if that's what the author wanted to achieve.. I do remember in my earlier years as a programmer GPLing everything without thinking though and it wouldn't surprise me if that still happened.
  • by rm69990 ( 885744 ) on Friday July 08, 2005 @05:06AM (#13011972)

    The FSF (the people who wrote the GPL) don't agree with you on that matter.

    How do you think Google gets away with modifying their software and deploying it on servers world-wide?

    Some quotes from www.gnu.org from the GPL FAQ

    Is making and using multiple copies within one organization or company "distribution"?

    No, in that case the organization is just making the copies for itself. As a consequence, a company or other organization can develop a modified version and install that version through its own facilities, without giving the staff permission to release that modified version to outsiders.

    Note : Notice the use of the word facilities, not facility.

    However, when the organization transfers copies to other organizations or individuals, that is distribution. In particular, providing copies to contractors for use off-site is distribution.

    If someone steals a CD containing a version of a GPL-covered program, does the GPL give him the right to redistribute that version?

    If the version has been released elsewhere, then the thief probably does have the right to make copies and redistribute them under the GPL, but if he is imprisoned for stealing the CD he may have to wait until his release before doing so.

    If the version in question is unpublished and considered by a company to be its trade secret, then publishing it may be a violation of trade secret law, depending on other circumstances. The GPL does not change that. If the company tried to release its version and still treat it as a trade secret, that would violate the GPL, but if the company hasn't released this version, no such violation has occurred.

    I'm sorry, but I'm going to have to trust the FSF and the hundreds of other people who say what I say, as opposed to the handful who disagree, none of which have anything to do with the FSF

  • by heikkile ( 111814 ) on Friday July 08, 2005 @05:09AM (#13011977)
    I am lucky enough to work for an OS company. We use different licenses for different products.

    One of our core products is the YAZ toolkit for Z39.50 communications. That is under a BSD-style license, since it is in our interest to increase the use of Z39.50, and with it our potential market. In that we have succeeded well, we guess that about half of world's Z39.50 products are based on our tools, and we have made ourselves a name in the community of Z39.50 users.

    Another core product, the Zebra search engine is licensed under GPL, because we don't mind small businesses and universities playing with it, but we don't want to see it absorbed into a competing product. We also sell commercial licenses for it, should someone want one.

    Of course, we also do some custom work that remains closed source.

    The difference for us is not the amount of patches we receive - that is about equal, and small in any case - but the different licenses serve different purposes.

  • by Anonymous Coward on Friday July 08, 2005 @08:24AM (#13012469)
    Anyway, in between GPL and BSD license, there's always the LGPL.

    Well, the LGPL makes little sense in the case of an application, so it is not really "in between" the two. A closer approximation of "in between" GPL and BSD is probably the Artistic license [opensource.org].* On the other hand, some people will probably state the the Mozilla Public License [opensource.org] is more in the middle.**

    On the other hand, nevermind. A flame war pitting GPL vs. BSD is bad enough, but a flame war picking a more centrist open source license is probably worse.

    * The Artistic license allows modified versions to be provided with documentation along with the standard version.

    ** The MPL only requires source code to be provided for one year.

  • by alc6379 ( 832389 ) on Friday July 08, 2005 @09:16AM (#13012758)
    If you look at the site itself (emphasis added):
    The Benefits of an Open Source Physics Engine

    * ODE's BSD license allows you to use the source code free of charge in your commercial products.
    * ODE gives you more control over your product.
    * ODE can be more easily integrated with your own software and tools.
    * If you want to create your own physics engine, you can use the pieces of ODE as a reference!


    It would appear to me that they're not too hurt people are doing this. In fact, the choice of the BSD license in this case seems pretty well thought out, in line with that one aim of using the software however you so choose.
  • by Peaker ( 72084 ) <gnupeaker @ y a h oo.com> on Friday July 08, 2005 @03:06PM (#13015678) Homepage
    I find the indentation level syntax of Python to be vile, probably because I started as a Fortran programmer. There also seem to be a lot of gratuitous colons.

    The whitespace grows on you :-)

    Once you realize how much block-close-character noise it saves you (because you do indent anyway), you love it.

    The colons are openers of nested code. They serve important purposes:
    • It shows that this is a hierarchic construct and that there is code "under" the statement. It can also be unindented, in which case it is also conveying critical information (if x: y = 2).
    • The editor and reader knows that what follows a line that ends with a colon should be indented.

    Also, in a 4 line program, 2 colons doesn't seem like a "lot" to me, and they contribute greatly to readability.

    You cannot undefine primative procedures like car/cdr to mean something else. But there is nothing preventing you from defining my:car and handling any combination of arguments and types you want. This is a lot nicer than C++ where you have to use clunky templates. In Scheme, procedures that smoothly handle multiple types and numbers of arguments are built right in.

    Well, this is a problem. In Python, almost all access to objects is done through methods of the object. When converting the object to a string in order to print it, its __str__ method is called. When trying to evaluate it as True/False for a conditional, its __nonzero__ method is called. When an attribute in the object is looked up, __getiter__ is called. This allows me to "hook" those operations, and manipulate the way the object is accessed.

    This is a very powerful feature, that enabled me to write PyInvoke [sf.net], for example.

    I can create Proxy objects that redirect almost all operations done with them to a server. With Scheme, I would not be able to implement this, because I couldn't Proxy a list object, as a (car proxy) access would not be interceptable in order to forward to a server.

    This means transparent RPC is possible in Python and not in Scheme.
  • by alc6379 ( 832389 ) on Friday July 08, 2005 @04:32PM (#13016424)
    I'm not sure that was the aim, though. I think that the aim was completely unemcumbered code, usable for whatever intent. Even the LGPL, if it requires them to contribute changes to ODE, isn't unencumbered enough.

Get hold of portable property. -- Charles Dickens, "Great Expectations"

Working...