Moderators: phlip, Moderators General, Prelates
davean wrote:I've generally found the BSD kernels to be higher quality then the Linux kernel. And a lot more reliable.
I'm a fan of one firm step forward at a time instead of Linux's "Oh, we broke everything" methodology, and by broke I mean it never fully functioned to begin with.
Anpheus wrote:GPL people tend to be really silly about this though, in that if a library is released GPL, they want you to either dynamically link it, or if you statically link, you have to release the whole thing's source. That is, the difference between having to release your program's source code and being able to keep it closed is... a compiler option.
Anpheus wrote:GPL people tend to be really silly about this though, in that if a library is released GPL, they want you to either dynamically link it, or if you statically link, you have to release the whole thing's source. That is, the difference between having to release your program's source code and being able to keep it closed is... a compiler option.
Rysto wrote:Anpheus wrote:GPL people tend to be really silly about this though, in that if a library is released GPL, they want you to either dynamically link it, or if you statically link, you have to release the whole thing's source. That is, the difference between having to release your program's source code and being able to keep it closed is... a compiler option.
You are skirting a very fine line if you try and release proprietary software that dynamically links against a library that is only distributed under the GPL. In fact I'd go as far as to say that if you do this you're in violation of the GPL: your software is definitely a derived work of the library and therefore can only be distributed under the GPL.
d3adf001 wrote:imo Creative Commons Attribution-Noncommercial-Share Alike is the best because it keeps it from going closed source and stops closed source from using it and stops people that didnt do shit for it from making money from it. free riders ftl.
d3adf001 wrote:imo Creative Commons Attribution-Noncommercial-Share Alike is the best because it keeps it from going closed source and stops closed source from using it and stops people that didnt do shit for it from making money from it. free riders ftl.
pieaholicx wrote:d3adf001 wrote:imo Creative Commons Attribution-Noncommercial-Share Alike is the best because it keeps it from going closed source and stops closed source from using it and stops people that didnt do shit for it from making money from it. free riders ftl.
It never stops it from going closed source. A No Derivatives CC license would stop it from becoming closed source (as long as yours was open, but what's the point then?), but you can put out work under the by-nc-sa that can become closed source, as long as they don't sell it, say you made part of it, and placed their work under the by-nc-sa. However, trying to adapt CC for programs is a tricky road since it was designed as a non-specific license, instead of a software specific license.
d3adf001 wrote:pieaholicx wrote:d3adf001 wrote:imo Creative Commons Attribution-Noncommercial-Share Alike is the best because it keeps it from going closed source and stops closed source from using it and stops people that didnt do shit for it from making money from it. free riders ftl.
It never stops it from going closed source. A No Derivatives CC license would stop it from becoming closed source (as long as yours was open, but what's the point then?), but you can put out work under the by-nc-sa that can become closed source, as long as they don't sell it, say you made part of it, and placed their work under the by-nc-sa. However, trying to adapt CC for programs is a tricky road since it was designed as a non-specific license, instead of a software specific license.
the share alike means that derivate work has to have the same license from what i understand.
pieaholicx wrote:Yes, it does. It means they need to put it under the by-nc-sa, but the by-nc-sa never states that you have to share your software source.
d3adf001 wrote:pieaholicx wrote:Yes, it does. It means they need to put it under the by-nc-sa, but the by-nc-sa never states that you have to share your software source.
i fail to see what you can do with the binary alone.
d3adf001 wrote:well the way i would want is is that noone can make money off of it or works derived from it. i have no problem someone selling a patch to it tho. but i pretty much want to stop people from pulling a redhat (take gpl code and sell "support") or apple or microsoft (take bsd and close the source and sell it in their products)
Anpheus wrote:It's kind of silly to accuse Red Hat of 'selling GPL code' when in fact it is freely available. Don't want to pay for support? Download Fedora Core.
Believe it or not, the 'selling support' model not only works, but manages to produce valuable contributions to the linux kernel and associated projects.
And saying Apple or Microsoft is doing something wrong by including formerly BSD-licensed code is silly too, the license expressly permits that.
So, what's wrong with what the three companies I mentioned? What are they doing wrong? The license permits it, they're following the law, the people who wrote the code had the option to use that license. They wanted to use that license.
GNU General Public License v1.0 wrote: This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 1, or (at your option)
any later version.
GNU General Public License v2.0 wrote: This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
GNU General Public License v3.0 wrote: This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Anpheus wrote:Personally, I think the GPL's viral nature is reprehensible, although I understand that result to be unintentional and do not place any blame on the FSF or the individuals who drafted it.
The GPL contains within it the tool of its own destruction, and that's why I find it extremely silly. Even if it's beyond unlikely, I find it odd that they believe themselves to be of such impeccable moral stature that their license includes a provision that any future license can be applied instead.
Anpheus wrote:I appreciate your zealotry, but the GPL's viral nature wasn't exactly intended way back in the day, and the result is that it's really, truly impossible to fork the Linux kernel over to another license. In fact, it's impossible to move it to any other license as a result of the GPL. And any driver for linux that you want to 'go fast' has to statically link, which means it needs to be GPL... it's insane. (And stupid.)
Anpheus wrote:Is there an echo in here? I know you can remove that from the boilerplate, and there's another line, in the license that also has a removable future version clause. I kind of pointed that out in my post.
I appreciate your zealotry, but the GPL's viral nature wasn't exactly intended way back in the day, and the result is that it's really, truly impossible to fork the Linux kernel over to another license.
And any driver for linux that you want to 'go fast' has to statically link, which means it needs to be GPL... it's insane. (And stupid.)
However, the "Future version" clause does exist in the draft they publish, and it is therefore a risk to any author that includes that license.
Anpheus wrote:But the "or a later version" bit is part of what they tell you to use, and as a consequence, thousands of people use it without even realizing it.
It's a display of extreme hubris to have the "or later version" in the GPL at all. It's a way of saying "we know we're better than you, and always will be, so let us do what we know is best for you by writing future versions of your code's license."
Rysto wrote:Anpheus wrote:I appreciate your zealotry, but the GPL's viral nature wasn't exactly intended way back in the day, and the result is that it's really, truly impossible to fork the Linux kernel over to another license. In fact, it's impossible to move it to any other license as a result of the GPL. And any driver for linux that you want to 'go fast' has to statically link, which means it needs to be GPL... it's insane. (And stupid.)
That's a feature, not a bug. Ever notice how much better Linux's hardware support is then any of the BSD's?
pieaholicx wrote:Somebody correct me if I'm wrong here, but isn't this a discussion about licenses and not hardware support? If that is the case, then exactly what does your statement about hardware support have to do with the differences between the GPL and the BSD License? The original statement was saying that as a result of the GPL, all drivers that want to be fast have to be statically linked into the kernel, and thus placed under the GPL, even if the writer of the driver does not want it to be under the GPL.
That's a feature, not a bug. Ever notice how much better Linux's hardware support is then any of the BSD's?
Anpheus wrote:That's a feature, not a bug. Ever notice how much better Linux's hardware support is then any of the BSD's?
Yes, that's obviously why the Linux kernel now includes a lot of drivers that are BSD drivers relicensed and patched for the different kernel.
The irony is that this now poses a problem for people who want to contribute to both projects or keep the drivers the same on both. If someone contributes to the Linux kernel, it's GPL licensed, if somebody contributes to the BSD kernel, it's BSD licensed. The problem is, person A wants to use a BSD driver on Linux, he patches it to work with the Linux kernel and relicenses it as dual-GPL/BSD. He rolls his own kernel to test it, and after getting it to work, he submits a contribution to the kernel tree that is eventually approved. Person A's driver only works for say, Wireless Card v1xx, but not Wireless Card v2xx. Person B contributes a patch to get Wireless Card v2xx working under Linux, under the GPL. Person B doesn't explicitly declare his contribution as being dual-licensed. Person A looks at this code and wants to bring it back to his distribution of choice for BSD, OpenBSD.
If a contributor has died it's a legal nightmare: technically their code is copyright them under whatever license they submitted for one hundred years after their death.
Not only that, Person A would technically be violating the law if he were to look at Person B, C, etc's code changes to his driver, and then institute those changes into the BSD driver, because he can't prove that he's not infringing upon the other individual's copyright.
The only way he could do it is if he clean-roomed it, a laborious and expensive process which is only made necessary because of GPL licensing requirements.
Anpheus wrote:I should have emphasized much better that after looking at the GPL code, he cannot legally put that into a BSD driver. Simply looking at that GPL code is enough to contaminate him legally, which means he could not legally take those modifications and put them back into OpenBSD.
While the same is absolutely true for closed source (if you were able to acquire the Windows source code again, it would contaminate any contributions related to what you had read) the fact that GPL requires source code distribution ensures as many devs as possible are contaminated by reading GPL'ed source.
Anpheus wrote:You like to skate around the issue that the moment he looks at the changes necessary to get the driver to work with the new device models, he can't rewrite that back into BSD. He can't even look at it and write it in a different way, he has to not look at it all, ever. Which would make it extremely hard for him to incorporate those changes at all.
The GPL's one-way, our definition of 'free and open source is better than yours' mentality combined with the lack of copyright assignment to or arbitration by a single legal entity means that the Linux kernel is a code sink, a black hole into which code can be taken into but never given back to other, possibly superior licenses.
It's extremely self-centered
Scary fact: if Microsoft were to contribute to the Linux project, even make only minor contributions across several different pieces of code that are regularly adapted into other projects that are non-GPL because there is implied consent, they could then sue the receiving party for converting their license from the GPL.
Some of us exist to find out what can and can't be done.
Others exist to hold the beer.
Users browsing this forum: Farpappestals and 2 guests