What's free? BSD vs. GPL

All off topic discussions go here. Everything from the funny thing your cat did to your favorite tv shows. Non-programming computer questions are ok too.
User avatar
Firestryke31
Member
Member
Posts: 550
Joined: Sat Nov 29, 2008 1:07 pm
Location: Throw a dart at central Texas
Contact:

Re: What's free? BSD vs. GPL

Post by Firestryke31 »

pcmattman wrote:
Solar, I applaud you. You've put into words (and to a very high quality at that) exactly how I feel in this debate.
QFT. The GPL almost seems like communism to me. In theory it works and sounds nice and all, but in large-scale practice there are problems with it that any fanatic will refuse to see.
Owner of Fawkes Software.
Wierd Al wrote: You think your Commodore 64 is really neato,
What kind of chip you got in there, a Dorito?
User avatar
Troy Martin
Member
Member
Posts: 1686
Joined: Fri Apr 18, 2008 4:40 pm
Location: Langley, Vancouver, BC, Canada
Contact:

Re: What's free? BSD vs. GPL

Post by Troy Martin »

That's the ticket. Well done!

My opinions follow:

I'm anti-GPL. I find the entire thing to be less of a free and open-source software license and more like a mass of hobbyist-approved, M$-style legalese. The BSD license, although extremely permissive, can logically be shortened down to two or three sentences. The rest is just to cover the developers' asses in the event someone uses their program and their computer shits itself.

The BSD license is interesting; it used to have four clauses, one of which was controversial. The original third clause said you had to include the following statement in your program and advertising: "This product includes software developed by the University of California, Berkeley and its contributors." It was removed in 1999 to create the three-clause license we call the BSD license today. Personally, I'm a major advocate of three-clause BSD (and the MIT license, too.)

Another fun little OSS license is the MIT license. It's basically a version of the two-clause BSD license but worded differently. FSF calls it the X11 license as it's most commonly used for (and was designed for use in) the X11 window system.

This one's kind of funny, and I'm not sure if I like it or not: The Microsoft Public License (Ms-PL) for their Shared Source program. It's almost BSD-like but prohibits relicensing in source code form. It looks like Microsoft's response to the open source movement in the form of "Ballmer! Get the open source licensing people on the line! We're fucked!"
paxcoder wrote:Don't you think copyleft is a necessary "evil"? You say GPL wants us to "share-the-way-we-tell-you-to-or-don't-distribute", but I'm asking: what's the problem in that kind of sharing? What your freedoms does GPL compromise, accept your "freedom" to deprive someone else of the very same freedom you have been given? I see nothing "hypocritical" in it.
Oh gods no. It's not necessary, it's just evil. It kills our freedom to have our code used by the public following our guidelines, yet giving them lots of slack. It kills our freedom to have control, as users, over the way we're allowed to use the wonderful tools developers spend time writing for us.
Solar wrote:For me, it’s either free (as in, do what thou wilst, a.k.a. public domain), or mine (proprietary license), but none of this “it’s free, but only as we say” crap.
I'd like to add one more: pretty damn free (as in, do what thou wilst, but play nice and remember this code is still technically ours) of them licenses that are borderline GPL-compatible.
Image
Image
Solar wrote:It keeps stunning me how friendly we - as a community - are towards people who start programming "their first OS" who don't even have a solid understanding of pointers, their compiler, or how a OS is structured.
I wish I could add more tex
User avatar
Solar
Member
Member
Posts: 7615
Joined: Thu Nov 16, 2006 12:01 pm
Location: Germany
Contact:

Re: What's free? BSD vs. GPL

Post by Solar »

NickJohnson wrote:Meh. I think the point is that every side of this argument has enough merit that nobody is going to win.
This is not about "winning". It's about not throwing mud at the other camp. I know I'm on a slippery slope here seeing what my blog is about, but compare the amount of anti-GPL statements with the amount of "you're not free, you suck" circulating the web, and you get my drift.

If you need a good example, have a look at XFree86. All they wanted was an honorable mention where their code was used, and in the end the whole support for their (technically sound) product was dropped from Linux for "incompatibility with the GPL", generous flaming by the GPL camp included...
Every good solution is obvious once you've found it.
earlz
Member
Member
Posts: 1546
Joined: Thu Jul 07, 2005 11:00 pm
Contact:

Re: What's free? BSD vs. GPL

Post by earlz »

I agree with Solar, Free means you can do what you want. I don't want public domain either though that someone can just rip out and say they made it though. So I go for BSD.

I really hate how GPL people think they are doing BSD code a "favor" by adding a GPL license to it after they fix a few things. Great, Thanks for all your good patching and work. Now that GPL code can never come back into this BSD project. Thanks, your really doing us a favor.

edit:
I think really more people here will prefer BSD, cause we are making OSs, We don't care what people do with them really, and it's usually prefered someone learn from them(learning for GPL code can in some cases mean your project is GPL) I think there will be 2 or 3 "real" supporters of GPL here and then all the noobs that just want to release their software to be free and GPL being the only license they've heard of.

btw, I posted here before it got locked :)
User avatar
Solar
Member
Member
Posts: 7615
Joined: Thu Nov 16, 2006 12:01 pm
Location: Germany
Contact:

Re: What's free? BSD vs. GPL

Post by Solar »

Actually, my license of choice for an OS project would be a commercial license, at least after the v1.0 release. You need support / download servers, test machines, and if you really want to take off, some magazine ads, a DevCon of sorts, stuff like that. Of course you can ask for donations, but I prefer donations to go to the poor, the handicaped, the hungry. I provide an honest product, people pay a honest price. Not to make me filthy rich, but to keep the wheels turning.
Every good solution is obvious once you've found it.
paxcoder
Member
Member
Posts: 33
Joined: Fri Jan 02, 2009 4:00 pm

Re: What's free? BSD vs. GPL

Post by paxcoder »

I have read the blog, I have read your comments. Bit I still can't see any arguments that would appeal to me.
Basically, what you're all seem to be saying is: BSD gives more freedom (then I ask what are those?), freedoms that GPL takes (then I ask what freedoms does GPL compromise?), freedoms that BSD gives. And that is, my friends, circular logic - a logical fallacy.
The only "freedom" that GPL takes, as I have already said, is to further down in line, mix it with proprietary software thus making it non-free. Now I have in the beginning assumed you are advocates of free software, but in the end, as it turns out, you want to take someone else's code and make it non-free. And then you ask me or tell me that non-free isn't necessarily evil, but GPL is. Why? Non-free restricts freedoms last time I checked (saying the obvious again). I thought the advantages of free software were clear to all of us. And if you're going to argue pay-per-product market, I'm telling you again, nobody will pay for BSD code. There's no reason to.
Bottom line: I don't sympathize with your inability to take someone else's code and claim it as your own by making it non-free. You're criticizing GNU for imposing restrictions (that protect user freedom), yet many of you would like to impose your own yourself if it weren't for the fact that you would have to abide by them.
Sure we are confronting free and non-free. What is this middle ground you're talking about? Is BSD it? You're mad that GPL is doing what you have made it possible for them to do? Not to mention you have given the same permission to proprietary people! What's up with that? Are we to blame now? For not "giving it back"? We are pro-free software, and we don't list "freedom" to take away freedom as one of our goals. Does that make us the bad guys? The reason it bothers you is only because you have such a wonderful permissive license. Don't blame us for fixing it.
I remain unconvinced.
Help this rabbit conquer the world by including it in your code: for(;;) fork();
paxcoder
Member
Member
Posts: 33
Joined: Fri Jan 02, 2009 4:00 pm

Re: What's free? BSD vs. GPL

Post by paxcoder »

Sorry for that thing up there. Gotta keep it cool.
If you really are an advocate of free software and still prefer BSD, what I want you to answer is this:
What freedoms that GPL grants do you disagree with? Unless you can find a freedom that GPL gives/takes, there is hardly an argument left for you, because all GPL does with its copyleft is protect those freedom it gives. Yes, its says: give the same freedoms to your users as you have been given.
Free software advocate, tell me why is that bad?
Help this rabbit conquer the world by including it in your code: for(;;) fork();
User avatar
Combuster
Member
Member
Posts: 9301
Joined: Wed Oct 18, 2006 3:45 am
Libera.chat IRC: [com]buster
Location: On the balcony, where I can actually keep 1½m distance
Contact:

Re: What's free? BSD vs. GPL

Post by Combuster »

To the troll: GPL only takes parts of your freedom. There is no freedom in GPL that public domain or BSD does not give you, while the reverse does hold.
"Certainly avoid yourself. He is a newbie and might not realize it. You'll hate his code deeply a few years down the road." - Sortie
[ My OS ] [ VDisk/SFS ]
paxcoder
Member
Member
Posts: 33
Joined: Fri Jan 02, 2009 4:00 pm

Re: What's free? BSD vs. GPL

Post by paxcoder »

Combuster wrote:To the troll: GPL only takes parts of your freedom. There is no freedom in GPL that public domain or BSD does not give you, while the reverse does hold.
Yes, that's what I want you to define: what parts are those? What freedom(s) are you refering to? And whose freedoms?
Is possibility to take someone's free code and redistribute it taking that same freedom away from others, would you argue that's a freedom? Or is there something else you were referring to?
Help this rabbit conquer the world by including it in your code: for(;;) fork();
User avatar
NickJohnson
Member
Member
Posts: 1249
Joined: Tue Mar 24, 2009 8:11 pm
Location: Sunnyvale, California

Re: What's free? BSD vs. GPL

Post by NickJohnson »

One issue is that although the GPL does a much better job protecting against proprietary software developers, commercialization of software is the rule, not the exception, in the world today. That makes it difficult to have everyone work together. Also, as Solar argued on his blog, the "proprietary developers" that the GPL fights are less the big destructive companies and more the indie entrepreneurs who are actually beneficial to the software world.

I think what really needs to be done is the lessening of the copyright term for software to something more like the patent term - so entrepreneurs can get their cut (and therefore have motivation) and then things can be released into the public domain where everyone can benefit. This disharmony is bad for everyone, users and developers.
ru2aqare
Member
Member
Posts: 342
Joined: Fri Jul 11, 2008 5:15 am
Location: Hungary

Re: What's free? BSD vs. GPL

Post by ru2aqare »

paxcoder wrote:Yes, that's what I want you to define: what parts are those? What freedom(s) are you refering to? And whose freedoms?
Is possibility to take someone's free code and redistribute it taking that same freedom away from others, would you argue that's a freedom? Or is there something else you were referring to?
My experience with GPL'ed code is the following. Take osdev for example. There are lot's of (excellent or not so, that's beside the point) code around that you could use for making your OS better. Driver implementations for Linux for example. If I understand correctly, you can't even *link* (reuse) that code without making your *whole* codebase GPL'ed. Even if you don't make any modifications it, even if it compiles and works out of the box, even if you distribute your OS freely (just under a license different from GPL), legally you can't touch it. You have to reinvent the wheel and build drivers from scratch just to get around that. I think the previous posters were referring to this.
User avatar
stephenj
Member
Member
Posts: 140
Joined: Wed Jul 23, 2008 1:37 am
Location: Canada

Re: What's free? BSD vs. GPL

Post by stephenj »

paxcoder wrote:
Combuster wrote:To the troll: GPL only takes parts of your freedom. There is no freedom in GPL that public domain or BSD does not give you, while the reverse does hold.
Yes, that's what I want you to define: what parts are those? What freedom(s) are you refering to? And whose freedoms?
Is possibility to take someone's free code and redistribute it taking that same freedom away from others, would you argue that's a freedom? Or is there something else you were referring to?
To paraphrase Combuster (and restate what I've said):
stephenj wrote:Basically copyleft states that if there can be restrictions on software due to copyright, then let's accept them, and choose them in way that encourages availability. Meanwhile the permissive camp believes in minimizing restrictions.
Let's look at this from another perspective. Let us say that you had the choice between living in two places. The first is uninhabited, you essentially have the freedom to do whatever you want because no one cares what you do. The second is an inhabited land with very strict laws, but the laws are meant to maximize freedom. What land is more free?

The permissive camp doesn't care about their neighbours, just as long as they don't falsely claim ownership. Copylefters want to ensure their neighbours follow the neighbourhood bylaws.
paxcoder
Member
Member
Posts: 33
Joined: Fri Jan 02, 2009 4:00 pm

Re: What's free? BSD vs. GPL

Post by paxcoder »

NickJohnson wrote:Also, as Solar argued on his blog, the "proprietary developers" that the GPL fights are less the big destructive companies and more the indie entrepreneurs who are actually beneficial to the software world.
Well if you're going to argue proprietary software is good for software generally, we'll just have to disagree. The ideas - perhaps. But I'd rather see the innovators change camps then feed the dying giant that is Microsoft. BSD doesn't do anything to change that. GPL's copyleft might (see clisp for example of copyleft+nolinking on a gnureadline library freeing the software, also notice BSDs editline alternative now available to see how it compromises that).
ru2aqare wrote:You have to reinvent the wheel and build drivers from scratch just to get around that. I think the previous posters were referring to this.
See but that's exactly what I'm saying: Not using GPL because you need to share under the same terms (freedoms) you used it is irrational if you agree with those freedoms.
stephenj wrote:The second is an inhabited land with very strict laws, but the laws are meant to maximize freedom. What land is more free?
GPL isn't supposed to be restrictive in any way, but it's necessary to keep software from turning restricted. It's not only our freedoms, it's the freedoms of our users. You forgot to mention the proprietary thieves who try to rob the two lands, but only get stopped in one.
Last edited by paxcoder on Tue Jun 23, 2009 3:02 pm, edited 1 time in total.
Help this rabbit conquer the world by including it in your code: for(;;) fork();
User avatar
Troy Martin
Member
Member
Posts: 1686
Joined: Fri Apr 18, 2008 4:40 pm
Location: Langley, Vancouver, BC, Canada
Contact:

Re: What's free? BSD vs. GPL

Post by Troy Martin »

paxcoder wrote:GPL isn't supposed to be restrictive, but it's necessary to keep software from turning restrictive. It's not only our freedoms, it's the freedoms of our users. You forgot to mention the proprietary thieves who try to rob the two villages, but only get stopped in one.
Okay, so what are you going to do to me if I take your GPL'd code, implement it in my OS under my BSD license, and don't even acknowledge you? What if I do acknowledge you, but I refuse to switch to the assimilation device that is the GPL?
Image
Image
Solar wrote:It keeps stunning me how friendly we - as a community - are towards people who start programming "their first OS" who don't even have a solid understanding of pointers, their compiler, or how a OS is structured.
I wish I could add more tex
User avatar
stephenj
Member
Member
Posts: 140
Joined: Wed Jul 23, 2008 1:37 am
Location: Canada

Re: What's free? BSD vs. GPL

Post by stephenj »

paxcoder wrote:You forgot to mention the proprietary thieves who try to rob the two villages, but only get stopped in one.
"Robbery" can only exist in terms of permissive license if you claim you wrote someone else's code.

If I give you something and you take/use it under the terms I specified then you haven't "robbed" me.
Locked