Slashdot Mirror


GPL and Project Forking

Norm writes "Linuxcare is running an informative article about project forking and how the GPL serves to prevent forking in many cases; a good expose on a timely subject, given recent fears about kernel forks, etc.. " Being at Comdex, I've heard a lot of people wondering about why Linux stays together, questions about what the GPL means and how it works. There seems to be a lot of confusion about what different distributions actually mean.

23 of 178 comments (clear)

  1. Confusion? by Signal+11 · · Score: 4
    I'm not confused - not a single little tiny bit. Alan Cox has an entire "fork" of the linux source sitting on his harddrive, and he syncs in changes from other developers on a regular basis. Eventually linus will put those patches in. I've seen a plethora of linux patches on the 'net doing everything from hardening the kernel against hacking attempts to running on hardware I didn't even know existed until they released linux on it!

    Forking is not the big issue people think it is. Usually the fork is necessary to, say, test out a new idea (egcs for example), or because the current development has gotten stale (gimp). In both cases there was negligible impact on the users. egcs has superceded gcc, and has done so without incident. There are major differences between the internals of gcc and egcs. Gimp development has been "revived" (some question if it was ever dead!), and everything is happy in linux land.


    --
    1. Re:Confusion? by EngrBohn · · Score: 4

      At a recent presentation by SGI (Linux University Road Tour), I think it was put best (paraphrasing):
      "Like all evolving open-source projects, Linux will always appear to be on the verge of forking, due to the constant experimentation going on. This is a healthy thing for Linux."
      Christopher A. Bohn

      --
      cb
      Oooh! What does this button do!?
  2. Totally forked by Denor · · Score: 3
    That is, somebody may eventually propose to the Linux kernel team some extension that's simply outside the scope of the project, and yet builds enough support behind it, and has enough reason for existing, that it proceeds anyway.

    I think reviewing this old slashdot feature ("TurboLinux Releases "Potentially Dangerous" Clustering Software?") in the light of this newer article is particularly interesting - folks were worried that turbolinux might have a clustering solution. A clustering kernel is pretty specialized, and would have pretty much the same qualities that the article recognized as being required for a code fork.
    Question: If the code does fork, do they still call it Linux, or is that just going to create confusion?
    --
    -Denor
  3. Is it just me, or have attitudes changed? by afniv · · Score: 4

    I seem to recall, say about a year ago, the answer to everything regarding the benefits of open source was essentially: just fork it!

    You have the source code, you have your bright ideas (so you think), and you want make some software better. So open source, being open source, would promote better software by allowing anyone to fork the code to increase the quality of the software. I think even Netscape was used as an example. If you don't like the browser, build your own from the pieces of Netscape that do work (can you do this with the Netscape license?).

    But lately, with folks talking about forking the actual Linux kernel, forking seems to be the bad answer.

    I think instead of arguing over forking, the argument should be over freedom of choice. Whether you fork or not, it's GPL. If someone likes your forked code better, isn't that success? If someone doesn't likes your code and stays with the original, isn't that success?

    Who gives a hoot to forking? I have the Linux that I have. I have all the source code I need. If I ever learned programming, I could do more about it. Since I don't, I can hire somebody to do make changes for me. If there is a better feature, I'll just add it. But, I figure, if it's really that cool of a feature, someone else will add it to the current Linux kernel or other open source software as well.

    The short answer or question is: Who's going to take the software (or OS) away?

    Still, I'd like to count how many times forking was discussed as a benefit to open source before it seemed to become a dirty word lately.

    ~afniv
    "Man könnte froh sein, wenn die Luft so rein wäre wie das Bier"

    --
    ~afniv
    "Man könnte froh sein, wenn die Luft so rein wäre wie das Bier"
    Richard von Weizs
    1. Re:Is it just me, or have attitudes changed? by _ska · · Score: 4

      I think it is just you ;)

      Seriously, I have always considered forking of an OS project to be a last resort. If you have the 'bright ideas' and the source code you can become a *contributer*. I think you will find that this is (and always was) a pretty common outlook on the subject. The ability to fork is great. The neccessity of forking is unfortuneate.

      The point behind (successful) forking was always that if a group of people irreconcileably dissagree about what constitutes a 'bright idea' ... they can split up and each go after what they see as best. If you and your bright ideas are operating in a vacuum, it isn't much of a fork. Another possibility is that a project has fallen into disrepair, or hasn't been updated as rapidly as people want --- but the people involved refuse to do anything about it or let you help. Then OS means you can pick up where they left off.

      Both these situations are pretty extreme though. In general, everyone will win if you can figure out a way to patch up your differences and all push in the same direction, no?

      S.

    2. Re:Is it just me, or have attitudes changed? by Anonymous Coward · · Score: 3

      If all you care about is "They can't take it
      away from me", then obviously you dont care about
      forking.

      If on the other hand, you actually want linux
      to be a viable commercially acceptible commodity,
      and widely installed in homes and businesses...
      you had better damn well care about avoiding forking.

      People have gone through all kinds of obscene
      contortions and backflips, just to avoid dealing
      with more than one vendor, or more than one version of ANYTHING.

      This "one vendor uber alles" mentality by the
      CONSUMER, is a huge reason why microsoft got
      so entrenched.
      So if you want linux to succeed in the same
      areas, pay attention to what has worked in
      the past.


  4. GPL and forks by _ska · · Score: 3

    This article is quite well done. The scope is not that large, so he doesn't get bogged down in all the usual license bickering. He does make a reasonably good case for why the GPL dissuades certain types of forks, and why OS in general dissuades forking over all. I find the comments on the BSDish license promoting (a) fork interesting but underdeveloped.

    The idea that a lot of non OS people are having difficulty getting is that for a fork of an OS project to be effective, there must be some sort of 'collective' agreement that is a good idea by (a significant part of) the community using that project. In many cases this is simply not going to happen. But it does allow the fork to occur when sufficient people believe it is neccessary (ie gcc->egcs->gcc).


    I think the examples he gives are useful for neophytes and others who wonder what a fork is all about. I'm glad he resisted the urge to go into the muddled history of some of them in great depth --- that can be found elsewhere on the net/usenet if you really need to read about how obnoxious some people behave in the name of protecting there favorite project...

    S.

  5. We can, but we shouldn't?!?! by nuintari · · Score: 4

    Why is it that every person i have ever heard proclaiming the usefullness and flexability of Linux has claimed that forking the code is a possability, and a great idea. But whenever it makes Slashdot news people rise like religious zealots to knock it down? "Don't mess with our source!" They say. Well, its my source too, its all of ours, and we can change to fit our needs, and we should. If we change it for the better, it may cease to be a fork, if we change it for the worse, it'll probobly just die off. Code forking is at the heart of the gpl, and almost crucial to its effectiveness.

    --

    --Nuintari

    slashdot : where an opinion can be wrong.

  6. Re:Why Linux doesn't fork by Christopher+B.+Brown · · Score: 4
    Is there a worthwhile feature that anyone has developed, debugged, and perfected that the Linux guys have said no to?
    The following items are not all of identical merit, but looking at things through overly-rosy glasses is unwise.
    • Support for ANSI C, and thereby the ability to compile the kernel using EGCS?

      We still have the situation that GCC v2.95 Or Higher Still Out Of Favor For 2.2.3pre11

      (That has changed recently, but Linus was refusing "EGCS compatibility" patches for rather a while there...)

    • Removal of arguably-obscene language took a long time to be accepted...
    • ACL's haven't yet seen implementation (although nobody has seriously tried)
    • devfs has been tracking Linux kernels for quite some time, but has never been included.

      Recently discussed.

      This debate first came up in Issue #25, Article 2. This time it started innocently enough with a discussion of USB device number allocation. Pavel Machek pointed out that USB was finally starting to get useful, which meant it was time to allocate /dev entries for various USB devices. He allocated 32 entries for 16 devices, and Steffen Grunewald asked about other USB devices like monitors, speakers, etc.; and Dan Hollis replied, "The desperate need for devfs becomes all more clear." At this point there was no turning back. The debate raged for about a week and a half, generating over 600 posts. Linus, although back from vacation, posted nothing in any of the related threads; while Alan addressed his posts strictly to peripheral, technical details.
    --
    If you're not part of the solution, you're part of the precipitate.
  7. Differetn Distros by Tokyo+Joe · · Score: 3

    There is a lot of misunderstanding in the Windows World about the different Distros.

    In my Place of employment people think Software has to be re-writen for each distro, or at the least re-compiled. They get this idea from industry magazines that mindlessly push the M$ FUD.

    I try to point out that it's no worse than software differences between NT and 95 etc, but that at least I can re-compile if I need to...

    --
    Tokyo Joe
  8. Re:Not such a great headline by smileyy · · Score: 3

    I'd suggest a read of Jakob Nielsen's column on writing microcontent. Some useful snippets:

    Online headlines are often displayed out of context: as part of a list of articles, in an email program's list of incoming messages, in a search engine hitlist, or in a browser's bookmark menu or other navigation aid. Some of these situations are very out of context: search engine hits can relate to any random topic, so users don't get the benefit of applying background understanding to the interpretation of the headline.
    Even when a headline is displayed together with related content, the difficulty of reading online and the reduced amount of information that can be seen in a glance make it harder for users to learn enough from the surrounding data. In print, a headline is tightly associated with photos, decks, subheads, and the full body of the article, all of which can be interpreted in a single glance. Online, a much smaller amount of information will be visible in the window, and even that information is harder and more unpleasant to read, so people often don't do so. While scanning the list of stories on a site like news.com, users often only look at the highlighted headlines and skip most of the summaries.

    Also, the impact of good headlines can be seen in this article on the cost of poor information on intranets, but is relevant to anything that has a large number of readers -- though the economics aren't as direct.

    Consider, for example, the impact of violating the guidelines for microcontent authoring in writing the headline for a news item on an intranet home page. For a company with 10,000 employees, the cost of a single poorly written headline on an intranet home page is almost $5,000. Considerably more than the cost of having a good home page editor rewrite the headline before it goes up.

    If Hemos spends 5 extra minutes writing a clear, concise headline, and that saves 10,000 slashdot readers 5 seconds of scanning and thinking each, then that's a gain of 49,700 seconds for the /. community.

    --
    pooptruck
  9. testing the GPL by sethg · · Score: 4
    The GPL hasn't been tested in court, but companies with a strong financial incentive to violate it, and whose IP lawyers could find any loophole in the GPL worth exploiting, have decided that they'd rather comply with it than challenge it in court.

    See, for example, the "Pragmatic Idealism" essay on the FSF's Web site. NeXT made an Objective-C front end to the GNU C compiler, and wanted to make this front end proprietary. The FSF's lawyer told them this would violate the GPL, and NeXT gave in.

    --
    send all spam to theotherwhitemeat@ropine.com
  10. Can do != should do by DragonHawk · · Score: 3

    Think of the ability to fork as a fire hose. You generally don't want to use a fire hose, because the huge volume of water will cause significant damage. But if you have a bad fire in a building, the fire damage is a bigger problem then the water damage would be. So you turn on the water. The analogy isn't perfect, but it works. The GPL allows the code to be forked if things need it badly enough. However, the overhead of having an entirely seperate project often is not worth it. Thus, people generally approach forking with caution.

    --

    dragonhawk@iname.microsoft.com
    I do not like Microsoft. Remove them from my email address.
  11. Article full of errors by Per+Bothner · · Score: 4
    While I fully agree with the thrust of the article, and it provides several good examples of forking, unfortunately the article is full of mistakes and misleading statements.

    For example, the article states that "Lucid Emacs" was proprietary, and implies that it predates the GPL. Both are false: Lucid Emacs was based on GNU Emacs 18. Lucid Emacs and Xemacs have always been released under the GPL. And the aricle left out one major reason why a merge would be very difficult: The Xemacs people do not require copyright assignments for donated code, and Stallman does require such paperwork.

    The history of the gcc/egcs/pgcc is also very misleading.

    Finally, Stallman did not write glibc. The original author/maintainer was Roland McGrath; the current author/maintainer is Ulrich Drepper.

    The mention of non-free BSD-based commercial Unixes implies that these implementation came after the release of the free BSDs and the AT&T lawsuit; they long pre-date both.

    1. Re:Article full of errors by JoeBuck · · Score: 3

      Rick, you're someone I respect, but you richly deserve flaming, maybe more so than anyone I've encountered in a while. When you're wrong, fess up. Don't post bogus defenses.

      I'm sorry, but the sloppiness of your history simply can't be justified, especially since you repeatedly just make assertions that are completely bogus. Almost everything you say about gcc is complete nonsense. Your defense that "the facts are somewhat murky" is so weak as to be embarrassing. There is no murkiness at all; tons of people have been involved and know all about it. Your history is not wrong because of differences of opinion. It is wrong because it is wrong. If you got any of this nonsense from ESR, you need to get him educated. ESR hasn't been involved in gcc development in at least the past four years or so, but this hasn't stopped him from declaiming authoritatively about it.

      Example: the origin of pgcc. Stallman didn't "ignore repeated requests" for Pentium-specific optimization, the necessary information was trade secret at the time. The gcc maintainers simply did not have the technical information required, and the folks in a position to work on gcc full-time (mainly at Cygnus) had no contracts to do PC work, so both information and resources were lacking. When the Pentium first came out, one had to sign a nondisclosure to get the needed information and the gcc developers couldn't do that. Intel gradually released more information in dribs and drabs, but at the time, instruction scheduling on the Pentium was very tricky and not well understood outside of Intel.

      Finally, some Intel engineers did a hack of gcc version 2.4.0 to do Pentium optimization. Unfortunately, they made no attempt to honor the structure of the compiler, e.g. the distinction between the front end (machine-independent) and the back end (machine-dependent). This meant that it wasn't possible to integrate their work. pgcc is based on that work. Thanks to Marc Lehmann and others, the distance between pgcc and egcs/gcc has been steadily reduced; pgcc is currently maintained as a patch against first egcs and then gcc, and the size of the patch has steadily been reduced. Cygnus never had anything to do with pgcc; the Cygnus developers I know considered the original pgcc to be misdesigned and buggy, though it has gotten much better since then.

      egcs started as a branch off of the gcc2 development tree, in the long period between 2.7.2 and 2.8.0. I was involved in the discussions that led to the project. When we started egcs, we talked to the pgcc people because we were seeking to decrease the number of gcc forks in the world; in addition to pgcc there were the Cygnus customer releases, which were ahead of the FSF release at the time. I won't go into all the breakdowns that had stalled gcc development at the time, but it had become a mess. We were definitely motivated by ESR's CatB paper. However, we did, in the process of egcs development, demonstrate that one of ESR's contentions is false: copyright assignments are not a barrier to the bizaar model. egcs/gcc is closer to the bizaar model than the Linux kernel, as far more developers have the right to check in code.

      With the assistance of Intel, Cygnus has produced a new ia32 backend, which should be out in gcc 2.96; this will finally make pgcc obsolete and hopefully complete the reunification of gcc.

      On other topics:

      Your history of Lucid Emacs/XEmacs is, as Per has pointed out, completely wrong -- it was GPLed from day one, and much of the code in XEmacs was written by RMS. Go talk to Jamie Zawinski, father of XEmacs, for some education (you might have heard of him ;-). Copyright assignments were one issue that kept the fork from healing, but technical differences between RMS and the XEmacs maintainers were also a factor.

      Your history of the Unix forks isn't as bad, but it appears that you have the chronology confused a bit. The splits in the BSD camp predated the AT&T/BSDI/UC Berkeley lawsuit, for example.

  12. Re:Minor Nit by Jamie+Zawinski · · Score: 3

    Sun OS was the BSD product. Solaris is the result of Sun paying a one time licence to AT&T and then making changes/bringing in BSD compatibility.

    Sorry, you're wrong. (If you're going to pick nits, get the facts right!)

    • SunOS is and always has been the name of Sun's Unix operating system. That's why uname says what it does.
    • Solaris is the name of a particular bundle of software from Sun: it is the environment which includes SunOS, OpenWindows, and a handful of other crap.

    • Solaris 1.0 was SunOS 4.1.1B plus OpenWindows 2.0.
    • Solaris 1.0.1 was SunOS 4.1.2 plus OpenWindows 2.0.
    • Solaris 1.1 was SunOS 4.1.3 plus OpenWindows 3.0.
    • Solaris 2.0 was SunOS 5.0 plus OpenWindows 3.0.1.
    • Solaris 2.1 was SunOS 5.1 plus OpenWindows 3.1.
      (and so on, through 2.6 = 5.6.)
    • Solaris 1.1.2 was SunOS 4.1.4 plus OpenWindows 3.0
      (released long after Solaris 2.0 due to customer backlash).

    • SunOS 4.x was BSD.
    • SunOS 5.x is SYSV.

    • OpenWindows is X11 plus OpenLook plus some other crap (sometimes NeWS, sometimes DPS, sometimes SunView, sometimes Motif.)
    • OpenWindows 2.0 - 3.2 were X11R4.
    • OpenWindows 3.3 was X11R5.
    • OpenWindows 3.6 was X11R6.

    Oh, and

    • SGI had t-shirts that said, ``Irix 5.1: it's not the best operating system, but it is the best one numbered 5.1.''

    Hope that helps...

  13. Forking is a double-edged sword, both edges cut! by somebody · · Score: 5

    The article was very well written and insiteful but didn't convince me that forking isn't really a threat. It also minimized the impact on productivity that forking has caused.

    Today, the different Linux distros can cause a headache for people dealing with product installation issues, usually with scripts. This isn't so bad because most UNIX people are already used to that. But it does scare off software companies. Think about it, for Windows, you just buy InstallShield or Wise and most of the problems of OS differences are taken care of. Not true for Linux today.

    It gets worse at the API level. If the Linux kernel forks and the APIs contain minor annoying incompatibilities, it will be just as bad as the UNIX days of old.

    I'm a strong advocate of Linux mainly because it is Open Source. I feel the advantage of this is huge, but mainly for developers. Developers need to be able to trust that the APIs they are using a) work as advertised, b) can be fixed quickly when they don't and c) aren't subject to the whims of a particular profit driven organization. Open Source, and in particular GPL'ed code guarantees those things. Nothing else does.

    These benefits aren't immediately visible to the consumers (ie. the non-programmers who just use a computer to get something done). But the benefits do trickle down, when the code they use can be made more reliable and can safely incorporate innovations. The time spent reinventing the wheel for minor variations of operating systems could be spent doing useful innovations.

    Realistically, freeware will never replace commercial applications, and I don't want it to. What I want to see is new products with genuinely new features, and I'm willing to pay for them, with or without source. Those new products will come a lot faster if there is a common API to work with. There will always be competing versions of products, but at some point there will be features we come to expect of all of them, and the advantages to the different versions of the products become trivial. At that point, it makes more sense to standardize on a freeware version, and forget all the others. I believe at this point in time, there are not enough technical advantages to the competing operating systems to warrant their existence. It is a detriment to everyone's productivity. Therefore, it's time for an Open Source OS to move to the forefront, and Linux is the closest of any to doing that.

    Right now there is one major fork in the Linux world, and that's GNOME vs. KDE. This is particularly nasty, because there really is no way to develop software that supports both. (I mean totally supports both, not just using some common subset of features) This is a long-term threat to the viability of the OS for commercial development. Let's get real, they both are trying to accomplish mostly the same goals: a common look and feel for graphical applications. As long as they both fight for mindshare, that won't happen! I really hope at some point in time, one or the other surrenders, and concentrates their efforts on taking the useful innovations they have and putting them into the other, so we can all get on with things.

    If you really want Linux to replace Windows, stop arguing over petty differences and work together to build an OS that truly offers all the advantages that Windows currently offers.

  14. copyright and contract by sethg · · Score: 3
    IMHO, the biggest legal issue with the GPL is that the user does not necessarily agree with the licensing terms: that is, they didn't actually sign anything.
    The GPL isn't a contract, in the sense that shrink-wrap licenses want to be contracts.

    Through the GPL, the author of a program is unilaterally granting permission for the recipient to copy the program -- under certain circumstances. If the recipient doesn't want to abide by the terms of the GPL, that's fine -- but then the recipient, under copyright law, then has no right (except for the usual fair-use conditions) to copy the GPL'ed program.

    By contrast, shrink-wrap or click-wrap licenses try to give a software vendor more power than mere copyright law grants. That's why they have these "if you click this button you are agreeing to these ten pages of fine print" messages. They (might) create a contract between the vendor and the consumer: in exchange for the privilege of using the vendor's software, the consumer agrees not to reverse-engineer it, not to benchmark it, not to install it on more than one computer, etc., etc. Under copyright law, the courts would laugh at restrictions like this, but if clicking on the appropriate button does create a contract, then the vendor can enforce the license through contract law.

    (As contracts, click-wrap licenses are iffy, because by the time you see the license, you've already coughed up your money and taken the disk home, and the click-wrap license is now trying to renegotiate the terms of a sale that's already taken place. But that's an argument for another thread.)

    Disclaimer: IANAL.

    --
    send all spam to theotherwhitemeat@ropine.com
  15. Re:Forking is a double-edged sword, both edges cut by Tom+Christiansen · · Score: 4
    Today, the different Linux distros can cause a headache for people dealing with product installation issues, usually with scripts. This isn't so bad because most UNIX people are already used to that. But it does scare off software companies. Think about it, for Windows, you just buy InstallShield or Wise and most of the problems of OS differences are taken care of. Not true for Linux today.
    You've definitely hit the nail on the head there. For all the ivory-tower surrealistis repeat their myth about linux=o/s=kernel, the stark reality is that those who must produce, test, distribute, install, and administrate regular software applications (not drivers) have absolutely no choice but to count most of the innumerable different Linuxes out there as different operating system. Self-serving sophistry aside, these people all have real work to do, and they can't get it done by pretending there is one coherent thing called "the Linux Operating System". Sure, there's a Linux kernel, but this is but a small part of the many significant platform considerations that producers and consumers of applications must keep aware of.

    And yes, it makes this stuff hard, because it becomes a combinatoric nightmare. If people would

    1. stop repeating this nonsense of there being One True Linux
    2. recognize that the vendors like Redhat, Corel, SuSE, and all the rest of them will always try to differentiate themselves from one another
    3. admit that for all the intents and purposes of people who are making and installing these applications, it is for them a different OS
    If those steps could happen, then perhaps progress can be made. I don't think that they will be, however, because too many people have too much ego wrapped up in the myth. Which is a crying shame, because defining a problem out of Platonic existence rather than admitting its reality and repercussions helps nothing but the propaganda machine. It interferes with real people trying to get real work done. And it's so obviously a half-truth as to make plenty of folks look a lot more closely at other assertions held as Gospel.
  16. FUD by Kaz+Kylheku · · Score: 3

    Somewhere out there is a company collecting the best part of the GNU/Linux work, adding their own code with intent to repackage. This is what the open source movement should be afraid of.

    In today's anti-piracy climate, woe to whoever is caught! The horribly bad publicity alone arising out of discovery wouldn't be worth it.

    Let's look at this closely: suppose that someone does take GNU code and incorporates it into a proprietary product. Does a truly cutting edge company need to steal code? You are playing catch-up if you need to steal.

    Secondly, what if someone does that? At best, they will buy themselves reduced development time on some isolated project. The real benefits of the code, namely openness, will be lost. People using the main development stream will get the latest features and bugfixes, and the pirates will be locked into playing catch-up. They can't openly advertize that they have stolen code, so if the code really has a great reputation, they can't boast of it. They can't actively participate in the development process.

    Thirdly, no serious company is going to risk it. I know that in my company, nobody would even want to hear of such as thing as GPL'ed code being incorporated into our products. If we use free software, we evaluate the licenses carefully. It would be foolhardy to do otherwise.

    There is plenty of useful code out there which has licenses that are more permissive than the GPL. Particularly things that provide some generic, low-level functionality such as, say, compression.

  17. GPL and BSD and forks by Gleef · · Score: 3

    ska wrote:

    I find the comments on the BSDish license promoting (a) fork interesting but underdeveloped.

    The article doesn't say the BSD license is more prone to forking than the GPL, but it does comment on the fork from 386BSD to FreeBSD/OpenBSD/NetBSD/BSDi. It says that fork is stable because of the different focuses of the different forks. GPL programs are just as likely or unlikely to have forks which persist due to such differences in focus.

    Note BSDi in the above list, however. It points out one reason to fork that BSD permits but the GPL doesn't, license change. If someone wants to fork a project because they want to distribute their modifications with more license restrictions than the original, BSD allows it and GPL doesn't.

    [Disclaimer: I am not saying that either BSD or GPL are better because of this difference, only that this is a notable difference]

    ----

    --

    ----
    Open mind, insert foot.
  18. Re:academics and linux distributions by Tom+Christiansen · · Score: 3
    Which academics "repeat their myth about linux=o/s=kernel" and why do they do it?
    It's not really academics who are guilty of this, although it is a somewhat academic perspective to call whatever's in kernel space an operating system and nothing else. I'm sure I've been guilty of the same thing, especially back when I was doing a lot of kernel hacking. That's just how we think.

    That's not the problem. It's not academics, really. Rather, the fault lies with those zealots who claim that anything running a Linux kernel Linux, as though that were all that mattered. Remember how they like to flame the BSD people for having 4 different operating systems while they steadfastly claim to have just one? It's a political stunt with no basis in matters practical. In fact, this whole "distro" jazz is a veiled euphemism to hide the fact that there are a zillion different Linux operating systems out there. Sometimes they're just repeating what they've heard, not understanding that "distro" is a cutsie dodge to avoid saying "operating system".

    But to someone trying to develop, produce, test, distribute, configure, install, and adminstrate this applications software, they are different operating systems. Stop playing games to make your team seem less splintered than it is. The benefits of pretending the Emperor is wearing lovely new clothes are not, in my opinion, of greater import than the real-world ramifications of living a lie. People are trying to get honest work done, and this kind of crap just doesn't fly when you get down in the trenches.

  19. Re:application framework forking by Jamie+Zawinski · · Score: 3

    It would be better (on a philosophical level, at least) to live in a world with NO software than in a world with proprietary software.
    [...]
    I don't care what anyone says, nobody could possibly want to be restricted when they have the choice to be free. AS long as non-free software exists, someone is living in a limited form of slavery.

    It's so much fun to be a teenager.