LWN.net Logo

Sounds like FUD

Sounds like FUD

Posted Jan 16, 2007 20:54 UTC (Tue) by pr1268 (subscriber, #24648)
Parent article: Sun to release OpenSolaris under GPL version 3 (Linux-Watch)

I have yet to read the article, but my initial reaction based on the LWN header here is that

  1. Sun appears foolish to commit to using a license which does not yet officially exist, and
  2. the combined statements about Linux becoming GPLv3 as "doubtful", the Gnu [sic] projets being available under GPLv3, and Samba/CIFS becoming GPLv3, these all smack of FUD.

Just based on the above paragraph, this seems as if the author(s) is/are trying to put an anti-Linux bias by slam-dunking the above points in the synopsis. This is my knee-jerk perception only; I do welcome others' thoughts, ideas, comments, etc. Now, I'm off to actually read the article...


(Log in to post comments)

Sounds like FUD

Posted Jan 16, 2007 21:19 UTC (Tue) by dougm (subscriber, #4615) [Link]

Luckily Linus and the other contributors to the kernel have made it clear that making system calls
from userspace does not create a derived work of the kernel. Thus there should be nothing (that I
know of) preventing a GPL2 Linux kernel running under GPL3 libc/samba/etc.

Sounds like FUD

Posted Jan 16, 2007 22:17 UTC (Tue) by flewellyn (subscriber, #5047) [Link]

True, but the OpenSolaris kernel source, being GPL3, may not be usable in Linux.

Sounds like FUD

Posted Jan 16, 2007 22:41 UTC (Tue) by dougm (subscriber, #4615) [Link]

Quite right, this could limit cross-fertilization between the kernels. On the other hand, I don't think
there's anything to prevent the Linux developers from taking design ideas from Solaris (and vice
versa) and re-implementing them in their own context (which would probably have to be done
anyway since the kernels have a lot of differences).

Sounds like FUD

Posted Jan 17, 2007 15:49 UTC (Wed) by khim (subscriber, #9252) [Link]

True, but the OpenSolaris kernel source, being GPL3, may not be usable in Linux.

Yup. And it's THE reason for Sun to use GPLv3 and not GPLv2... Think about it...

Now that I've read the article...

Posted Jan 16, 2007 21:25 UTC (Tue) by pr1268 (subscriber, #24648) [Link]

Perhaps my assessment that Vaughan-Nichols' article is anti-Linux FUD was a little too harsh. At least he recognizes how Sun's CDDL is problematic and their decision to go GPL (be it v2 or v3) is beneficial for everyone.

It'll be interesting to see how v2 and v3 co-exist once v3 is official.

Now that I've read the article...

Posted Jan 18, 2007 1:41 UTC (Thu) by notamisfit (subscriber, #40886) [Link]

I think it'll be a relatively trivial matter once the license hits
(anti-MS/Novell loophole closures notwithstanding, and Novell might just
indemnify their way out of those). Linux seems to be the main holdout (and
the only one I've heard of besides BusyBox) and really doesn't share code
with userspace apps (which will probably switch to avoid a GPLv3 fork with
code unusable to the upstream). There's already a ludicrous number of free
software licenses in the average Linux distribution, and GPLv3 will be
just one more.

SAMBA

Posted Jan 16, 2007 21:41 UTC (Tue) by louie (subscriber, #3285) [Link]

Samba has been participating actively in the GPL v3 process since day 1, and made it clear (also pretty much since day 1) that they will go v3, since they feel that the patent protections are critical to their long-term legal viability. Please be a little less trigger-happy on FUD accusations in the future.

SAMBA

Posted Jan 17, 2007 11:42 UTC (Wed) by arcticwolf (guest, #8341) [Link]

Read the grandparent's comment again: the Samba project was not accused of any kind of FUD; only the article's author was. (Whether *that* is justified is a question I can't comment on, of course, but nothing was said about Samba.)

Sounds like FUD

Posted Jan 16, 2007 23:43 UTC (Tue) by Duncan (guest, #6647) [Link]

Sun has been hinting that they were seriously looking at GPLv3 for Solaris
for some time. The strongest hints were immediately after they announced
GPLv2ed Java, when they were asked about GPLv3. They said they had been
working closely with the FSF on GPLv3 since early on, and did in fact
intend to use it for other community projects in the future.

It's also a /very/ good move for Sun, given that Linux is pretty much
stuck with GPLv2 since it doesn't have the "or later" clause and all those
disparate people, some of whom will be virtually impossible to track down
and others of whom aren't likely to want to go GPLv3 even if Linus and
company did, own chunks of the copyright.

Linux /could/ go GPLv3, simply putting a v2/v3 license on new code and
letting normal code churn make its dent for a few years, with a jump-start
by getting the blanket permission of the core hackers, but it would be a
multi-year (say 5) process and would ultimately involve some code
rewriting toward the end. So we're looking at 2012 at minimum, before the
code would even be entirely dual-GPLv2/v3 licensed, at which point they
could discontinue the GPLv2 side. Five years is quite an eternity in
software, particularly FLOSS, which would give a competitor a possible leg
up. Of course, it appears Linux isn't going anywhere but GPLv2, which is
just as well, but it /does/ give Sun the strategic ability to seize the
momentum and gives them the best chance they're going to get to become the
underlying kernel to GNU during the GPLv3 era much as Linux was during the
GPLv2 era.

So that's their strategic angle -- they have the opportunity to /maybe/
provide the kernel to GPLv3 GNU as Linux did to GPLv2, and they are taking
it and running with it! The odds might not look great, but they're the
best they'll get, particularly if it's coupled with the switch to 64-bit
as discussed in that ESR link someone posted. They also have a legal
angle, because as mentioned they've been working hard with the GPLv3
process to ensure it meets all their patent requirements and the like
(that was a big part of the CDDL, BTW, and I don't consider it an accident
that they've been working with RMS on making it a strong part of the GPLv3
too).

As for Java, due to the existing community GPLv2 (with exception) efforts
in that area, it was a rather better match than the GPLv3, and Sun played
to take full advantage of it with their GPLv2 (with identical exception),
while at the same time acting to cut off the more liberally (Apache)
licensed Harmony project.

Meanwhile, the Samba folks announced they'd be going GPLv3 in the wake of
the Novel/MS patent cooperation agreement, given the loophole that made in
the GPLv2, the announced plugging of the loophole in GPLv3 as a result,
and their stand on the matter. That's been announced for some time, then,
tho the speed at which they announced it after the Novell/MS thing
certainly indicates the big discussions had already taken place, and they
were just waiting out the clock before announcing it.

Of course, it's a given that all the GPLv2 licensed GNU projects will be
going v3 when it comes out, since the FSF has the copyrights and can do
so, so that's no big surprise, either.

In fact, based on all the above hints and analysis, I've been predicting
that Sun was at minimum seriously considering GPLv3-ing Solaris since at
least the GPLv2 Java announcement, and was hoping against hope before
that.

I've also been predicting that if RMS proves prescient on the DRM stuff
and to have acted wisely enough to have well sealed the Novell/MS
loophole, the effect will be the weakening of the GPLv2 into what amounts
to a BSD license, and thus the weakening of any software that remains
GPLv2 licensed, at least where there are solid GPLv3 alternatives, as
unable to meet these new challenges. That specifically includes Linux,
altho if it happens, the fall will take some time. Again, there's one OS
that can be best positioned to take that slack if it comes, and that's
Sun's Solaris.

For many years, people looked at computing history and saw the rise and
fall of once dominant software and platforms, and predicted Linux could
overshadow MS just as it has been doing to the BSDs and both MS and Linux
had been doing to the older proprietary Unix versions. The logical
question of course was what could then possibly take Linux down, with it
being Free Software and all.

Now we have an answer. It could be that Linux is even now in its heyday
and will never seriously challenge MS on the desktop. If DRM and patent
cooperation agreements make the GPLv2 and with it Linux into what amounts
to another BSD, something's gotta take the slack, and I'm sure we
all /hope/ it isn't MS! Apple might be better... or not, look at where
Steve Jobs is positioned re Disney.

It's a gamble, but Sun is positioning Solaris to take the mantle should
Linux lose it. Five years from now, Solaris and Linux may well have
switched positions, and everyone may well be talking about GNU/Solaris...
Take a look at xfree86/xorg and tell me it can't happen. Nobody seemed to
predict that in LWN's yearly predictions article and followup comments. A
year later in Jon's examination of how he did, IIRC he pointed that out --
it was totally from left field, tho looking back, the hints were there.
If this happens... wow! Let's just say that I've figured out every year's
an exciting year for FLOSS, but that would be the biggest one in awhile,
and hard to top for sure.

OTOH, perhaps Linus is right and all the DRM and patent cooperation stuff
will eventually blow over, and all this ruckus about the GPLv3 will look
like a tempest in a teapot.

In any case, the gamble might be a long one, but one certainly can't blame
Sun for trying to strike gold, which is exactly what they're positioned to
do if Linux mis-steps during this GPLv3 thing. If it pays off...

Duncan

Oh the irony

Posted Jan 17, 2007 0:37 UTC (Wed) by Arker (guest, #14205) [Link]

When I first learned about GNU, the most popular implementation was GNU/Solaris. Linux became the first good-enough free software kernel (though it didn't beat BSD by much, it was enough) and suddenly GNU/Linux blossomed. Now, GNU/Solaris could come back into vogue, but this time as a free software kernel chosen because it's more free than Linux, rather than as a necessary evil used because there was no free software kernel to replace it with. History repeating, in a way, but greatly improved.

AFAIK Solaris still needs some work to make it though. Hardware support is particularly bad, no?

Oh the irony

Posted Jan 17, 2007 2:14 UTC (Wed) by drag (subscriber, #31333) [Link]

Yes. Hardware support is poor.

Also there is a great deal of propriatory drivers that are nessicary to even get to the same point as vanilla Solaris support. A lot of that that had come built-in had to be removed from OpenSolaris.

For instance 3D support is going to be bad.

But it may not be hard to turn around.

Personally I like the Linux kernel very much, but there are lots of aspects of it that make being a driver developer very difficult. I've had plenty of FREE SOFTWARE drivers that I could never get working after kernel upgrades.

Linux is relatively bug-free, but the majority of the problems in terms of stability and other bugs are going to come from the in-kernel drivers themselves.

So maybe people who are good drivers writers can spend their time writing new drivers and getting rid of bugs in old ones in Solaris (due to it's ABI stability) versus those same developers having to spend all their time just keeping up with the rate of churn in Linux.

Also stuff like Dtrace may help getting performance and other issues solved in much simplier ways then is currently possible in Linux. Like being able to write a set of rules and insert them into a running kernel to find problems versus having to patch and recompile a kernel a dozen times.

Who knows?

I know that right now certainly driver support is why you won't see anybody producing 'Desktop OpenSolaris' any time soon.

Oh the irony

Posted Jan 17, 2007 12:56 UTC (Wed) by gravious (guest, #7662) [Link]

it would be intriguing if we could get a driver compatibility layer (by tweaking OpenSolaris GPLv3 and Linux GPLv2) that would allow drivers to be written once and to run on both. Probably impossible considering the Linux devs have declared Linux to be a moving target and the interwoven nature of drivers and their respective kernel... a guy can dream can't he?

Oh the irony

Posted Jan 17, 2007 14:20 UTC (Wed) by k8to (subscriber, #15413) [Link]

This is really just another request for a frozen binary interface in disguise. I think Linux has demonstrated that eschewing a binary interface can work very well, and does work very well for Linux. Trying to lock down the driver interface goes against Linux development practices, which are working fine.

Further, it is _desirable_ that if you are going to have "duplicate" free unix kernel projects that it be possible for their interfaces to diverge, so that different approaches may be explored and ultimately the systems may improve.

In short, I think the benefits for "shared drivers" would be much lower than the benefits for "duplicate drivers", and they might be lower with more manpower in terms of dealing with the unavoidable eventual in-kernel design cruft resulting from frozen interfaces. Solaris certainly has been, in the past, much less willing to change programming interfaces than Linux has been, so maybe Solaris alone will feel more comfortable to you. Personally, I'm hoping that OpenSolaris's openness encourages them to be willing to dump clearly awful solutions (how long was STREAMS the default?) and deploy improvements.

GPL3 will become dominant in all GNU/Linux distros

Posted Jan 17, 2007 14:36 UTC (Wed) by dwalters (subscriber, #4207) [Link]

First, let me say that if these rumours turn out to be true, and Open Solaris really does get released under the GPL3 (complete with its anti-DRM and anti-software patent clauses), I think this is an excellent move. Kudos to Sun.

I think it's important to remember that GNU/Linux distros are already a giant melting pot of all kinds of Free and Open Source software licenses (GPL2, MIT, Apache, BSD, etc. etc.). The GPL2-licensed kernel is just one software component.

It may be true that the Linux kernel will remain GPL2, but because so many essential parts of a functioning GNU/Linux distro will become licensed under the GPL3 over the coming year (and beyond), the GPL3 will, in my opinion, become the dominant license.

I don't think that a GPL3-licensed kernel gives Open Solaris a huge advantage over a predominantly GPL3-licensed GNU system contianing a GPL2-licensed Linux kernel. In fact, I think it will make hardly any difference at all.

On a slight tangent, I think that the fact that Sun will be throwing their weight behind GPL3 adds to the size of the GPL3 Tsunami that is about to hit the corporate software industry. The GPL3 will be unstoppable, and big companies such as Novell, HP, etc. will be forced to accept its "playing field-levelling" anti-software patent terms.

We could be in for a very interesting year ahead. I predict that the patent terms of the Novell-Microsoft agreement will be swept away by the GPL3 tidal wave as Microsoft is forced back to the negotiating table.

GPL3 will become dominant in all GNU/Linux distros

Posted Jan 17, 2007 16:07 UTC (Wed) by nix (subscriber, #2304) [Link]

Indeed. Even at its most extreme, a GPLed OpenSolaris kernel replacement would hardly be akin to the Unix->Windows or Windows->Linux takeovers: a few pieces of low-level-tangled userspace would need to be rewritten, probably the most nifty parts of Linux (e.g. udev) would gain reimplementations in OpenSolaris, and... hardly anything else would need to change at all. Users, developers, almost everyone would see things almost unchanged.

The free software ecology has already coped with changes almost on this scale with nary a ripple. After all, it's not the kernel software that matters, ultimately: it's the sum of all the software, and the free software developers, and they're not going to vanish. There's already a diversity of free kernels: one growing dominant over the others is just a change in degree, not in kind.

Copyright © 2008, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds