Debian Kicks Jörg Schilling
An anonymous reader writes "Debian's cdrecord maintainers announced that they have had enough of Jörg Schilling and kicked his program suite cdrtools out of Debian, introducing a free fork of his no longer free cdrtools." I've put the message below, along with some other links.
So, why the fork? CD/DVD burning is a complicated business that needs a lot of knowledge, so forking such a big collection isn't a step to be taken lightly. It requires a lot of development effort that could be put to better use elsewhere.
In the past, we, the Debian maintainers of cdrtools, had a good and mutually cooperative relationship with Jörg Schilling. He even commented on Debian bug reports, which is one of the best things an upstream maintainer can do. Naturally, there were occasionally disagreements, but this is normal.
Unfortunately Sun then developed the CDDL and Jörg Schilling released parts of recent versions of cdrtools under this license. The CDDL is incompatible with the GPL. The FSF itself says that this is the case as do people who helped draft the CDDL. One current and one former Sun employee visited the annual Debian conference in Mexico in 2006. Danese Cooper clearly stated there that the CDDL was intentionally modelled on the MPL in order to make it GPL- incompatible. For everyone who wants to hear this first-hand, we have video from that talk available.
Here is the FSF position about the CDDL. This thread contains statements on the issue made by Debian people; for more context also see the other mails in that thread. In short -- the CDDL has extra restrictions, which the GPL does not allow. Jörg has a different opinion about this and has repeatedly stated that the CDDL is not incompatible, interpreting a facial expression in the above-mentioned video, calling us liars and generally appearing unwilling to consider our concerns (he never replied to the parts where we explained why it is incompatible). As he has basically ignored what we have said, we have no choice but to fork. While the CDDL *may* be a free license, we never questioned if it is free or not, as it is not our place to decide this as the Debian cdrtools maintainers. However, having been approved by OSI doesn't mean it's ok for any usage, as Jörg unfortunately seems to assume. There are several OSI-approved licenses that are GPL-incompatible and CDDL is one of them. That is and always was our point.
For our fork we used the last GPL-licensed version of the program code and killed the incompatibly licensed build system. It is now replaced by a cmake system, and the whole source we distribute should be free of other incompatibilities, as to the best of our current knowledge.
Anyone who wants to help with this fork, particularly developers of other distributions, is welcome to join our efforts. You can contact us on IRC, server irc.oftc.net, channel #debburn, or via mail at debburn-devel@lists.alioth.debian.org. Here is our svn repository.
In the past, we, the Debian maintainers of cdrtools, had a good and mutually cooperative relationship with Jörg Schilling. He even commented on Debian bug reports, which is one of the best things an upstream maintainer can do. Naturally, there were occasionally disagreements, but this is normal.
Unfortunately Sun then developed the CDDL and Jörg Schilling released parts of recent versions of cdrtools under this license. The CDDL is incompatible with the GPL. The FSF itself says that this is the case as do people who helped draft the CDDL. One current and one former Sun employee visited the annual Debian conference in Mexico in 2006. Danese Cooper clearly stated there that the CDDL was intentionally modelled on the MPL in order to make it GPL- incompatible. For everyone who wants to hear this first-hand, we have video from that talk available.
Here is the FSF position about the CDDL. This thread contains statements on the issue made by Debian people; for more context also see the other mails in that thread. In short -- the CDDL has extra restrictions, which the GPL does not allow. Jörg has a different opinion about this and has repeatedly stated that the CDDL is not incompatible, interpreting a facial expression in the above-mentioned video, calling us liars and generally appearing unwilling to consider our concerns (he never replied to the parts where we explained why it is incompatible). As he has basically ignored what we have said, we have no choice but to fork. While the CDDL *may* be a free license, we never questioned if it is free or not, as it is not our place to decide this as the Debian cdrtools maintainers. However, having been approved by OSI doesn't mean it's ok for any usage, as Jörg unfortunately seems to assume. There are several OSI-approved licenses that are GPL-incompatible and CDDL is one of them. That is and always was our point.
For our fork we used the last GPL-licensed version of the program code and killed the incompatibly licensed build system. It is now replaced by a cmake system, and the whole source we distribute should be free of other incompatibilities, as to the best of our current knowledge.
Anyone who wants to help with this fork, particularly developers of other distributions, is welcome to join our efforts. You can contact us on IRC, server irc.oftc.net, channel #debburn, or via mail at debburn-devel@lists.alioth.debian.org. Here is our svn repository.
They told him to fork off.
I understand dropping his package, but kicking him? Man, I don't want to upset the Debian team.
Won't the GPLv3 be incompatible with the GPL?
Fellowship 9/11
Because most of the thousands of OSS cd tools are merely front-ends to cdrecord.
Fascism starts when the efficiency of the government becomes more important than the rights of the people.
Anyone who kept track of Joerg Schilling, and his prominent ego, was able to clearly see the inevitable fork from quite a distance away. Schilling was another one of those types -- like the dude who was running some obscure piece of code known as xfree86 -- whose success and prominence as the author of a popular free software package went completely into his head.
No, this should not be suprising news to anyone who's been following LKML. You could've predicted this a long time ago. What is really interesting here is the revelation that Sun explicitly made CDDL intentionally incompatible with GPL. That is, what I think, the newsworthy fact, and should be a wake up call to all the Sun fan club who've been slobbering all over themselves on the account of Sun's promises of releasing Java as free software.
Reading this just underscores the fact that you just can't trust Sun, and nobody should hold their breath on account of Java.
What Danese Cooper says is wrong. I and many other members of the OpenSolaris project know for certain that SUN did not create the CDDL to be purposefully incompatible with the GPL. SUN even releases other software under the GPL and LGPL.
It is also important to note that Danese Cooper's employment with SUN ended in March of 2005 (http://blogs.sun.com/DaneseCooper/). This means that any statements made by her are not officially representative of SUN. Conspiracy theorists are free to believe what they wish.
In addition, what the maintainers have failed to mention is that they have repatedly introduced patches to the codebase that have broken or otherwise caused problems in the cdrtools codebase. They need help because they don't know how to maintain cdrtools properly.
In addition, there are currently problems with Debian's Free Software Guidelines. Notably that the project does not consistently enforce them because many rules are not explicitly written, instead each software is judged on a case-by-case interpretation making it difficult for upstream developers to comply and those interpretations themselves are not always consistent. If you want proof of this, just read the various flame wars on debian-legal, etc.
I thought that someone already forked this long ago because of problems with Joerg Schilling mucking around with the license? Read the wikipedia entry on dvdrtools. In fact, dvdrtools is already a debian package. Why did they need another fork?
Try "legal" and "illegal". If two licenses are incompatible, then it is illegal to distribute software written under both together. So it's illegal for Debian to distribute the CDDL licensed bits of cdrecord with the GPL licensed bits. This isn't squabbling about the definition of free, it's about protecting a volunteer project with no money from being sued.
"I may not have morals, but I have standards."
Some of us grew tired of his rantings about: ...
- why scsi emulation was better than native atapi/ide support
- why the dvd patches were unofficial, and dangerous and you should buy his dvd modifications instead.
- his insistance of clearly marking "unofficial" versions with warnings that tell you to use or buy his version
- his sections of code that were not to be modified because he was afraid of answering questions about others instable patches.
- his license change
-
cdrtools is dead. long live cdrkit.
So, does this mean Jörg's cdrtools will go the way of XFree86 4.4+?
I can see a lot of positive things coming out of this move.
Slagborr
Combing GPL code with a GPL-incompatible license produces code that cannot be distributed. The GPL v2 specifies, you cannot add further restrictions, so if I combine this with code with a license that adds further restrictions, the code can no longer be distributed under the GPL. If I don't have permission from all the GPL contributers to relicense their code, I cannot legally redistribute the combined work. This is pretty much the entire point of copyleft.
Since the latest cdrtools packages look to be a combination of GPL'd code and incompatibly licensed code, Debian is removing crtools (not shunting it to non-free), because they feel they can no longer distribute the work.
Good for Jorg to stick to his guns. He can choose whatever license he wants to release his code under.
Of course he is. This freedom extends to releasing code that nobody else can legally use. A CDDL build system+GPL codebase isn't legal for anyone else but Jorg to distribute. More power to him.
Yep, MPL==Mozilla Public License. The MPL is incompatible with the GPL because MPL'd code can be combined with proprietary code. FSF says that MPL has "some complex restrictions that make it incompatible with the GNU GPL." To get around this potential problem, Mozilla licenses all of their code under the MPL, GPL and LGPL (a so called tri-license).
See MPL for more details.
I wonder why Schilling doesn't just dual-license? (I did RFTA)
Rankmaniac 2010
If his new license is not compatible with Debian goals, ideals, etc, and they cant agree in a common point, ok, substitute his package for another with a more Debian-like license in that particular distribution, but is not like he became the evil lord of darkness and must be despised by everyone. We all have too much to thank to him for all what he did already.
Why didn't the author include Joerg's position on this? He didn't even provide a link to his hompage:t ml
/.) could comment on that one, since I am not a kernel hacker.
/. as well as his problems with other distros and the kernel suggest that he is. I simply don't know. But I also heard that Linux Torvalds can be a very harsh himself. Anybody want to fork the kernel because of that?
http://cdrecord.berlios.de/old/private/cdrecord.h
He also seems to have problems with Suse and RedHat as far as his homepage goes (they also include older versions) and with the Linux kernel itself. There seems to be some stuff he dislikes about the SCSI subsystem. And he seems to prefer the way Solaris handles SCSI. Maybe someone with some insight (if there are any left on
Joerg Schilling is doing excellent work. But as some others have commented there seem to be personal issues. So it is a shame that they had to use such a lame excuse to boot him. I am pretty sure the fork will go nowhere or at best use patches from Joerg Schilling proving that there never were incompatible licences.
Note that I don't argue that he might be a difficult character. Comments on
As FreeBSD user, I don't care much about Debian's specific decisions; but regarding cdrtools, I fully agree. The latest versions have become annoyingly FUD-dy and kind of ads for Joerg's commercial version. Fortunately, burncd (for CD) and growisofs (for DVD) work just as fine here. cdrkit will be a welcome addition to FreeBSD's ports system as well.
It's not the first time some developer's stubborn-ness resulted in a fork. That's the beauty of OSS (GPL and other OSS-compatible licenses): control freaks can't get away with it. Now let's hope some brave soul would adopt cdrkit and keep it up to date with the newest burning technology.
cpghost at Cordula's Web.
Sure the VM will be free software, it just won't be GPL compatable. So you'll never be able to use GPL code in the VM and you'll never be able to use VM code in anything licensed with the GPL.
There are free licenses that are not compatible with the GPL.
Back in the 1980s, the SCSI command protocol and the old-style SCSI bus were a matched pair. Devices had ID numbers that you could set with jumpers. Devices didn't move around. There was no hot-plug or plug-and-play.
/dev are now set by the user. UDEV matches various things (serial number, manufacturer, location, etc.) to identify the device. Device numbers are dynamic and essentially random. The names are stable. Normal apps open devices by name.
/dev/sg* devices, which are intended for screwball devices that don't have normal drivers. It is similar to a modem program bypassing the /dev/tty* devices by calling iopl() and then directly controlling the hardware.
Now we run the SCSI protocol over USB, FireWire, SerialATA, TCP/IP, and numerous other transports. You can't address all the devices on the Internet with a 3-bit number. Devices come and go. If you plug in a CD burner, it usually shouldn't matter which USB port you use.
The Linux solution is UDEV. We can also use D-BUS and HAL. Device names in
Joerg wants to use an obsolete backdoor. He doesn't use the normal device names or the normal CD/DVD driver. He uses the
Suppose you have two USB burners. If you yank out your USB cable and then put it back, the device numbers may change. The device names can remain the same, thanks to UDEV. Joerg's defective program will be unaware of this. It will just use the wrong burner.
Reread the parent. He said that a project that has both code licensed only under the GPL and code only licensed with {a license incompatible with the GPL} cannot be in Debian, because it would be illegal to distribute.
This isn't about putting Apache and GNU C in the same distribution. It's about putting filemanager.c and documentview.c in the same binary when filemanager.c is licensed under the XGL, and documentview.c is licensed under the XGL-incompatible YGL. That's the core of the problem here.
You are not alone. This is not normal. None of this is normal.
Once a piece of code has been released under a license (such as the GPL), you cannot retroactively change that license (ie tell people they can no longer distribute it under that license)
The problem is that he has wrapped parts of his software package in two different, incompatible licences... if you like to continue the chicken suit analogy
1. You may distribute this software only if you wear a chicken suit
and 2. You may distribute this software only if you do not wear a chicken suit
so Jorg says you cannot distribute the software unless you both do, and do not, at the same time, wear a chicken suit. Fairly obviously, in this universe, distributing software under those conditions would be somewhat impossible.
The deb maintainers have tried to show Jorg this problem, but he is unwilling to change the situation, and as a result the only way that deb can legitimately distribute this software is to fork it from before the second licence was imposed and continue development themselves.
Basically, they've given Jorg every opportunity to correct the problem so he can continue to have his package legally distributed by debian, he's refused for whatever reason, and so debian has NO CHOICE but to fork it, drop it, or distribute it illegally. They chose rightly to fork it.
NZ Electronics Enthusiasts: Check out my Trade Me Listings
It works like this: The CDDL is incompatible with the GPL. Schilling doesn't want to believe it is, but both the CDDL and GPL writers (and anyone with half a brain) say otherwise. So while he's perfectly within his rights to distribute source code that combines CDDL & GPL code (as he is doing now), as soon as you build that source code and distribute the result (as any binary distribution does), you've just violated the GPL's 'no additional restrictions' clause.
While Debian has the balls to do this, Gentoo already had a GPLed fork of cdrtools available, and TOOK IT AWAY just because a new version of cdrtools came out with a few new features.
The forked code was GPL'd, you cannot revoke GPL once it's given. Jorg has no say in how his GPL'd code is used, modified or distributed provided it is in accordance with the GPL version with which it was released.
NZ Electronics Enthusiasts: Check out my Trade Me Listings
Have you ever read an email by Mr Schilling? Try this thread on lkml, and tell me who is being the most annoying. He drags himself through the mud by alienating people with his attitude.
The interaction of the GPL, MIT, and BSD licenses is well understood and works well.
There's no problem at all linking GPL software with libraries of either. Same goes with the apache license and perl's artistic license.
Sun's license isn't GPL-friendly, and even if there's a question about it, debian needs to find a way around it. This is the way debian works - it's all in the social contract. It's a pain sometimes, but there's distros out there who don't worry so much about licensing issues you can use if you're concerned.
Those who can't do, teach. Those who can't teach either, do tech support.
"OpenSolaris however _is_ a real threat for Linux. OpenSolaris gives more freedom than Linux, it gives new impressing features and there is marketing.
It seems that the reason for the FUD against OpenSolaris published by Linux people is caused by the fact that product of value and freedom found in Linux is smaller than the product of value and freedom available with OpenSolaris."
Among other humourous things.
ABOUT!!!
EFFFING!!!
TIME!!!
I have DESPISED this man's code since the day I saw it. His BONEHEADED insistence on doing things the Solaris way in Linux, his apparent INABILITY to use a standard build system, and the INSUFFERABLE ARROGANCE he displays through absolutely everything he does are completely INFURIATING.
Think I'm spewing flamebait? Nonsense. Read this bug report about cdrtools. He starts by insisting his misinterpretation of the GPL is correct, goes on to threaten defamation(slander) lawsuits in german courts against Debian, and finishes up calling most the people in the discussion thread "convinced liars". The man is unusable as an open source contributor, and I am ecstatic that more people actually realize this now.
Just another "DOJ fascist authoritarian totalitarian bootlicker" -- Zeio
Not to worry. Firefox is available under GPL. MPL was never widely used outside of Mozilla, and that chiefly in the period before Mozilla was widely used. At that, it's a better license than the CDDL. The CDDL specificly allows distribution of binaries that depend on proprietary licenses of various forms. One of the forms would make the source code visible, and not clearly warn users that it was dependant on having licensed certain software patents...i.e., that the end-users were liable if they didn't properly license the patents required to use the software, and the company could know about it and not warn you.
The MPL protected against that. The CDDL removed that protection. So, I ask myself, *why* would Sun make such a change? (I asked Sun, too. They never responded...which doesn't prove anything.)
I think we've pushed this "anyone can grow up to be president" thing too far.
I mean, I of course see the point of removing Jörg Schilling from the equation, but the guys from ark linux have already made a clean fork a few months ago called dvdrtools ( http://www.arklinux.org/projects/dvdrtools ) ( server seems to be down at the moment ).
Malike Bamiyi wanted my assistance.
You should read the whole thread.
Any criticism on how eg USB doesn't follow Joergs preferred namingscheme goes unanswered somehow.
I'm only a simple user, but even in my experience the dev=h,b,t,l way to address a burner is flawed. Anyone can reproduce it with 1 usb burner and a couple of usb drives or simply 1 firewire disk (which will simply increase the hostid each time you unplug/plug it (atleast mine does)).
He had some credits for bringing cd recording to Linux, but maybe he should simply abandon Linux and concentrate on his beloved Solaris.
Once a piece of code has been released under a license (such as the GPL), you cannot retroactively change that license (ie tell people they can no longer distribute it under that license)
That is not entirely correct. You can legally revoke a license at any time. "License" is just a legal term for "permission" or "consent", and you can withdraw permission and consent, and so can withdraw a license. Nevertheless, if you try enforcing that revocation in a court you are likely to run into issues of estoppel. In simple terms, if somebody has relied on the license in a way that would make it unconscionable for you to withdraw it, the court will hold you to the terms even though you may have revoked it.
With GPL software, where somebody else has relied on the license and produced non-trivially derivative works (or even non-derivative works that depend on the GPL software) then withdrawing the license would be unconscionable because they have expended significant effort (capital expenditure) in reliance on the license which is lost if the license to the original software is revoked. It may also be that if other people have refrained from developing equivalent software because of the existence of this particular GPL software, then it would be taken as unconscionable to withraw the license, at least until such time as equivalent software can be produced.
On the other hand, to use an extreme example, say you have produced something and released it under the GPL, but nobody has used it. You could revoke the GPL on that software at any time. You could also revoke the GPL at any time if there is a readily available substitute provided nobody has produced any derivative work.
While it is quite common to say that you cannot revoke the GPL on a piece of software once released, this is not literally true. While in many cases this will be the situation for all practical purposes, the general rule is more complex, and in the right circumstances it is possible to revoke it.
Ah, but you see, that is not the fault of cdrtools! Oh no! Rather, it is a flaw in the (unmaintained) Linux kernel, that should have simply adopted the design of Solaris' SCSI subsystem that has been in use since the year 1981!
If you continue to experience problems then it is recommended that you upgrade to Solaris or Linux 2.4.
Um, no. That's how we'd expect it to work. We'd expect it to honor the permissions of the device file. But Joerg's SCSI library doesn't use the device file -- it issues SCSI commands directly to the SCSI interface.
Software sucks. Open Source sucks less.
"That is not entirely correct. You can legally revoke a license at any time."
...and...
Not this one, because the license terms themselves:
"2.b) ou must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions."
Given them both together it means that while it might be within your powers to revoke the license to those you directly distributed to (since it's a matter about *you* and someone else, and even then, as you properly stated, it will be quite difficult to convince a judge you can break the confidence of your licensees without a really strong reason), you can't deal on something that it is not your bussiness, that is, the deal among "second tier" redistributors and their receptors. So you, as most, can avoid people that recieved copies directly from you to further redistribute, but you won't be able to avoid redistribution from people that didn't get the code from you, much less those that got the code neither from you nor you direct "clients".