Monday, January 28, 2008

GPL and BSD : impact

One of the many common newcomer questions to Open-Licensed software is why there is such hostility between the supporters of Linux, and the supporters of the various BSD's. Popular examples include the writings from the leader of OpenBSD, Theo De Raadt, who has earned the nicknames of Theo The Rat or Theo The Rant. Other examples include the chants of many BSD supporters that Linux isn't really free.

So, what's the big deal? Well, when comparing the apparent hostility of KDE to Gnome, the explanation was found in the history of the tool kits used to make each desktop enviroment. When comparing the apparent hostility of BSD to Linux, the explanation comes down to the license used for each. The BSD's use a BSD license, which stands for Berkeley Software Distribution, which came from Berkeley university. Linux currently uses the Gnu Public License version 2.

The basis of each license should actually answer this question.

There are several BSD licenses, so many that you'll typically see any particular license under BSD terms listed as a BSD-Style license. Example, the Vorbis and Theora codecs. The terms themselves are fairly simple.

#1: Anybody can access the source code
#2: Anybody can copy the source code
#3: Anybody can modify the source code
#4: Anybody can use the source code
#5: Anybody can relicense modified code

Sounds pretty simple, at least compared to the Gnu Public License. Here are the terms of say the GPLv2.

#1: Not everybody can access the source code.
#2: Everybody who can access the source code can copy the source code
#3: Everybody who can access the source code can modify the source code
#4: Everybody who modifies the source code must submit the changes back to the original author
#5: Everybody who modifies the source code must maintain the original license

That does seem a little bit more complex. Immediately we see that the GPL has restrictions placed on what can be done with the code. Ergo, the BSD-style license is more free... or is it?

Read the simplified terms of the BSD-License again. Note anything missing? Well, if you didn't, here's what is missing. Any changes that are made to the BSD code don't have to be given back to the author. Anybody can take a segment of BSD code, do whatever they want with it, and never post any changes back, tell the author what they did, or anything else.

Okay, that really doesn't seem like a bid deal, does it? Well, lets put this in perspective. Lets take a popular Linux program such as Amarok. Now, Amarok is a bit resource heavy... okay, it's resource hog. Now, what would happen if somebody took the Amarok code base, re-wrote a bit of the code to reduce memory and processor usage by 10%. Under a BSD-style license the Amarok developers would never benefit from that work. In fact, whoever made the changes could theoretically relicense the music program under a new license that would prevent Amarok from every implementing the performance fixes... even if they reversed engineered the fixes.


The GPL on the other hand starts out with a bit of structure. Under the terms of the GPLv2, only the clients of a licensed program can ask for access to the source code. If you released your GPLv2 program with no cost to everybody, then everybody who can download your program can ask for the source code.

If you released your GPLv2 program at a cost, only people who have paid for the product have access to your source code.

If anybody makes any changes to your source code, they have to send the changes to you.

Using the example of Amarok again, under the GPLv2, if somebody reduced the performance penalty for using the Amarok by 10%, the changes made to Amarok would have to go back to the original authors, and then if they want, they can implement those changes themselves, or even merge the new code in directly.

So, there is a critical difference between a BSD license, and a GPL style license. The BSD license adopts a care-free attitude about written software, while a GPL style license enforces restrictions around that software to make sure everybody benefits.

Corporations like Microsoft love the BSD-style licenses. Case in point is the Microsoft NT TCP/IP stack, which is basically a binary copy of the BSD TCP/IP stack. With a BSD-Style license, while code can not be stolen, rights of ownership cannot be enforced either.

Corporations likes Microsoft hate the GPL-style license. Case in point would be the various lawsuits filed by BusyBox. BusyBox authored code under a GPL-style license, and was successful in getting various vendors using their software to publish the changes. Under a GPL-style license, code can be stolen, and steps can be taken to bring violators back in accordance with written law.

So BSD-style licenses are bad and GPL-style licenses are good.

No.

Again, not that simple.

The choice of license really depends on what the author wants to do with their software. If you want as many people as possible to use your program, you'll probably select a BSD-style license. If you want your software to be used in commercial products, you'll probably select a BSD-style license.

If you care about what happens with software and what changes are made, a GPL-style license is probably more appropriate. If you plan on maintaining your product as a for-sale product, then the GPL-style license is again a good choice.

From my perspective the GPLv2 is a nicely balanced license. You can do whatever you want with the software if you follow a few simple restrictions which are built to ensure that everybody benefits from any changes.

From my perspective the BSD-Style license can be a good one, if some of it's supporters would just shut up. The problem, as I see it, is that the BSD-style license supporters are about freedom at any cost. The problem, as I see it, is that many BSD-style license supporters can't see that that they generally get the raw end of a bad deal.

The problem that many newcomers to Open-Licensed software see is the conflict between those who scream for freedom at any cost, and those who scream for freedom with responsibility.

Between all the screaming though, I somehow feel that many readers will feel like I did halfway through this... tired and wanting to talk about something else.

One of the points I was originally aiming for was how the GPLv2 license was suited for much of the commercial software that is sold today, and the topic on my mind was video games. However... I went into how that would work a while ago with Auto Assault. So... not going to repeat myself.

Hopefully this does give newcomers to Open-Licensed software an idea of some of the behind-the-scenes conflict.

47 comments:

  1. "#4: Everybody who modifies the source code must submit the changes back to the original author"

    If I _distribute_ the changed software, I must make the sources available.
    I am not forced to send my private changes back to the author.

    Further, the BSD license does not allow the licensed code to be re-licensed. It may, however, be included in a larger work which has a different license.

    "If you released your GPLv2 program at a cost, only people who have paid for the product have access to your source code."

    Yeah, but if I buy your program I am allowed to make the binary and source available to everyone else, at no cost, if I want to.

    ReplyDelete
  2. I prefer buy the program,too. Buy this kind of things is better, for this reason I will buy viagra online without prescription is the best option. Thanks for all information

    ReplyDelete
  3. wow great i have read many articles about this topic and everytime i learn something new i dont think it will ever stop always new info , Thanks for all of your hard work!
    shokz guide review

    ReplyDelete
  4. This is wonderful content written here.I like your article writing strategy.Keep sharing.
    generic viagra online
    buy kamagra

    ReplyDelete
  5. I got gathered the information about General public License. I keep in mind. Thanks for sharing such a wonderful information.
    Formspring Backgrounds
    Formspring Clone

    ReplyDelete
  6. Wow, I like it so much ,Thanks for sharing such a wonderful information.company logo design

    ReplyDelete
  7. These kind of post are always inspiring and I prefer to read quality content so I happy to find many good point here in the postcustom temporary tattoos

    ReplyDelete
  8. Nice post! thanks for sharing!
    Buy Viagra

    ReplyDelete
  9. So how is the Nike vapor soccer shoes changed? Visually, the new Vapor football boots have undergone the same new paint work as the Nike Mercurial Superfly boots and now feature the updated asymmetric, fluorescent.

    ReplyDelete
  10. Your progress report on HDTV - part 3 is interesting as it seems on trial and error methods. This is how success is achieved. I am waiting for its full version. Thanks for the information.
    Abilene Roofing Contractors

    ReplyDelete
  11. Hello
    I recently came across your blog and have been reading along. I thought I would leave my first comment.
    buy vicodin online

    ReplyDelete
  12. best organic seo services
    Amazing!I also wish him good luck to defend his gold medal. I like to share it with all my friends and hope they will also encourage him.

    ReplyDelete
  13. Such a great post. I will share it soon.
    Logo Design

    ReplyDelete
  14. This is such a helpful reading material for me, I’ve learned a lot of new things. Thanks for the great post!
    buy codeine online

    ReplyDelete
  15. Your post is very significant for me and I hope u must have share that type of posts.



    Free Classified Ads

    ReplyDelete
  16. Thanks for sharing the information!
    I found this article very interesting and informative!
    Keep sharing!
    cost effective advertising

    ReplyDelete
  17. Ah good exciting content! Will always come to our attention. To bring you good news-works perfect! The Nike soccer cleats line of Nike football boots will always have a special reverence among football fans who lived through the late 1990's era of football. Arguably the first ever New nike soccer shoes to be designed with a focus on being lightweight (and thus imbuing the player with a speed and agility advantage over their opponents) the Nike mercurial soccer cleats also dared to venture into the use of a synthetic upper to reduce weight, whilst simulating the properties of natural leather.

    ReplyDelete
  18. Wonderful article ah well. Content is real attractive. The way to bring you good news: The Nike Mercurial Superfly features the same characteristics as the old colourways. Directionally positioned blades maximize cutting and allow for quick changes of direction, while secondary toe traction provides added toe-off power for those first critical steps. Collectively, these Mercurial Vapors design details allow greater speed and quickness in all directions. Nike Flywire technology incorporated into the Mercurial Vapor Superfly streamlined upper provides a lightweight, strong and more dynamic fit.

    ReplyDelete
  19. I'm still learning from you, but I'm trying to achieve my goals. I certainly enjoy reading all that is posted on your blog.Keep the information coming. I loved it!
    drug discussion
    drug discussion forum
    drug forum

    ReplyDelete
  20. Interesting Article. Hoping that you will continue posting an article having a useful information.
    Birthday parties for kids in Miami
    Kids birthday parties in Miami

    ReplyDelete
  21. Nice information,Ankara escort
    many thanks to the author.Ankara escort
    It is incomprehensible to me nowAnkara escort
    , but in general,Escort ankara bayan
    the usefulness and significance is overwhelming.Ankara escort
    Thanks again and good luck!
    Ankara escort
    became the first designer in Wimbledon's 133-year history to create official uniforms for the tournamentescort bayan ankara
    As part of this year's event, which starts next week.
    will introduces the first ...Escort ankara
    determinationEscort ankara
    to maintain and enhance the values for which our two brands are famous throughout the world.Escort ankara
    The rugby ralph lauren brand brings to Wimbledon the look of timeless elegance,Escort ankara
    drawing on our rich history and traditionsEscort ankara
    expert and i like your blog and the information you have
    mentioned in this post about the Google tools is really great!
    escort bayan
    escort
    escort istanbul
    Bayan Escort
    escort bayan ankara
    escort bayan ankara
    escort bayan ankara kızılay
    Escort ankara bayan
    escort bayan ankara çankaya
    Ankara escort bayan
    Ankara escort bayan
    Ankara Escort
    Ankara Escort
    Thanks for sharing. Very impressive

    ReplyDelete
  22. organic vitamins



    You are just an excellent. I like reading whatever you write. For this post, I just want to say WOW…

    ReplyDelete
  23. You provided a valuable service to the community. Thank you for doing such a
    great job all these years.
    tubal ligation reversal
    tubal reversals

    ReplyDelete
  24. Very good blogging. Nice informative blog to read and this is amazing website for read and share blogs with different people in this world.what a great article !!! I would like to thank you for making such a nice website.

    phoenix hotel sf

    ReplyDelete
  25. Excellent blog! I truly love how it’s easy on my eyes as well as the info are well written. I am wondering how I may be notified whenever a new post has been made. I have subscribed to your rss feed which must do the trick! Have a nice day!
    health insurance california

    ReplyDelete
  26. This comment has been removed by the author.

    ReplyDelete
  27. Hi, nice post. I have been wondering about this topic,so thanks for sharing. I will certainly be subscribing to your blog.
    Business logo designs

    ReplyDelete
  28. Great article, it was very helpful! I just started in this and I'm getting to know it better! Cheers, keep up the good work!


    Facebook and Twitter Marketing Viral Promotions

    ReplyDelete
  29. That is really very good article. I am glad to know. Thanks for sharing !

    Writing Logo

    ReplyDelete
  30. This is a Great Website You might find Fascinating that we Motivate A person.

    Logo Design

    ReplyDelete
  31. The blog is absolutely fantastic. Lots of great information and inspiration, both of which we all need. Thanks.

    Buy used goods

    ReplyDelete
  32. Nice blog and nice post, The topic here i found is really effective.

    ReplyDelete
  33. This is interesting! I enjoyed reading your great post.Thanks for the valuable information and insights you have shared here. taxis in w2 | minicab to airport | airport drop w2

    ReplyDelete
  34. This comment has been removed by the author.

    ReplyDelete
  35. I used to be very happy to find this web-site.I wished to thanks for your time for this excellent learn!! I positively having fun with every little bit of it and I’ve you bookmarked to take a look at new stuff you blog post….advertising | advertisment| production houses in pakistan

    ReplyDelete
  36. I was wondering if you could write a little more on this subject? I’d be very grateful if you could elaborate a little bit more. Designer lehenga

    ReplyDelete