Linked by Thom Holwerda on Fri 24th Nov 2006 23:05 UTC, submitted by SEJeff
Ubuntu, Kubuntu, Xubuntu Mark Shuttleworth is trying to entice OpenSUSE developers to join Ubuntu. "Novell's decision to go to great lengths to circumvent the patent framework clearly articulated in the GPL has sent shockwaves through the community. If you are an OpenSUSE developer who is concerned about the long term consequences of this pact, you may be interested in some of the events happening next week as part of the Ubuntu Open Week."
Order by: Score:
Inviting
by Xaero_Vincent on Fri 24th Nov 2006 23:24 UTC
Xaero_Vincent
Member since:
2006-08-18

Thats very generous of Mark Shuttleworth to welcome soon-to-be-stranded openSUSE developers onto their populated Ubuntu island.

Power up the ferries everyone. :-)

pierino
Member since:
2005-07-31

If you are an OpenSUSE developer who is concerned about the long term consequences of this pact your welcome to join with fedora team.

Xaero_Vincent Member since:
2006-08-18

I just read the part about binary blobs in Ubuntu 7.04.

That explicitly violates the terms of the GPL. It seems Ubuntu developers are willing to upset the balance just for Beryl's god damn wobbly windows and rotating cubes.

Fedora Core:
Mod += 5

Rocinante Member since:
2005-11-18

I'm interested in how it exactly violates the GPL. I know you can't include non-gpl code with GPL code, but I thought that if you include the packages separately with option to install them somewhere along the way that's some kind of loophole?

Feel free to correct me, this is one part of the GPL that's very cloudy and I would sincerely like to know where the line is drawn without diving into legalese ;)

miscz Member since:
2005-07-17

I think the loophole is that binary driver developers use a layer which is compatible with GPL but also allows linking to binary blobs. It's a gray area but seems OK with most kernel developers.
Distros don't ship binary drivers for two reasons:
-free software philosophy
-need for agreement with company that created the driver

I might be wrong too though ;)

Rocinante Member since:
2005-11-18

Thanks ;)

wirespot Member since:
2006-06-21

..AND the fact that the Linux API may change at some point, making a binary driver unusable until the company cares to change it, compile it and distribute it again. Remember the infamous case of the SM56 Motorola softmodem, who got its own binary driver for exactly one kernel version, Mandrake something or other and then never again.

Xaero_Vincent Member since:
2006-08-18

No, it's a violation that only the user should decide to make. There is nothing cloudy about it. You cannot legally link GPL with non-GPL compatable code. This might have been different were the kernel licensed under LGPL, but the GPL specifically prohibits it.

There kernel developers seem more pragmatic about certain underlining issues, thus their decision to continue supporting the GPLv2. But the GPL clearly states its terms regarding library linking.

Edited 2006-11-25 00:21

Rocinante Member since:
2005-11-18

What if the drivers are in the package listing, and they're opt-in during the install? Who's to say that isn't what they might try to stay in terms?

Mitarai Member since:
2005-07-28

Sorry but you are wrong, I program or driver that links to GPL code makes it GPL but a GPL program or driver linking none GPL code doesn't make it GPL by magic and is legal.

This is a violation of the GPL "Spirit" but not a violation of the GPL license and the spirit ain't nothing but a poor excuse to justify the holes of the GPL license.

Edited 2006-11-25 00:57

abraxas Member since:
2005-07-07

No, it's a violation that only the user should decide to make. There is nothing cloudy about it. You cannot legally link GPL with non-GPL compatable code. This might have been different were the kernel licensed under LGPL, but the GPL specifically prohibits it.

Actually the GPL does not prohibit linking to non GPL code. The GPL prohibits distributing it but nothing else. In fact the GPL explicity says that you can do anything you want to the code. The exceptions only come into play if you are distributing code. The GPL is a license to distribute, not a EULA. There is a gray area when it comes to what you consider derived works and whether or not binary blobs can be distributed if they are tied in some way to the kernel, but Nvidia gets around that because their binary is universal. If it was Linux-only a case could be made against it but kernel developers don't seem to be interested in those kinds of legal tangles anyway.

dylansmrjones Member since:
2005-10-02

It's not necessarily a violation of the GPL. It depends on the license of the binary blob, the way the blob interacts with the kernel and copyright laws in different countries and a gazillion other things.

hal2k1 Member since:
2005-11-11

//I just read the part about binary blobs in Ubuntu 7.04.

That explicitly violates the terms of the GPL.//

Excuse me? What terms exactly?

The video drivers and other "binary blob" components that are being distributed by Ubuntu aren't GPL software.

Having GPL software on your system in no way requires that the systems has only GPL software installed on it.

molnarcs Member since:
2005-09-10

I just read the part about binary blobs in Ubuntu 7.04.

Would you please provide a link to the part you read... because your statement below is simply not true:

That explicitly violates the terms of the GPL.

Blanket statement. Which are exactly the binary modules that explicitely violate the GPL? Nvidia? It doesn't, because it doesn't directly interact with the kernel. It uses a wrapper that is GPL on one hand, and is also compatible with Nvidia's binary blob license.

Other modules, like wifi? I don't use (k)ubuntu, but I was wondering what binary drivers they provide? If they got permission (from manufacturers) to distribute windows drivers and use it with ndiswrapper, than again, where is the explicit violation of the GPL? (again, the same case as with nvidia, ndiswrapper is GPL compatible).

I don't mean to say that all of this is OK. Nvidia, at least I can understand, because trade secrets and real patents are involved (some of which don't even belong to Nvidia, so they don't have the right to GPL it or something). OTOH, using ndiswrapper is evil, b/c it encourages vendors to neglect linux users. Theo's (OpenBSD) stance is the right one here (pressure vendors to provide specifications at least). Accepting linux binary blobs is also evil (now that might be a GPL violation, if they interact directly with the kernel!).

I don't really care about (K)ubuntu criticism, but your statement is simply false or at the very least, misleading (not all binary blobs violate the GPL, especially explicitely as you claim). You either didn't read "the part about binary blobs" very carefully, or simply want inflate the situation to make (K)ubuntu look worse than it really is.

Temcat Member since:
2005-10-18

IANAL, but I see the "proprietary via GPL bridge" case in the following way:

1) If the GPL part is supplied in the source-code form and compiled during installation, there is no way to claim GPL violation at all, since no distribution in the binary, linked form takes place.

2) However, if the GPL part is distributed already compiled and linked with the kernel, the situation is different. Let's forget about the kernel for a minute and look at the GPL bridge and the proprietary blob first. While consisting of two parts, the bridge + blob combination is essentially a single work, since the intended purpose of the two is to work together and the former explicitly loads the latter. Now, being the copyright owner of both parts, NVidia has the right to combine them as they see fit, regardless of licenses, but the license for this combined work is not GPL! Therefore we have a non-GPL work linked to GPL kernel - which is a violation.

molnarcs Member since:
2005-09-10

Good points, but your argument hinges on considering the blob+wrapper a single work. They are not. For instance, the blob works without the wrapper on other unix platforms (FreeBSD, Solaris), or non-unix platforms. They aren't entirely separate either, for the blob communicates with the kernel through the wrapper, which is analogous with the GPL situation (the restrictive license of the blob communicates with the GPL licensed kernel through the wrapper as well ;) ). At any rate, including the NVidia driver on the ISO is certainly not an explicit GPL violation - that was just rhetorics to make the situation sound more dramatic. NVidia's case is at worst, a legal grey area, not explicit violation.


Another note: the wrapper is GPL compatible, not GPL itself as far as I know...

Canonical is a private company
by NotParker on Fri 24th Nov 2006 23:44 UTC
NotParker
Member since:
2006-06-01

I hope the openSUSE developers get a good price for their souls.

Canonical Ltd owns the Ubuntu trademark.

"Canonical Ltd. is a private company founded (and funded) by South African entrepreneur Mark Shuttleworth for the promotion of free software projects. Canonical is registered in the tax haven Isle of Man and employs staff around the world, along with their main offices in London and support office in Montreal."

Wikipedia

Other than not getting paid, what would be the difference in working for Canonical instead of Microsoft or Novell?

RE: Canonical is a private company
by RGCook on Sat 25th Nov 2006 00:29 UTC in reply to "Canonical is a private company"
RGCook Member since:
2005-07-12

Other than not getting paid, what would be the difference in working for Canonical instead of Microsoft or Novell?

To those of great character and high integrity, standing up for what is right takes precedence over monetary gain or advancement at the expense of others. It is a quality I have witnessed much in the Linux community and I think that is a major difference...to answer your question.

NotParker Member since:
2006-06-01

To those of great character and high integrity, standing up for what is right takes precedence over monetary gain or advancement at the expense of others. It is a quality I have witnessed much in the Linux community and I think that is a major difference...to answer your question.

Canonical is a private company. Private companies don't get much scrutiny. How do you know what its doing is "of great character and high integrity"?

RGCook Member since:
2005-07-12

I don't know. Nor do I want to pontificate on what I (or others) think is in the hearts of Linux developers (like Canonical), although I think the product speaks for itself. I do know that from what I have seen and experienced, that the developers of Linux, by an overwhelming majority, have the interest of the many at heart, that they work to produce fine accomplishments not for the sake of money (although it helps!) but for the greater good of the world at large. That might sound corny to jaded folks, those whose lives revolve around what's in it for them and/or the almighty dollar/Euro, etc...

My unprofessional view of a very complex situation is that MS is scared of Linux and, as the adage goes "Keep your friends close and your enemies closer" applies in this deal that is producing all the controversy.

Janizary Member since:
2006-03-12

"What is right?" You don't seem to understand here, not everyone has the same opinion of what right is.

Many people think of Shuttleworth's pro-binary blob policy as wrong, many do not. Many view Novell's actions as wrong, many do not. Many view OpenBSD's vocal community actions as wrong, many do not.

Which group is right?

Well, OpenBSD's community thinks it's right for fighting for complete access to the source code of it's operating system, ensuring it's security and freedom. They are sick of waiting for a revolution that doesn't exist to make everything open source, so they fight for it. Many outsiders think they alienate the open source world from hardware manufacturers by doing this, being a vocal group that openly calls companies liers and cheats and complains about things, often in massive waves. They think that OpenBSD is a bunch of big scarey monsters that sour the relationships that they the more mild people are trying to build in their own ways.

Novell thinks it's right for trying to obtain a licensing agreement with Microsoft to ensure the safety of it's customers from any potential legal repercussions. Many think it's wrong, because it's dealing with Microsoft, well, many companies deal with Microsoft, it's hardly new and hardly evil to do so.

And Shuttleworth thinks he's right because he wants to give the users of his system the best experience possible, regardless of how, to ensure that they stay Ubuntu users in the future and don't go elsewhere. Many think it's wrong because it's using binaries instead of trying to open things up or not support things which are not going to be opened. They think that supporting any company that refuses to open up is hurting open source by not supporting those hardware makers who do support open source.

Not everyone is out for the big bucks, and getting those big bucks isn't wrong when one does. A company has an obligation to make money for it's shareholders you know, it's not right to make 10 dollars where one could have made 12. As a publicly traded company, they must make as much money as possible, or they can and will be held accountable.

Canonical is not the Linux community, it's not even a community, it's a company, a company focused on making a Linux distribution to be sure, but a company. A community doesn't have bills to pay or a bunch of shareholders - Novell has those, Canonical lacks the shareholders because it's private, but it still has the bills. It's not in any way a community member, it's a company trying to direct and enhance the community for their purposes. Novell is doing the same thing.

Which is the right way? To try to protect your customers and dance with the devil ala Novell, or to wander on your own attacking anyone you think is your enemy ala OpenBSD, or is it to help the community with it's problems and make a buck in the process ala Ubuntu?

It depends now doesn't it? When one looks at it Novell is just as much a community member as Canonical is, likely more of one, in fact, since Novell has made or at least released the source code for more than Canonical has. Evolution and many other things have come from Novell, while there has been little new code coming out of Canonical, just the control of a distribution.

In truth, Microsoft has done what is right by all it's standards. It is obligated in the same way as Novell to make the most bucks for as little bang as possible. They just happen to have made a lot and done things you don't like.

twenex Member since:
2006-04-21

Then maybe he should have said "standing up for what they think is right", "having moral standards".

For a lot of companies, Microsoft and Intel among them, it seems that "how much money can I get" is the only "moral standard" they understand, and the amount of people they screw over is either immaterial or a badge of honour.

RE: Canonical is a private company
by SEJeff on Sat 25th Nov 2006 01:56 UTC in reply to "Canonical is a private company"
SEJeff Member since:
2005-11-05

Trademark, Copyright, Patent... They are not the same thing or even close. In the US, they are all governed by very different laws. The Novell <---> Microsoft deal was a patent covenant which basicly says, "Hey, we won't sue your customers so long as you dont break this agreement."

A trademark is on a name. Would you like it if I signed up for other 'nix/computer websites and started posting as NotParker? That is what a trademark is for.

twenex Member since:
2006-04-21

Would you like it if I signed up for other 'nix/computer websites and started posting as NotParker?

No. One NotParker is much more than enough!

Yeah sure ;)
by poohgee on Fri 24th Nov 2006 23:56 UTC
poohgee
Member since:
2005-08-13

Certainly doesn't surprise me to hear something like the above from Shuttleworth .

There is an opportunity so he'll use it & look all shiny .

If - then I'd recommend Debian instead ;) ;)

nVidia binary driver doesn't violate the GPL
by Sodki on Sat 25th Nov 2006 01:18 UTC
Sodki
Member since:
2005-11-10

There seems to be some misinformation regarding how the nVidia graphics driver works. Several people on this thread have mentioned that you can't link GPL code with a binary blob - that is correct; several people have mentioned that nVidia's binary blob is illegal because it is linked to a GPL kernel - that is incorrect. nVidia's driver is divided in two: a GPL kernel module and a binary blob. The binary blob is loaded dynamically by the kernel module.

So...

1. the nVidia GPL kernel module links to the GPL kernel -> legal;
2. the nVidia GPL kernel module loads the binary blob. It does _not_ link to it -> legal.

Like someone already said, you can say that is violates the spirit of GPL, but it certainly does _not_ violate the GPL.

Besides, if you like Ubuntu but dislike the non-free portions of it, you can use gNewSense ( http://www.gnewsense.org ). It's your choice. And that's the beauty of Free Software. :-)

Edited 2006-11-25 01:21

berzerko Member since:
2005-11-11

Yes, but if the sole purpose of the kernel module is to load the binary blob, then how is it really any different?
That's like a hired killing; the person who ordered the kill is just a guilty as the killer himself.
At least that's the way I think the Law would see it.

Edited 2006-11-25 02:32

Xaero_Vincent Member since:
2006-08-18

Thanks, that clears the NVIDIA issue for now.

Ubuntu will also be shipping ATI's proprietary display drivers.

I think it works in a simular way but is the kernel module source code licensed under GPL or compatable?

Doesn't look like it to me:

http://packages.debian.org/changelogs/pool/non-free/f/fglrx-driver/...

Ford Prefect Member since:
2006-01-16

"2. the nVidia GPL kernel module loads the binary blob. It does _not_ link to it -> legal."


Sorry, I don't really understand that one. Isn't dynamically loading the code and using it nothing more than dynamically linking it?

On the other side, one could argue that any userspace app linking to kernel calls would then also violate GPL. But here, the kernel devs explicitely state, that they don't see it as a violation. They explicitely state otherwise in regards to the binary drivers (which nearly all work in the fashion of nVidia) though!

nicolasb
Member since:
2006-08-22

PERIOD.
http://www.kroah.com/log/linux/ols_2006_keynote.html
http://kororaa.org/static.php?page=gpl

"That's it, it is very simple. I've had the misfortune of talking to a lot of different IP lawyers over the years about this topic, and every one that I've talked to all agree that there is no way that anyone can create a Linux kernel module, today, that can be closed source. It just violates the GPL due to fun things like derivative works and linking and other stuff. Again, it's very simple.

Now no lawyer will ever come out in public and say this, as lawyer really aren't allowed to make public statements like this at all. But if you hire one, and talk to them in the client/lawyer setting, they will advise you of this issue."

This issue has been beaten to death by Greg Kroah-Hartman and some other core kernel developers.

elsewhere Member since:
2005-07-13

This issue has been beaten to death by Greg Kroah-Hartman and some other core kernel developers.

Including Linus, who unlike GKH, points out the derived work clause.

The nvidia binary driver is a universal blob that works on win and *nix using an OS-specific kernel wrapper. As Linus pointed out, it would be hard to consider the blob a derived work of the linux kernel.

Now no lawyer will ever come out in public and say this, as lawyer really aren't allowed to make public statements like this at all. But if you hire one, and talk to them in the client/lawyer setting, they will advise you of this issue."

And that is a cop-out from him. The internet is littered with lawyers giving their unsolicited opinion on everything under the sun. Lawyers are not regulated or restricted from making statements like this.

Besides, nvidia's lawyers seem to have a different opinion owing to the fact that nvidia makes *pre-compiled* kernel modules available for download specifically for Novell at Novell's request, and probably at Novell's expense as well because I'm not aware of any other distro they specifically maintain a repo for. Novell, of course, being GKH's employer.

Now the kernel wrapper is compiled against the kernel, which puts it under GPL licensing. Yet it is distributed linked to a binary blob and distributed from nvidia's own public server (ftp://download.nvidia.com/novell). Clearly this would be a violation, so how are they doing it? It's not like nvidia is new to the linux game.

Maybe the fact that no lawyer will come out in public and say it is "illegal" means that it is a grey area and one that does not, in fact, have a definitive answer. After all, if the law was black and white we would not need lawyers in the first place.

Don't get me wrong, I'm not necessarily saying binary drivers are GPL compatible. I'm just saying that not all binary drivers are necessarily GPL incompatible.

JMcCarthy Member since:
2005-08-12

Hmmmm. Comment Score: 0 -- at time of reading.

Are you sure you want to vote this comment -1?
----------------------------------------------

"Yes, this comment includes personal attacks/offensive language" Well, not really.

"Yes, this comment is off-topic" Well, not really.

"Yes, this comment is spam or includes advertisements" Well, not really.

"Yes, I disagree with this user/opinion" Aha! That's the one! *clicks*

...

"Disagreeing with a comment or a user is not a valid reason to use the moderate. Comment votes are alloted to draw attention to insightful and informative comments and remove trash and trolls from our forums. They should not be used to remove comments with which you do not agree."

Post may fit #2

Edited 2006-11-25 07:53

drynwhyl Member since:
2006-05-14

> Now the kernel wrapper is compiled against the kernel,
> which puts it under GPL licensing. Yet it is
> distributed linked to a binary blob and distributed
> from nvidia's own public server
> (ftp://download.nvidia.com/novell). Clearly this would
> be a violation, so how are they doing it?

Nvidia shouls have no problems doing this, since they own the copyright on both the GPL wrapper, and the binary blob. As a developer, you have to GPL the _wrapper_ because its a derivative work of the kernel, but your ovn binary blob isnt a derivative of the kernel, since the same blob is used for example on windows.

One now could argue whether the blob is a derivative work of the wrapper or not, but it isnt a derivative of the kernel and it certainly doesnt stop Nvidia distribute it under any licence they as the developers see fit. Also i dont know if this wrapper can perform some function _without_ the blob, so that one could argument it not depending on the binary blob.

As how they are doing it: They just violate the GPL when distributing the wrapper under the GPL, and hope to be so valuable for the Linux community, that nobody would enforce the GPL in their case. And nobody has done it yet for precisely the same reason.

Ubuntu should have an even larger problem, since redistributing the blob which depends on the GPL wrapper to work would be an even more clear GPL violation.

We just have to wait until someone tries to enforce the GPL in this case, if Shuttleworth and Nvidia exaggregate their GPL violations. My bet would go for GKH & Co. and for an successfull cease and desist against Ubuntu and also against Nvidia. It would just be stupid to do it _now_ or soon, since Nvidia doesnt really depend on selling their cards to some few linux users. They should wait until not GPLing the blob would hurt Nvidias sales so much, that they couldnt violate the GPL nor completely ignore the linux community.

Edited 2006-11-25 09:51

nicolasb Member since:
2006-08-22

Novell could ask Nvidia to get the rights to distribute directly the drivers with SuSE.

But they haven't. Because it's illegal. So they wanted the responsibility for distributing the drivers to be on the shoulder of NVidia. That's why there's this Novell repository on nvidia.com.

Completely ridiculous
by thebluesgnr on Sat 25th Nov 2006 02:34 UTC
thebluesgnr
Member since:
2005-11-14

I just learned that Mark S. not only invited openSUSE developers from his blog post, but he actually mailed the opensuse list about it. This is very unnecessary.

Read the following post from an Ubuntu developer/contributor: http://www.advogato.org/person/Burgundavia/diary.html?start=113

The reply from "Shark Muddleworth" is priceless. ;)
https://lists.ubuntu.com/archives/ubuntu-devel/2006-November/022578....

RE: Completely ridiculous
by elsewhere on Sat 25th Nov 2006 04:28 UTC in reply to "Completely ridiculous"
elsewhere Member since:
2005-07-13

I just learned that Mark S. not only invited openSUSE developers from his blog post, but he actually mailed the opensuse list about it. This is very unnecessary.

It was tacky, but this is the same guy who announced he was going to make KDE a first-class citizen on *buntu immediately following the overblown Novell gnome/kde announcement.

Still waiting.

Read the following post from an Ubuntu developer/contributor: http://www.advogato.org/person/Burgundavia/diary.html?start=113

The reply from "Shark Muddleworth" is priceless. ;)
https://lists.ubuntu.com/archives/ubuntu-devel/2006-November/022578....

The Shark Muddleworth one was funny.

Here are some from the openSuse devs, including Andreas Jaeger, the lead developer:

Andreas: http://andreasjaeger.blogspot.com/index.html
Steve Beineri: http://www.kdedevelopers.org/blog/457
Daniel Molkentin: http://daniel.molkentin.de/blog/index.php?/archives/58-Ubuntus-Ques...

And for bonus points, Johnathan Riddell, Kubuntu's sole KDE dev: http://www.kdedevelopers.org/blog/57

RE[2]: Completely ridiculous
by n0xx on Sat 25th Nov 2006 09:41 UTC in reply to "RE: Completely ridiculous"
n0xx Member since:
2005-07-12

It was tacky, but this is the same guy who announced he was going to make KDE a first-class citizen on *buntu immediately following the overblown Novell gnome/kde announcement.

Still waiting.


http://www.kubuntu.org ??

RE: Completely ridiculous
by rexbinary on Sun 26th Nov 2006 03:17 UTC in reply to "Completely ridiculous"
rexbinary Member since:
2006-01-04

Why is it ridiculous? How else would he contact the openSUSE developers? Should he assume openSUSE developers read his blog?

RE[2]: Completely ridiculous
by Janizary on Sun 26th Nov 2006 04:23 UTC in reply to "RE: Completely ridiculous"
Janizary Member since:
2006-03-12

The rediculousness lies in the fact that he has done something like this, the blog entry was in bad taste but his e-mail goes into the realm of hurting Ubuntu's image by association.

He's implying moral superiourity while making a complete ass of himself on the Internet.

He shouldn't have said anything, let alone blogged about how everyone should work on his project istead of their own.

Screw Ubuntu
by Lengsel on Sat 25th Nov 2006 07:14 UTC
Lengsel
Member since:
2006-04-19

I really hope the OpenSUSE developers issue a public letter to Shuttleworth to politely say "screw you, and screw Ubuntu". I really feel Novell will keep the OpenSUSE developers as one of their first priorities, given the SLES contracts for governments, hospitals, businesses, and for the businesses that use SLED, I think Novell will continue to give the OpenSUSE developers whatever they need, since their work, their developments have helped Novell acquire a wider range of a customer base. Also since Ubuntu has made the SLED menu available for installation, I saw a picture of Kubuntu with the new KDE menu that's going to be in 10.2, and now inviting the OpenSUSE developers over to Ubuntu? The Ubuntu people are shaping up to be leeches, since they don't seem to have anything innovative the OpenSUSE people can put into their system, they really need to be put in their place. They should really quite looking at what others are doing, and develop their own distribution that is up to enterprise/corporate quality or go hire unemployed developers and visionaries who can help raise Ubuntu up to the enterprise level, and stop taking from Novell's people. So please OpenSUSE developers, issue a joint letter giving a big royal "screw you" to Mark Shuttleworth and Ubuntu.

OT
by n0xx on Sat 25th Nov 2006 09:55 UTC
n0xx
Member since:
2005-07-12

I hope those guys know what their doing and stick with Compiz instead of Beryl. Compiz actually works great on old/crappy hardware. Last time I've checked Beryl was just like the old "compiz-quinn" package: slow and buggy but damn prettier. I think it's style over substance and I hope Ubuntu devs choose what's best for the majority.

The psychology behind all this
by h3rman on Sat 25th Nov 2006 09:57 UTC
h3rman
Member since:
2006-08-09

Since there are quite a lot more distros out there than just Ubuntu, it's interesting to see why exactly Mark Shuttleworth would feel to be able to do this.

It seems that Ubuntu has become in a way, the überdistro of Linux at the moment. The free shipit CDs are a great success. You need only one CD, fashionably this CD boots live first, it all mostly works, and as it is the first Linux distro that many Windows-users have ever seen, and/or the first Linux distro people could get to work after trying Red Hat in 1999 or trying Debian in 2003 or something, *Buntu is now the cool Linux distro.

Only with this idea in the back of your mind could it be logical to think, "well, now that Novell is doing questionable things, we'll just invite OpenSuse devs to come over to us - us being the coolest distro at the moment."
So here we already see [sorry Mark] the arrogance that comes up when success is getting a little too automatic. I'd say that you don't need any OpenSuse devs that can't think for themselves if they want to leave one place and apply for another.

Also, the fact that Canonical (although a company) seems to make no profit yet misguides some into thinking that *Buntu is somehow less "polluted" by corporate motives, and therefore a politically more correct distro. Well, since *Buntu has yet to make Canonical some profit, and Mark's money being plenty but limited, I'd say it's more of a risk to work on *Buntu.

The everlasting blob issue in *Buntu is an example of this. No, it may not violate the GPL, but it creates all the controversy and should simply be avoided. This would, however, lead to *Buntu losing some of its initial beginner-friendliness.

(My disclaimer is that I prefer Fedora Core (and OpenSuse for that matter) for avoiding "shipping" all non-free stuff (call FC crippled, but I never missed the 3D-desktop effects, and I never had to fix a kernel panic), and I like Red Hat for backing Fedora with money. It's not the corporations, it's what they do, really.)

A lot of good things can be said about Ubuntu, but it shouldn't need OpenSuse to die in order to live.

[I do think both Fedora and OpenSuse could thrive by assimilating some of Ubuntu's clever PR. ;) ]

GPL software users
by david g on Sat 25th Nov 2006 10:06 UTC
david g
Member since:
2005-07-08

It's also important to remember that a GPL software user *can not* violate the GPL. If the user chooses to link in pirated, proprietary, patent-laden software from hell, the GPL has nothing to say about it. This is not a loophole - this is the spirit of the license to a tee.

RE: GPL software users
by drynwhyl on Sat 25th Nov 2006 10:36 UTC in reply to "GPL software users"
drynwhyl Member since:
2006-05-14

> If the user chooses to link in pirated, proprietary,
> patent-laden software from hell, the GPL has nothing to
> say about it.

Of course it hasn't.

The developers (Nvidia) or the redistributor (Ubuntu) would just act illegally if they distribute the wrapper under the GPL when it needs this binary blob to work.

This is the same reason Jörg Schillings cdrecord was thrown out of debian, for violating the GPL: because his GPL work, cdrecord, needs an additional non-GPL package to build, which isnt some essential system library.

RE[2]: GPL software users
by david g on Sat 25th Nov 2006 11:03 UTC in reply to "RE: GPL software users"
david g Member since:
2005-07-08

Just to be clear:

1) My point only addressed users, not developers (or anyone that would distribute the result).
2) I'm not arguing either side of the Ubuntu-Nvidia situation, just making a general observation that might add to the discussion.

"This is the same reason Jörg Schillings cdrecord was thrown out of debian, for violating the GPL"

I'm not familiar with this event, so could you please give some references? Your description doesn't sound like a GPL violation per se, but Debian often adopts a stricter definition of "free". At the very least, Debian isn't going to be very interested in shipping a program they can't reasonably (meaning, consistent with their principles) provide to the user as a whole.

RE[3]: GPL software users
by da_Chicken on Sat 25th Nov 2006 13:03 UTC in reply to "RE[2]: GPL software users"
da_Chicken Member since:
2006-01-01

"This is the same reason Jörg Schillings cdrecord was thrown out of debian, for violating the GPL"

I'm not familiar with this event, so could you please give some references?


Here are some links:

http://en.wikipedia.org/wiki/Cdrkit
http://ganneff.de/blog/2006/09/04#cdrkit
http://lists.debian.org/debian-devel-announce/2006/09/msg00002.html
http://packages.debian.org/unstable/otherosfs/wodim

BTW, Ubuntu continues to ship cdrtools/cdrecord.

RE[3]: GPL software users
by drynwhyl on Sat 25th Nov 2006 13:10 UTC in reply to "RE[2]: GPL software users"
drynwhyl Member since:
2006-05-14

> I'm not familiar with this event, so could you please
> give some references?

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=377109

> Your description doesn't sound like a GPL violation per
> se, but Debian often adopts a stricter definition of
> "free".

No, this was discussed strictly as a GPL violation. The debian fork of cdrtools, cdrkit, was also a result of this problem.

Distributing a GPL product which requires an non GPL tool to build, which is not a standard system tool usually distributed with operating systems is a GPL violation.

If this werent a GPL violation it would mean that you could distribute GPL programs that only work with additional tools, which could be proprietary and require a fee to use. The GPL prevents such a scenario.

It is a GPL violation of the nvidia wrapper if this wrapper does not perform some function or is not able to build without this binary blob. In this case they are not allowed to distribute it under the GPL but they do.

RE[4]: GPL software users
by progster on Sat 25th Nov 2006 13:57 UTC in reply to "RE[3]: GPL software users"
progster Member since:
2005-07-27

>Distributing a GPL product which requires an non GPL tool to build, which is not a standard system tool usually distributed with operating systems is a GPL violation.

No it isn't even the FSF doesn't say this, though they do recommend to find another solution

http://www.gnu.org/philosophy/java-trap.html

RE[4]: GPL software users
by david g on Sat 25th Nov 2006 21:20 UTC in reply to "RE[3]: GPL software users"
david g Member since:
2005-07-08

"http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=377109"

Thank you for the link. However, the discussion seems to center around the fact that the GPL software and the CDDL build system where distributed together (i.e., more than "mere aggregation"). It was not an argument about linking GPL software to non-GPL software or GPL software with non-GPL dependecies. For more information, see the Java Trap link posted by progster and the following items from the GPL FAQ:

http://www.gnu.org/licenses/gpl-faq.html#FSWithNFLibs
http://www.gnu.org/licenses/gpl-faq.html#GPLIncompatibleLibs

By my understanding, copyright holders can license their source under any license they see fit. Whether that work is valuable or reasonably redistributable by a third party is a different matter. In fact, it may be strictly undistributable in binary form (putting it off-limits to a distro like Debian). But since the source is GPL, a third party can take the valuable parts and toss the rest, which seems to be exactly the outcome of the cdrtools/cdrkit case.

RE[2]: GPL software users
by dylansmrjones on Sat 25th Nov 2006 15:13 UTC in reply to "RE: GPL software users"
dylansmrjones Member since:
2005-10-02

[i]The developers (Nvidia) or the redistributor (Ubuntu) would just act illegally if they distribute the wrapper under the GPL when it needs this binary blob to work.[i/]

Wrong. It's perfectly legal to distribute GPL'ed sources linked to non-GPL'ed sources. It is however not legal to distribute proprietary packages linked to GPL'ed packages.

But GPL can always link to non-GPL. However, non-GPL becomes GPL when linked to GPL. That's also why you can distribute the nVidia-drivers. If distributing the nVidia-driver was truly a GPL-violation FSF would have attacked nVidia long ago.

RE[3]: GPL software users
by nicolasb on Sat 25th Nov 2006 15:17 UTC in reply to "RE[2]: GPL software users"
nicolasb Member since:
2006-08-22

NVidia isn't distributing the driver with the kernel linked. They are merely distruting a blob and a wrapper.

What is illegal is to distribute the nvidia driver already linked with the kernel.

What the user at home or at work does is no one business.
But if a distributor links the driver with the kernel and ships it, it's illegal, period. They don't have the right to do it.

RE[4]: GPL software users
by dylansmrjones on Sat 25th Nov 2006 18:20 UTC in reply to "RE[3]: GPL software users"
dylansmrjones Member since:
2005-10-02

It is not necessarily illegal. It depends on how the linking happens. _If_ the binary blob links to the wrapper it's illegal, but if it's the wrapper that links to the binary blob it'll be perfectly legal.

And distributing the binary blob along side the kernel is under no circumstances illegal, if the blob hasn't been installed. One could download the driver-package from nVidia, put it on an install-cd and unpack the driver during installation. In that case it will be perfectly legal, since the source wrapper hasn't been compiled yet, and the binary blob links to nothing.

RE[2]: GPL software users
by dylansmrjones on Sat 25th Nov 2006 18:30 UTC in reply to "RE: GPL software users"
dylansmrjones Member since:
2005-10-02