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:

Unknown said...

Great Article! Cheers!

Unknown said...

"#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.

Unknown said...

Thanks great article!!!

flan said...

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

niub520 said...

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

asterhealthsource said...

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

Lauraine said...

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

marven said...

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

Madiha Shoukat said...

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

nitendo wii said...

bisnis

Unknown said...

Nice post! thanks for sharing!
Buy Viagra

Anonymous said...

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.

rose said...

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

buy vicodin online said...

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

mark said...

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.

Unknown said...

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

weerah said...

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

Unknown said...

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



Free Classified Ads

mark said...

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

Anonymous said...

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.

Anonymous said...

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.

kloy said...

great list, there are things on there that I haven’t thought about before Locksmith Charlotte Nc
Locksmith in Charlotte Nc
Locksmith in Charlotte
Denver Co Locksmith Locksmith Denver Co
Locksmith in Denver Co
Locksmith Huntersville NcLocksmith In Huntersville Nc
Locksmith waxhaw Nc
Locksmith In waxhaw Nc
Locksmith Indian Trail Nc
Locksmith In Indian Trail Nc
Locksmith Cornelius Nc
Locksmith In Cornelius Nc
Locksmith Matthews Nc
Locksmith In Matthews Nc
Locksmith Pineville Nc
Locksmith In Pineville Nc
Locksmith Las Vegas
Locksmith in Las Vegas
Locksmith Gastonia Nc
Locksmith Belmont Nc
Locksmith in Charlotte Nc
Locksmith Charlotte nc

mark said...

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

Silviu said...

In conclusion:BSD is better!


Trottel plantarea trandafirilor Jessy

Unknown said...

PS3 Controller,
PS3 Controllers,
playstation 3 controller,
PS3 Wireless Controller,
PS3 Move Controller,
PS3 Game Controller,
PS3 Bluetooth Controller,
PS3 Charge Controller,

PS3 Controller,
PS3 Controllers,
playstation 3 controller,
PS3 Wireless Controller,
ps3 move controller,
ps3 motion controller,
sony ps3 controller,

Unknown said...

G-Strings,

G-String underwear,
Sexy BabyDolls,
Sexy BabyDoll,
lingerie Corsets,
lingerie Corset
lingerie,
hot lingerie,
lingerie wholesale,
satin chemise,

Sexy Chemise,
Sexy Chemises,
cheap wedding dresses,
bridal dress,
bridal wedding dresses,
bridal gown,
cheap pageant dresses,
bridal wedding dress,
bridal gowns,

bridal dresses,
cheap wedding dress,
bridesmaid dress,
bridesmaid dresses,
cheap cocktail dress,
cheap cocktail dresses,
cocktail dress,
cheap evening dress,
cheap evening dresses,

cheap formal dress,
cheap formal dresses,


wedding-now blog
lace wedding dress
backless wedding dress

Unknown said...



gameqo,
3DS Cards,
Nintendo Card,

acekard 3ds,
acekard card,
acekard ii,
ak2i,
ndstt
ds two card,
ds two supercard,
ds one supercard,
ds one,

ds two,
nds r4

anita grace said...

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

Fara Fae said...

This is a great blog with excellent posts and links.
Thanks for sharing.


doctor ratings and reviews | find doctor list | doctor reviews by patients | doctor ratings and reviews by patients

prodigyceo said...

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

Isabella Kaun said...

organic vitamins



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

Just Friends said...

If you would create something,
you must be something.

manhattan locksmith * bronx locksmith * nyc locksmith

iori said...

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

Kyle Grando said...

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

Bob said...

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

logo bench said...
This comment has been removed by the author.
logo bench said...

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

Knox Karter said...

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

Knox Karter said...

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

Writing Logo

Knox Karter said...

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

Logo Design

Knox Karter said...

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

Buy used goods

Alis Stafford said...

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

Unknown said...

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

Unknown said...
This comment has been removed by the author.
Unknown said...

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

Unknown said...

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

jessica kapoor said...

Great to comment on this post really cool and informative in this blog...

Jesika Goa Escort Independent Goa Escorts Escorts in Goa Independent Escorts in Goa

Ritu Singh Independent Goa Escorts Escorts Goa Escorts in Goa Independent Escorts in Goa