Slashdot Mirror


Linux 'Awfully Cathedral-Like' - Java's a Bazaar

jg21 writes "LinuxWorld draws attention to a curious use of ESR's The Cathedral and the Bazaar by the Sun Microsystems exec who currently talks about Linux more than he does even about Java. Apparently Sun's President and COO Jonathan Schwartz said at a press briefing last week that Java with its JCP is more like ESR's Bazaar than Linux, which he dismissed as being "awfully cathedral-like" since Linus is the final arbiter (or Great Dictator), and not a committee." But be sure you don't mis-use the word Java in this Bazaar or the Mall Police will totally get you.

297 comments

  1. I agree by JeanBaptiste · · Score: 4, Funny

    Linux is holy and Java is bizarre.

    1. Re:I agree by syynnapse · · Score: 1
      As a CS student using mostly java, all the trash talking it gets on /. is rather discouraging. Should i learn python or just go back to c++ like in highschool?

      --

      System.out.println(syynnapse.getSig());

    2. Re:I agree by Bill+Dog · · Score: 1
      Why is it discouraging? Java's not a great language/platform, but it's not the worst. The one I use the most and like the most is C++, and that gets plenty of bashing here on Slashdot, as being, essentially, too powerful and flexible. Bottom-line, ya gotta go were the money is. Hell, I even took a VB job once, during the dot-com heyday (for a 20% raise, and I was out of work at the time).

      One other note: the first murmurings of going to web services/service-oriented architectures is starting where I work, and I haven't taken any classes in it yet, but it occurred to me, it may matter less and less in the future what language you do use. While C++ and Java classes and COM objects and EJB's only know how to call methods on their own kind, with their own particular infrastructure for achieving those calls, if apps are instead composed of network-addressable pieces with XML-based interfaces, then the language a module is written in becomes merely another internal implementation detail that clients need not know or care about. As a JVM could be written for any machine, it seems to me a SOAP-to-<any language> binding could be made available.

      --
      Attention zealots and haters: 00100 00100
    3. Re:I agree by syynnapse · · Score: 1

      its discouraging because i have a high opinon of plenty of people around here, thats all.

      but i am taking an xml class dealing with SOAP and the like, so thats nice to hear. Of course, not much is going to make me not a little scared when i enter the workforce. I can't shake the feeling that all my knowledge will be completely worthless. heh.

      --

      System.out.println(syynnapse.getSig());

    4. Re:I agree by Iffy+Bonzoolie · · Score: 2, Interesting

      I think Java IS a great platform for object-oriented developement. I've recently had to go back and forth between Java and C++, and I always forget how nasty C++ is until I go back and try to use it.

      In general, Java can provide a consistent and sane development environment through the VM abstraction, and the new generics and autoboxing now give the developer template-like constructs but without the bloat. The Java collections classes are much cleaner and more reusable than STL.

      I think it comes down to if you are an OO-minded developer, than Java is a really great language. If you are procedural-minded, then C or any of these scripting languages are probably more your speed. Nothing worse than writing procedural Java. Except killing babies. That is worse.

      -If

      --
      Run a pencil-and-paper RPG campaign with your far-off friends: Gametable!
    5. Re:I agree by dtfinch · · Score: 1

      Whether or not you expect to need them, it's best that you try to learn all the major languages.

    6. Re:I agree by Breakfast+Pants · · Score: 1

      "(for a 20% raise, and I was out of work at the time)." Wow, i tried doing the math on that and remembered you can't divide by zero. Unless the 20% raise was in comparison to welfare I don't see what you mean.

      --

      --

      WHO ATE MY BREAKFAST PANTS?
    7. Re:I agree by MikeDX · · Score: 1

      As a programmer myself, I would advise you to taste quite a few programming languages - excel at one, and be adequate at many. That way a potential employer can see a range of skills, giving you more chance of aquiring said role.

      Its very easy to pick up a second or third language after you have the grasp of one, and by the time you know 4 or 5, it will literally take you 2 days to be competent in virtually any language.

      API's however, are another story :)

  2. Who listens to Sun any more? by Seth+Finklestein · · Score: 3, Informative

    Sun is completely lacking in clue here, as always.

    Sun, of course, feels heavily threatened by Linux and is merely spreading FUD in order to cement Sun's (TINY) market share and bolster Sun's (TINY) share price.

    I have been an active member of the Linux community since its inception and we have been exorbitantly friendly to new users and developers. Sun, by contrast, makes you sign restrictive participatory agreements and agree to non-Free licences for community-owned code.

    Sun is dead. Long live Linux.

    --
    I'm not Seth Finkelstein. I still speak the truth.
    1. Re:Who listens to Sun any more? by Anonymous Coward · · Score: 5, Funny

      Thank you for using bold because I otherwise couldn't read your insightful commentary.

    2. Re:Who listens to Sun any more? by Anonymous+Brave+Guy · · Score: 2, Insightful
      I have been an active member of the Linux community since its inception and we have been exorbitantly friendly to new users and developers.

      Sorry, but that simply isn't true (in general). You personally may have been welcoming and helpful, and that is commendable. Sadly, a lot of your peers are anything but, as the number of "luser" rants in a typical FOSS IRC channel or discussion forum will testify. The attitude of a significant number of self-important 3l337 Hax0rz in this respect has been one of the biggest and stupidest things holding back the FOSS community since forever.

      Mod me (-1, Flamebait) if you must, but know that in doing so, you'll only prove my point.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    3. Re:Who listens to Sun any more? by Anonymous Coward · · Score: 0

      You are clearly without clue. FOSS is an antiquated term. I think you mean FLOSSI, or Free/Libre Open Source Software Initiative.

      Also, we in the community are not obligated to support a bunch of cranky newbies. If they want free guides, they have HOWTOs. If they're willing to pay, they'll pay for better support. I can say without hesitation that Linux's free support far exceeds the paid offerings of Micro$soft.

    4. Re:Who listens to Sun any more? by Anonymous Coward · · Score: 3, Insightful

      You may have been friendly and I'm thankful for that. But as some of the other posters have indicated the typical attitude has been anything but friendly ... it's been downright hostile.

      I've been a software engineer for over 15 years and used lots of technologies, but when it comes to any linux forum I have personally called every dirty name in the book, and I hardly think I or anyone else deserve that.

      I can't being to tell you how many times I have been told to "look it up", RTFM, Google-It, or anything similiar. The problem is that these How-To's are completely incomplete ... they weren't written by technical writers who presume you know nothing .... instead they are written by developers (who might be great coders) but can't write. Hence, they make a bunch pf presumptions which lead users going to one How-To after another.

      I for one intend to do my part to help Linux Newbies, and I intend to be patient and charitable with them (unlike how I was treated).

    5. Re:Who listens to Sun any more? by CKnight · · Score: 1

      Do you think not hisitating makes it true?

    6. Re:Who listens to Sun any more? by Anonymous Coward · · Score: 1, Interesting

      As a linux-loving Sun employee, comments like this from my boss embarass me. A few years ago, I was proud to tell people that I worked for Sun. For the last couple of years, I have been less vocal about it and prefer to change the subject.

    7. Re:Who listens to Sun any more? by God+of+Lemmings · · Score: 1

      Is it just me, or has the Sun FUD machine picked up the pace since the Microsoft settlement? Seems to me that Schwartz and friends hardly said anything bad about linux before that. What are the odds that he becomes the next Darl?

      --
      Non sequitur: Your facts are uncoordinated.
    8. Re:Who listens to Sun any more? by Brandybuck · · Score: 1

      we have been exorbitantly friendly to new users and developers

      To new users, yes. But to users of other operating systems thinking about switching you can be quite rude and insulting.

      --
      Don't blame me, I didn't vote for either of them!
    9. Re:Who listens to Sun any more? by jrschulz · · Score: 1
      > Mod me (-1, Flamebait) if you must, but know that in doing so, you'll only prove my point.

      Nice try.

    10. Re:Who listens to Sun any more? by Anonymous Coward · · Score: 0

      That's big talk coming from a man whose signature takes a cheap swipe at Linux.

      In fact, I can't say I've ever met a civil FreeBSD or OpenBSD user. They all seem terminally pissed-off that Linux is so popular.

    11. Re:Who listens to Sun any more? by Trejkaz · · Score: 1

      Yes, Sun is heavily threatened by an OS they're using on their very own Java Desktop System. In other news, Microsoft is threatened by Windows!

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
    12. Re:Who listens to Sun any more? by kelnos · · Score: 1

      I disagree. In smaller projects, your supposition might hold water, but not for most well-established projects. The larger ones tend to have a pretty large userbase, and the more-experienced users tend to help out the newbies, whether it's on a mailing list or discussion forum. From what I've seen, this works remarkably well, as often it's the case that the more experienced users ran into similar problems, found answers, and are willing to pass them along.

      The problem is in the case of smaller projects. Realise that most open source developers code in their spare time. They can't act as the support contact for every single user of their software. Development-related questions and discussions are generally welcome, but incessant repeated newbie questions and feature requests (more often than not phrased more like demands than requests) are frowned upon.

      Is the system perfect? No, of course not. Sometimes newbies get flamed when perhaps their only offence was posting to a development list when their question was better-suited to a user list. Sometimes newbies get upset when their ideas are shot down, and decide to make an issue of it rather than deferring to a developer's judgement, and a flame war ensues.

      Sure, I see problems. I see flames, and I see "clueless" newbies being shoved off. But overall, I see friendly people - both developers and experienced users - trying to help new users with their trouble.

      My guess is that you've fallen victim to someone who should have cooled off before posting, and that's soured your experience. Just as you say to the parent poster, you personally may have had bad experiences, but that doesn't mean that all - or even a majority of - new users have bad experiences.

      My perspective is probably a bit biased: I'm currently a developer on a good-sized OSS project with a good number of developers, and of a piece of software I'm writing myself. I'm also a user of many pieces of other OSS software, and I subscribe to several user and developer mailing lists, and try to help out and offer constructive criticism and suggestions when appropriate. I also remember being a newbie several years ago. I usually managed to figure out things by myself, but when I couldn't, I always found eager and willing people that helped me get back on track. I've literally never been flamed by one of these so called "self-important 3l337 Hax0rz". That's not to say they don't exist, but I think nowadays they're more of a vocal minority.

      I could go on a bit more, I suppose, but we're already somewhat OT as it is...

      --
      Xfce: Lighter than some, heavier than others. Just right.
    13. Re:Who listens to Sun any more? by SanityInAnarchy · · Score: 1

      When did you last check on Linux?

      I hang out in irc.freenode.net#gentoo, which is extremely helpful to new users. If anyone there knows what you want to do, they may call you an idiot (not likely), but they will tell you how to do it, or at least which F-ing M you nead to R.

      --
      Don't thank God, thank a doctor!
    14. Re:Who listens to Sun any more? by Anonymous+Brave+Guy · · Score: 1

      FWIW, I help to run a pretty large club in my spare time, taking around 30 hours a week on top of doing a full-time job, and I get the mail for that club. I do appreciate how annoying constant newbie questions from people who haven't RTFAQ'd can get. :-)

      Perhaps you're right and I've simply been unlucky in meeting members of that vocal minority, but I have run into more than the odd one or two of them by now and I'm afraid the overall image I've been left with is less than positive. Maybe I was just looking in the wrong places, or I'm reading too much into experiences when I first dabbled with FOSS some time ago. (Most of it was related to major projects, BTW: I was put off installing Linux completely by the attitude I saw amongst the people who were the only support I was going to get if things went wrong, for a start, and to this day I still run on Windows even though I'm a big fan of Firefox, Thunderbird and OpenOffice. Maybe the time has come to give it another look...)

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    15. Re:Who listens to Sun any more? by RWerp · · Score: 1

      Despite the drawbacks of How-To's, I was able to grasp the basics of network administration from them, knowing nothing about it before.

      --
      "Long run is a misleading guide to current affairs. In the long run we are all dead." (John Maynard Keynes)
    16. Re:Who listens to Sun any more? by theLOUDroom · · Score: 1

      Sorry, but that simply isn't true (in general). You personally may have been welcoming and helpful, and that is commendable. Sadly, a lot of your peers are anything but, as the number of "luser" rants in a typical FOSS IRC channel or discussion forum will testify. The attitude of a significant number of self-important 3l337 Hax0rz in this respect has been one of the biggest and stupidest things holding back the FOSS community since forever.

      Perhaps you're on the wrong servers?
      Are you connecting to irc.pricks.net ?

      Try the Gentoo forums for example. I've found them to be highly civil. There are lots of sites Filled with reasonable people, willing to help.
      The internet is filled with all sorts of communities. Sometimes one has to look around to find one they want to be part of.

      --
      Life is too short to proofread.
  3. Yey by Ambient_Developer · · Score: 0, Redundant

    A slashdot about my 2 most favorite topics, can it get any better? Thats what I thought!

    1. Re:Yey by Mysticalfruit · · Score: 4, Insightful

      This is in a nutshell, FUD.

      Sun is watching it's market share of Unix spiral downwards. Sun's solution to this problem isn't to innovate but to go after the competition.

      It's the classic bare assed emperor...

      --
      Yes Francis, the world has gone crazy.
    2. Re:Yey by Anonymous+Brave+Guy · · Score: 2, Insightful
      Sun is watching it's market share of Unix spiral downwards. Sun's solution to this problem isn't to innovate but to go after the competition.

      That's rather unfair. Of course they're going after the competition, as any smart marketing organisation always will. But accusing the people who have contributed so significantly to the state of IT today, through Java, Star/OpenOffice and of course Solaris, of not being innovative is just asinine.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    3. Re:Yey by Mysticalfruit · · Score: 1

      I think your missing the distinction.

      No one is arguing that Sun was innovative. They were... however, their not being (in my rather myopic view of things) innovative now.

      There is nothing that sun is doing right now that would compel me to buy or run their hardware or software.

      Thus when I see them running around flapping their arms and hollering about how terrible linux is, I see it as a company seeing itself get its ass kicked by a varitable fog monster. It has no weak spots, it has nothing you can grasp onto, yet it's doing damage to you from every angle. To top it off, Sun has no magical weapons...

      --
      Yes Francis, the world has gone crazy.
    4. Re:Yey by Anonymous+Brave+Guy · · Score: 1
      No one is arguing that Sun was innovative. They were... however, their not being (in my rather myopic view of things) innovative now.

      I'm not enough of a Solaris expert to know, but some of the guys at the office (where we use many platforms, including Solaris) have commented favourably on new features in the latest version. I'm not saying they're the only way of doing things, and rubbishing Linux for not having anything to serve the same purpose just because Red Hat hasn't included it yet is clearly missing the point, but it does seem that Solaris has taken some significant steps forward recently.

      Similarly, look at Java New Edition With Extra Bits or whatever they're calling it today: they've incorporated much-demanded features like generics (ironically, given the stubborn insistence of much of the Java community for years that they were a Bad Feature(TM), but I digress) in the latest version. This isn't innovative in the programming world as a whole (though perhaps their particular implementation has novel aspects) but it's certainly a big step forward for Java.

      It's easy to overlook things like this when you're comparing to a fast-moving environment like Linux development, but the changes are there nonetheless.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  4. Um... by NoMoreNicksLeft · · Score: 4, Interesting

    Windows is awfully cathedral like, because what Bill or Balmer says goes, and that's the only version of windows I'm ever likely to see.

    Linux on the other hand, I can muck around in the code myself however I like. I can include other people's patches that Linus *does not* approve, or I can even change it myself (though between you and me, don't expect it to do a damn thing other than crash).

    How is that cathedral like?

    And how is java superior in any significant way?

    1. Re:Um... by garcia · · Score: 4, Insightful

      Linux on the other hand, I can muck around in the code myself however I like. I can include other people's patches that Linus *does not* approve, or I can even change it myself (though between you and me, don't expect it to do a damn thing other than crash).

      Exactly. If Linus' version (for whatever reason) became so outdated and unnecessary anyone else could fork it off (from any point) and maintain it however they wanted.

      If someone thinks that a panel of people is so much better at making descisions for the future of "Linux" so be it. Enjoy maintaining the kernel. Honestly, Linux has been doing amazingly well with Linus at the wheel and I really can't see it changing anytime soon.

      Yeah, there's tiffs here and there about what gets put in and what doesn't but it's his fork and he can maintain it however he wants.

    2. Re:Um... by kfg · · Score: 4, Informative

      . . .anyone else could fork it off (from any point) and maintain it however they wanted.

      More to the point many do, including major distros.

      The whole idea that Linus dictates what goes in the kernel is utter bollocks, whereas Sun is infamous for maintaining the "true vision" and "purity" of Java.

      Isn't their very argument against open sourcing Java that what happens to Linux would happen to it?

      KFG

    3. Re:Um... by vidarh · · Score: 5, Insightful
      Not to mention that hardly any distribution uses unmodified kernels from Linus, and that half a dozen (or more) people maintain separate kernel trees that often end up carrying specific features for ages without getting them into the mainline kernel.

      The Linux kernel is extremely fragmented, and the only reason Linus' kernel remain relevant is because he's shown himself to be pragmatic enough about what he'll include that people find it worthwhile trying to sync with him where possible.

      How it could be more Bazaar like is beyond me - various strains survive purely based on merit, and features appear or disappear based on what gets popular or what doesn't get any traction. At any point there can be a total chaos of available versions solving any number of different problems.

      Linus just happens to keep being that guy that built a name by being the original author, and keep his reputation by getting his version good enough for enough people to keep the "customers" coming. If he starts screwing up, someone else will take all his "business" and he'll end up being ignored. At the same time there keeps being enough niches for tons of other versions, because not everyone has the same goals.

      Contrast that to Java, where no matter what happens, Sun is the final arbiter.

    4. Re:Um... by koi88 · · Score: 5, Funny


      Nobody expects the Spanish Inquisition!
      I tell you cathedral. Profane activities with holy Linux kernel will be prosecuted.

      --

      I don't need a signature.
    5. Re:Um... by shird · · Score: 2, Insightful

      Except do you think one man (ie Bill G) is the only one who decides what goes in or out?

      They have huge numbers of developers, testers, researchers etc to decide what should go in and how. The colour of the taskbar in Windows wasnt just randomly picked by Bill "hmm, lets make it blue", they would have had researchers and testers etc to decide what it should be. The same goes with every little detail in Windows. Its not based on what some guy think would be best, but typically by what the research shows would be the best So, there is a committee deciding what should go into Windows, its just that its pretty much Microsoft employees - but at least they seek outside consultation etc.

      --
      I.O.U One Sig.
    6. Re:Um... by meatspray · · Score: 4, Insightful

      There is a point to maintaining pruity in your programming language. For example, we have an application at work that some knuckleheads in New York wrote against Microsoft Java about 2 years ago. Now the thing doesn't work with Sun Java, doesn't work with IBM Java and it doesn't even work with the new Microsoft Java. I'm forced to uninstall java on every machine in my location and install a 2 yr old M$ build.

      Linux works without purity because it's not designed to be pure. It's designed to be taken apart and reoutfittied as necessary.

      The whole comparison thing is Apples to Oranges.

    7. Re:Um... by kfg · · Score: 0

      There is a point to maintaining pruity in your programming language.

      Please note that I did not address this point at all. In fact, I rather agree with it.

      The whole comparison thing is Apples to Oranges.

      Of course, that's why Mr. Schwartz made the statement in the first place.

      KFG

    8. Re:Um... by mkettler · · Score: 2, Interesting

      It's vaguely, and I do mean vaguely, Cathedral like because of it's development model.

      However, I would still suggest that Linux is very much a Bazaar, but there are other projects which are even more so.

      This really is a question of development model, not of Freedom however. And yes, Certainly windows is the ultimate closed-source Cathedral. But this is not about Windows.

      Linux is kind of an "open monarchy", instead of an "open democracy" or "Open committee" that some OSS projects use.

      On the other hand, I would not say that JCP is a prime example of such project. Java may point to it's committee nature as more Bazaar like, but quite frankly, I think at this level it's a trivial difference. Yes, they are a tiny fraction more bazaar like in development model, but only a tiny fraction. You now have a tiered committee deciding which code is acceptable, instead of one person. (twirls finger)

      And of course, all of this is like say that the US government, with all it's rules and law officers, is more like Soviet communism of the 1970's when compared to Anarchy. Yes, that statement is true, but it doesn't mean that the two authoritarian governments are the same...

      Or are they?

      --
      -Matt
    9. Re:Um... by meatspray · · Score: 0, Offtopic

      Yes, just complimenting your point, I fully agree with your post.

    10. Re:Um... by killmenow · · Score: 5, Funny
      So, there is a committee deciding what should go into Windows...
      Yes, and it's called "The Marketing Department."
    11. Re:Um... by kfg · · Score: 1

      I fully agree with your post.

      Well alright then. We wouldn't want any public division of untiy in open source advocacy, now would we? :)

      KFG

    12. Re:Um... by abe+ferlman · · Score: 2, Insightful

      You're missing the point. Bill G's minions are like priests of some secret sect who won't let you into the secret chamber where the sacred texts lie. Linus is the best merchant in the bazaar, so people "buy" from him. Bill G is the grand inquisitor and the sacred texts are updated at his whim, albeit with the input of his secret priests.

      The presence of a multitude of competitors building on the same code keeps Linus honest and forces him to get by on his merit rather than on his appointment as Archbishop of Linux.

      --
      microsoftword.mp3 - it doesn't care that they're not words...
    13. Re:Um... by arose · · Score: 0, Offtopic

      I haven't heard Matz complaining about anyone destroying Ruby.

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    14. Re:Um... by Anonymous Coward · · Score: 0

      wait I thought java was write once run anywhere!

    15. Re:Um... by arose · · Score: 4, Insightful

      In short there's a big bazaar around Linus cathedral, and the cathedral is open to visitors to talk with the high priest.

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    16. Re:Um... by B'Trey · · Score: 4, Informative

      There's actually two separate issues being discussed here. One is control over the reference. One is control over the implementation. Sun maintains control over the Java language reference. That's why they sued MS - because they extended the language in such a way that it broke things. Sun doesn't maintain control over all of the implementations. That's why you can get a Sun run time and an IBM run time and a GNU run time and an MS run time ...

      Sun could turn the standard over to an independent committee. They don't want to do that. You can argue the merits (or lack thereof) of their position but that's a different conversation and isn't comparable to Linus' control of the kernel (which is arguably an implementation of the POSIX standard.)

      --

      "The legitimate powers of government extend only to such acts as are injurious to others." Thomas Jefferson.

    17. Re:Um... by MissTuxie · · Score: 1
      The colour of the taskbar in Windows wasnt just randomly picked by Bill "hmm, lets make it blue", they would have had researchers and testers etc to decide what it should be. The same goes with every little detail in Windows. Its not based on what some guy think would be best, but typically by what the research shows would be the best

      Seems to me you never worked for a large enough company. I think you never heard of the most important criteria for deciding every little detail for any product. It's called it BSS around here, Boss Says So.

      Doesn't matter how hard we work on something and how many sources we show that support our POV. If we show it to higher instances and they say "I like it better blue", you be sure it's gonna be blue. Cruel world. :)

      And that's as cathedral as you can get, and it's everywhere.

    18. Re:Um... by Gil-galad55 · · Score: 1

      This is utterly out of curiosity. I first saw that on "Judging Amy", and I must have cracked up for hours... is that the original source, or does it come from elsewhere?

      --

      To follow knowledge like a sinking star, / Beyond the utmost bound of human thought. ("Ulysses", Tennyson)

    19. Re:Um... by Anonymous Coward · · Score: 0

      Monty Python

    20. Re:Um... by Anonymous Coward · · Score: 0

      just curious, is this a reference to 'Grokwars'?

    21. Re:Um... by iamacat · · Score: 0, Flamebait

      Don't forget that 97% of desktop users "forked off" Linux by using another OS, mainly Windows. When you are in a cult, it's easy to assume everyone loves your leader because there is little opposition that you see among the converted.

      Oh well, I am sure everyone loves Linus as a person. But kernel development is mostly driven by cool research features, open source purity (replacing firmware binaries) and corporate users. If it was otherwise, kernel wouldn't have SMP until every Winmodem is supported, kernel modules would only need recompiling once in several years, and there would be a stable interface ATI and NVIDIA could use for their binary drivers.

      If that was the focus of Linux from the beginning, it would surely have a double-digit market share by now. And yes, people would be complaining about Linus and forking the code - because there would be more people to do these kind of things.

    22. Re:Um... by unapersson · · Score: 2, Informative

      It's the Spanish Inquisition Sketch from Monty Python.

    23. Re:Um... by kfg · · Score: 1

      . . .is this a reference to 'Grokwars'?

      No, I'm afraid it's simply a reference to a post I had just made in another thread:

      Advocacy

      It's a bad habit I can't entirely break myself of, as I gather far more amusement pointing and giggling at myself than I do from doing the same to others.

      We're all fools here, players that merely strut and fret our hour upon the stage and then are heard no more, telling idiotic tales full of sound, often a considerable amount of fury, but signifying nothing.

      Some of us are a bit more selfaware of the fact than others.

      KFG

    24. Re:Um... by Gil-galad55 · · Score: 1

      Danke!

      --

      To follow knowledge like a sinking star, / Beyond the utmost bound of human thought. ("Ulysses", Tennyson)

    25. Re:Um... by fwr · · Score: 1

      The amazing thing to me is that even when you stick to one vendor's implementation, let's take Sun's for an example, there are still tons of compatability issues with different versions. One application requires 1.3.1_09 or something, another requires 1.4.2_whatever, and the 1.3 app won't work with the 1.4 app. So Sun has control over the reference, and over the implementation, and they STILL don't have a solid track record.

    26. Re:Um... by JamieF · · Score: 4, Informative

      Microsoft removed RMI from their JVM (available as a separate download) which is what Sun used against them specifically. Extensions are allowed. For example Apple's JVM has extensions, but they don't get sued b/c they also implement the entire J2SE specification. Sun's interest is in having 100% Pure Java apps work everywhere, and Microsoft broke that by implementing a subset of the Java platform.

      Also, the GNU Java runtime is doomed because of Sun patents on technologies in the J2SE specification. Read about the GNU Classpath project and Kaffe and you'll find that although they have made great progress, keeping up in the future is hindered by patent encumbrances. J2SE is not free and cannot be free for this reason.

      Sun used to espouse "open" meaning proprietary implementations of an open standard, competing on quality (and presumably, extensions beyond the standard). That's a decent approach, but not viable if the "open" standard really has patents attached that cause clean-room implementations to be subject to patent infringement lawsuits.

    27. Re:Um... by _Sprocket_ · · Score: 2, Interesting

      I'm not entirely sure it's a Linus cathedral at all. The cathedral metaphor has to do with being a sole source and authority over something.

      It's more like Linus has a stall in the same bazaar as everyone else. Linus' stall may be very popular, but it is far from the only stall that offers Linux in the bazaar.

      Conversely, just because you have a different version of Linux, doesn't mean all other stalls in the bazaar must now carry your version. You compete with all the other stalls. If what you offer is well recieved, other stalls may begin to adopt it. And even if other stalls do not pick up your changes, you may find that your stall is still very popular with a niche that others can not or will not support.

    28. Re:Um... by pete29 · · Score: 1

      Linux works without purity because it's not designed to be pure. It's designed to be taken apart and reoutfittied as necessary.

      The interesting thing is probably, that most of the issues, that arise when using Linux are fundamental, that is they are high top (you may call it deep bottom depending on viewpoint) design problems.

      There are only some of those points where Programmer Joe with no clue has implemented something he did not understand in a variation of C that nobody else understands. These are rare, but they exist.

      You will find the real problems at locations like the in the generic device-driver infrastructur, the USB bus-to-driver interface or even the VM-subsystem that is to closely tied to the rest of the kernel. Things constantly change there, they are not stable and nobody seems to be able to agree on how they are done correctly. The well-known bikeshed is calling in its tribute here.

      The Bazaar approach seems very incapable to define standards, i.e. to reach an agreement on certain voluntary restrictions to their own freedom for the better of the project.

      There are two ways to solve this problems:

      • The Lockeian (after John Locke) way, where everybody gives up a piece of his personal freedom for the public good.
      • The Hobbesian (after Thomas Hobbes) way, where you force everybody to comply to the rules.

      Since the first way seems not to work well within most parts of the open source community (neither does it with any type of pure free market economy), Sun uses the second with the Java programming language specification. That may cause a major uproar, everytime it is discussed, but it results in the specification to clean, stable and actually looking to be made by someone having a remote clue of what he is doing.

      The real way to go would be for everybody to learn, that it is necessary to abandon certain freedoms to reach a higher goals ... for example to let a design to be done by a (small) comittee ;-). But that surely is not true right now, so what are the options left?

    29. Re:Um... by junkgui · · Score: 1

      I've noticed a lot of software has bugs... not just java...

    30. Re:Um... by arose · · Score: 1
      The cathedral metaphor has to do with being a sole source and authority over something.

      Linux is a registerd trademark of Linus Torvalds. But that does net really matter here; the cathedral metaphor is not about beeing a sole source and authority over something, at least not if you go by ESR:
      I believed that the most important software (operating systems and really large tools like the Emacs programming editor) needed to be built like cathedrals, carefully crafted by individual wizards or small bands of mages working in splendid isolation, with no beta to be released before its time.

      From what I have read it seems that Linus mainly accepts patches from people he works (more) closely with and patches that these people aprove of so there are those "individual wizards" and "small bands of mages". The difference is that betas are common and most development happens in the open -- eveyone from the bazzar can go into the cathedral and look what's cooking and use that in his booth, but can't rally participate in the cathedral activities without some contacts.

      In smaller projects with several lead developers there are less patches to process and (usualy) more people who are allowed to include things into mainline -- thus there is no cathedral forming in the middle of a bazaar.
      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    31. Re:Um... by Anonymous Coward · · Score: 0

      Hmm. We do things a bit differently around here. Here, if we show it to a higher-up and they say, "I like it better blue", you can be sure it's gonna be *configurable*! It may *default* to blue, but it's gonna be configurable.

    32. Re:Um... by geg81 · · Score: 1

      There is a point to maintaining pruity in your programming language. For example, we have an application at work that some knuckleheads in New York wrote against Microsoft Java about 2 years ago. Now the thing doesn't work with Sun Java, doesn't work with IBM Java and it doesn't even work with the new Microsoft Java. I'm forced to uninstall java on every machine in my location and install a 2 yr old M$ build.

      If those people hadn't had Microsoft Java, they would have used some other Microsoft language and you would be even worse off. Something written in MS Java is still a lot easier to port than something in VB or VC++.

      Sun's claims that they are "ensuring compatibility" are just a smokescreen; they really just don't want to give up ownership of the platform because they apparently hope that that kind of ownership of an entire software platform gives them some kind of escape hatch once their other businesses fail.

    33. Re:Um... by geg81 · · Score: 1

      For example Apple's JVM has extensions, but they don't get sued b/c they also implement the entire J2SE specification.

      Actually, Apple probably doesn't get sued because they licensed their implementation from Sun and because it would be unwise for Sun to sue a licensee.

      (Based on my experience with Apple Java, I find it difficult to believe that it really passes all the test cases.)

    34. Re:Um... by geg81 · · Score: 1

      Sun uses the second with the Java programming language specification. That may cause a major uproar, everytime it is discussed

      The "uproar" is about Sun's misrepresentation of Java as an "open" system (viz Schwartz's latest drivel). If Sun stood by their convictions and just told everybody consistently that Java was proprietary and not open, people wouldn't give it a second though. But if Sun hadn't misrepresented Java as "open", people would have just seen a poorly executed proprietary platform and it wouldn't be used very much today.

      Since the first way seems not to work well within most parts of the open source community

      It works very well: most major open source OS'es implement POSIX and other common standards and systems like Perl, Python, Tcl, and Gnome run on dozens of different platforms. The APIs and functionality of those systems has been exceptionally stable. Sun Java is pitiful in comparison.

    35. Re:Um... by oddtodd · · Score: 1

      i knew there was something i liked about you.
      i noticed in the past your posts are often entertaining so if i ever see one below my threshold i make it a point to read it.
      g'day

      --
      I have plenty of common sense, I just choose to ignore it. -- Calvin
    36. Re:Um... by oreaq · · Score: 1
      Microsoft removed RMI from their JVM (available as a separate download) which is what Sun used against them specifically.

      The missing RMI component was not that relevant. MS didn't include JNI and its Java implementation had some other incompatibilities. See http://java.sun.com/lawsuit/111798ruling.html for details.

    37. Re:Um... by pete29 · · Score: 1
      It works very well: most major open source OS'es implement POSIX and other common standards and systems like Perl, Python, Tcl, and Gnome run on dozens of different platforms. The APIs and functionality of those systems has been exceptionally stable. Sun Java is pitiful in comparison.

      Of all these standards as you cite them, only Gnome has actually originiated from the community or a bazaar-like design approach.

      • POSIX has existed long before Open Source was such a heavily, community centred approach to software engineering. And to tell the truth: No operating system currently complies to POSIX. Partly this is, because POSIX is insufficient, partly this is, because there are things in POSIX nobody cares about to implement the POSIX-way (like realtime).
      • Perl, Python and Tcl are all designs of a very small group. Perl is still under the wings of Larry Wall, Python is in most places still Guido van Rossums principal work and I don't really want to know about the origins of Tcl.

      There is a number huge of systems out there, were the community approach has utterly failed. There is the Linux DDI, there is the ever-changing glibc and there are things like /proc, that I do not really want to loose a word about.

      If the involved programmers are so humble to step down and concile their own ideas and interests with that of the project, things get on very well. If they don't do that, things get inconsistent and the design structure runs away. You may be able to hide this fact on the surface, but it's still there.

      Full respect for the Gnome people. They do a very good job of keeping their API stable and sane, although some of their principal design decisions may not have been the optimal ones. That is, what I call good software engineering practice.

      But very often, that does not work. When there is no one to step up and make a design decision or when the one is simply ignored or flamed to death by the people involved, things go wrong. And that's a problem, open source does not solve, but rather possibly increase, since everybody regardless of qualification will try to put down his fingerprint. Parkinson's bikeshed story was true in 1950 and it is still true today; neither the system in which it surfaces nor the people have changed.

    38. Re:Um... by geg81 · · Score: 1

      Of all these standards as you cite them, only Gnome has actually originiated from the community or a bazaar-like design approach.

      At issue is not where the standard originated, but Schwartz's bogus claims that OSS can't implement and maintain practical, de-facto standards. In reality, all the OSS I mentioned gives me more compatibility between a wider range of platforms than Java ever has. OSS evolves at just the speed and offers just the level of compatibility users need because it gives users a real choice. With Java, Sun makes the decisions, and they are wrong.

      There is a number huge of systems out there, were the community approach has utterly failed. There is the Linux DDI, there is the ever-changing glibc and there are things like /proc, that I do not really want to loose a word about.

      Well, then Java obviously isn't cross-platform either: just look at sun.* and com.apple.*! What frightening inconsistency between different platforms and implementations!

      But very often, that does not work. When there is no one to step up and make a design decision or when the one is simply ignored or flamed to death by the people involved, things go wrong. And that's a problem, open source does not solve, but rather possibly increase, since everybody regardless of qualification will try to put down his fingerprint.

      You're just making the same tired, old argument that it takes a big, centrally managed process to set good standards. The market's experience with IBM's and Microsoft's hegemony disproved that conclusively, and Sun is doing an even worse job. Event if I wanted to attach myself to a corporate standards setter, it would be to Microsoft, not to a loser like Sun.

      Parkinson's bikeshed story was true in 1950 and it is still true today; neither the system in which it surfaces nor the people have changed.

      You don't understand the bikeshed story if you think the solution to the problem it describes (which is a real problem) is to institute heavy-handed top-down decision making.

    39. Re:Um... by Anonymous Coward · · Score: 0

      I don't understand the comparison either ... I mean, if the knuckleheads in New York gave you a Linux binary compiled against kernel 1.2.10 without source, you would be in a similar situation, no? Java is a very stable *language*, and Linux has a semi-stable kernel interface, but no application survives without a stable environment (libraries, etc).

    40. Re:Um... by mshurpik · · Score: 1

      It's neoconservative hype. If you've read Mythical Man Month (or done any programming) you know that having one author greatly simplifies things. To extend Sun's analogy, the problem with 1970's filmmaking was too many Great Dictators (Coppola, Kubrick, Lucas, etc.) whereas modern Hollywood's movie-by-committee method is much better. Really now.

      To say that committee = bazaar is simply mangling the terms.

    41. Re:Um... by NutscrapeSucks · · Score: 1

      Microsoft also licenced their implementation from Sun. Sun wouldn't have had much a case without a license.

      And the real reason Microsoft lost is that their java complier emitted illegal opcodes (for C#-like delegates) that would crash other JVMs.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    42. Re:Um... by pete29 · · Score: 1

      Well, then Java obviously isn't cross-platform either: just look at sun.* and com.apple.*! What frightening inconsistency between different platforms and implementations!

      I do not know, if you have read the official standard, but neither "sun.*", "com.apple.*" nor "com.microsoft.*" are part of it. The java standard only defines "java.*", "javax.*" and uses in some parts "org.omg.*" and "org.ietf.*". Nothing else is even mention there as standardized. Sun is not Microsoft and has a long history of defining open, platform-independent standards, just look at what probably 90% of Unix people are currently mounting their server side file-systems over.

      You're just making the same tired, old argument that it takes a big, centrally managed process to set good standards.

      You are probably getting me wrong there.

      I just wanted to say, that neither approach actually solves the problem, that there is the requirement to some kind of leadership. In Linux development, this post is currently filled in more or less good way by Linus Torvalds. But the typical open source programmer simply ignores the question how some kind of leadership can and should be established. And most people even neglect the fact, that is is necessary. No problem has yet been solved by simply ignoring it and Adam Smith's theorem, that everybody can pull into his favorite direction and the net result is still benefit for the community also ignores some very important points in social theory.

      You don't understand the bikeshed story if you think the solution to the problem it describes (which is a real problem) is to institute heavy-handed top-down decision making.

      I know of no way to solve the bikeshed problem. I only said, that -- unfortunately -- it is also not solved by a bazaar like approach. heavy-handed top-down decision making (as you call it, I would not call the right kind of decision maker that way) does solve the problem for a designated leadership, it does not solve the problem on how to get the right kind of leadership. Plato himself did not answer the question on how to determine on who is the right guy to be in the decision-making position and the question is still unanswered.

    43. Re:Um... by meatspray · · Score: 1

      The app is delivered via web browser and run by whatever plug-in/JVM is available on the machine.

      By developing it in a Microsoft VM, (Because of upgrades/limitations of that VM) the app is unable to run outside that particular JVM/platform.

      If they would have at least created it under Sun Java it would have had half a chance to run in the JVM's that are common today.

      The point behind using Java is to make it easier to run your code cross platform, in essence, to create your app with less strings attached. I haven't had these types of problems making stuff in the Sun JDK and running it on even the IBM Java junk.

      This is a lot less about code and more about standards. Standards are the only thing Java has going for it. As people take Java to places that break backwards compatibility Java looses any added utility over an OS/proc dependant compiled binary. So now you have a wastefully slow application with positively no flexibility. If the project doesn't require that flexibility it doesn't belong in Java. This wouldn't have been quite as much of a problem if it weren't for Microsoft distributing the non compatible version willy-nilly. (careful now, that's a technical term there)

      If Java looses it's purity (and by that I mean strict reference standards) It'll loose the only thing it's really good for. I do not like Suns attitude in the least but IMO Java benefits from its evil overlords strict reference control where other things (Linux included) would see no benefit.

    44. Re:Um... by sjames · · Score: 1

      Also, the GNU Java runtime is doomed because of Sun patents on technologies in the J2SE specification. Read about the GNU Classpath project and Kaffe and you'll find that although they have made great progress, keeping up in the future is hindered by patent encumbrances. J2SE is not free and cannot be free for this reason.

      For the process of Java development to be anywhere NEAR as bazarre like as Linux, it would have to be perfectly legal for me to download the source from Sun, hack as I see fit, and release the results to the world.

      Instead, if I want to see a change, I'll have to get it approved by the cardinals first. Then if I want to distribute it myself, I'll have to either do a full re-implementation (and either get THAT approved by the cardinals or play games like calling it 'Tea'), or put a fairly substantial donation in the collection plate to freely distribute an existing inplementation.

    45. Re:Um... by Pinky · · Score: 1

      From what I gather from your post, you're taking the position that Linux, as an OS, is more focused on technical achievements or software listener idealism than pragmatic end-user concerns, for that matter, broad apeal. While I have to say that this is more true than it is false, I don't believe that Linux would have been better off it did try to be an end-user or broad apeal OS. The strength in Linux vs microsoft windows is the difference focus between the two OSes. Consider this:

      Developement resources are not infinite and building a mass market OS is extremely difficult.

      One of the most important features of a mass market OS is how well it's supported. By that I mean, how easy is it to get help? Will this or that device work on it? Is it likely my problem has been solved before using this system? How safe a choice is it?.. etc... In fact, I would argue that this is probably the most important aspect of an OS for 95% of the total potential market (see "crossing the chasm" http://www.amazon.com/exec/obidos/tg/detail/-/0060 517123/103-2472006-2694248?v=glance) . If Linux was positioned purely as a mass-market OS it would have spent much of its development time trying to get, and keep things running and the things that draw new people to the platform today would probably not have been developed.

      Linux has grabbed something very valuable: a niche. It got this niche because of who built it. The people who built it did so because of how it was developed. It will expand in this niche because it is the right tool for the job.

      That said, what other niches will it expand to? The server, developer, uber-geek market is substantial, but not the whole market... It's something to watch. Linux and its nebulous cloud of distributions has my moral support. I gotta say though, even though I quite squarely fit into the developer and uber-geek categories, I still prefer to use either of MacOS X and Windows 2000 when I'm at home... I just hate the command line.

      It's rather a your post is marked as flamebait. I don't agree with that.

    46. Re:Um... by vidarh · · Score: 2, Informative
      Sure, Linus accepts changes from a set of people he trusts. A lot of other people maintaining other Linux kernel trees ork that way as well. Even so, people CAN participate without contacts - there are plenty of people on the Linux kernel mailing list who'll happily look over your patches and recommend them to Linus if they're well done. But just as in a real bazaar not everyone will be prepared to trust complete strangers on their word alone.

      I still don't think it's appropriate to talk about any cathedral forming around Linus - he is a central figure as a matter of respect and skills (of which diplomacy is getting more important than technical skills), not by virtue of any other authority. Unlike the priest in a cathedral, which has authority from the church and can ignore the suggestions from the people in the bazaar outside entirely, if Linus does something unpopular he'll be thrown aside and ignored.

      The recent issues with the XFree86 license has shown that WHEN someone running an open source project truly try to operate a cathedral inside the bazaar, their lack of externally imposed authority WILL cause people to turn away from them when they misstep.

      There's always authority structures, some more formal than others, but what matters is where that authority derives from. If the authority is a sign of respect for the work you do, then that is not necessarily a sign of a cathedral in itself. Particularly not when others are blatantly ignoring your authority all around you (maintaining alternative trees).

      In fact, Linus has distanced himself more and more from authority in some ways by letting others handle maintenance of older versions, by more or less encouraging distribution vendors from maintaining their own patchsets and not distributing Linus kernels unmodified at all, by encouraging many projects to keep developing their stuff outside mainline if he doesn't think it's suitable for his tree.

      Linus ISN'T a strong authority for Linux in many ways - there's lots of stuff he refuses to put in HIS tree that ends up in lots of the alternative trees and in the distributions anyways. Linus is important because he's pragmatic enough that most sane stuff sooner or later does make it in, and most silly stuff stays out, and hence he's a good middle neutral ground from the people that are driving major components forwards.

      Linus doesn't direct or control the direction of Linux development, he asserts some degree of authority over when major changes makes it into a kernel that acts as a common baseline and clearinghouse.

      Look at the variations in the kernels distributed with major distributions today. The differences aren't just minor changes, but major components like file systems, realtime support etc.

    47. Re:Um... by geg81 · · Score: 1

      I do not know, if you have read the official standard, but neither "sun.*", "com.apple.*" nor "com.microsoft.*" are part of it.

      See, and like Java, Linux, too, has parts that are standardized and parts that are not standardized. So, your whining about the existence of unportable parts of Linux distributions is unwarranted. In fact, the parts of Linux distributions that need to be standardized are standardized because those are the parts that people standardize! Java is in far worse shape because it fails to standardize things people would like standardized, and it standardizes things that Sun thinks are useful to standardize (often just for their own benefit).

      I just wanted to say, that neither approach actually solves the problem, that there is the requirement to some kind of leadership. In Linux development, this post is currently filled in more or less good way by Linus Torvalds

      Yes, and why do you think Linux has a good leader? It's because Linux can get forked: if Linus stops doing a good job, someone else takes over. But nobody can take over from Sun because Java is proprietary; and that's no accident: Sun wants to remain in the driver seat, no matter how poor a job they may be doing.

      I know of no way to solve the bikeshed problem. I only said, that -- unfortunately -- it is also not solved by a bazaar like approach

      There is no problem--that kind of debate is a normal and healthy part of design--it just needs to happen at the right level. With open source, it is happening at the right level. With the JCP, it is happening at the wrong level.

    48. Re:Um... by pete29 · · Score: 1

      Yes, and why do you think Linux has a good leader?

      Quite interesting, I would never say that. You should perhaps take a reading turn on lkml archives with an eye on how the established developers base (those with some credit) have a tendency to put down developers with new ideas (and even code), just because those don't fit into their world view. Nobody has ever forked Linux from that so far and the problems still remain unsolved.

      The model would work absolutely fine, if there would be no such phenomenons as inertia or development costs and if there would be an unlimited amount of people with technical expertise and the motivation to change things to the better even against the current system.

      I do not know, where the idea, that an evolutionary approach to something will leed to an optimal result. This just is not true: In evolution the first solution that works and does not cause any substantial (which really means lethal here) problems, will find widespread use and will eventually even phase out other better, but latter solutions. The human knees and teeth are an example or is the combined digestal and respiratory throat part with most mammals. None of these are absolutely lethal or cause problems with reproduction, so they just stay put where they are, because they are there and they work reasonably well.

      What was the reason, that prevented some other company at pushing out something better, but different than Windows? Welcome to the point.

      But I have the strange fear that you will continue not to try to understand my argument, but rather counter-argument based on the same assumption, that I actually put into doubt.

  5. Can we have by Omkar · · Score: 0

    a short summary of The Cathedral and the Bazaar for us few ignorant folk?

    1. Re:Can we have by marcus · · Score: 2

      Here you go courtesy of google.

      Cathedral and Bazaar

      --
      Good judgement comes from experience, and experience comes from bad judgement.
      - W. Wriston, former Citibank CEO
    2. Re:Can we have by Anonymous Coward · · Score: 2, Informative

      Cathedral vs Bazaar (redux)

      Corp-SW is a cathedral; big, complex, rigid, takes AGES to make, intrinsically linked to a strict hierarchical power structure. Nominally direction and decision making comes from the top.

      OSS is a bazaar; big, complex, but a collection of LOADS of different things, each able to do its thing its way. Nominally the whole system supports redundant/competing sections, anyone can stake themselves out a chunk and hawk their wares.

      The original article, as I recall, goes off on one about some hippy-comune "noo-space" bollocks, and how projects garner their development effort via "coolness" and "reputation" (positing that you gain reputation in the bazaar by having either a really cool idea, or having successfully done something cool before (cool includes hard to do in the "noo-space")

      Essentially the worthwile aspect of the article is describing the difference between "monolithic" system architecture and "collective" architecture in terms of project management (as in rather than monolithic computer systems)

      I recall it actually bemoans that Linux as such has NO overall dictator of strategy. (Linus IIRC controls what goes in the Kernal, not whether a rival to the GIMP gets developed).

    3. Re:Can we have by Twylite · · Score: 5, Insightful

      Its amazing how someone can take a great concept and paraphrase it to complete bullshit.

      Linux overturned much of what I thought I knew. I had been preaching the Unix gospel of small tools, rapid prototyping and evolutionary programming for years. But I also believed there was a certain critical complexity above which a more centralized, a priori approach was required. I believed that the most important software (operating systems and really large tools like the Emacs programming editor) needed to be built like cathedrals, carefully crafted by individual wizards or small bands of mages working in splendid isolation, with no beta to be released before its time.
      Linus Torvalds's style of development--release early and often, delegate everything you can, be open to the point of promiscuity--came as a surprise. No quiet, reverent cathedral-building here--rather, the Linux community seemed to resemble a great babbling bazaar of differing agendas and approaches (aptly symbolized by the Linux archive sites, who'd take submissions from anyone) out of which a coherent and stable system could seemingly emerge only by a succession of miracles.

      ESR's distinction has nothing to do with closed or open, good or evil, or any moral judgement you ascribe to it.

      The Cathedral is a small group working in isolation to a common and predefined goal. "In isolation" meaning not involving collaborators outside the group during development. ESR himself says "It's fairly clear that one cannot code from the ground up in bazaar style. One can test, debug and improve in bazaar style, but it would be very hard to originate a project in bazaar mode. Linus didn't try it. I didn't either." Open source projects general start in Cathedral style.

      The Bazaar has everything open for collaboration from anyone during development. Some small group chooses and manages what does and doesn't go into the final "product", but there are only loose and informal goals. The product gets pushing into the shape of whatever anyone and everyone want it to be for them.

      You can't modify Linux to do what you want. You can take the Linux source and make a derivation that does what you want, but its not the Linux that the rest of the world uses. Its not product development. Its not the Bazaar. The Bazaar is about contributing to a product, not forking it. The Bazaar is managed, it just doesn't look that way. The source tree isn't open for just anyone to modify, only to read, and to suggest modifications.

      Java and Linux present an interesting case to which to apply TCATB.

      Java uses a Cathedral style -- development on a revision is performed in isolation by a small group working to specified goals, then the result is released (with source code, but maybe not under your favourite license). But the determination of Java's goals uses the Bazaar style -- everyone gets to make their suggestion and have their say. Depending on community support (either in terms of being vocal or by contributing reference code or technically beneficial suggestions) the desired features may or may not be implemented during the next Cathedral phase.

      Linux on the other hand uses Bazaar development. Anyone can hack on the code and contribute changes. But near the top there are a small group who are managing what changes do or do not make it into the official kernel, and ultimately Linus makes the final choice. So assuming that Linus and the patch managers have their own predetermined goals for Linux, the patches they admit to the official kernel tree are more typical of a Cathedral model, in that they are committed by a small group working towards a common and predetermined goal. Of course the argument can be made that Linus and co. don't have specific goals. I believe the truth is somewhere in between -- the goals of the patch managers change from time to time, but are (in the short term) generally predefined.

      --
      i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
    4. Re:Can we have by Anonymous Coward · · Score: 0

      Thanks for the clarification. Could you mod me up with one of your other accounts, please?

    5. Re:Can we have by Kohath · · Score: 1

      A bazaar is a big open space with lots of people. In a bazaar, you can see Indiana Jones running around turning baskets over. Don't trust the monkey.

      A cathedral is a big building made out of rock. It can be made into a library. In a cathedral, you might see Indiana Jones break open the floor and crawl around in the crypts. Watch out for the rats down there.

      So you see, Java is more like bazaar, and Linux is more like a cathedral.

      Glad I could help.

    6. Re:Can we have by Anonymous Coward · · Score: 0

      "The Cathedral and the Bazaar" is a powerful essay, but the funny thing is ESR doesn't/didn't know anything about how actual Cathedrals were actually built. Actual cathedral-building was very much like Linux: the building Master laid down a general architectural framework, and gangs of artisans filled in the details over a period of decades.

      In other words, there's a reason the Linux model is so effective: it's not new.

      And the resulting terminological confusion means that the development of cathedrals was done not by cathedral model development but bazaar model development!

      If you think about the project control technology that existed during the cathedral building period, you'll realize it had to be this way. Total, obsessive pre-spec of all project design is a strange thing that came into existence only after WW2. ESR obviously meant to compare the model development spec of this way of working to a finished cathedral. (Question for class discussion: what model of development is used to develop development specs?)

      So maybe the Sun guy was just coming late to the party, knew more about medieval history than open source history, read the essay for the first time and then said "gee, Linux is more cathedral-building-ey than Java, which is a mess".

      And now everybody's got their knickers in a knot over his comments.

    7. Re:Can we have by Twylite · · Score: 1

      Not architectural framework. End goal.

      In software we have a strange conception of architecture. We understand it as the underlying structure. In construction the architecture specifies the structure and the facade. It's the equivalent of the software structure and the UI mock-ups.

      ESRs essay is more about direction than actual work. In the "Cathedral model" it doesn't matter if you have a force of a thousand developers, as long as there is a small group that are in control of the direction and working towards a predefined goal. Before work started, someone said "we're going there" (indicating structure and facade), and all the effort is targetted at that end goal.

      There are a lot of details missing that are filled in along the way -- you don't need to specify how each team must build its component, so long as it comes out in a way that fits the structure and the facade.

      The essence of the Bazaar style is that there is no predefined goal. Development is nebulous. No single Master said "this is what it will look like when it is done". It is even debatable whether the structure (of Linux in its current form) was specified by a single Master.

      No-one sits down and draws an accurate image of the structure and facade of a street bazaar. Traders gather and it just happens. They find space for themselves, shift around, argue, extend their patch into any available space. Initially someone planned and laid down a structure (perhaps some paths and covered rows of tables), but the bazaar soon evolves beyond the planning and grows without central control or a single, cohesive direction.

      --
      i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
  6. Linux? by ites · · Score: 4, Interesting

    Presumably this refers to the kernel itself and not the horde (hoard?) of packages and applications that sit around it.

    "Linux" as most people understand the term is the 2-5 CDs full of software that makes a PC do interesting things.

    And it's about as bazaar as it can be.

    --
    Sig for sale or rent. One previous user. Inquire within.
    1. Re:Linux? by Anonymous Coward · · Score: 0

      horde

    2. Re:Linux? by jjohnson · · Score: 1

      The horde of packages in the average distro are hoarded by some.

      --
      Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
    3. Re:Linux? by Thuktun · · Score: 1

      Presumably this refers to the kernel itself and not the horde (hoard?)

      HURD?

    4. Re:Linux? by chgros · · Score: 1

      "Linux" as most people understand the term is the 2-5 CDs full of software that makes a PC do interesting things.
      That would be GNU/Linux :-)

  7. Cathedral? Bizarre? Who cares? by dfetter · · Score: 1, Flamebait

    I guess if ESR were to contribute something to the development of software, I might consider his model worth considering. One thing he's done is write self-aggrandizing screeds that are easy to attack, and wouldn't ya know, Sun does so.

    --
    What part of "A well regulated militia" do you not understand?
    1. Re:Cathedral? Bizarre? Who cares? by Anonymous Coward · · Score: 0

      Ya well I figure that people would think that ESR never accomplished much.

      But then those people would be very ignorant and don't like to do much research or learn anything except what is most superficially apparent.

      but then again people like Linus and RMS never accomplished anything either. They spend all their time bitching about GNU/Linux vs Linux and how SCO sucks dick and such.

      Of course we need to bring up heroes of open source like dfetter that have accomplished feats that makes ESR look like a lamer from hell.

    2. Re:Cathedral? Bizarre? Who cares? by Anonymous Coward · · Score: 0

      Learn before you speak. Go here http://www.catb.org/~esr/software.html to see the software that he has written, including fetchmail and sed.

    3. Re:Cathedral? Bizarre? Who cares? by benoitg · · Score: 1

      Well, here's a list of software that ESR wrote or maintains: http://www.catb.org/~esr/software.html. I counted 45 distinct title, and that's not counting other projects he contributed code to or no longuer maintains (some are listed at the end).

      If that isn't contributing SOMETHING to the development of software, I'd love to hear what your definition is.

    4. Re:Cathedral? Bizarre? Who cares? by Diabolical · · Score: 0

      As far as i can tell, ESR did do alot of programming. Grep for his name in the Linux source tree and tell me then if he is only self aggrandizing or if he does more then that.

      Check http://www.catb.org/~esr/software.html for more information on what he has contributed to free software.

      Where are your kernel patches anyway?

    5. Re:Cathedral? Bizarre? Who cares? by a_n_d_e_r_s · · Score: 0

      I'm using programs like fetchmail and bogofilter - both programs developed by ESR.

      Read more about programs he has been involved in:

      ESR software page

      What have you written ?

      --
      Just saying it like it are.
    6. Re:Cathedral? Bizarre? Who cares? by gowen · · Score: 1

      ESR didn't write fetchmail, he just modified popclient (slightly) to parse his kind of config file (and to introduce a bunch of idiotic bugs).
      See http://esr.1accesshost.com/

      He wrote a version of SED, almost completely unused, much as a zillion CompSci students have while learning about regular expressions.

      --
      Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
    7. Re:Cathedral? Bizarre? Who cares? by gowen · · Score: 3, Informative
      What have you written ?
      A better question is, how much of that software did ESR write? And the answer is almost none.. He maintains a bunch of packages none of which get much maintaining. (Check the last updates of a few).

      I haven't written much either, but then I don't describe myself as "one of the senior technical cadre that makes the Internet work"
      --
      Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
    8. Re:Cathedral? Bizarre? Who cares? by Anonymous Coward · · Score: 1

      Wow. He broke popclient and called it fetchmail. Hands up all of you who actually use fetchmail these days? Oh, three of you? How nice!

      He also did not write sed. Go grep the *BSD or GNU sed source for his copyright. Go on, I dare you.

      ESR has done little but blow hard for decades. His reputation is my association only ("I knew RMS before he started at the MIT AI lab! Look at me!")

    9. Re:Cathedral? Bizarre? Who cares? by nomadic · · Score: 1

      Check http://www.catb.org/~esr/software.html for more information on what he has contributed to free software.

      And all of the more interesting packages at that link he "maintains", whatever that means. Apparently it means he wrote some documentation for it.

    10. Re:Cathedral? Bizarre? Who cares? by Dirtside · · Score: 1
      I haven't written much either, but then I don't describe myself as "one of the senior technical cadre that makes the Internet work"
      404'd! Want to link a real page?
      --
      "Destroy science and religion. Science would re-emerge exactly the same; but not religion." - Penn Jillette, paraphrased
  8. Different Development strategies seem to fit. by jokumuu · · Score: 4, Insightful

    It seems to me that using generalisations on what development leadership strategy is best is wrong. I mean, look at the totally different method Linux has compared to Apache compared to any other successfull project. The deciding factor for success for each of these very different strategies is in how well it fits the people involved and how well it gets the best results through. One size does definitely not fit all.

  9. What's going on today by Anonymous Coward · · Score: 0

    Two java flame wars in as many hours. Is shashdot turning into theserverside.com?

    Can't we all just get along and play together?

  10. ....What if... by Anonymous Coward · · Score: 0

    Ballmer and Schwartz could reproduce with each other.

    What kind of sick freak would come of that? A linux and java hating/loving/hating/lov... Gollum-esque creature?

    1. Re:....What if... by gb506 · · Score: 1

      You've got it all wrong, Mr. Coward. Schwartz is jealous of Linus' inability to walk into a hotel, or perhaps go to the crapper without someone on /. posting it up. The cathedral envelops more than just the Linux platform, it's the cult of Linus, where thousands of physically disheveled men with social interaction problems secretly hope for a chance to gag on the Torvoldian tube steak...

  11. Revenge, sweet revenge! by hanssprudel · · Score: 5, Funny


    Cmdr Taco's homepage was just Slashdotted! There is justice in the world!

    1. Re:Revenge, sweet revenge! by DaHat · · Score: 1

      My thoughts exactly!

      At last! Turn about is fair play!

    2. Re:Revenge, sweet revenge! by Anonymous Coward · · Score: 1, Funny

      No no it's not dead, it's, it's restin'!

    3. Re:Revenge, sweet revenge! by _Sprocket_ · · Score: 1

      Remarkable site, cmdrtaco.net, id'nt it, ehy? Beutiful fontage!

  12. Been writing Java since 1.0 days ... by YetAnotherName · · Score: 4, Insightful

    ... and I can definitely affirm that Java is bizarre. B-dum-chee! Thank you! Tip your waiters!

    Seriously, Schwartz's bias is clear. The Java Community Process which involves committees of experts and interested parties does indeed yield enhancements to the Java API that are nicely featured and well thought out. But getting on those committees in the first place requires surmounting quite a hurdle. And in the end, Sun itself remains every bit as much a "final arbiter" to the core in which any enhancement runs, the virtual machine.

    1. Re:Been writing Java since 1.0 days ... by philipborlin · · Score: 1

      A guy I used to work with got on an XML (I think it was for JAXP or something) committee by just asking.

  13. I do not get the point ... by foobsr · · Score: 1

    ... please explain.

    Maybe this is too idiomatic so my language skills leave me alone ???

    CC.

    P.S.:Editorial comment, offtopic by rule.

    --
    TaijiQuan (Huang, 5 loosenings)
  14. Bullshit by Anonymous Coward · · Score: 3, Informative

    Anybody can fork the kernel. Most distributions do. Multiple threads of development happening independently versus everything having to go through a single party is what characterises the bazaar as separate from the cathedral, and this means that Linux is the epitome of the bazaar development process.

    1. Re:Bullshit by Anonymous Coward · · Score: 1, Informative

      Actually if you bothered to read The Cathredal and the Bazaar you'd see that ESR actually holds a dim view of "unofficial" forks.

    2. Re:Bullshit by Anonymous Coward · · Score: 0

      then make it official. Whats the deal with that?
      It's a matter of acceptance.
      That's the good thing, if people wanted to use another fork, they would. Then it would be official.

  15. knock yourself out. by Anonymous Coward · · Score: 0

    the info you seek. it was required reading for us computer engineering students in software design 1.

  16. delegate, and more you'll get by Anonymous Coward · · Score: 1, Interesting

    when you manage to delegate more important stuff, contribution comes from greater people. status has weight.

    1. Re:delegate, and more you'll get by fitten · · Score: 2, Insightful

      when you manage to delegate more important stuff, contribution comes from greater people. status has weight.

      Not exactly correct... you cannot draw the conclusion that delegating important stuff to other people necessarily means that they are greater people.

      "when you manage to delegate more important stuff, contribution comes from a greater number people."

      Which may have merit in making something better, but it might not either. I remember sayins such as "design by committee" and "too many cooks spoil the broth" that tend to warn against having too many people trying to do something. Basically, the statement is a tautism in that if you delegate more stuff out to more people, then more people have contribution into it. It doesn't really mean much else.

  17. And in this corner... by Otter · · Score: 4, Funny

    Pretty soon, Jonathan Schwartz is going to be taking over the "Plays the Rabid Linux Media Like a Violin" title from Darl McBride.

  18. Bazaar... by mistersooreams · · Score: 4, Interesting

    I don't think that the original idea of the "bazaar" development model was "everyone does whatever the hell they want". You need someone at the top of the tree to decide what stays and what goes. The fact that this is a person and not a number of people is just a coincidence of the way that Linux has emerged, and doesn't represent a large divergence from the bazaar model.

    In short: Shut up Schwarz.

    1. Re:Bazaar... by rdc_uk · · Score: 4, Informative

      What I took away from the article (C vs B) was that in the Bazaar everyone WAS free to do what the hell they wanted, but that a process of pseudo natural-selection would starve out weak/crap work; either through not ever being used, or through not getting developent time.

      This would not particularly require a single decision making point (individual or comittee), just time and community consensus.

      That aside, I don't think the Bazaar was ever meant to apply to the _kernel_ but to the Linux / other OSS system as a whole.

      Filesystems would, to my mind be the ideal example:

      Cathedral(Windows); which version of OUR proprietary FS would you like?

      Bazaar (Linux); which of these basically unrelated systems would you like?

  19. Bazaar envy by cyber_rigger · · Score: 0

    The guys at SUN must have a case of Bazaar envy.

  20. Bush attacks dictator Linus over WMD by jeoin · · Score: 0, Redundant

    He is looking for Windows Mighty Destroyer.

    --
    Jeoin
    1. Re:Bush attacks dictator Linus over WMD by Anonymous Coward · · Score: 0

      Man that is clever. I bet when you go to a bar, all the bitches flock to you for your witty humor.

  21. OMG, we've Slashdotted Taco! by RicochetRita · · Score: 0, Redundant
    Define: irony. ;-)

    R3

    --
    Stuff that matters: circuitbreakers, vacuum-cleaners coffee makers, calculators generators, matching salt+pepper shakers
    1. Re:OMG, we've Slashdotted Taco! by Anonymous Coward · · Score: 0

      "Saying something you don't mean, in manner calculated to convey to the listener what you actually mean. Generally with humerous intent."

      What you are referencing is, in fact "poetic justice", not irony.

      Irony is me saying: "The parent SO understands what Irnoy is :)"

      (if you thought that was sarcasm, you are also, in part, wrong. Sarcasm is simply humour through making someone else look bad/foolish. So in part that was Sarcasm, but the construction made it also Irony. Irony and Sarcasm are possibly the two most misused terms in the english language; practically nobody who has not looked up both in a dictionary will understand what they actually are.)

  22. Call me when Sun starts making sense by Anonymous Coward · · Score: 0
    They need to hire someone sane to be CEO.

    Maybe John Hinckley.

  23. Stop the PRESS! by grasshoppa · · Score: 2, Insightful

    Someone saying something "bad" about their competition!

    In other news, MS claims use of Linux violates 1m of their patents and has been known in the state of california to cause cancer.

    --
    Mod me down with all of your hatred and your journey towards the dark side will be complete!
  24. /.taco by theguywhosaid · · Score: 0, Redundant

    haha, taco got ./ed

    1. Re:/.taco by jimicus · · Score: 1

      taco got ./ed

      Never ceases to amaze me how many people can't spell /.

    2. Re:/.taco by theguywhosaid · · Score: 1

      ha, i guess i was trying to run it in the current directory. i should add . to my PATH

  25. That's not what "bazaar" means by benja · · Score: 4, Insightful
    Quoting ESR's paper:
    Linus Torvalds's style of development?release early and often, delegate everything you can, be open to the point of promiscuity?came as a surprise. No quiet, reverent cathedral-building here?rather, the Linux community seemed to resemble a great babbling bazaar of differing agendas and approaches (aptly symbolized by the Linux archive sites, who'd take submissions from anyone) out of which a coherent and stable system could seemingly emerge only by a succession of miracles.

    The fact that this bazaar style seemed to work, and work well, came as a distinct shock. As I learned my way around, I worked hard not just at individual projects, but also at trying to understand why the Linux world not only didn't fly apart in confusion but seemed to go from strength to strength at a speed barely imaginable to cathedral-builders.

    That has nothing to do with how Jonathan now uses the word. The JCP is not "release early, release often." And it may have different agendas and approaches, but the coherent and stable system certainly doesn't emerge by a succession of miracles -- it emerges by a very clearly defined process (no matter whether that is good or bad, it's not bazaar-style).

    The cathedral means developing inside a small circle and releasing only in great intervals. The bazaar means releasing all the time and letting lots of people submit patches. By that definition, the JCP is certainly more cathedral-like than Linux.

    (Note that the cathedral/bazaar difference doesn't refer to free vs. non-free; the FSF's early free software was developed in a more of a cathedral model.)

    1. Re:That's not what "bazaar" means by Lodragandraoidh · · Score: 1
      stable system certainly doesn't emerge by a succession of miracles -- it emerges by a very clearly defined process


      Not necessarily so. Agile development is more akin to an evolutionary movement toward a stable state, as opposed to a clearly defined process. Users/developers play with and provide input/patches about successive versions of the application until the 'right' solution (in the practical, metaphysical, moral, and esthetic planes) jells into some form of stability - where changes then occur more slowly over the lifespan of the application.

      Is this a process? Maybe. Clearly defined? Never.
      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    2. Re:That's not what "bazaar" means by benja · · Score: 1
      Sorry -- I'm not quite following. Maybe I didn't make clear enough that I was talking about the JCP (Java Community Process)? I don't understand what that has to do with agile development? :-)

      I didn't want to say that a stable system can only be created through a well-defined process. I wanted to say that the JCP is not an example of the bazaar model, which, according to Eric, is characterized by the emergence of a stable system without a top-down process.

    3. Re:That's not what "bazaar" means by Lodragandraoidh · · Score: 1

      What you wrote and what you meant were two different things from my perspective.

      After your clarification, I have to agree with your take on this - the JCP is less 'bazaar' and more 'cathedral', and certainly more so when compared to Linux.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
  26. Attacking the opposition by Nijika · · Score: 3, Insightful

    I find when corporate CEOs openly attack the opposition it's from a position of fear and weakness more than anything. When you're attacked by your competitor, you're doing something right. Maybe I'm wrong, but I don't hear Jobs attacking Linux and it's in direct competition with OSX in the server market. What did he do instead? He embraces it. I'd love for Sun to enter the desktop market more like I think they want to, but they have to give up on the "let's replace MS" dream.

    --
    Luck favors the prepared, darling.
    1. Re:Attacking the opposition by geoffspear · · Score: 2, Insightful
      And when Linux-zealot Slashbots attack SCO and Microsoft, is that because of a position of fear and weakness too, or is there some magical reason why your generalization only applies to people you don't like?

      Jobs doesn't care that much about the server market, and he doesn't see Linux as a threat in either the consumer market (where it's Apple's hardware, not OS X, that makes the big money) or among creative professionals who aren't about to switch from Photoshop CS to the Gimp any time soon.

      Being attacked by your competitors doesn't mean you're doing something right. It just means they're competing eith you.

      --
      Don't blame me; I'm never given mod points.
    2. Re:Attacking the opposition by Nijika · · Score: 1
      "And when Linux-zealot Slashbots attack SCO and Microsoft, is that because of a position of fear and weakness too, or is there some magical reason why your generalization only applies to people you don't like?"

      No that's fear and weakness as well. I'll admit even to attacking MS because I fear that they'll steamroll any love of computing I have. They also suck for real, but I wouldn't attack so harshly if I didn't have to deal with Windows at every turn.

      You assumed I was leaving us out?

      "Jobs doesn't care that much about the server market"

      And the Xserve is just a well backed whim? Flight of fancy? Riiight.

      What, is today like assumption day or something?

      --
      Luck favors the prepared, darling.
    3. Re:Attacking the opposition by nomadic · · Score: 2, Funny

      And when Linux-zealot Slashbots attack SCO and Microsoft, is that because of a position of fear and weakness too, or is there some magical reason why your generalization only applies to people you don't like?

      Or how about when Linus attacks FreeBSD and HURD?

    4. Re:Attacking the opposition by deimtee · · Score: 1

      He said "When CEO's attack" and he has a point.
      A CEO generally has to project an image of a controlled competent businessman. A public verbal attack on a competitor is often a sign that a CEO is under a fair bit of stress and/or that their company is in an untenable position and they don't know to fix it.

      --
      I'm guessing that wasn't on their radar screen...
    5. Re:Attacking the opposition by Geek+of+Tech · · Score: 1
      >> or is there some magical reason why your generalization only applies to people you don't like?

      Simple. We're better than them! :P

      --
      Stop the Slashdot effect! Don't read the articles!
    6. Re:Attacking the opposition by Dirtside · · Score: 1
      And when Linux-zealot Slashbots attack SCO and Microsoft, is that because of a position of fear and weakness too, or is there some magical reason why your generalization only applies to people you don't like?
      Maybe you should use a little reading comprehension:
      I find when corporate CEOs openly attack the opposition it's from a position of fear and weakness more than anything.
      His generalization is about corporate CEOs, not everyone.
      --
      "Destroy science and religion. Science would re-emerge exactly the same; but not religion." - Penn Jillette, paraphrased
  27. Seriously wrong ... by gowen · · Score: 2, Interesting

    Reason? If Linux users don't like the direction Linus decides to take, the code is there, and may be freely forked to provide a starting point for a new, different direction.

    If Java(tm) users don't like the direction Java(tm) is taking... Tough. They're stuck with it.

    --
    Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
  28. this is besides the point by taybin · · Score: 3, Interesting

    Hasn't it mostly been agreed that the successful OS projects are those where there is a lead developer who steers the project?

  29. Good and Bad Bazaar in their own ways... by nayigeta · · Score: 1

    In my opinion... both - Linux model and JCP model - are good and bad bazaars in their own strength (and weaknesses)

    Linux model - with Linus as a benevolent dictator - is really about dynamic - where decision making cannot lies with Linus alone. The decisions have to be supported. In simple sense - Linus can be overruled - he is there only because he is wanted by the community to be there.

    JCP, on the other hand, is more about processes and organisation, and less tolerant towards maverick style approach - which is more catheral like, than bazaar like. JCP bazaar strength lies in its ability to canvass industy players together to do specification work in a structured manner.

    --
    Sunset over the lake, cool mist over the bridge; A leave upon the ripples, the snow reflects its glow.
  30. Linux a Cathedral? by ilyanep · · Score: 0

    What Cathedral are they looking at, or what Linux are they looking at? I haven't received too many source codes of Java in the past 3 years.

    --
    ~Ilyanep
    To get message, take amount of carrier pigeons at each stage mod 2. Then decode binary.
  31. Re:Java is like a Bazaar by suso · · Score: 0, Offtopic

    [sarc]Ok, you're right, my post is offtopic.[/sarc]

  32. The Restaurant and The Kitchen by Trurl's+Machine · · Score: 5, Interesting

    Frankly, I always hated the whole cathedral vs bazaar metaphor. I don't think it portrays well the virtues and faults of open source and proprietary software. I use proprietary software (MacOS + some closed apps) for the same reason I prefer to "dine out" rather than cook my own meals. I just want to choose something delicious from the restaurant's menu - and I don't care that my choices are limited. Yes, if you cook in your own kitchen, you can customize you meal the way you like it - as it is with open source software. But this will consume you a lot of time and effort, so most people would rather avoid it - unless they really enjoy cooking, have really to much spare time or are really short on cash. It's similar with Free Software - you use it if you really like to 'tinker' with everything or are really short on cash. But if you don't like the former and are not limited by latter, you will rather go to a store with proprietary solutions - where your choices are obviously limited, but you're saving time and effort. So I think restaurant vs kitchen is a better metaphor for proprietary vs free/open.

    1. Re:The Restaurant and The Kitchen by awol · · Score: 4, Insightful

      I think your dining venue analogy is interesting, but flawed. The proprietary vs free issue is not about how the meal was prepared it is what you are entitled to do with it once you have it. In a proprietary restauraunt you must do with the meal what the chef said. If they demanded that you must have peas, potato and beef in each mouthful then that's what you must have. The fact that you have the capability to eat all your peas first and then do beef and mash together is irrelevant you must consume the meal as the seller intended and God forbid if you wanted to take any excess home!! In a free restaurant you would be entitled to enjoy the plate in front of you as you see fit. Sure you can take the chef's recommendation and indeed that recommendation may be valid but it is up to you. Alternatively, in a free restaurant all the meals come with the recipe so you can take it away with you and roll your own if you want to (replacing the nutmeg in the taters with the cinnamon you prefer).

      But the choice of consumption is the real distinction. Not that you get to roll your own (I only ever do that when I cannot get a package), but that once a particular meal has been delivered, the consumer has the unfettered right to consume it as they see fit, in whatever way they see fit.

      --
      "The first thing to do when you find yourself in a hole is stop digging."
    2. Re:The Restaurant and The Kitchen by 10101001+10101001 · · Score: 1

      And eating out all the time is very unhealthy, leading to stroke and death. Why? Because everywhere you eat out is more concerned with taste than nutritional quality. With that in mind, I'd say that eating out is a luxury, and it's something that should be done in moderation. Amazing how well your analogy holds out. :)

      --
      Eurohacker European paranoia, gun rights, and h
    3. Re:The Restaurant and The Kitchen by Mr_Icon · · Score: 1

      Perfect!/

      New definition:
      Open Source Software purists -- people who have a haunting suspicion that someone somewhere could have spit in their salad.

      --
      If you open yourself to the foo, You and foo become one.
    4. Re:The Restaurant and The Kitchen by Justice8096 · · Score: 1

      yup. that works much better.
      We prefer to use open-source with the government because it is takes too long to order and pay for the restaurant food. :-)
      This metaphor also allows for all of the variations of using "pre-made" commercial libraries (like using Hamburger Helper) and hiring a chef to cater your party (hiring an open-source consultant to tailor the installation for you).
      Very nice.

    5. Re:The Restaurant and The Kitchen by Anonymous Coward · · Score: 0

      Cathedral/bazaar refers to the software development process, IMO, not to the user (you). You should be able to choose something delicious from the free software/bazaar menu. If you cannot, it means you have been unable to find something suitable for you. Bazaar should not be taken as "the user must use an inordinate amount of time to customize and tinker with it". Bazaar refers to release schedules, who is responsible, and more. I think your metaphor is unrelated, because it refers to criteria for choosing software, while tinkering with software is not inherently a requirement for the user of software developed with a Bazaar style process. At least that is how I read ESR's text.

    6. Re:The Restaurant and The Kitchen by Trurl's+Machine · · Score: 1

      Cathedral/bazaar refers to the software development process, IMO, not to the user (you). You should be able to choose something delicious from the free software/bazaar menu. If you cannot, it means you have been unable to find something suitable for you.

      But that's why I think the c/b metaphor is flawed. A restaurant is not an instituion existing for the sole purpose of existence (let's skip the money laundries for New Jersey mafia and alike in this conversation). It's an institution designed to attract customers - the chef is limited in his choices by the restaurant's owner, who wants to make money. It's similar with proprietary software - it is usually written with the average user needs in mind. However, with Free Software it's not that simple. It is largely written by programmers for programmers (hackers etc.). That's why it excels with software aimed for computer professionals (Apache, gcc etc.) and fares much worse with software aimed at the average consumer (games, desktop applications etc.). The very fact that ESR was choosing the "development process" as the focal point in constructing his metaphor is already telling us something. The user doesn't care the least about "development process", he cares about the ease-of-use.

    7. Re:The Restaurant and The Kitchen by Teckla · · Score: 1

      Most of your post is nonsense, and I can't understand why it got modded +5 Interesting.

      It's similar with Free Software - you use it if you really like to 'tinker' with everything or are really short on cash. But if you don't like the former and are not limited by latter, you will rather go to a store with proprietary solutions - where your choices are obviously limited, but you're saving time and effort.

      With all due respect, screw you. I'm not that fond of tinkering, and I have plenty of cash, but I sure as hell prefer Linux (free software) over Windows (proprietary).

      Why? Because Linux does the things I want, and Windows doesn't. And there are plenty of Linux distros for people just like me, where the install and configuration are close to painless.

      Suggesting that people who don't like to tinker, and who have money, will always pick the proprietary solution, is just ridiculous. And to suggest the proprietary solution is always more painless than the free software solution is just as ridiculous.

    8. Re:The Restaurant and The Kitchen by arodland · · Score: 1

      The home cooking metaphor is pretty weak. If OSS was like home cooking, then people would only run software they wrote for themselves, and not give it away. Maybe commercial software is like a menu, but open-source is more like some sort of cook-out.

    9. Re:The Restaurant and The Kitchen by arodland · · Score: 1

      s/menu/restaurant/

      Not sure where that came from, except that they have menus in restaurants... and software.

    10. Re:The Restaurant and The Kitchen by Lucretius · · Score: 1

      I understand that most people in this world would much prefer to have a prepacked piece of software that they don't have to fiddle with. They just want it to work, much like the restraunt analogy that you offered, where the restaurant patron would like to just order their food. This is a very valid analogy, for a completely different situation.

      It would be valid if open source software didn't, by and large, come pre-packaged so that it would work out of the box. It is definitely true that some of the kinks aren't worked out like their are in professional pieces of software. But I think you're comparing something like Slackware to something like Microsoft Windows, which are completely different things and aimed at completely different people. If you grab your average distribution and plug it in, it will work right out of the box about as well as Microsoft Windows (i.e. hardware will be detected, things will be set up for you, etc). Likewise, if you grab your average 'mature' open source software program, it will work 'out of the box' as well as your average closed source software program.

    11. Re:The Restaurant and The Kitchen by Jussi+K.+Kojootti · · Score: 1

      That's a nice metaphor too. However, it does not refer to the same things as Cathedral vs Bazaar. C&B is about the development process, not about the virtues of OSS in general.

    12. Re:The Restaurant and The Kitchen by mdielmann · · Score: 1

      I disagree with you, and agree more with the grandparent's post. Even Windows has setup options, just not necessarily everything I would want. I can choose to not install Address Book (no ice in my drink, thanks), but I'm stuck with IE (sorry, bacon is pre-mixed with our caesar salad). And of course, at home, I can do anything I want, once I get the ingredients.

      It's very much like a restaurant vs. kitchen. Like many analogies, it's not perfect. Restaurants don't force you to eat something, while Windows clearly forces you to use IE (without real work). Maybe that way it's like eating at home vs. eating at your old-world aunt's place. You know she'll stand over your shoulder and tell you to eat your veggies.

      --
      Sure I'm paranoid, but am I paranoid enough?
  33. Johnathon Ballmer by seems+so+green · · Score: 0

    This seems eerily familiar to a tactic our friends at MS have been using to scare people from Linux. I think sun is scared because they're fast on their way to becoming irrelevent. Of course, there are die-hard sun fans and sun is great because bla bla bla.

  34. Obligatory Simpsons by Anonymous Coward · · Score: 0

    I know what those words mean, but that phrase makes no sense.

  35. Cathederal? Bazaar? Errm... by RicochetRita · · Score: 2, Funny
    (With apologies to Heinlein & Long)

    [The Bazaar model]

    is based on the assumption that a million men are wiser than one man. How's that again? I missed something.

    [The Cathedral model]

    is based on the assumption that one man is wiser than a million men. Let's play that over again, too. Who decides?

    R3

    --
    Stuff that matters: circuitbreakers, vacuum-cleaners coffee makers, calculators generators, matching salt+pepper shakers
  36. What is it about Cathedrals? by igb · · Score: 5, Insightful

    As the sainted Lindsay Marshall pointed out to ESR
    at a conference some years ago, cathedrals (which
    we know a bit about in Europe) weren't built like
    ESR thinks. They were built over the course of
    generations, by a sequence of random people, and
    if you had the money to put up (say) a side-chapel
    for your recently deceased son, you could do so.
    In that sense, they are precisely like Linux: a
    set of guiding lights, an overall architecture,
    and a framework into which anyone with time and
    money can put their additions. If you go to one
    of the larger, more complex cathedrals in Europe
    you'll see they changed massively in plan and
    intent over the some hundreds of years they took
    to build.

    ian

    1. Re:What is it about Cathedrals? by ChaoticCoyote · · Score: 3, Interesting

      I never have mod points when something *good* needs to be modded up.

      "igb" is correct; in fact, some cathedrals have never been finished, even though they are quite useful and beautiful! Antonio Gaudi's La Sagrada Familia Cathedral in Barcelona is perhaps the perfect example of a fantastic structure that is taking centuries to construct!

      ESR should really spend some time understanding the foundations of his metaphors before building his arguments.

    2. Re:What is it about Cathedrals? by shippo · · Score: 2, Interesting

      I live around 100 yard from Ripon Cathedral in England. It features every style of architecture from the 11th to 16th centuries, as it was extended and rebuilt in what was then the current style. The main tower has two rounded arches (north and west) and two pointed ones (east and south).

      I believe it's the only catherdral in the UK to feature all such braches of architecture.

    3. Re:What is it about Cathedrals? by Peyna · · Score: 1

      The main tower has two rounded arches (north and west) and two pointed ones (east and south).

      The White House incorporated many different architectural styles as well, but it wasn't built over 6 centuries. (Every other window has either a rounded arch or pointed one over it, for example).

      --
      What?
    4. Re:What is it about Cathedrals? by Anonymous Coward · · Score: 0

      ChaoticCoyote should really spend some time understanding the foundation of the English language before building his arguments.

      ESR's example is an analogy, not a metaphor.

    5. Re:What is it about Cathedrals? by Tet · · Score: 3, Insightful
      As the sainted Lindsay Marshall pointed out to ESR at a conference some years ago, cathedrals (which we know a bit about in Europe) weren't built like ESR thinks. They were built over the course of generations, by a sequence of random people

      All of which is completely irrelevant, as ESR was discussing how they're run, not how they were built.

      --
      "The invisible and the non-existent look very much alike." -- Delos B. McKown
    6. Re:What is it about Cathedrals? by Dirtside · · Score: 1

      Marshall completely missed the point. It doesn't matter if the cathedral is built up over the course of generations by numerous different people; you still need the permission of the guy who CURRENTLY OWNS the thing to add onto it. That still makes it analogous to the proprietary software development method.

      --
      "Destroy science and religion. Science would re-emerge exactly the same; but not religion." - Penn Jillette, paraphrased
    7. Re:What is it about Cathedrals? by pete29 · · Score: 1

      "igb" is correct; in fact, some cathedrals have never been finished, even though they are quite useful and beautiful! Antonio Gaudi's La Sagrada Familia Cathedral in Barcelona is perhaps the perfect example of a fantastic structure that is taking centuries to construct!

      Brooks has some interesting points on this in The Mythical Man Month:

      A cathedral is typically being built by many architects of course. This is at least true by the fact that most of the architects did not live long enough to survive the completion of the building. Normally although the successor of an architect has shared or at least continued the construction along the ideas and visions of his former colleague.

      But in Europe there are also cathedrals, that have been built by a series of architects where one did not share the ideas and vision of the previous one. These normally have a longer building time (things were destroyed and rebuilt or changed) or a very inconsistent look. But I do not think, ESR has enough history knowledge to know about this ;-).

      The term normally is of course important here, since there are cathedrals, that have different styles combined within them and are still very beautiful

      Open-Source on the other hand generally tries to built a cathedral without an architect. Interestingly it works -- somehow, most of the time ;-).

    8. Re:What is it about Cathedrals? by Anonymous Coward · · Score: 0

      So you're saying if I have money I can add a disco hall to our local cathedral? Nobody is gonna complain about that?

      Linux lets you add your disco hall and sell tickets to the concerts you throw in it. You could even add a room for Satan worship. Every cathedral should have one of those, no?

    9. Re:What is it about Cathedrals? by soliptic · · Score: 1
      I used to have a view of Durham Cathedral from my back garden.

      - part of a World Heritage Site
      - voted the UK's favourite building
      - Bill Bryson: "the best Cathedral on planet earth"

      I dont think anyone can appreciate truly awe-inspiring buildings like this, or York Minster, or the Cathedral in Strasbourg, etc, really are, without visiting them. I'm an atheist but I feel blessed to live in a continent with these wonderous beauties :D

    10. Re:What is it about Cathedrals? by Anonymous Coward · · Score: 0

      Kind of stupid of him then to cause the terms "cathedral development model" and "bazaar development model" to come into being then, since cathedrals weren't developed by the cathedral development model.

    11. Re:What is it about Cathedrals? by Anonymous Coward · · Score: 0

      But anybody who wanted to was perfectly free to take a copy of the cathedral at any point and start developing their own improved version with satanic chapels and stuff.

      For some reason, historians have focused all their attention on the most major distro of each cathedral, and not on any of the other ones.

  37. I can see why McNealy picked Schwartz by betelgeuse68 · · Score: 1

    Schwartz spews endless nonsense like McNealy. I like Sun if for no other reason competition is good. I don't subscribe to zealotry for language A vs. language B (I used to... but discovered it's wasted energy and the world doesn't work that way). Sun should stick to producing hardware since that is where they will make money. I must say, for a company that touts Java so much, "Show me the money" comes to mind. Talk is cheap. Sun hasn't made much $$$ on Java... which goes to show a level of ignorance, incompetence and arrogance given all these juxtapositions of Java vs. This or Java vs. That. You can say the aforementioned three items are all sides of the die. McNealy is an idiot, Sun needs new blood. If Schwartz is a "chip off the old block" then woe to Sun.

  38. The real question is... by seems+so+green · · Score: 0

    How can anyone software development take place without some kind of leadership?! If that puts it in the cathedral category, then linux is a bazaar cathedral!

  39. Big difference... by Kjella · · Score: 2, Interesting

    ...a cathedral is delivering the Holy Scripture down on people. While Linux may have some of the same structure, it is instead producing it downwards up. Each kernel dev contributes something that, if considered worthy, will be included in the Linux source tree.

    Linux is a cathedral only because people find it most effective. Why create conflict, just for the sake of having conflict? Nothing says Linux can't be "wrestled" from Linus' control, just like x.org took xfree, if he drives it in a direction people don't appriciate.

    If anything, this tells me that Linux developers very much agree on where Linux is going, unlike KDE/Gnome/Third party WM discussions, dozens of various frameworks and whatnot you see elsewhere in the OSS world.

    Kjella

    --
    Live today, because you never know what tomorrow brings
  40. WOW apple vs. oranges at best by WindBourne · · Score: 1

    Jcp is simply a steering committee. Churchs have steering comittes with ulitimately one person or a small group of people who will decide what happens. More importantly, nobody can grab the core code and do their own thing with it.
    With Linux, Anybody is free to grab the core code and do what ever they want. More importantly, there are already several versions. Linus has his version and other major developers have theirs. Some distros even distribute none Linus versions.
    So no, Linux really is the bazaar.

    --
    I prefer the "u" in honour as it seems to be missing these days.
  41. Hemos to /. Cmdrtaco.net by dark-br · · Score: 1


    Taste your own bitter medicine Taco! ;)

  42. Give me a cathedral any day. by tentimestwenty · · Score: 4, Interesting

    Give me a cathedral over a bazaar any day. I can't think of a better situation than having a thoughtful, intelligent leader who considers all the input of the group and then makes moderate suggestions of what should be implemented. Linus is at the top because he's proven that he can make great decisions for such a large project. If he was ever to lose his naturally good judgement, he wouldn't be able to influence the multitudes of developers anyway. I count us as lucky to have him as long as he's willing to help.

    1. Re:Give me a cathedral any day. by m50d · · Score: 1
      But he will make bad decisions. Everyone does. And one person's bad decision shouldn't cause problems for everyone, which is the problem with a cathedral model.

      IMO we've already paid a price for this with the cd-writing fiasco. Linus chucked out the only decent cd-burning interface because he didn't like it, and it made things worse for everyone.

      --
      I am trolling
    2. Re:Give me a cathedral any day. by Dog-Cow · · Score: 1

      "IMO we've already paid a price for this with the cd-writing fiasco. Linus chucked out the only decent cd-burning interface because he didn't like it, and it made things worse for everyone."

      That's not what happened. The interface that the cd tool used was deprecated because the generic ATAPI->SCSI code was fixed. The cd software author refused to fix his code, so Linus worked with a user to get some code that worked.

    3. Re:Give me a cathedral any day. by m50d · · Score: 1

      That interface was still faster and more stable than the code you were supposed to use, which is why the cd tool still used it. It was deprecated too hastily and dropped too soon, and the only justification I have ever seen has been that linus didn't like it.

      --
      I am trolling
  43. A Camel... by BJZQ8 · · Score: 3, Funny

    A camel is a horse designed by a committee

    1. Re:A Camel... by NardofDoom · · Score: 1

      And Perl is a camel designed by this guy.

      --
      You have two hands and one brain, so always code twice as much as you think!
  44. A bazaar Java may be... by tcopeland · · Score: 1

    ...but JDK 1.4 certainly had a lot of duplicate code.

  45. In reality... by tentimestwenty · · Score: 1

    The wisest man listens to the advice of a million men to make the best decision.

  46. Design by committee by linuxci · · Score: 1

    If by cathedral they mean one person (or a small tightly controlled group) making the decisions to what goes in and bazaar as in the community making the decisions then I'd say nothing is quite as clear cut.

    For a project to be successful you need tight leadership and the ability to say no, but still to have a sense of community and take the best of the feedback from them. The intention of Firefox was to follow the tight leadership route while still building a community which seems to have worked well. They've got an app that's not as cluttered as the Mozilla suite, Opera or all those awful IE shells like Maxthon while still having a community to listen to.

  47. LMAO by Bobtree · · Score: 1

    Pot? Kettle calling. Black, black I say! Black!

  48. Why is eather model considered Bad? by jellomizer · · Score: 1

    - Ha Ha! I am the Bazaar and you are the Catherdral.

    - Neh uh. I am the Bazaar and you are the Catherdral.

    What is wrong with the Catherdral Model and what is so cool about the Bazaar Model. They both have there advantages and disavantage.

    These terms are actually both wrong to explain both methods and the Bazaar and the Catherdral models are gross generalizations.

    Most Bazaars have someone in charge of it who can make the decision on who can open up shop and who cannot. It may be a group of people or just one person who is incharge.

    Most Catherdrals does usually have a single person who makes the decisions but there decsions is often influenced by a group of people to make his decision. And often the man in charge will deligate it to someone else to make the decision. The Catherdral model is more democratic then one realizes.

    I many ways That Catherdral and Bazaar are the same model. But it is the way that it is wored that makes one sounds good and one sounds bad. Espectially to a group with a Strong Atheist following. To the majority of the uninformed people In all walks of life and ideals. The see the "Catholic Church" as this singal person makeing all the rules, and the chuch in general as a place you sit down for an hour listening to this guy talk and must try to take his word for it. While the Bazaar has more of a positive tone to it where people are walking about and venders left and right trying to sell you interesting product which you can choose where to go and visit.

    It is like saying X is the Rebel and Y are Terrorest. One gives a more positive view then the other but they can both be the same thing.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  49. Comparing Linux, Java, Mozilla and GNOME by PodBayDoor · · Score: 5, Insightful

    You can also obtain and modify Java's code as you wish (see http://java.sun.com/j2se/1.5.0/download.jsp) but you can only *distribute* your modifications for the purpose of "research" (so not as part of a commercial product for example).

    Java is "bazaar"-like because the JCP provides a mechanism for groups and individuals to create proposals to evolve or extend Java which are ratified by a committe (again of groups and individuals, essentially chosen in a meritocratic manner). This could be compared with Mozilla's team of super-reviewers.

    Jonathan's point is that Linux (the kernel) is cathedral-like because decisions about changes to the kernel are made exclusively by Linus Torvalds.

    Java has open processes for becoming a member of the change committee (see http://www.jcp.org/en/participation/membership) and for submitting proposals (see http://www.jcp.org/en/procedures/jcp2#1).

    "Linux" in the broadest sense (see http://blogs.sun.com/roller/page/ColmSmyth/2004111 6#linux_is_an_open_source) has aspects of both the cathedral and the bazaar.

    I really find Eric Raymond's seminal CATB article (see http://www.catb.org/~esr/writings/cathedral-bazaar /cathedral-bazaar/index.html) to be an essential read, but it's terminology is IMHO too obscure to be used effectively in discussions like this; I find well-known terms like "dictatorship" (Linux kernel), "meritocracy" (Mozilla.org, "Individual Expert"s on the Java JCP Committee) and "feudal" (GNOME.org) are clearer.

    http://blogs.sun.com/ColmSmyth/

    1. Re:Comparing Linux, Java, Mozilla and GNOME by killmenow · · Score: 4, Interesting
      Jonathan's point is that Linux (the kernel) is cathedral-like because decisions about changes to the kernel are made exclusively by Linus Torvalds.
      This is not true. Linus is a final arbiter. The decisions are not made exclusively by him. Linux kernel maintenance is more a meritocracy than a dictatorship. Kernel sub-system maintainers are where they are because there past performance earned them their position. They have say over their sub-system. They accept patches from further downlevel contributors and I'm quite sure Linus' approval is not required on every patch or kernel update no matter how trivial.

      Linus' decision-making becomes the focus when there is a "tie" (for lack of a better word) between competing visions. And so what if it is? I know many people who run -ac kernels exclusively. And it's still Linux.
    2. Re:Comparing Linux, Java, Mozilla and GNOME by nonmaskable · · Score: 0, Troll

      >

      And his lame attempt at propaganda is yet another example of why Sun is making a well-deserved dive into the dustbin of history.

      Changes to the _Linus_ kernel are made exclusively by Linus. SuSE, RedHat, Andrew Morton, and many others all make their own decisions and *distribute* kernels that meet their goals. No one but Sun can do the same thing with the faux-open Sun JCP.

      >

      A bazaar doesn't require proposals and ratifications and approvals.

    3. Re:Comparing Linux, Java, Mozilla and GNOME by AstroDrabb · · Score: 2, Insightful
      You can also obtain and modify Java's code as you wish (see http://java.sun.com/j2se/1.5.0/download.jsp) but you can only *distribute* your modifications for the purpose of "research" (so not as part of a commercial product for example).
      What good does it do me or say a company to take time to learn the large Java code base and then to only be able to use it for "research"? With Linux I can submit a patch. That patch is usually reviewed and accepted by a subsystem maintainer, not Linus. If Linus thinks something is a very bad idea, he may override the subsystem maintainers choice, but that doesn't happen often. Also with Linux if changes are not accepted, I can publicly post my patches and others can use them. I can even distribute an entire Linux kernel tree with my changes and still call it Linux (think of all the different trees out there like -ac etc). If I tried to get patches into Java and Sun/JCP turned them down, do you think SUN would still allow me to distribute my own version of Java? Nope.
      Java is "bazaar"-like because the JCP provides a mechanism for groups and individuals to create proposals to evolve or extend Java which are ratified by a committe (again of groups and individuals, essentially chosen in a meritocratic manner). This could be compared with Mozilla's team of super-reviewers.
      I don't think the JCP is the most efficient method for a language like Java. It causes new features to take ages to get implemented. Look at C#/.Net in comparison. MS will be pumping out new versions every 1 - 2 years with tons of new features, while Java will take 5 years or so to get new features. While I really like Java and C#, if Java doesn't keep up to C# in features, I will be reaching for Java less and less and picking C#, which just became easier thanks to Mono.
      --
      If Tyranny and Oppression come to this land,
      it will be in the guise of fighting a foreign enemy. -James Madison
    4. Re:Comparing Linux, Java, Mozilla and GNOME by Anonymous Coward · · Score: 0

      We get *too* many Java releases to verify against as it is today. We have seen 1.2.2, 1.3.1, 1.4, 1.4.1, 1.4.2 and 5, about 6 releases in less than 4 years. I wouldn't want to see another significant update for at least 2 years

    5. Re:Comparing Linux, Java, Mozilla and GNOME by jonabbey · · Score: 4, Insightful

      This is asinine. I know Jonathan was very precise in his language, being careful to circumscribe his 'cathedral' comments to the kernel.org official version of Linux, but there is so much work that's going on in Linux all around those versions, it makes his comment deceptive in view of the larger picture.

      How many versions are there of the Linux kernel in use? Thousands, I'm sure. I've personally produced a handful of them (integrating Snare into several Red Hat kernels). How many distinguishable versions of Java are there out there? A few dozen?

      Linux is canonically a bazaar, because everyone has the right to produce their own variant for their own needs. The fact that the code is GPL'ed means that the mainline kernel (that mythical 'cathedral' led by Linus Torvalds) can adopt the changes if they are well implemented and suitable for ubiquitization, and that those folks producing the variants can incorporate anything from the Linus-blessed kernel.

      Hey, I like Java just fine. I've spent years producing free software on top of it, and I'm duly appreciative, but I don't pretend that Java is anywhere near as much a Bazaar as Linux is. If it were, there are a whole bunch of bugs on the Java Bug Database that would not have lingered for the last seven years, I can assure you.

    6. Re:Comparing Linux, Java, Mozilla and GNOME by PodBayDoor · · Score: 1

      You're right about *exclusively*, however final decision authority does rest in an individual. That is far more closed compared to Mozila.org, GNOME.org or Java.

    7. Re:Comparing Linux, Java, Mozilla and GNOME by Theatetus · · Score: 1
      Linus' decision-making becomes the focus when there is a "tie" (for lack of a better word) between competing visions. And so what if it is? I know many people who run -ac kernels exclusively. And it's still Linux.

      "Linux" is a trademark and something is "Linux" if Linus says it is; he could just say "only my source tree is Linux; the rest of you have to say your kernels are 'Linux-based'." AFAIK that's Linus's only real control on the situation, that his kernel is what will in the end be called "Linux".

      --
      All's true that is mistrusted
  50. What Java is by randall_burns · · Score: 1, Troll
    "J2EE as a fear-driven technology choice made by higher powers"


    Whatever the claims about "Community Process", Sun runs Java and Scott McNealy runs Sun when it really comes down to it. I would suggest asking long term Sun folks(the folks that built that company and were there over 15 year ago) what they really think of that means of governance.

    1. Re:What Java is by Teckla · · Score: 4, Insightful

      Whatever the claims about "Community Process", Sun runs Java and Scott McNealy runs Sun when it really comes down to it. I would suggest asking long term Sun folks(the folks that built that company and were there over 15 year ago) what they really think of that means of governance.

      Say what you will about Java and Sun, but here's how I see things:

      I'm much more productive writing Java code than C or C++ code, at least for the kinds of applications I build.

      Java is well supported. Most often, how well a language is supported is just as important as how good the language itself is.

      Sun has done an excellent job listening to the community and making sure Java continues to grow.

      Java is perhaps the only serious competitor to Microsoft's .NET, and in my opinion, if .NET "wins", we all lose.

      Suggesting that Scott McNealy has some kind of low level control over Java's growth is ridiculous.

      All in all, I would say Java is an excellent technology with a bright future, and to fear it because "OMG OMG, evil dumb stupid Scott McNealy controls Java, OMG OMG, it sux0rz, it's proprietary, run for the hills!" is foolish.

    2. Re:What Java is by randall_burns · · Score: 1

      RTFA. The original article was posing Linus Torvalds as the dictator of Linux-and Java as some kind of nice democracy. Also, read the link in my comment please. There is interesting stuff happening well outside the C/C++/Java/C# world.

    3. Re:What Java is by Teckla · · Score: 1, Insightful

      RTFA. The original article was posing Linus Torvalds as the dictator of Linux-and Java as some kind of nice democracy. Also, read the link in my comment please. There is interesting stuff happening well outside the C/C++/Java/C# world.

      I read the article. It was nonsense, like your post. You don't refute nonsense with nonsense.

      I also read the link in your comment. You conveniently ignored one of the points in my post:

      Java is well supported. Most often, how well a language is supported is just as important as how good the language itself is.

      I'm sure Ruby is very "cool". It is not, however, nearly as widely supported as Java.

    4. Re:What Java is by randall_burns · · Score: 1

      Widespread support is largely a measure of marketing muscle. The real hard questions though here:
      how much longevity does the technology really have? As my article pointed out, it will be real hard to do anything really like Rails in Java. What that means is for a big block of important applications, you've taken a serious hit by using Java. I understand the reality of Java-and Microsoft. Ultmately, I question whether there are real returns in that kind of approach.

  51. Category mistake by Aim+Here · · Score: 5, Insightful

    Linux is developed the way it is because it works, after a fashion.
    Java is developed the way it is because it works, after a fashion.
    Now which method is better is impossinle to tell since Java and Linux do very different things.
    If they were both operating systems, you might compare with a bunch of benchmarks, like number of computers installed with it, market share, job vacancies administrating it, whatever, and draw some conclusions. But they're not, so you can't.
    This is a bit like saying my way of making ice cream is better than your way of making sports cars.

    Perhaps Schwarz should put out the new open source Solaris' with his preferred bazaar-like development model and show Linus and the rest of us how it's done.

    1. Re:Category mistake by seems+so+green · · Score: 0
      Perhaps Schwarz should put out the new open source Solaris' with his preferred bazaar-like development model and show Linus and the rest of us how it's done.
      Though this is worded a little friendlier than I would have put it, I agree. C'mon Johnathon, put your money where your mouth is. Do what Ballmer is too afraid to do, or shall we just call you Johnathon Ballmer?!
  52. Misapprehension by Dirtside · · Score: 2, Interesting

    The individual kernel project run by Linus might be cathedral-like, but Linux (and free software projects in general) are not. Actually, most free software projects, insofar as they retain an identity, are cathedral like: go to any random project on Sourceforge, and there's essentially no chance that you can commit changes to the codebase without approval from one of the project runners.

    To analogize it to the proverbial bazaar, it's like noticing that each individual shop is run with an iron fist by its owner, and then claiming that the whole bazaar is a cathedral because each owner doesn't let his shop be run by any random Joe who comes along.

    Yes, Linus manages his shop (project) with an iron fist, but anyone can take the kernel and set up their own shop (project) next door. That's still following the bazaar model.

    Being both familiar with Linux and Java, let me propose a different analogy: Linux is like being caressed by milky-skinned maidens, and Java is like being kicked in the nuts by a Visigoth.

    --
    "Destroy science and religion. Science would re-emerge exactly the same; but not religion." - Penn Jillette, paraphrased
  53. May the Schwartz be with you by Anonymous Coward · · Score: 0

    Schwartz is back and forth hemming and hawing about "Linux" like no one I've ever seen. One week, Linux is evil, then it's the future. Methinks somebody is mad because their fragile userbase is getting swept out from under them.

    Ahh to have ops in the tech industry
    /mode #techindustry -v jschwartz
    (straighten up your business plan hippie!)

  54. just generating news by Anonymous Coward · · Score: 1, Insightful

    Don't forget these people job is to generate news to there product/company - even, or specially, if there is nothing new about it.
    I don't have the time to read this type of non event things but sounds pretty much like nothing over nothing.

  55. popery by Doc+Ruby · · Score: 4, Interesting

    Schwartz is referring not so much to Linux the kernel, but Linux the OS that is installed in corporate computers - against which he actually competes. That means Red Hat, SuSE, and even other smaller distros, from MontaVista to JoesGarageLinux.com - Sun competes against Linux distros that have passed through Linus' compiler, because that's what corporations install. From that point of view, there is no bazaar, because Sun's corporate customers require the validation by Linus, backed up by each other's use/testing of it. The corporate cult of "me, too" is propped up by such crossreference. So Schwartz is disingenuous in his comparison, because the code Linus validates is collected from a widely distributed community, without Linus dictating priorities and policies. It's a cathedral erected inside a bazaar, with no doors in the doorways, and a loudspeaker preaching the gospel.

    Personally, I don't like the idea that all of Linux depends on Linus. What if he gets hit by a bus (driven by a recently "retired" Microserf)? But the chaos ensuing from a disappearing Linus would resolve quickly, though possibly in a Great Schism with multiple inheriting popes across the Net, like *BSD. Time for a new paradigm to overextend, Jonathan.

    --

    --
    make install -not war

    1. Re:popery by PitaBred · · Score: 2, Informative

      They actually pass through Redhat and SuSE's compilers. Not Linus'. Most of the mainstream distros have custom kernel patches and the like that aren't in Linus' vanilla kernel. It is still very much so a bazaar. Linus maintains a 'reference' version, and other people tweak with it as they see fit.

    2. Re:popery by Doc+Ruby · · Score: 1

      The implications are interesting: RedHat patches their hugely popular distro, sends their patches to Linus as required under GPL, and Linus rejects them, so Linux forks. The hypothetical patches have hypothetically changed the kernel API, so apps now work only on one or the other version. Linus has to make the call whether to fork. I wonder if Microsoft could somehow get one of the big distros to force such a scenario?

      --

      --
      make install -not war

    3. Re:popery by Nevyn · · Score: 1
      The implications are interesting: RedHat patches their hugely popular distro, sends their patches to Linus as required under GPL ... The hypothetical patches have hypothetically changed the kernel API

      Red Hat has never done this, API changing patches are only accepted into Red Hat kernels if they are already in an upstream kernel. Even things like the O(1) scheduler went into 2.5.x first before they were released into a product.

      Sometimes the only patch that's gone "upstream" is the syscall reservations, but even that is only done as a last resort due to time constraints.

      This isn't entirely selfless, they can't force Linus to accept them, and he hasn't shown any desire to fix distro's fuckups in the past ... and they also get significant beta testing if everything is upstream.

      --
      ustr: Managed string API with ave. 44% overhead over strdup(), for 0-20B
    4. Re:popery by Coryoth · · Score: 1

      Personally, I don't like the idea that all of Linux depends on Linus. What if he gets hit by a bus (driven by a recently "retired" Microserf)?

      Thankfully an empircal study of the results of this has already been carried out.

      Jedidiah

    5. Re:popery by Anonymous Coward · · Score: 0

      But the chaos ensuing from a disappearing Linus... ...would be similar to the PLO suddenly without Yassir! ;-)

  56. But ... by Anonymous Coward · · Score: 0

    But Perl wasn't designed by committee.

  57. Where's Mel Brooks when you need him? by Anonymous Coward · · Score: 0

    "My Schwartz is bigger than your Schwartz!"

  58. It all comes down to community involvement by Kunta+Kinte · · Score: 4, Insightful

    It all comes down to community involvement. And both Linux and Java communities do a very good job at that.

    Btw...

    Have you ever wondered what would have happened if a more organizationally-minded person ran the kernel development?

    Linus is very authoritative, and has yet to form an official public community/legal entity that develops and protects the kernel in the 10 year+ that he has been doing it.

    What happens if he gets hit by a bus?

    Heck what happens today when large factions of kernel developers disagree with him? ( Kernel debugger )

    I am not saying Linus is doing a bad job; but couldn't the Linux kernel as an organization be a lot further than it is today?

    --
    Based on upvotes, Ageism is the only "-ism" Slashdotters care about and think isn't SJW
    1. Re:It all comes down to community involvement by Todd+Knarr · · Score: 2, Informative

      What happens if he gets hit by a bus?

      Then one of the other major kernel developers will take it over. This has in fact already happened (control being turned over, not Linus getting hit by a bus).

      Heck what happens today when large factions of kernel developers disagree with him? ( Kernel debugger )

      If a large fraction of the kernel developers have a fundamental disagreement with Linus, then they'll fork the kernel and maintain their own. This in fact happens fairly regularly, as with the -mm kernels in 2.4 and the -ac kernels in 2.2. If the majority of the Linux community finds this new branch of the kernel more useful than Linus' branch, Linus will find his branch becoming marginalized. We've already seen this in GCC when EGCS forked off in response to frustration over lack of support for newer CPUs in GCC itself.

      I suspect that this hasn't happened to the kernel because, to take the kernel debugger as an example, while lots of people may disagree with Linus none of them have an argument good enough to conclusively trump his arguments. The kernel debugger is a good one for me because while I tend to agree a kernel debugger would be a really useful thing, I also agree with Linus that it'd make it awful tempting for newer developers or those not intimately familiar with the subsystem they're bug-hunting in to find and fix only the immediate symptom and not do the rooting around in the code which eventually leads to an understanding of the underlying cause of the problem.

    2. Re:It all comes down to community involvement by Wesley+Felter · · Score: 2, Informative

      Linus is very authoritative, and has yet to form an official public community/legal entity that develops and protects the kernel in the 10 year+ that he has been doing it.

      Like OSDL? It doesn't get much more official than that.

      What happens if he gets hit by a bus?

      The succession has been arranged, but it's based on people, not organizations, since the Linux community is based on personal respect, not respect for an organization.

    3. Re:It all comes down to community involvement by iabervon · · Score: 3, Insightful

      If Linus gets hit by a bus, probably Alan Cox would take over, because he's pretty easy to get to agree to do things. Alternatively, Marcelo could take over 2.6 and work with Andrew Morton on it.

      What happens today when large factions of kernel developers disagree with Linus is that they share their patches with each other. The offical development series (-mm), where most debugging gets done, has included kgdb for ages. Especially with things that aren't important to end users, there's no need to convince Linus in order to have something in common use.

      The thing that really makes Linux development work is that it's not done by committee, and it's not really done with a single authority. Everybody who's working on it really does have their own version, and they're just close enough together that they can trade their work back and forth. In fact, the point of the new development process (i.e., trying not to fork 2.7) is to have all of the trees with current development stay close enough that stuff is shared throughout, rather than splitting into 2.6 and 2.8 regions with slow transit between them.

      I can't think of any project which is run as effectively as Linux in terms of getting changes from concept to patch to testing to official while simultaneously keeping out things which are not ready for general use and making them available to people who want them anyway. For example, the process of making Linux suitable for audio editting (which requires some processes to have predictably low latency) is still in progress, because the current versions mess up performance on other systems, have maintainability issues, etc. But people who want to actually do audio editting with Linux just use a tree that has the current version of these changes, rather than Linus's kernel. As the changes get reworked to be suitable for general inclusion, the patches get smaller, and the mainline will eventually have the necessary characteristics.

  59. Most people are wrong, so what's new? by Anonymous Coward · · Score: 0

    >"Linux" as most people understand the term

    Breaking news! "Most people are wrong!" Startling new evidence! More on that soon, but first a word from our sponsors.

  60. Write Once? by Anonymous Coward · · Score: 0

    Ah, the oft-vaunted Write-Once, Run-Everywhere (as long as you have the specific JVM version) nature of Java...

  61. Final arbiter? by Anonymous Coward · · Score: 0

    The reason Linus is the final arbiter is because everyone agrees to this. Anyone who doesn't agree is welcome to fork in a new direction. If everyone goes away to something new, then Linus loses his power. Code development continues and this is the way of the bazaar.

    The reason Bill Gates is the final arbiter is because he is the boss. Anyone who doesn't agree with him can leave and quit developing Windows code and this is the way of the cathedral.

    I don't see the problem and I don't understand how anyone could. It seems pretty open and shut unless, of course, someone is deliberately obtuse. Let's see, stupid or obtuse? Neither choice is very flattering. (Boy am I bitchy this morning. PJ would not be pleased.)

  62. Committee by Gadzinka · · Score: 0, Redundant

    Java with its JCP is more like ESR's Bazaar than Linux, which he dismissed as being "awfully cathedral-like" since Linus is the final arbiter (or Great Dictator), and not a committee."

    Camel is a horse designed by a committee.

    Robert

    --
    Bastard Operator From 193.219.28.162
  63. Java is a bazaar? by Anonymous Coward · · Score: 0

    This doesn't look very bazaar-like.

  64. An analogy is just an analogy by tigre · · Score: 1

    While perhaps ESR's understanding of cathedral-building is woefully incomplete, I think it was a good enough image to make his point. If you can think of something better that will fill out the argument more completely, you're welcome to do so. If he's a good bazaar participant, he'd be a fool not to pick up on a better competing image.

  65. But is it wrong? by Anonymous Coward · · Score: 2, Insightful

    Linus really is the Great Dictator. In fact, Linus has outright rejected or slowed the progress of many things (stable binary driver API, the initial rejection of kernel pre-emption as "not needed" which is now in the official kernel, etc.).

    Completely disregarding Sun in the discussion, is the point still valid?

  66. I think I have had enough by tod_miller · · Score: 2, Insightful

    Of that pony-tailed oik Schwartz.

    He is such a jack-off it makes me think that he is an industry sleeper - someone sent to destroy all credibility of Sun.

    M$ has thier own monkey boy, a semi-self-styled nut who says anything he wants, and M$ quizzically apologises for him, and does that half eye roll, well he is nuttier than squirrel shit look and hopefully get away with it.

    What the fuck are they trying to prove, Linux is an OS, Java is a devleopment platform, what is the point all this rhetorical FUD? Does it make sense man?

    I think not. Now to compound matters the sub blurb on this book is:

    Musings of open source blah blah by an accidental revolutionary.

    WTF? WHO-TF more like... Also, he is a gun nut. Just what we need. ITS GNU NOT GUN you nozz.

    http://www.catb.org/~esr/guns/.

    Did this make sense to anybody else? Is this Sun's take of M$ OS costs more? Is it just my sugar deprived brain thinking this is all too wierd?

    --
    #hostfile 0.0.0.0 primidi.com 0.0.0.0 www.primidi.com 0.0.0.0 radio.weblogs.com
    1. Re:I think I have had enough by HolyCoitus · · Score: 1

      Hrmmmmm... You confused me a bit. First you were bashing Scwartz. Then at the end you were saying negative things about Eric Raymond.

      Schwartz is making Sun look quite horrible though. He has to have some kind of an agenda. I'd like to believe he isn't mildly retarded and actually just flying off the seat of his pants. No one should be allowed to make this much of a fool of themselves by accident if they are the CEO of a company.

      --
      That's scary.
  67. Story Update: ESR Responds to Schwartz by jg21 · · Score: 3, Informative

    Eric S. Raymond has just responded to Sun's Jonathan Schwartz and he says, among other things "any time [Sun] try to use my work to justify retaining proprietary control or argue that Linux is somehow less open, that's either culpable stupidity or dishonesty and they should expect to get kicked in the teeth for it by the entire open-source community, starting with me."

  68. Re:Um... Can't Microsoft fork it by criquet · · Score: 2, Interesting

    If Microsoft so wants to destroy Linux, why not hire a few dozen developers, create a fork of Linux that is incompatible with Linus' but includes more desireable (likely patented) features than Linus'? They could basically take control of Linux.

  69. Please don't make fun of sick people! by Anonymous Coward · · Score: 0

    ... Jonathan is a well-known victim of the serious foot-in-the-mouth disease.
    Just like that other disease where people shout obscenities (Touareg? Tornado? Some weird-ass syndrome)

  70. You didn't get it at all... by mangu · · Score: 3, Insightful
    The analogy to a cathedral doesn't refer to the amount of people or time it takes to build it. It refers to independent thinking or the absence of it. Tell me, where is the cathedral in Europe that has a jewish chapel? Or an altar dedicated to Satan? You could put anything in the medieval cathedrals in Europe if (1) your family was influential enough, (2) you paid for it whatever amount the church asked, and (3) it was done according to the church's specifications.


    In the same way, you can put additions in Microsoft Windows, or in Sun Java. But, in order to do so, you must be a big corporation, you must pay, and it must be done according to Microsoft's or Sun's specs.

    1. Re:You didn't get it at all... by KwaiChangLee · · Score: 1

      You didn't get it either. Cathedral and the Bazaar is NOT about architecture, it is about *culture*. It is about having a culture of a priesthood (exclusive), or a culture of a marketplace (inclusive). ESR of course argues that Linux and other OS is the bazaar, and MS and other proprietary software is the Cathedral.

    2. Re:You didn't get it at all... by Anonymous Coward · · Score: 0

      Really? How many booths selling satanic items were there in the medieval bazaars?

  71. Talking out of both sides of their mouth by runderwo · · Score: 2, Interesting
    On the one hand, Sun says their Java development process is the best way to go, because they maintain strict top-down control over it, and forking is disallowed. Then they paint this same picture of Linus's kernel tree to misrepresent all of Linux development, and somehow conclude that approach is bad.

    Which is it, guys? You can't have it both ways.

  72. Don't we wish. by Anonymous Coward · · Score: 0

    I'd take a camel over a horse any day.

  73. ... the source, Luke. by Anonymous Coward · · Score: 0

    http://www.ai.mit.edu/people/paulfitz/spanish/scri pt.html
    The Spanish Inquisition by Monty Python
    In the early years of the 16th century, to combat the rising tide of religious unorthodoxy, the Pope gave Cardinal Ximinez of Spain leave to move without let or hindrance throughout the land, in a reign of violence, terror and torture that makes a smashing film. This was the Spanish Inquisition... (this transcript is also available with screen shots from the original)
    Chapman: Trouble at mill.
    Cleveland: Oh no - what kind of trouble?
    Chapman: One on't cross beams gone owt askew on treadle.
    Cleveland: Pardon?
    Chapman: One on't cross beams gone owt askew on treadle.
    Cleveland: I don't understand what you're saying.
    Chapman: [slightly irritatedly and with exaggeratedly clear accent] One of the cross beams has gone out askew on the treadle.
    Cleveland: Well what on earth does that mean?
    Chapman: *I* don't know - Mr Wentworth just told me to come in here and say that there was trouble at the mill, that's all - I didn't expect a kind of Spanish Inquisition.
    [The door flies open and Cardinal Ximinez of Spain [Palin] enters, flanked by two junior cardinals. Cardinal Biggles [Jones] has goggles pushed over his forehead. Cardinal Fang [Gilliam] is just Cardinal Fang]
    Ximinez: NOBODY expects the Spanish Inquisition! Our chief weapon is surprise...surprise and fear...fear and surprise.... Our two weapons are fear and surprise...and ruthless efficiency.... Our *three* weapons are fear, surprise, and ruthless efficiency...and an almost fanatical devotion to the Pope.... Our *four*...no... *Amongst* our weapons.... Amongst our weaponry...are such elements as fear, surprise.... I'll come in again.
    [The Inquisition exits]
    Chapman: I didn't expect a kind of Spanish Inquisition.[The cardinals burst in]
    Ximinez: NOBODY expects the Spanish Inquisition! Amongst our weaponry are such diverse elements as: fear, surprise, ruthless efficiency, an almost fanatical devotion to the Pope, and nice red uniforms - Oh damn!
    [To Cardinal Biggles] I can't say it - you'll have to say it.
    Biggles: What?
    Ximinez: You'll have to say the bit about 'Our chief weapons are ...'
    Biggles: [rather horrified]: I couldn't do that...
    [Ximinez bundles the cardinals outside again]
    Chapman: I didn't expect a kind of Spanish Inquisition.[The cardinals burst in]
    Biggles: Er.... Nobody...um....
    Ximinez: Expects...
    Biggles: Expects... Nobody expects the...um...the Spanish...um...
    Ximinez: Inquisition.
    Biggles: I know, I know! Nobody expects the Spanish Inquisition. In fact, those who do expect Ximinez: Our chief weapons are...
    Biggles: Our chief weapons are...um...er...
    Ximinez: Surprise...
    Biggles: Surprise and --
    Ximinez: Okay, stop. Stop. Stop there - stop there. Stop. Phew! Ah! ... our chief weapons are surprise...blah blah blah. Cardinal, read the charges.
    Fang: You are hereby charged that you did on diverse dates commit heresy against the Holy Church. 'My old man said follow the--'
    Biggles: That's enough.
    [To Cleveland] Now, how do you plead?
    Clevelnd: We're innocent.
    Ximinez: Ha! Ha! Ha! Ha! Ha![DIABOLICAL LAUGHTER]
    Biggles: We'll soon change your mind about that! [DIABOLICAL ACTING]
    Ximinez: Fear, surprise, and a most ruthless-- [controls himself with a supreme effort] Ooooh! Now, Cardinal -- the rack!
    [Biggles produces a plastic-coated dish-drying rack. Ximinez looks at it and clenches his teeth in an effort not to lose control. He hums heavily to cover his anger]
    Ximinez: You....Right! Tie her down.
    [Fang and Biggles make a pathetic attempt to tie her on to the drying rack]
    Ximinez:Right! How do you plead?
    Clevelnd: Innocent.
    Ximinez: Ha! Right! Cardinal, give the rack [oh dear] give the rack a turn.
    [Biggles stands their awkwardly and shrugs his shoulders]
    Biggles: I....
    Ximinez: [gritting his teeth] I *know*, I know you can't. I didn't want to say anything. I just wanted to t

  74. Re:Um... Can't Microsoft fork it by Anonymous Coward · · Score: 0

    That cannot happen legally. Yes, Microsoft CAN fork the Linux kernel. Yes, Microsoft CAN make changes to it. But the moment you put something into the kernel's source code that is patent encumbered, and distribute it, it then violates the GNU General Public Licence, which is where we then see lawsuits come up from.

    Microsoft could attempt to make those changes and distribute a closed source binary version of the Linux kernel, but that too, would violate the GPL, and cause lawsuits from the FSF.

    Not to mention that if they created a version that was 'incompatible' with Linus' kernel at a binary level, who would use it?

  75. Wikipedia says... by Anonymous Coward · · Score: 0

    The Spanish Inquisition (Monty Python)
    From Wikipedia, the free encyclopedia.

    The Spanish Inquisition was one of the most popular Monty Python sketches. The principal catchphrase in this sketch was "Nobody expects the Spanish Inquisition!"

    Nobody in their right mind could have expected this form of Spanish Inquisition, in which the inquisitors proceed to use such extremities of torture as poking with soft cushions and forcible seating in a comfy chair as a means of forcing a heretic (a housewife) to recant. This Inquisition has a hard time starting to inquisit, as they get bogged down in recitations of their chief weapons, among which are fear, surprise, a ruthless efficiency, an almost fanatical devotion to the Pope, and nice red uniforms. (Listen: 15 seconds audio sample .ogg File. )

    This was a recurring sketch, always predicated by an irritated character announcing, "I didn't expect a kind of Spanish Inquisition", at which point the Inquisition, consisting of Cardinal Ximinez (Michael Palin), Cardinal Biggles (Terry Jones), and Cardinal Fang (Terry Gilliam) would burst into the room and Ximinez would shout, with particular emphasis on the first syllable, "Nobody expects the Spanish Inquisition!" This has become a fairly widespread catchphrase.

    In the original TV episode the Spanish Inquisition made several "unexpected" appearances, until at the very end of the show they were caught by surprise. As the closing credits rolled the Inquisitors raced to where they weren't expected, only to arrive just as the words THE END appeared, Ximinez crying "Nobody expects the Sp...oh, bugger!" (which, incidentally, was a pretty strong word for a BBC comedy show at the time).

    This sketch may have been an inspiration for "the Inquisition" portion of the movie History of the World Part I.

    See also : Monty Python's Flying Circus

  76. Schwartz's credibility account is overdrawn by frag+thief · · Score: 2, Informative

    This is the same guy who wants to redine words to suit his meaning -- even the term 'Open Source' itself:
    http://blogs.sun.com/roller/page/jonathan/20040808 #rewriting_history_and_vocabulary/

  77. Re:Um... Can't Microsoft fork it by glockenspieler · · Score: 1

    If Microsoft so wants to destroy Linux, why not hire a few dozen developers, create a fork of Linux that is incompatible with Linus' but includes more desireable (likely patented) features than Linus'? They could basically take control of Linux.

    Ah, that's the genius of the GPL. I think that any attempt to "take control" is going to be very difficult without attracting a community of developers (unlikely with MS) and staying far enough ahead of the competition. Well, if the code is GPL'd, then the competition isn't going to be very far behind.

  78. Is the proprietary way the only way to "Purity"? by WebCowboy · · Score: 2, Insightful

    I tend to think not. "There's more than one way to do it" is a phrase I associate with the Perl language--probably the best example of an open development process applied to language development. I don't recall Larry Wall micro-managing the process, enforcing special licensing requirements on developers of Perl programming tools or sending nasty-grams to developers for using the name "Perl" in a project title.

    By and large, the source for Perl and its libraries is wide open (I believe the "artistic license" allows the code to be "stolen" for proprietary use..not sure though). Despite the "lack of discipline" Perl is quite consistent between platforms. I've written some pretty fancy Perl that runs without modification on my Linux box as well as in the ActiveState perl on Microsoft Windows.

    I think Python and Ruby are also quite open and neither seems to have problems with forking or undue platform incompatibilities. I don't think that it matters if it is open or proprietary, headed by a "benevolent dictator" or designed by committee in terms of design stability and compatibility. If the leaders are responsive and genuinely considerate to users and other developers needs then it will result in success.

    If it was indeed true that Linus was becoming beligerent or uncooperative (I see no indicatoin of that) then the license allows disgruntled users to produce a fork that addresses those needs. If Sun and/or the 900 or so merchants in their "bazaar" become disconnected then...well you're SOL and have to invent your own alternative/derivative and it had better not have a coffee-related name (and it has happened--I do not think it was MS' fault alone that it created an incompatible Java and its own alternative in C#--Sun created the environment that allowed it to happen). Open projects are also not immune to the problem--XFree86 for example. In the end though things sort themselves out and we get Linux and Perl and Apache and Mozilla/Firefox and a whole host of successful applications (even closed ones--MS Office and Visual Studio.NET are pretty successful by many measures by and large because they cater to the user's needs).

  79. Java's got nothing on the local flea market by Trepidity · · Score: 1

    Now that's a bazaar...

  80. Really......? by ObsessiveMathsFreak · · Score: 1

    BWAH HAAHAHAHAHAAAHAHAHA!!!!!
    AHA! AHA!! Ahhhaa!

    No seriously this from the heirarchy of the people that brought you the Java API. The people who won't let ANYONE see their code. The people who dictate the form of java's every bytecode sequence. From the people who, by dictat, change, chop, depreciate and set every possible standard for java.

    Compared to Sun, the catholic church is an anarchical movement. Compared to Sun, the Linux developers are like a diverging chaotical fractal matrix in 17 dimensions.

    --
    May the Maths Be with you!
    1. Re:Really......? by cynical+kane · · Score: 1

      Except you're wrong. You can freely view all the code in the Java API. You just can't view the system-dependent stuff it interfaces with.

  81. Java decorations by Anonymous Coward · · Score: 0
    For an example of one of the negative aspects of the bazaar approach to Java, check out Java annotations.

    What was once a nice elegant language is gradually starting to crumble. As always when a new feature is added to a language people will try and find uses for it (rather than only using it if they really really have to) and we will end up with an unholy mess of hard to maintain code.

  82. Re:Oh no! by Anonymous Coward · · Score: 0

    You lucky fucker, he merely chewed on mine....

  83. Anonymous Coward by Anonymous Coward · · Score: 0

    Is anyone else troubled by the fact that the article is written by "i-Technology News Desk". How about a name? I'm suspicious of most of what come out of LinuxWorld, aka Linux Business Week, aka SYS-CON. You can thank Maureen O'Gara for that.

  84. Linus more a shopkeeper than a dictator by Anonymous Coward · · Score: 0

    Meh. This Schwartz chap is an idiot. Even bazaars have shopkeepers to control the comings and goings. The "anyone can come" element of the bazaar model is not total anarchy, but controlled contribution. Has he ever actually thought about some of the monstrosities that have been brought about by committee design? Oh yeah, I guess he has. He was talking about Java, after all....

  85. the difference is focus by A+non+moose+cow · · Score: 1

    well to me anyway...

    I consider development to be in a cathedral when the primary focus is on getting the software to do x, y, and z features.

    I consider development to be a bazaar when the primary focus is on how features x, y, and z can be best implemented.

    Based on this, I suggest that Java is more cathedralish than Linux simply because the Java core methodology and implementation rubs too many people the wrong way, yet there is little they can do about it. It is what it is.

    1. Re:the difference is focus by Anonymous Coward · · Score: 0
      It is quite sad to me that the avid Linux devotees cannot see that their zealous committment to their brand of "bizarreness" is defeating the movement.

      It is inexcusable after all this time that Linux isn't binary compatible between versions. Who the hell wants to deal such annoying bullshit as recompiling drivers with an OS? Why don't you guys find a leader who wants Linux to be a real force in the world, not just a tech toy. If there were only a benevolent commercial leader for Linux, like Sun is to Java.

      I think Sun is spot on in seeing that the great Linux experiment, as fantastic as it is, has climaxed There will be no further advance with Linux since there is no discernable commitment to the fundamental polish needed for commercial success.

  86. Re:Um... Can't Microsoft fork it by criquet · · Score: 1

    I think the community is underestimating Microsoft's cunning.
    Software built on Linux doesn't have to be GPL. Microsoft can therefore, port Office and other apps to run only on their version of Linux. They could even possibly port their API so that Windows apps run on their version of Linux. If/once enough people start using the MSLinux, the control it.
    Could the community keep up? Probably but they'd be keeping up with Microsoft which is hardly a position of leadership.

  87. StarOffice by Anonymous Coward · · Score: 1, Insightful

    Star was a 3rd party product which was bought by Sun. I am happy they GPLed it, allowing for OO.org, but that does not make it a Sun innovation. ferthermore, OO.org and StarOffice is not a innovation, mearly an implemntation.

    Oninoshiko

  88. Paradox by Christopheles · · Score: 0

    Woah, maybe it's like there's a cathedral, and the bazaar is INSIDE the cathedral. That blows my mind.

    1. Re:Paradox by Anonymous Coward · · Score: 0

      Or maybe the cathedral got burned to the ground, and the current inhabitants are bazaar-people, whose ancestors killed all the cathedral-people.

  89. Re:Um... Can't Microsoft fork it by Cro+Magnon · · Score: 1

    But, whatever changes they made to M$Linux to support their crap would be GPL. So RH and the others could also run Microsoft Office and whatever other apps ran. Microsoft might maintain "leadership", but its monopoly would be dead!

    --
    Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
  90. Linuxworld by teromajusa · · Score: 1

    Can we please have a moritorium on stories from Linuxworld? That site feeds on stiring up stupid controversies. They cover 75% of their page with ads because they don't need regular readers - they just print shit about Linux and wait for the slashdot effect. Doesn't anybody remember the AIX source code fiasco?

    1. Re:Linuxworld by Anthony · · Score: 1

      I second this motion. Linuxworld follows the IDG model that specialises in uncritically reprinting press releases and calling it "IT" news.

      --
      Slashdot: Where nerds gather to pool their ignorance
    2. Re:Linuxworld by Anonymous Coward · · Score: 0
      Can we please have a moritorium on stories from Linuxworld? That site feeds on stiring up stupid controversies.

      Wow, the irony in posting this on Slashdot!

      (Attn: jobless English majors/pedants: Don't bother with "that's not irony, you half-wit, it's onomatopoeia" or whatever -- no one else gives a shit.)

  91. ESR's analogy was all screwed up... by argent · · Score: 3, Interesting

    The reason people get confused about the Cathedral and the Bazaar, and why Schwartz isn't the first to consider Linux pretty cathedral like, is that the way real cathedrals were generally built pretty closely followed ESR's "bazaar" metaphor, with thousands of just-ordinary-folks with a huge variety of skills popping in to do their part. The architect/builder (or builders, for many cathedrals took generations to reach their final form) had far less control over the implementation than Linus does.

    Eric really needs to take a step or two back and ask if he really said what he thought he said.

  92. Catholic Church more like it by geg81 · · Score: 1
    I encourage you to find out what bullshit these claims from Schwartz are by going to the JCP home page and having a look at what you actually get. JCP specification downloads require you to agree to a license that starts out with:
    SUN IS WILLING TO LICENSE THIS SPECIFICATION TO YOU ONLY UPON THE CONDITION THAT YOU ACCEPT ALL OF THE TERMS CONTAINED IN THIS LICENSE AGREEMENT ("AGREEMENT").

    What you see is that Sun owns the specifications. Sun also has a lifetime membership in the JCP, and they effectively decide at their discretion whether your implementation conforms or not. Java/JCP isn't a bazaar, it's the Catholic Church, with Sun being the infallible Pope and making all the final decisions and a bunch of cardinals that provide volunteer labor as part of the JCP (you can figure out for yourself what position they want you to assume).

    As for Schwartz's comments about Linux, Linus gets to run the show because he delivers results, not because he has any special status. That's what makes Linux a "bazaar"--it can be forked and it has been forked. On the other hand, Sun gets to run the show with Java only because they have kept Java proprietary; they know full well that as soon as they free Java and make their implementation open source, they'll lose control because they have been doing such a poor job.

    Schwartz seems to live by the credo of another well-known propagandist, that if you repeat a lie often enough, people will believe it, no matter how preposterous it may be. He sees his empire crumbling and in poverty, pines for its past glories, and wants to make a last ditch effort to take over the world. Let's not let it come to that. The best defense against Sun's propaganda and campaign of misinformation is to read and think for yourself: read their licenses and think about them and their consequences carefully. What Schwartz says doesn't matter; what matters is their licenses and intellectual property.
  93. Not really by ievans · · Score: 1
    I haven't been at Sun for 15 years, but I do work on the J2EE specs. Here's where you're wrong:
    1. BEA, IBM, Oracle, Apache, and a host of other companies have a great deal of influence over the direction of J2EE.

      Sun's role is a lot more like a plurality party in parliament. Sun can't just run roughshod over the other members in the JCP, but they do drive the agenda for the most part. That doesn't mean that somebody like IBM can't block that agenda though, particularly if there are changes that are perceived to be stricly in Sun's interest and not for the J2EE community at large.
    2. The purpose of the JCP is to deliver both specs *and* reference implementations.
    3. McNealy runs Sun, but that doesn't mean he is involved in the decisions of the JCP or Sun's agenda for the JCP. Duh.
    4. J2EE is a successful platform for application development, largely because it is standardized and portable. Businesses like that. Individual perl (or Ruby or Python or PHP or whatever your average /. reader's favorite language is) jockeys have different requirements. Fear doesn't enter into it.

      I'm always amused about how easy large scale enterprise application development is in your typical /. comment. It's like hearing a do-it-yourselfer who added a back porch on their house talk about how easy it would be to build a hotel.
    1. Re:Not really by randall_burns · · Score: 1
      Smalltalk was standardized and portable. What it didn't have was a big advertising budget behind it.


  94. The Toilet and the Sewage Treatment Plant by autophile · · Score: 1
    Personally, I prefer the Toilet and the Sewage Treatment Plant metaphor for software development. Commercial products are like the Toilet, in that crap goes into it. Open Source can be (but sometimes isn't like) a Sewage Treatment Plant in that crap, toilet paper, soap, and the occasional diamond ring can go into it, but what comes out is usually clean.

    --Rob

    --
    Towards the Singularity.
  95. well unfortunately by JeanBaptiste · · Score: 1

    most the jobs in my area are for java. which i cant stand. gotta pay the bills tho. and there is _nothing_ for linux >:(

    so yeah, stay with the java. i see C jobs here and there, but mostly java. and i've yet to see a python job in my area (minneapolis minnesota)

    1. Re:well unfortunately by syynnapse · · Score: 1

      well, im curious about python anyway, so i might just do it for kicks.

      --

      System.out.println(syynnapse.getSig());

    2. Re:well unfortunately by ComputerizedYoga · · Score: 1

      python, like perl, is something I'd relegate to the "sysadmin/netadmin toolkit" over the "programmer toolkit".

      Good stuff if you're doing things to make your own life easier. Great for writing internal apps and utils. Not so great for production software, just because of acceptance and familiarity levels (and some other things too).

      Really depends on where you want to go with it, but having more tools to choose from is very seldom a bad thing.

  96. Actually they DID, it's called the JCP by SuperKendall · · Score: 4, Insightful

    Sun could turn the standard over to an independent committee. They don't want to do that. You can argue the merits (or lack thereof) of their position but that's a different conversation and isn't comparable to Linus' control of the kernel (which is arguably an implementation of the POSIX standard.)

    For the billionth time, Java IS run by a standards body - the JCP. Sun has a vote on future changes to Java, just like many other companies - such as IBM. JSR's are as valid a standard as anything POSIX.

    Do you think IBM (or other companies) would have got so on board with Java if the process for changing the language was not open?

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Actually they DID, it's called the JCP by Anonymous Coward · · Score: 0

      Oops, we upset a Java fanboy. As if the "for the billionth time" prefix makes this wishfull-thinking any less spin.

    2. Re:Actually they DID, it's called the JCP by killjoe · · Score: 1

      The JCP is not a standards body. You can keep saying that it is but that won't make it true.

      "Do you think IBM (or other companies) would have got so on board with Java if the process for changing the language was not open?"

      Yes I do. IBM wanted in just to have a voice. They have repeatedly called for open sourcing java and are willing to donate tons of code if it ever happens. They are much more comfortable with the GPL then the current java licensing.

      --
      evil is as evil does
  97. There is no Bizarre by Anonymous Coward · · Score: 0

    Of course Linux is a Cathedral, and so is Java!

    Read this http://reddun.blogspot.com/2004/08/there-is-no-biz arre.html. It makes the point better then I can.

  98. camels rock by theguywhosaid · · Score: 1

    must have been a good committee

  99. Reminds me of a saying by Gandhi. by Anonymous Coward · · Score: 0

    First they ignore you,
    Then they laugh at you,
    Then they fight you,
    Then ...

    1. Re:Reminds me of a saying by Gandhi. by Anonymous Coward · · Score: 0

      haha. thats pretty damn funny. you have a good memory there. :)

      -JB

  100. Re:Um... Can't Microsoft fork it by criquet · · Score: 1

    Sure their kernel changes would be GPL but they would be controlling kernel development. This is an attack that won't hurt Microsoft at all. They produce a Linux kernel that is incompatible with Linus'. The effect is either to fragment Linux (if Linus chose not to accept Microsoft's changes) or to control future kernel development (if Linus has to accept all Microsoft's changes). Either is good for Microsoft. For example, Microsoft can simply choose to make the kernel incompatible with Linus' by implementing features that they are fairly certain Linus will not incorporate (fragement from a 1.x kernel?).
    Once they have fragmented the kernel they can gain market share for MSLinux by porting Office to it or simply offering superior support but they really won't need to because they'll already have damaged Linux simply by fragementing it, showing how easy it is to create different, unique, incompatible versions.

  101. Re: more slowaris for nothing. by Anonymous Coward · · Score: 0
    I hate awfully Java because it hasn't unsigned int.

    unsigned int x = 4294967295; // it's not possible in Java, hahahahaha.
    I backed to C++ or C#.
  102. Distributions? by abdulla · · Score: 1

    How many distributions do you see of SunOS? How many distributions do you see of Linux? Who's really the bazaar?

  103. The Cathedral is GNU/FSF by Anonymous Coward · · Score: 0

    ESR of course argues that Linux and other OS is the bazaar, and MS and other proprietary software is the Cathedral.

    In the essay, the Cathedral does *not* represent Microsoft. The Cathedral actually is a style of open source software project where the number of developers is limited and the work is centrally directed according to some plan. The classic examples are GNU HURD, Emacs, and gcc.

    The Bazaar analogy is applied to a style of project management in which patches are accepted from a great variety of sources and applied by the project coordinator(s).

    The classic examples are Fetchmail and the linux kernel. In his essay, ESR characterizes Fetchmail development as being directed by almost entirely by its users, who develop patches to scratch some personal itch (no, not that kind of itch!). The patches are sent to ESR, who rolls them into new versions.

    I personally think that ESR vastly overstates his case.

    The linux kernel is more a mix of cathedral and bazaar. The linux kernel does not have a steering committee or other formal bureaucracy that I'm aware of, but development is not chaotic, it is not to scratch a personal itch. Development planning is done more by consensus, with the kernel hackers letting everyone know what they're working on, and getting an idea from Linus what is needed before he will add the patch can be added to his releases. The 'bazaar' element is a good description of how individual drivers are written, but larger pieces of architecture are actually coordinated fairly closely, especially when compared to fetchmail.

    This really points out why the bazaar model is not equally useful for all projects. On a project like fetchmail, it makes a lot of sense to accept various doodads from individual users who are motivated by what they need from the software.

    But on a project like gcc, Gecko, or many parts of the kernel, that kind of development wouldn't going to work very well. For those projects it's much more important that the code is reasonably fast, produces correct results, and is not too bloated. It is still important for the management of the project to be 'open' by welcoming new developers, being open-minded, seeking a variety of opinions, and avoiding the formation of cliques. But this is certainly not inconsistent with a 'cathedral' style of development.

  104. Score 5? by Anonymous Coward · · Score: 0

    Mod me (-1, Flamebait) if you must, but know that in doing so, you'll only prove my point.

    And so, does the score of your post undermine your complaint?

    And if so, does that make it wrong such that we should moderate it down, thus apparently revalidating your point... ?

  105. These terms shouldn't be used anyway by Anonymous Coward · · Score: 0

    The use of bazaar and cathedral as metaphors is flawed anyway - bazaars are always, always run by oligopolies, either honest (guilds) or otherly (robbers etc), and always at a cost. Any changes to the process of a bazaar is intensely involved, as it inovlves all prior stakeholders, and the ultimate decision lies in the hands of the oligoploy. Cathedrals on the other hand have a policy of welcoming anyone, and offering free education since the time of Augustine to become part of the process - in other words based on competence and capabilties. Magister Ludi (Hesse) is a rather nice case of a purely intellectual and secular cathedral culture that fits into the role that ESR wanted for bazaar, and most local fleamarkets are based on the executive oligopoly model that ESR wanted for cathedral. This is basically because historical occurences work very badly as metaphors, because they were hardly ever consistent or coherent enough for the generic terms used for them.

  106. Re: more slowaris for nothing. by mabinogi · · Score: 1

    so use a long and get over it.

    There are plently of legitimate reasons for not liking java, but that isn't one of them, it just shows your inability to cope with change.

    It's akin to saying you hate java because it uses the keyword "import" instead of "use".

    --
    Advanced users are users too!
  107. And you can keep denying... by SuperKendall · · Score: 1

    The JCP is not a standards body. You can keep saying that it is but that won't make it true.

    Well I'd love to hear your definition of a standards body then. There are many standards bodies, just because something is not ISO certified does not mean it's not a standard. Just because YOU don't think it's one does not make it so. I think I might have to go with the vast array of companies that participate in the process on this one.

    Can you create a whole implementation from the specs provided by the JCP? Check.

    Is each JSR overseen by a panel of people from a variety of companies? Check.

    Can anyone propose or comment on standards? Check. Wait! You can't do that with an ISO standard, I guess that's your problem - not enough backroom deals and too much openess in the process.

    As a concrete example, consider J2ME now widley deployed in many cell phones across the world. There are many, many cell phone makers that embed Java now. How could they do that without a standard to define what J2ME is? Thus you have the JSR's around J2ME. That is a real standard, as much as you might like to deny it.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  108. Poor wittle AC worldview shattered!!! by SuperKendall · · Score: 1

    Oh, the poor little AC doesn't even have the guts to come forward and argue the point since you know you'll loose. Poor looser AC!! Always wishing he could be right for once... Sigh!! Keep trying little AC user!! Keep trying!

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  109. Worm risk for Linus? by randomblast · · Score: 1

    >> I get an email that says, "Please pull." I pull it. It's done. And that's very convenient.

    I bet he's glad he's not running Windows. A guy like that could get a worm.

    --
    ...these aren't my real teeth.
  110. Catherderal vs Bazaar by Anonymous Coward · · Score: 0

    The kernel is the cathederal, all the bits tacked onto the kernel are the Bazaar, all set out with stalls, called Redhat, Kde, Suse, Debian, Gnome, Mandrake, I could go on, but it would get boring after a while and yes of course Linus is the Pope, and he has his high priests and magicians as well.

    People like Gates have a hobby of making money. People like Torvalds have a hobby of making good things. People used to think it was good idea to own other people AKA slavery (tm), all that has happened is, that they transfered the concept from owning people to owning ideas. Owning ideas is morally reprehensible, ideas want to be FREE.