Slashdot Mirror


Has Linux Development Become Too Political?

1010011010 asks: "Has Linux development become too political, bottlenecked and ego-driven? Witness the recent exchange between Hans Reiser, of ReiserFS fame, and Alexander Viro (VFS maintainer) on Linux-Kernel; Hans, and others, were griping about Viro refusing patches and ideas on principle, and Viro keeps telling people to shut up and read the code. It's obvious that the kernel needs better documentation and fewer penis-size contests, but it also needs better 'roadmaps' and plans -- i.e., documentation in advance of changes. Does anyone have a current "org chart" for Linux kernel development? Is Linux Kernel Development sustaintable as a coalition of little feifdoms?" Such things are concerns, but sometimes it can be that very ego that drives a project. Behind technology, there are the politics of that technology. Being human, is there any way we can avoid this? Should we?

218 comments

  1. I agree... by Anonymous Coward · · Score: 1

    It seems wrong not to include ReiserFS just because Ext3fs ain't completed... Let us have ReiserFS until exst3fs is ready, then do rewrite the VFS-code and everyone will be happy... =)

    1. Re:I agree... by Sesse · · Score: 1

      Can you explain why support for ReiserFS should NOT be placed into the kernel when people working on the kernel WANT it there? I think that's a really lousy argument :-)

      /* Steinar */

      --
      (This comment is of course GPLed.)
    2. Re:I agree... by jojo80 · · Score: 1

      Why is it bad? ReiserFS is *much* more mature than ext3. When I tested it a year or so ago, I had no problems at all. When I tested ext3 I had some...actually, it didn't even compile. So, IMHO ReiserFS should be included. It's a really great FS, at least a whole lot better than ext3
      jojo

    3. Re:I agree... by C.Lee · · Score: 2

      >Including ReiserFS is a bad idea pure and simple. Ext3fs should be the
      >default.
      >Could you take a few seconds of your precious time and explain us why
      >?
      >I guess not. You're probably trolling...

      Can you explain why support for ReiserFS should be placed into the kernel when people working on the kernel don't want it there?

  2. Re:Linus Torvalds by Anonymous Coward · · Score: 1

    Hmm... I thought the idea behind Linus Torvalds heading development was his lack of ego as far as good code is consderned. I guess he doesn't have any leadership over those *FS guys.

    The problem is that Hans Reiser carefully timed his tirade / paranoid ranting to coincide with Linus' annual 3-week trip back to Finland, and Linus doesn't read Linux-kernel when he travels.

  3. The final test of the Bazaar model by Anonymous Coward · · Score: 1

    I think that this will be the real test of the Bazaar model, as described by Eric S. Raymond in his paper "The Cathedral and the Bazaar".

    This model has so far worked fine for smaller projects like gcc, emacs, vi, and gnutella. But now we are finally seeing a project that has grown a lot since its conception and the rules are changing. More and more people are getting involved in the development of the Linux kernel. These people have different backgrounds, varying levels of coding skills, some are better communicators than others etc.

    Can this model remain successful under those circumstances? Or is the Linux kernel going to become another Tower of Babel, disintegrating into chaos?

    My opinion is that the kernal development needs to become more centralized, with firm management. I think it is time for an IPO.

    1. Re:The final test of the Bazaar model by smcavoy · · Score: 1

      First I am not a college student, I am in fact a high school drop out, that spends all to much time infront of a computer. There is not much I can say to your reply except, do you really think the kernel would've started let alone come to the point it is at now in a different enviroment. The ansewer can only be no. There have been no real "politcal" control of the kernel. It has no company that is trying to sell you an upgrade, or newer features. It wants to be the best it can be.
      That is why corporate "management" cannot work for it.

    2. Re:The final test of the Bazaar model by smcavoy · · Score: 1

      I think "Centralized" and "Firm Management" cannot be related to the kernel development process let alone, applied to it. The very concept of it is having various view points being expressed in a open enviroment, then thru peer discussion and review the best features get added. From time to time ego's and politics WILL get in the way of making a better piece of software, but as long as they stick with the whole "OPEN" (source, idea, mind,etc.) concept it will succeed.

    3. Re:The final test of the Bazaar model by _Marvin_ · · Score: 1

      Respectfully disagree.
      I've worked in two big companies so far (Siemens and BMW) and what fascinates about OS development is that is in general the best way I've seen so far to make sure that all (or most) decisions are made on a technical, not a political, basis. IANAKH, but I suppose there are political issues in kernel development. However, these are really small compared to the idiocy in some decisions I've seen in corporate environments.
      I think the problem is that in large hierarchies, the decision who becomes the manager is usually a _political_ decision. Not so in the OS world, where someone gets accepted as a leader only if he can convince the people he wants to lead...

      --
      "We won't use guns, we won't use bombs, we'll use the one thing we've got more of and that's our minds" - Pulp
    4. Re:The final test of the Bazaar model by superblock · · Score: 1

      WTF?! Are you *crazy*? An IPO?

      Very nice; then it would be subject to the whims of speculators and the ignorant public who really don't give a shit about Linux as long as it generate profits... which, of course, it wouldn't just as many of these "open source" venture-capital companies will either fold or be acquired.

      Get out of the late 90's; that stuff is over. Thank God.

    5. Re:The final test of the Bazaar model by Schnedt+McWapt · · Score: 1

      Maybe someone else can come up with the particulars to back this up, but I thought the whole "Cathederal and Bazzaar" paper was originally conceived to take on the 'team-based' method of developement used for GNU Emacs (or GCC??). So, even Emacs isn't a 'Bazzaar' project.

    6. Re:The final test of the Bazaar model by garnier · · Score: 1

      I need to correct you on two points:

      a. Some of the projects you mention have not been construed with the same rules as Linux. More precisely vi and gnutella have definetaly not used the "Bazaar" model that you mention.

      b. For Linux to become a public company, it first needs to become a company. Now it is not one, only a copyright that L. Torvalds holds.

      Merci,

      Philippe Garnier

    7. Re:The final test of the Bazaar model by Alex+Belits · · Score: 2

      The "Cathedral" model was supposed to reflect FSF development, including Emacs, "Bazaar" one was shown on the examples of Linux kernel and fetchmail. ESR himself participated in Emacs and fetchmail.

      --
      Contrary to the popular belief, there indeed is no God.
    8. Re:The final test of the Bazaar model by SimonK · · Score: 2

      I don't know for sure, but I think you'll find both GCC and Emacs are larger (in loc) that the Linux kernel.

      OS kernels are certainly complex, in terms of concurrency and so on, but they are not particularly large.

  4. It's their code, they can do whatever they want! by Anonymous Coward · · Score: 1

    Are -YOU- developing a major part of the Linux kernel? If so then you can develop it however you like.. if you aren't then shut up and let those who are get back to work!

  5. Re:More women in charge of linux by Anonymous Coward · · Score: 1
    Very cunning indeed -- using a name that fools us into thinking you are a male, denying us our right to ask you for sex. Now that I know better, will you fuck me?

    :)

  6. Need better resources to keep kernel info by Anonymous Coward · · Score: 1

    The problem with things not being in the kernel isn't patching, it's finding the patches or device drivers. Linux needs a way to keep device drivers, kernel patches, something like LhD http://www.linhardware.com with the Device Driver database and compatibility info. All neat, organized and easily accessible.

  7. Re:Ego in the name by Russ+Steffen · · Score: 1

    Perhaps you're too new to Linux to remember it but one of the old filesystems, xiafs, was also named after it's creator, Frank Xia.

  8. Re:ReiserFS? by J4 · · Score: 1

    Okay, so I don't care what Larry Wall says, hubris _still_ isn't a good thing.

    hubris
    n : overbearing pride or presumption

    Being a pedant isn't so great either.

  9. Re:ReiserFS? by J4 · · Score: 1

    Well then it still reduces the amount of space you can use as to recapture that lost space from the partition merry-go-round you'd need to enlarge the ReiserFS partitions.

    Agreed, but this is something for the reiserfs crew to implement. FWIW, I'm unaware of a free util for resizing ext2 at all, is there one?

    I have to wonder what the holdup with ext3 is.

    Well, S. Tweedie keeps saying he doesn't have time to do anything, so thats keeping ext3. I just don't understand it. Add it to the kernel, flag it experimental and be done with it. It's really as simple as that guys. How long could it hold up 2.4.0? A week if that.

    Hmm.. sounds like S.T. should could use some help, being so swamped and all. There must be _somebody_ who has the skills/desire to help him out. Unless of course, he doesn't _want_ any help (Hubris, anyone?). A backward compatible journalled fs is to much of a good thing to let languish like that.

    Simple, don't build it as a module...

    I know, however my reply was to someone who was saying "I don't see what the problem is, just build it as a module!"

    Really however, if I want my root partition to be ReiserFS I shouldn't be penalized for that decision.


    Okay I missed the post you responded to but again, I agree with you. It's not inconceivable that at some point RedHat will have to include reiserfs or lose sales... Nah, what was I thinking, they have enough deals/PR to not include it ever.

    think a lot of CS types need to take a reality check and tone down the egotism, they aren't so great.

    I don't know who you're refering to when you talk about egotism.

    vi or EMACS, Perl or Python, Gnome or KDE, man or info, ad nauseum.
    The flame wars break out because people take things as personal attacks and egotism contributes to the lashing out in response.
    I just recently had a Solaris admin tell me that he thinks of linux like linux users think of windows. Then he went on to curse Larry Wall because he had major headaches for 6 months trying to cross compile a perl module for a linux machine under Solaris.... Between that little gem and his acknowledgement that commercial unix man pages often contain mistakes (and any corrections never get incorporated by the vendors), I had a hard time not giggling.

    Oh, the irony.

    I spent a good amount of time as an audio engineer (no more, thanks), and as far as I can tell you the hackers ain't got nuthin' on the "rock stars" when it comes to egos.

    I've heard it said that one of the things that makes Linus a good leader is his _humility_. I guess it's a matter of balance.

  10. Re:It's always been like that... by demon · · Score: 1

    Just with OSS, they end up doing it in public... for all the world to see.

    Exactly. I'm sure some of the same things happen inside of corporations pretty frequently - we just don't hear about them. We're human, it's normal. Why get uptight about it?

    --

    Sam: "That was needlessly cryptic."
    Max: "I'd be peeing my pants if I wore any!"
  11. Re:An unavoidable side-effect of development model by C.Lee · · Score: 1

    >development, I'm afraid there is probably nothing to be done, other
    >than resolve issues on a case by case basis.
    And what pray, tell is wrong with this?

  12. Re:Linux : incapable of leveraging commercial asse by C.Lee · · Score: 1

    >My criticism of Linux is that, in a case like the JFS, it fails to
    >leverage the commercial entities who have a lot to offer -- SGI and
    >IBM. It was just several months ago that SGI seemed strongly+
    >interested in moving it's JFS to Linux. IBM has made similar
    >offerrings, as I recall.

    What a dumb criticism. There is no reason why Linux should leverage SGI's JFS over IBM's JFS. If you are operating primarily in a SGI enviroment use the SGI JFS. If operating in a IBM enviroment use the IBM JFS.

  13. Re:Linux : incapable of leveraging commercial asse by C.Lee · · Score: 1


    >I believe that he meant not leveraging one over the other, but
    >leveraging the benefits of a JFS on Linux over other, less-capable
    >OSes. What does one do in a predominantly Linux environment? The
    >ideal, after all, is world domination:-)

    Basically use the JFS you're the most familar with.

  14. "This is a free country" by Andy+Tai · · Score: 1

    Last time I heard people (in the US) saying this, I don't think they mean the USA can be bought for no cost.

    --
    Free Software: the software by the people, of the people and for the people. Develop! Share! Enhance! Enjoy!
  15. Linus Torvalds by GreenPickles · · Score: 1

    Hmm... I thought the idea behind Linus Torvalds heading development was his lack of ego as far as good code is consderned. I guess he doesn't have any leadership over those *FS guys.

  16. I must be missing something. by Forge · · Score: 1

    I must be missing something with this whole RiserFS situation. You see RiserFS was built for speed. From the ground up it was designed to be faster than EXT2. Latter Jurnaling became a big thing and mp3.com went to bat with some money. Some geak merged jurnaling code into Riser and performance actually went UP. I don't know how that happened since Jurnaling is an added layer of complexity.

    The current situation is that Linus doesn't yet ship Jurnaling but Mandrake Soft dose. I *WILL* continue to buy Mandrake Linux to avoid the huge headache of retrofitting a better files system by hand. In all likelihood RedHat, SuSE and the rest will add RiserFS when they actually ship 2.4.x kernels. The end result is that it will be PCMCIA all over again.

    For those who don't know Every mainstream distribution pushed PCMCIA for *years* while it wasn't officially in the kernel. Laptop users who downloaded the kernel to "try this kernel compiling thing" were often surprised to find that they had to retrofit PCMCIA by hand. That was just a peripheral driver. A lot of 1st time compilers will be building kernels that do not support the root file system. This is not a good thing.

    I here there are reasons for keeping RiserFS out. I have no clue what those reasons are. I suspect Riser isn't at fault because he keeps running around like an eager beaver "What do you want me to do to get this in?".

    I don't get this waiting for EXT3 thing though. Unless Riser makes many changes to the core system in the wrong way and nobody wants to maintain those changes long term. In which case it would be better to modify Riser to support the correct approach ( which isn't happening ).

    Jurnaling is the one piece of technology that two distinct commercial entities have opened for the Linux kernel ( XFS from SGI and JFS from IBM ). It is important to a huge number of users including some who don't know what it is but simply wish Linux would come up quicker after a power outage.

    Something doesn't smell right about this situation and it bodes ill for the future.

    --
    --= Isn't it surprising how badly I spell ?
    1. Re:I must be missing something. by Drone-X · · Score: 1

      In all likelihood RedHat, SuSE and the rest will add RiserFS when they actually ship 2.4.x kernels.

      SuSE has included ReiserFS in their distribution from 6.4, it just barely didn't make it into 6.3 IIRC.

      I actually thought SuSE was the only distribution that included it, they sponsored it AFAIK. Of course you can correct me if I'm wrong.

  17. Re:ESR and Bruce Perens and RMS, Ohhh my. by Wheely · · Score: 1

    They are both there because they code. You will almost certainly be using ESR's new kernel config/build replacement to build your kernel sometime soon.

    By the way, 2.4 isn't late.

    Regards

  18. Re:Linux by rusty · · Score: 1

    > Thats *22* seperate sub-versions of the same
    > kernel version over a period of a month.
    > Thats not chaos, thats insanity.

    No, it's more like looking into an active CVS tree. Classic troll.

    > Look at the firewalling stuff. It's been
    > different in every stable version since 2.0,
    > and will be different in 2.4.

    And you're conveniently ignoring that 2.2 provided backwards compatibility via ipfwadm-wrapper (userspace), and that 2.4 provides backwards compatibility by compatibility modules (kernel space).

    IMHO,it's a nice compromise,
    Rusty.

  19. I don't mind third-party patches by FORTYoz · · Score: 1

    Patching the kernel to support third-party things like ReiserFS is not a big deal for me and I doubt it is for many other Linux users..
    A Linux system is just a mix and match of many things from many places, why can't (shouldn't) the kernel be like this as well.. and if the arguement is its too hard for new users to figure out how to use it, they should NOT be using it.
    Linux is nowhere near the stage where a computer-illiterate can use it.

    1. Re:I don't mind third-party patches by Blue+Lang · · Score: 1

      #!/bin/sh

      cd /usr/src/linux
      patch -p0 `lynx -source ftp://ftp.devlinux.com/pub/namesys/linux-2.2.16-re iserfs-3.5.22-patch.gz`

      change the ` to backticks.

      --
      i browse at -1 because they're funnier than you are.
    2. Re:I don't mind third-party patches by RedGuard · · Score: 1

      Well I've add the power supply fail on my NT
      box a couple of times and it takes very little
      extra tiime to start up if the filesystem wasn't
      cleanly unmounted, certainly at lot less time
      than it takes to fsck a similar sized drive
      under linux. NT definitely has a working log filesystem
      (not quite the same as a transaction one AFAIK) but it
      may have other bugs. Perhaps you should call
      your helpdesk instead of bitching on slashdot :-)

    3. Re:I don't mind third-party patches by AsmodeusB · · Score: 1
      However, how can a broken registry entry make NT think the FS needs to be checked?

      Because its Windows. If you look at it funny, it'll think that the FS needs to be checked.

    4. Re:I don't mind third-party patches by Skuggan · · Score: 1

      I guess this is why there are many different distros, which is a good thing.

      SuSE makes the pathing for me, and I just install. It's great for me.

      --
      http://www.millnet.se/ GO/U d- s+:+ a C++ UL++++ P- L+++ E W+++ N+ w++ M-- PE+ t+ X++
    5. Re:I don't mind third-party patches by _Marvin_ · · Score: 1

      Cheers for the advice. However, how can a broken registry entry make NT think the FS needs to be checked?

      --
      "We won't use guns, we won't use bombs, we'll use the one thing we've got more of and that's our minds" - Pulp
    6. Re:I don't mind third-party patches by _Marvin_ · · Score: 1

      Personally I don't mind patches either.
      However, there is a problem with patches: You can
      never know whether the kernel will still work
      properly once you've applied 2 or more patches...
      That's why it is important that often-used patches
      get integrated into the official kernel, if ReiserFS became part of Linux, this would make room for me to apply some other patch without having to fear instabilities.

      --
      "We won't use guns, we won't use bombs, we'll use the one thing we've got more of and that's our minds" - Pulp
    7. Re:I don't mind third-party patches by _Marvin_ · · Score: 1

      That's a similar argument as "Open Source? What for, _I_ am not going to read or modify the source code anyway!"
      The point is that someone else can do it for you, in this case the distributor is the one who should apply the patch for the non-hardcore-hackers.

      --
      "We won't use guns, we won't use bombs, we'll use the one thing we've got more of and that's our minds" - Pulp
    8. Re:I don't mind third-party patches by _Marvin_ · · Score: 1

      Does that mean that NT has a transaction filesystem??? I'd be _very_ impressed....
      But no, while typing this I realised it can't be. I'm using an NT machine at work and it randomly calls Scandisk (or NTs equivalent of that) at startup ever since I had to abort an Office 2000 installation (no, I always shut down the machine properly, it was _only_ a failed installation attempt).
      That's not what you would expect from a transaction filesystem, is it?
      Well, it's probably not even what you'd expect from a _real_ OS, whatever the FS is.

      --
      "We won't use guns, we won't use bombs, we'll use the one thing we've got more of and that's our minds" - Pulp
    9. Re:I don't mind third-party patches by MaxGrant · · Score: 1

      It's called, bizzarely enough, NTFS. And yes it is a transaction-based journalling filesystem. But NT also runs on FAT. Which isn't a journalling filesystem. And if you continually abort chkvol (you do so by pressing any key within some 10 seconds or something), it will continually rerun until you let it finish. Oddly enough.

    10. Re:I don't mind third-party patches by Sesse · · Score: 2

      Erm... ReiserFS (which is partly what this discussion is all about) _is_ journalled, so you don't have to run fsck at the beginning, just a rollback. Of course, a `transactioned' FS might be something else entirely -- what do I know? ;-)

      /* Steinar */

      --
      (This comment is of course GPLed.)
    11. Re:I don't mind third-party patches by Vlad_the_Inhaler · · Score: 2

      I work on mainframes and have done for a large number of years. Configuring and compiling a Linux kernel using (for example) 'make menuconfig' is something I have no problems with. Installing new .rpms is also trivial.

      Patching the kernel to support ReiserFS is something else completely - I have no idea how to do this at all. Does this make me computer-illiterate? I use Linux for my job, you may (for all I know) be a kernel maintainer but for me it is a desktop and server OS.

      Linux has been trying to move into the mainstream for a while now, a reliable Journaling FS that can be activated simply is something I *need* - hardware errors and even some kernel problems (try rebooting with a smbmounted directory loaded) mean that I sometimes need to hit that button. Why are you trying to reserve Linux as a niche-OS for the ultra pure-at-heart?

      --
      Mielipiteet omiani - Opinions personal, facts suspect.
    12. Re:I don't mind third-party patches by RedGuard · · Score: 3

      Yeah, it seems from the discussions on linux-kernel that having a transaction filesystem
      leading to problems with too many pages being
      dirty because the vm system can't write out ones
      that are required for a transaction, so some sort
      of major modification is required to fix things.
      NT has a similar write-throttling mechanism.

  20. Ego in the name by Booker · · Score: 1

    I always wondered if people would have been more receptive to ReiserFS if he hadn't named his work after himself... how many other kernel components require you to chant the developer's name like a mantra whenever you're talking about them?

    Hmmm... well, I guess "Linux" is from "Linus." But if I recall correctly, it wasn't Linus who named it Linux.... he wanted "Freeix" or something like that. :)

    ---

    1. Re:Ego in the name by artdodge · · Score: 1
      In an interesting counter-example: The xiafs (I think it disappeared in 2.1 somewhere) was once a contender for the title of "the standard Linux fs". The author wanted to call it "LinuxFS", but people got all worked up about that, so instead he had to attach his name (Xia) to it.

      Go figure!

  21. Re:If you want to read up on the situation yoursel by Mr+Z · · Score: 1

    You seem to have a bone to pick with Al Viro personally. What, did he flame you publicly and now you need to get back at him? When I read the threads he participates in, I find he's occasionally abrasive, but somehow he and whoever he's talking with always seem to get down to business. Anyway.... Back to your argument:

    because the VFS in its current state is really a "Virtual Ext2 Filesystem".

    You keep saying this. It doesn't make a huge amount of sense in light of the facts though. Linux has a huge number of supported filesystems (I daresay as many or more than I've seen in any other popular OS). So already, there's a few leaks in your argument.

    The VFS implements a generalized interface to a filesystem which supports Unix semantics, with some extensions to those semantics. Well, guess what, EXT2 happens to support that full set, and other filesystems support some subset. Does that mean VFS is inherently EXT2 biased? Sure. Is it biased that way in a bad way? I don't see how.

    • Is it the other filesystems' fault if they don't implement all of the EXT2 extensions? No.
    • Is it VFS's fault if the filesystems don't map perfectly onto Unix semantics? No.
    • Is it the VFS's fault if it doesn't support all possible extensions to Unix semantics? No.

    I will grant you that there's still some heavy EXT2-specific (and other filesystem-specific) crude hanging around in VFS-internal structures, but if you check out the traffic on linux-fsdevel, work is continually underway to clean things up. But the argument that "filesystems need to look like EXT2 to be supported by VFS" is a non-starter to me, because if a filesystem looks vaguely Unix-like, it probably looks a lot like EXT2. (You know, concepts like "inodes" and "hard links" aren't the sole province of EXT2.)

    The common journalling API is a good thing. This API is not meant to provide a "grand unified way to implement a journal", it's to provide a "grand unified way for the kernel to respond to a journalling filesystem." The latter is quite different. The VM needs to behave properly in the presence of a journalling FS, and Tweedie and the ReiserFS guys are actually working actively on solving these issues, Hans' outbursts notwithstanding.

    I think the real problem is that we're all in violation of that old saying that those who enjoy sausage should not watch while it's being made. To extend that metaphor to Linux, we're watching while it's being made, and are complaining when it upsets our stomach.

    --Joe
    --
  22. Re:Hans sucks by huma · · Score: 1

    It's not about the name. I don't care if his name is part of the filesystem name. It's about him. He think ReiserFS MUST be in the Linux kernel, he thinks is a right, not a privilege. He created ReiserFS as a future part of linux kernel, he wanted a piece of his huge ego inside /usr/src/linux. But he didn't thinked his ego is too big to fit in the linux kernel.

  23. Hans sucks by huma · · Score: 1

    I give all my support to Alexander Viro. Besides the technical details of ReiserFS and its realibility, i've always thinked that Hans Reiser made that filesystem, not for linux users, but him. His ego is bigger than Bill Gates fortune.

    1. Re:Hans sucks by Peter+Putzer · · Score: 1
      You are mistaken; from "Acknowledgements" in the ReiserFS White Paper:
      Hans Reiser was the project initiator, primary architect, supplier of funding, and one of the programmers. Some folks at times remark that naming the filesystem Reiserfs was egotistic. It was so named after a potential investor hired all of my employees away from me, then tried to negotiate better terms for his possible investment, and suggested that he could arrange for 100 researchers to swear in Russian Court that I had had nothing to do with this project. That business partnership did not work out.
      --
      -- KDE programmer and computer science student in Klagenfurt, Austria.
  24. Release early, release often... by artdodge · · Score: 1
    Look at the length of the 1.3 development cycle, including the number of releases. Over a hundred. Many of those came literally within days (in a few cases hours) of each other.

    It's only recently Linus started doing "pre-patches" instead of just daily point-releases to try to get "more stable" code out to the masses in "official" point-releases while getting the dismembering-edge stuff out in an accessible form, which led to the whole "-pre" nightmare (reminiscent of 0.99 days...)

    And having an -ac* fork is nothing new either. Who remembers the fiasco about vger's CVS tree accumulating patches to the kernel mainline, and the flaming Linux gave davem about it?

    Welcome to Linux development... we want to get it right, and doing so is hard, which means our best asset is as many eyeballs as we can get looking at new code.

  25. Re:Sad but true by wol · · Score: 1

    Clashing egos can cause anything to fail. It's not just "open source". I've lost track of the number of times at my company when the fifty year old executives start acting like three year olds. The only thing different about "open source" is that a lot of the developers don't get paid for their work, so you don't have the threat of losing wages and pension (if any) keeping people in a project. As a result, the emotional return on investment is more important.

    --
    If you think deeply enough, you will have no single direction for your outrage.
  26. Re:Concurrent systems, docs, and MMU guarantees by Omnifarious · · Score: 1

    This is clearly the most intelligent post on this thread. You are absolutely correct in every single point you make.

  27. Re:ReiserFS? by BlueDraco · · Score: 1

    Two words .. no fsck along with no screaming clients because their server is taking forever to boot because those 200gbs worth of drives takes 4.5 hours to fsck with ext2

  28. are you serious? by Scudsucker · · Score: 1
    You forgot to cite your support for this. What percentage of uses of the word are as in "free of charge" as compared to "free the hostages", "free range", "free will", "free press" etc. etc. ? Please cite or sorce for the relevant statistics.

    We aren't talking about hostages or freedom of the press, we're talking about code and software, which are tangible objects on some form of storage. And when talking about tangible objects, name me something or some instance were the word free does NOT mean "free of charge."

  29. moronic moderators by Scudsucker · · Score: 1

    look at the title of the story guys....."Has Linux Development Become Too Political?"

    My post wasn't about the specific instance at hand, but it was about politics in the Linux development and user community.....hope you get smacked by some M2's.

  30. Re:Maybe... by Max+von+H. · · Score: 1

    It's Viro and not Vero. Apologies for the typo.

    --
    -- It's always darker before it goes pitch black.
  31. Re:More women in charge of linux by nut · · Score: 1

    I'm sure backline must have a well-considered argument to back up his/her proposition. I'd love to hear it.

    --
    Never trust a man in a blue trench coat, Never drive a car when you're dead
  32. Re:Well, maybe next time then.... by Chuck+Chunder · · Score: 1

    I don't know how meta-moderation is done now, but I'd have thought meta-moderation if done properly, should be self moderating. If it were done so that a minimum of 3-5 people had to meta-moderate any given piece of moderation before it took effect and majority ruled then most of the rogue meta-moderation would be minimised.

    I guess this really is a hard problem to really solve. The above solution would start to fail as the rogues register multiple accounts to get in more meta-moderation attempts.

    I think the only way to really stop it is to have some eminently trustworthy people at the top, so that meta-moderation, rather than having a direct impact simply refers them to a higher power to check....Hmmm....

    --
    Boffoonery - downloadable Comedy Benefit for Bletchley Park
  33. Re:An unavoidable side-effect of development model by Nothinman · · Score: 1

    I believe he was talking about the NetBSD and OpenBSD split.
    --

  34. Re:It's our right ... FAQ-O-Matic - thanks 4 link by paled · · Score: 1

    FAQ-O-Matic looks mighty useful for a lazy person.

    --
    .
  35. I didn't say "real" by FascDot+Killed+My+Pr · · Score: 1

    Wow, did you get up on the wrong side of the bed this morning?

    A kernel developer is someone who develops for the kernel. That's a pretty clearcut definition. For instance, *I* am not a kernel developer nor did I claim to be.

    I didn't use the word "real" and I wasn't taking an elitist attitude. In fact, I'm inclined to say that "chip on the shoulder" attitudes like yours are more likely the cause of friction on ANY software project.
    --

    --
    Linux MAPI Server!
    http://www.openone.com/software/MailOne/
    (Exchange Migration HOWTO coming soon)
  36. YES IT MATTERS.. by chris.bitmead · · Score: 1

    if Reiser fs is in the kernel. If I make my root partition reiser fs from patching it myself, how on earth do I upgrade the OS when Red Hat brings out a new version? I can't just slot in the latest CD, that's for sure because it won't see my fs. That's why it's critically important that reiser fs not only get into the kernel, but into the distributions as a default fs option.

    1. Re:YES IT MATTERS.. by ariux · · Score: 1

      I'm liking Red Hat more and more. If it succeeds at its intentions, it will provide the ease of use and price point that sold so many copies of Windows, with an actual decent, high-quality, and open architecture underneath to keep the system working. I would love this.

    2. Re:YES IT MATTERS.. by Deep_Blue · · Score: 1

      Sure,why not? Or are you implying that experimental stuff should be used only by the few people who really understand it? If this is the case maybe you should rethink where Linux will be today if used only by the hard core hackers???? Disclaimer:I don't use RH nor want to but still...:-)

      --
      The best way to escape from a problem is to solve it. Alan Saporta
    3. Re:YES IT MATTERS.. by Schnedt+McWapt · · Score: 1

      Are you implying that the kind of hacker who converts his system over to an entire new filesystem is just going to plug in the latest RedHat CD and blissfully click on the 'Update' button?

      That's really, really funny to think about.

  37. Re:ego's and Development by jason_aw · · Score: 1

    > kinda suprised to see some not so professional
    > communication

    Professional? I wasn't aware the kernel developers were getting paid to develop the kernel; until they are "professionalism" is an irrelevancy.

    Remember, they're volunteers, they can do whatever the hell they like!

  38. Not just an open-source phenomenon by ben_ · · Score: 1

    "Political" (for want of a better word) infighting is pretty common in software development, especially in mostly-male software teams. Closed-source developments that I've been on have seen disagreements as fierce as this. The *good* thing about this is that it happens in the open, and all can see the basis on which certain decisions were taken and whether the rationales were technical or to satisfy someone's ego.

    --
    ben_ the technologist and platform agnostic
  39. Re:Maybe... by fReNeTiK · · Score: 1

    Yes, two ego disputes ended in a split. It can be argued, though, that three BSD's is less fragmented than 40 or so Linux's.

    Uh excuse me, but we _are_ talking about kernel development right? Where do you see 40 different Linux kernels? last I heard I could still download it from ftp.kernel.org and compile it on any distribution I might want to. The kernel is not fragmented, it's the distributions (and LSB should theoretically take care of this).

    ...Now that I think of it, I have a question: Why aren't there different BSD distributions? Let's say I decide to take the BSD kernel, the gnu utils, a bunch of apps and create a MyBSD distro. What's to stop me (besides it being somewhat dumb), and why has noone done it?

    --
    I strongly believe that trying to be clever is detrimental to your health. -- Linus Torvalds
  40. Re:the is no "BSD Kernel" by fReNeTiK · · Score: 1

    Ah ok, I didn't know this, I thought they shared a single oir at least similar kernel (modulo the various ports).

    Regarding the Net/OpenBSD split: I recently read up on it and there were also other, more controversial issues to it. This is one side of the story.

    --
    I strongly believe that trying to be clever is detrimental to your health. -- Linus Torvalds
  41. Re:Well, maybe next time then....META-MODERATOR by ajc · · Score: 1

    Only 1 in 5 posts marked Troll actually deserve the title (see the jargon file entry for troll at www.tuxedo.org for a good definition).

    The other 4 posts deserve Redundant, Off-Topic, or Flame-bait instead.

  42. No it doesn't by jmauro · · Score: 1

    That's why it's critically important that reiser fs not only get into the kernel, but into the distributions as a default fs option.

    Aren't you being a little presumpsious here? It would be silly for the distrubutions to move to ext3, reiserfs, xfs, jfs, etc. for a long time. Remeber most all of the linux partitions out there are still ext2 and will be for some time. Should all the distributions all of a sudden stop? Be an option maybe (Isn't it already in Suse though?), be the default no. You have decided to live on the bleeding edge. Non support from more "traditional" orignizations should be expected. Remeber no one forced you to use ReiserFS. It was your choice, you should of been prepared to deal with inconviences like upgrading, non-support, etc.

    And is there any reason you can't update your machine using apt or RPM when the system is running? All the install/updater does run those two programs.

    I know this sounds a little trite... I'm sorry for that.

  43. Raising issues by Montressor · · Score: 1

    If you read the kernel list, there are always people who want to write something but can't code (I haven't coded, but at least I stay quiet!)
    These people compensate for their ignorance by raising issues and questioning the development process. I'm 'glad' to see one of them has moved onto Slashdot.

  44. Re:ReiserFS? by iCEBaLM · · Score: 1

    I care, I'm the one being screwed.

    -- iCEBaLM

  45. Re:ReiserFS? by iCEBaLM · · Score: 1

    Well thats great, but what if I don't want to use Mandrake? I'm screwed.

    -- iCEBaLM

  46. Re:Open Design vs hidden agendas. by Zurk · · Score: 1

    ext2fs at this point is linuxes equivalent of a one true FS(TM). the problem is the VFS favours it over anything else. that requirement should be removed IMHO...a VFS should be a generic interface and not biased towards one FS.
    data corruption is another problem - with the VFS changing and hacks being added data corruption is more and more likely. how bout writing up docs (or at least a summary) of the current architecture of the VFS (and being open to debate on it) ? its clear that very few filesystem maintainers understand it ...and its a BIG pain when only you understand the VFS.

  47. Don't forget the trailing zero! by tmoertel · · Score: 1

    This is even more picky, but the two versions aren't the same. The first version doesn't copy the trailing zero byte while yours does:

    while (*s) *d++ = *s++;

    vs.

    while (*d++ = *s++) ;

  48. This is the other side of the "Trusted" arguement. by IPFreely · · Score: 1
    In the previous article on whether open source is trusted, many people missed the whole point. Trusted means that the system is designed as a whole, with spicific security requirements involved at all points. When you have an established roadmap and specified set of requirements that all modules must follow, you can get a trusted system.
    It doesn't mean "more eyes" or "noone has broken into my machine yet. Just try me!"

    This was the issue at hand. Linux does not have a road map. It's parts are kept by individuals, and internal interfaces are not published let alone planned. If you want to change the kernel, you submit a patch, not a proposal.

    This question is about politics because that is some of what it takes to alter the kernel. You can't just go RTFM, there is no FM. Either your idea gets in or it doesn't. And if it doesn't, its because a PERSON turned it down (whether its bad code, bad ideas or bad attitude). You can't go to the specification and see if your patch is part of the plan or if it satisfies all the requirements. This is where politics comes in. When people make subjective decisions that affect other people, politics is inevitable.

    This is not about ReiserFS. That is just an example, and arguing that it is right or wrong or not really a "political" situation isn't the point.

    Kernel development can go a long way to solve BOTH of these issues (Trusted and politics) by adopting a more organized design methodology. I grant that Linus has done well organizing things. But he has also made decisions that are not forward thinking.
    Examples:
    1. refusal to move forward in later version GCC compatibility. He once specifically said he would refuse patches that were purely GCC compatbility patches. He claims that he likes 2.7.2 because he knows it well. That is a very personal reason that doesn't have much purpose beyond his own convenience. That's the stuff politics is made of.
    2. refusal to accept scalability modifications, such as some of those from IBM. This is more subjective. Maybe linux needs it or maybe not. But so far it is still a subjective decision. Noone but Linus can say what will be done.

    Linux needs a plan. Linux needs requirements. Linux needs organization. (brace yourself, here comes the hard one...) Linux needs a design committee. (AAAAAHHHHHRRRGGG!!! OK, thats out of the way).
    If you lay down the roadmap, requirements and specs ahead of time, then more people can do more work more quickly, with less confusion about what is expected and acceptable. There is less politics (in the development part anyway) because you just point to the spec and say "read that". Unless what you really want is to maintain a few people in power, which is a very political motive.
    In the discussion of trusted systems, this is what they were talking about. As long as everyone was up to spec and all modules conformed to interface, then you know the system was trustable. When modules change interface and break each other by surprise, when there is no requrement for security beyond "close the holes and look for bugs", then you are not trustable no matter how secure you eventually make it. It's just another type of security through obscurity, obscurity of design rather than obscurity of implementation.

    --
    There is nothing so silly as other peoples traditions, and nothing so sacred as our own.
  49. TROLL ALERT!!! by iserlohn · · Score: 1

    > I think it is time for an IPO.

    Very obviously this is a troll. Why didn't any mods catch up on this?

  50. Re:ReiserFS? by theMAGE · · Score: 1

    On a properly configured system the root file system is going to be around 500M.

    Yeah? So you keep /usr in / ?

    C'mon: make /usr /tmp /opt and /var separate partitions and / will need only 40 megs or so.

  51. Re:Much Ado About Nothing by 1010011010 · · Score: 1

    Because there seems to be a lot of trouble, attitude and stonewalling in the vicinity of A. Viro.


    --
    Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
  52. Re:If you want to read up on the situation yoursel by 1010011010 · · Score: 1

    Are You Hans's stooge?

    Hahaha! Why? Are you Viro's?

    Sheesh.

    --
    Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
  53. Re:1010011010's crusade against Linux by 1010011010 · · Score: 1

    Who are you?

    Talk about attitude...

    http://www.google.com/search?q=coca+cola+%22deat h+threat%22&num=10&meta=hl%3Den%26lr%3D&sa fe=off&btnG=Google+Search

    77 hits... lol

    --
    Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
  54. Re: Has Linux Development Become Too Political? by 1010011010 · · Score: 1

    On 2: that would be good. There's problems with clsoed inodes in open transactions. If that's all that's meant by a "generic journaling layer," great.

    Not cross-purpose. As the VFS spreads throughout the kernel, more things will have to interface with it. To avoid repeatedly hammering square pegs in round holes, the VFS needs to be made easier to work with.

    The 'extensions' can be as flaky as they want to be, but they wouldn't be part of the VFS. That's the whole idea.

    I'm not talking about modifiying VFS semantics on a whim. I'm talking about making it possible for users of the VFS to implement their systems without kludging around limitations in the vfs.

    Documentation: yeah, a good thing. Documentation in advance is a good thing, too, even in "bleeding edge development." How about a little planning?

    Agenda? I want Linux to be a good OS. The preferred, default Unix. I want it to have a journaling filesystem. I want it to be neutral and not favor some systems over others -- and as long as the VFS is Virtual Ext2, it will favor some over others. The whole idea of open-source an Linux is that we have freedom - a choice. When choice is artificially limited by poor design choices and stonewalling, then we've lost some freedom.

    I wasn't trying to be venemous, but I was a little irked by Yet Another Viro Post to the effect of "shut up, read the code, and leave me alone."


    --
    Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
  55. Re: Has Linux Development Become Too Political? by 1010011010 · · Score: 1

    Thanks, Viro. Cola's misguided ranting aside, I want to see Linux improve because I like it.

    Out of curiousity, why does Linus not want to use CVS?

    --
    Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
  56. Re:1010011010's crusade against Linux by 1010011010 · · Score: 1

    1. So? It's still ugly. Viro's the maintainer. And I'm sure there will be patches submitted.

    2. Yuk. Let's end "transactions" randomly! Whee!

    1b,2b,3-5+7. Well, I felt free before, but thanks. Who are you, anyway? I'll try to answer your points? That's answering?

    6. Who cares about ReiserFS and whether you like it? I'm talking about making the VFS more useful. Reiser's just an example of a FS with VFS problems.


    --
    Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
  57. Re:When you're the maintainer, it's your call. by robl · · Score: 1

    You raised a couple good points here. Linus hasn't made gobs of money off it, unlike, say the CEO and stock owners of say RedHat. IMHO, I think this is a good thing, since it largely separates major corporate influence from the kernel.

    But you're right, there are other OS's out there, and if you don't like one, you can go use another. I had a kernel-hacker friend that did just that. He left Linux for NetBSD a couple years ago, and he never looked back.

    His reasons were valid for the time, that the code was too hard to read. Segments of code weren't well documented, and kludges poped up in the most surpising of places.

    One of the other posts raised a good point -- a lack of good kernel documentation, and the unintentional difficulty of getting the knowledge to add things to the kernel. This by itself wouldn't be so bad, if control of the Linux kernel. It doesn't sound very democratic, does it?

    Don't get me wrong here, I'm not complaining that the development process of Linux is or isn't democratic, of course it's not, However I feel it's just irresponsible to say things like, "anyone can make changes to to the open source package," when there's little chance that those changes will be implemented in the official Linux kernel. And I have heard that qoute from different people in the past.

    I'll stay with Linux as long as the pissing matches upstream doesn't affect my water supply.

  58. Re:More women in charge of linux by AdrianG · · Score: 1

    > yes, women, in my experience, generally tend not
    > to have penises and also don't have so many
    > ego problems. :)

    I have to concede that you are right on the
    penis part. As far as ego problems go, I'm
    not sure I can agree with you, but perhaps
    the point you are trying to make can be worded
    another way.

    I know there has been research into women only
    discussion groups online, and one of the
    conclusions drawn is that an online discussion
    for which women are the primary participants
    is considerably less likely to degenerate into
    flame wars. The communications styles of men
    and women are different, and in text only
    communications, discussion between men tend to
    be more... volitile. In addition, it was found
    that in an online discussion where women are the
    initial participants, the introduction of men
    will likely change the atmosphere in a way that
    tends to drive women out of the discussion. I
    can't find the bookmark to that research on my
    system at home, so I'll check my work bookmarks
    tomorrow and post a reference then, if I can.

    While I'm certain I do not have bookmarks to
    it, I have heard of research suggesting that
    similar (although perhaps less extreme)
    results can be expected at the introduction
    of men into previously women only class rooms.

    There are definately differences between the way
    men and women communicate, and there is no real
    question in my mind that we men, on the whole,
    undervalue and underappreciate those things that
    characterize the communications styles of women.

    Having said that, I also believe that women often
    do not understand what we men value in our own
    communications styles. First let me point out
    that both men and women can be childish in the
    way that they conduct a discussion; We men are
    certainly no exception to this rule. Second, let
    me say that the point I'm about to make may be
    controversial, and I do not want to discourage
    anyone from voicing their disagreement. I DO
    want to discourage those people who find
    themselves on my side from flaming those who
    don't.

    Now to the point I am trying to make: I think
    men are more likely, on the average, to turn to
    analysis in resolving disputes between
    participants in a discussion. While this
    approach is not always the right one in every
    discussion, its value in discussions of highly
    technical issues cannot be overstated.

    I'm not saying that women cannot participate
    in technical discussions. I am trying to
    address a point that I think 'backline' was
    trying to make about differing communication
    styles. I think there is a great deal that
    men can learn by trying to understand the
    communication styles that we think of as typical
    of women, and I've tried to learn these things
    myself. I place a greate deal of value on those
    things that I have learned, and I encourage other
    men to try it more.

    I argue that call for a shift to a communication
    style that is characteristic of women may result
    from ignorance of the value, in the context of
    a highly technical discussion, of some elements
    of a communication style that is characteristic
    of men. I'm not saying that the men on the
    Linux Kernel developement list couldn't stand
    to grow up (or at least lighten up) a bit. But
    I do think they cannot afford to give up any
    tendency that they have to resolve disputes
    through analytical discussion. In the midst
    of all the flaming, I think those people who
    respond to flames with reason are respected for
    it, and that respect for a display of calm
    reasoning skills is more characteristic of
    communications amoung men than amoung women.

    Adrian

  59. Re:When you're the maintainer, it's your call. by Bedemus · · Score: 1

    True enough -- still, no matter how many users say that this is the case, when it comes down to it, if the maintainer says otherwise, then otherwise it is. In other words, if you feel that strongly about it, then by all means fork your own kernel, or perhaps simply publish your patches somewhere else. If they fall into common usage because they're better, then guess what -- they'll get included. As I said before, I'm not a kernel hacker, and understand that there are differences as you mentioned, but when you get right down to it, if most Linux developers disagree with the maintainer, then it's time to fork a project of their own and select a new maintainer. As you said, competition is good. :)
    --
    NeoMail - Webmail that doesn't suck... as much.

  60. Re:An unavoidable side-effect of development model by bugg · · Score: 1

    NetBSD and FreeBSD were never the same project. With people not satisfied with 386BSD's maitnence, they started their own patch kits. That's quite different from a fork, it was two people with different projects

    --
    -bugg
  61. Re:1010011010's crusade against Linux by zappe · · Score: 1

    So out of curiosity, what is the right attitude? Pointing out peoples flaws and being antagonistic towards those "non-Linux" rather than giving constructive criticism seems to be popular. I personally liked Linux much more when it had less dogmatic a consituency. ;-)

    If you do want to debate the generic transaction handling code, I'd love to. Drop me a line so i can Cc you and linux-kernel, and linux-fsdev. (I promise not to be as sarcastic as above.) I've been meaning to put my objections into a good form for a while, but you are right, /. isn't the best forum. It's just that the example in the story which got posted somehow moved the debate here.

  62. Re:Much Ado About Nothing by zappe · · Score: 1

    Oh, it's definately not contained in the ReiserFS patch at ftp://ftp.devlinux.com/pub/namesys/.

  63. Re: Has Linux Development Become Too Political? by zappe · · Score: 1

    1 - No, the generic_ip problem is not the problem that will help HFS, but having a generic, opaque pointer passed with read_inode(), (and perhaps a new get_inode() function to also pass the context) would. Would you be hesitant to include such a patch? (Which any fs which requires an context to read an inode, i.e. Journaling, would require.) Also, what bugginess would a simple extension like this that's well needed have the chance to introduce?

    2 - Your preferences are irrelevant to the design of a VFS. It's a VIRTUAL file system. It shouldn't dictate what mechanisms that filesystems should use to ensure consistency. It controls the way in which a user accesses a namespace.

    3 - Yes, but try writing a filter driver with the current VFS on a filesystem not designed for it.

    6 - Bullshit. I hardly ever see design stuff on linux-fsdev. Maybe i only get a few of the messages, and somethings wrong with my mail server, but i ususally find out about the changes when some of my code breaks. I understand that it's bleeding edge development, but I keep the developers that depend on the code I write half-way informed of changes I'm making. Even just posting a summary of the patch to linux-fsdev would be better than what I get in my mailbox. I have little time, and i still make it a point to write a CVS log so people can know what I did. (And i can know what i did later.)

  64. Re: Has Linux Development Become Too Political? by zappe · · Score: 1

    I've been thinking about doing this myself. I've got plenty on my own project, but since this is directly relevant, i can definately give it priority. So feel free to drop me an email.

  65. Re:I don't know what's right... by zappe · · Score: 1

    May i say that elitist attitudes like this are what lead to politics in software. So what is a REAL kernel developer? Or an outsider? Just because i haven't released my work yet because i want it in a consistent state, but i do keep up with and are intimately familiar with the changes, does that make me an "imaginary" kernel developer?

    Could you post a list of your patches for us to see? I'm curious to see what a real kernel hacker is like...

  66. Re:It's our right to make noise by Emil+Brink · · Score: 1

    Of course I call strcpy(). That's an even more powerful idiom, with the added benefit of being standardized, so that it can be incredibly cleverly implemented/optimized if the vendor felt like it. Still, I don't think that particular while loop is that horrible...

    --
    main(O){10<putchar(4^--O?77-(15&5128 >>4*O):10)&&main(2+O);}
  67. Re:More women in charge of linux by wuice · · Score: 1

    Well, I've noticed that most ego problems women have (including but limited to their all-prevading belief in the absolute superiority of their own gender) are things which we feeble males are not allowed to call ego problems, for fear of being labeled all sorts of negative things. When you take those into account; however, most women are easily as egotistical as most men, especially in high Mach positions like, say, linux kernel development.

  68. Re:Much Ado About Nothing by Peter+Putzer · · Score: 1


    ramfs/cramfs. Features compressed file data - not a triviality either.


    Sure, but it doesn't touch stuff outside the filesystem, does it?



    devfs. Despite Linus' reservations against devfs, it's in the 2.4 kernel.


    Huh? Linus was the driving force (besides Richard Gooch of course) behind the inclusion of devfs into the kernel!


    --
    -- KDE programmer and computer science student in Klagenfurt, Austria.
  69. Re:Much Ado About Nothing by Peter+Putzer · · Score: 1

    Without much whining> that's simply not true. See this and that summary of discussions on linux-kernel.

    --
    -- KDE programmer and computer science student in Klagenfurt, Austria.
  70. Re:Much Ado About Nothing by Peter+Putzer · · Score: 1

    So? ReiserFS has had a lot of releases as well, and besides, while Linus may have had only implementational issues with devfs, other people object to it in principle.

    So it's not that Linus stalled it for a long time, there were bugs to be ironed out, but even so it wouldn't be in had Linus not taken a favourable stance to it...

    --
    -- KDE programmer and computer science student in Klagenfurt, Austria.
  71. Re:Well, maybe next time then....META-MODERATOR by angel'o'sphere · · Score: 1

    Well,

    I was only selected for moderating about 5 times,
    as far as I can remember.

    On the other hand I'm elceted to meta moderate each day.

    As far as I can realize/understand there are
    exactly 24h between two meta moderation sessions.

    If I choose to meta moderate earlyer, I get the
    same moderations to meta moderate again.

    I can only speak for my self, of course.

    I usualy accept all positive moderations to
    a comment.

    But I read carefully the negative ones. It is
    realy rare (less then 10%) that I find a negative
    moderation unfair. Very often those unfair down-
    moderations are simple opinions of their author.
    I do not hesitate to mark themn as unfair, in
    the sence of *free speach*.

    However it is astonishing how much *shit* is
    posted and (correctly) moderated down as troll.

    I've seen threads with up to 30% of the articles
    moderated down.
    Once I changed my settings to see all postings
    and followed especially the down moderated stuff.

    The majority included links to porn sites or
    unrelated advertising.

    Interesting is: I saw the same posting during
    one moderation once moderated as "flamebait"
    and once as "informative".

    Some peaople wonder, how one can get a moderation
    of plus 5. That's because a moderator does not
    see the moderation done by others. If you choose
    to moderate you see the threads without allready
    applied moderations.

    Well, I do no know what karma points are good
    for :-) I have actually allways ten.

    As far as I can see, unfair downmoderation is
    rare. Unfair meta moderation should be cought
    because the same comment is meta moderated
    several times.

    (I had the same comment three times during one
    meta moderation session!)

    I do not see a reason for change.
    Propably /. could have one permanent section
    "controverse (meta) moderated postings".
    The section could contain up and down moderated
    postings and/or unfair meta moderated postings,
    to be polled/voted on by all /. users

    Regards,
    angel'o'sphere

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  72. Re:Maybe... by leo.p · · Score: 1

    Oops. Didnt mean to post the above anonymously. I usually reserve AC for flames and trolls.

  73. Re:It's our right to make noise by /ASCII · · Score: 1
    This is picky, but isn't that just a longer version of:

    while( *d++ = *s++ );

    That "algoritm" is one of my favorite piece of C code, since it shows the power of pointer arithmetics as well as how incomprehensible/ugly/evil C can get in real world situations.

    --
    Try out fish, the friendly interactive shell.
  74. Re:To decide whether its too political . . . by /ASCII · · Score: 1
    The Linux kernel has always worked by debate and vote, exactly the way you described. Here are the rules:

    • All voters get exactly one vote
    • Absolute majority(66%) is always required.
    • Linus is the only one elgible to vote
    IMO, this is the optimal balance between democracy and swiftness.

    Hope this helps

    --
    Try out fish, the friendly interactive shell.
  75. Linux Distro for Men w/ Big Penises? by toupsie · · Score: 1

    I think its about time someone took the time to port the Linux kernel to a platform that is favored by Men with Big Penises (MwBP). For so long, MwBP have had to deal with the deal with the same distro of GNU/Linux used by Men with Small Penises (MwSP). How fair is that? Have you ever tried to grep in a MwSP distro of GNU/Linux and felt it didn't measure up? I have. You end up feeling cut off before you achieve full penetration.

    According to South Park, a majority of Linux Distro's have been focused towards Japanese men. Instead of Blame Canada, it should be Blame Japan!

    Just say no to Linux Distros for Men with Small Penises!!!

    --
    Strange women lying in ponds distributing swords is no basis for a system of government.
  76. Well..maybe by Courier · · Score: 1

    I read most of the exchange between Han Reiser and the other kernel people. Personally I think the problem is mainly with him. Not totally.

    His way of writing often is very well... excited. And making comments about other people is certainly part of quite a few posting.

    Now this is my own opinions so you don't have to agree with it. But really if someone can't even talk nicely it doesn't help anyone to help him.

    1. Re:Well..maybe by _Marvin_ · · Score: 1

      > For example, in Germany if you are a team leader, your employees expect you to know _everything_ and always have an answer to any situation, even if it isn't the correct answer.

      Where did you get that impression? I'm currently doing a PhD at BMW and enjoy the atmosphere there because everyone knows and accepts that the team leader usually _doesn't_ know the answer until his team has informed him what they think the answer is, which is the reason why the employees at BMW have a lot of freedom in doing their work the way _they_ think it should be done.

      --
      "We won't use guns, we won't use bombs, we'll use the one thing we've got more of and that's our minds" - Pulp
    2. Re:Well..maybe by Uncle_Al · · Score: 1
      • Someday look up the 'general staff' system that the prussians introduced into warfare back in the war with france.. a long time ago.
      The Prussians?
      I thought we talk about present Day Germany (not Pre-WW I) "Wie immer sind alle Angaben ohne Gewähr"
    3. Re:Well..maybe by dieman · · Score: 2

      Someday look up the 'general staff' system that the prussians introduced into warfare back in the war with france.. a long time ago.

      It was a radical new way of managing people, and it worked against a system that was totally about control and presenance of upper managing figures.

      --
      -- dieman - Scott Dier
    4. Re:Well..maybe by Angelwrath · · Score: 2

      Consider for a moment the issue of culture differences. Some cultures, including European ones, typically have different values than others. For example, in Germany if you are a team leader, your employees expect you to know _everything_ and always have an answer to any situation, even if it isn't the correct answer. A team leader that doesn't have an answer may be criticized quite harshly by employees in private, and by other team leaders.

      In North America we don't always expect people to have all the answers, we tolerate it when people don't know the answer to something (usually) and often try to find the answer. If a team leader doesn't know an answer, it is common for the employee with the question to continue the search for the answer, but not common for the employee to frown upon his/her boss' lack of knowledge.

      That is just one example, but culture differences can play a major role in the relationships of people, and how people interpret the words of others.

      Culture differences are important to bear in mind when dealing with all people. People from some cultures communicate in a form that is, inherently, more negative than others, and quite a bit different from what some cultures can be used to. Hence, the issue of cultural conflicts.

      So the "excited ... and making comments about other people" comment in this thread may actually be a result of cultural differences, if one of the two men involved is from another culture. That may be how some cultures communicate - through language typically more exciting and personal than we are used to in North America.

      Also, consider that even if a person learns fluent English, that doesn't mean he/she learns the culturally-specific generalities of communication typical in English-speaking countries.

      Always keep cultural differences in mind when talking to people from other cultures, it may help you avoid unnecessary conflicts.

      This whole inspired debate may be nothing more than the country of origin of these two gentleman. It may, in fact, have nothing to do with politics.

  77. Re:A crisis of succession, then? by sansbury · · Score: 1
    The worst thing Linux has are the hordes of simpletons like you who insist any statement questioning how the sacred Linux process works is FUDing.

    -cwk.

  78. Re:It's our right to make noise by Steeltoe · · Score: 1

    Emil, I learned that you call strcpy() instead of such horrible statements, and that you call printf() for your example ;-)

    Too bad I got tired of such games after coding in assembler, or I would have fun encoding my name like this too!

    - Steeltoe

  79. Should we ? Probably not ... by bockman · · Score: 1

    as far as the political contrast is full on the open, to be judged by everybody, and there are no hidden reasons behind it.

    --
    Ciao

    ----

    FB

  80. well by NightHwk · · Score: 1
    I always said the day I see 'penis-size contests' on the front page of slashdot is the same day I stop reading /.

    Farewell!

    NightHawk

    Tyranny =Gov. choosing how much power to give the People.

    --

  81. Re:Well, maybe next time then.... by Netsnipe · · Score: 1
    That no apparent reason is called meta-moderation. It only applies though if you choose to moderate the comments of others. Which in turn, subjects you to Meta-moderation. For each moderation meta-moderators deem you to made as being unfair, then you lose one karma point. To take a look how the system works, visit here.

    However if you want to join this same system, then log in and then visit here.

    It's rather unfortunate that unlike moderation itself, Meta-moderation does not seem to have any checks and balances to prevent abuses. Hopefully someone will reform it.

    --
    -- "I can't tell the future, I just work there." -- The Doctor
  82. Re:Well, maybe next time then.... by Netsnipe · · Score: 1
    If you find this offtopic, then please ignore it because this is not trolling in any way. I'm sure someone out there deserves that karma point.

    I've never actually seen Meta-meta moderation before. Mind telling me how to join it? = P But still, having a top level in moderation in Slashdot that is unaccountable still creates the same problem, and more and more people are getting disillusioned with the whole system. Just read the posts in the Metamoderation and Moderation rooms/sids. I'm not lying about this one.

    Feel free to enlighten me on this one if I'm totally unaware that this is already happening, but I believe that those allowed to participate in highest meta level of moderation should be drawn from those deemed to be the fairest and be a totally an accountable and trackable/tracable system. Currently, anyone (even brand-new trolling accounts) can become meta-moderators. This is really not my idea of a fair Slashdot and I've already been bled about 5 karma despite being my utmost at being fair in all my judgements and yet I have no idea why.

    Someone should start a reform Slashdot movement.

    --
    -- "I can't tell the future, I just work there." -- The Doctor
  83. Re:More women in charge of linux by _Marvin_ · · Score: 1

    - No penises: OK
    - Not so many ego problems: My mileage does vary here. Just one example: Almost all the girls I know tell me it's awful to work in a place with just other women and no men around, because that leads to a lot of bitching and politics.

    The main problem, however, would be that having chicks around would pump up the egos of all the males.
    *sigh*, we (that is, all of us, women as well) just haven't left the caves for very long...

    --
    "We won't use guns, we won't use bombs, we'll use the one thing we've got more of and that's our minds" - Pulp
  84. Tribal Law by Father · · Score: 1

    Humans don't organize well above the tribal level (5-25 people), just something built in. Any Larger structure that runs well is usually either INCREDIBLY disciplined, as in the Japanese Auto-worker sense. Otherwise it is merely a set of tribes or teams or fiefdoms where each leader is part of a "higher" tribe. You can of course rotate who belongs in the "management" tribe, but that would be representative democracy ;)
    Usually you only get this kind of in-fighting when people see a great benefit to the users for general use, yet there end up being grey areas for features... people rarely fight over cut-and-dried this-or-that decisions that are easy to make (c++ or cobol in the kernel? -- that was easy right? Bobs' printing file system or Bills? - there aren't any quicky answers so people fight out of loyalty to a person or product.

    I think recognizing it, and organizing a public treaty/ceasefire between the two parties is in order. Make them sit down and say what is at the root of the problem. Force them to review the others work, not negatively, but build a list of things that are good about the other product, and questions where they think it is bad.

    Instead of "Mines better because of this", ask "why doesn't yours do this"... they might suprise each other.

    I would be happy to host such a public debate.

    father@bigattichouse.com
    www.bigattichouse.com

  85. Re:Maybe... by shlong · · Score: 1

    If the BSDs had a king like Linus to resolve disputes, things would be quite a bit different now. There would be one BSD and it would probably have more marketshare than Linux.

    Two things hampered the BSD marketshare:
    1) The infamous lawsuit. That scared away the investors and corporations.
    2) The GPL jihad. Certain loud voices in the Linux community used it to convince the geek crowd that the only thing worse than acne, the Borg, and dating was having your code 'stolen' by an evil corporation and used to nefarious ends.
    So, you have the high and low ends of the mindshare market cut out of BSD.

    Trust me, you don't want a core team.
    Well the FreeBSD core team seems to be a heck of a lot better at settling ego disputes than the benevolent dictator model. Yes, two ego disputes ended in a split. It can be argued, though, that three BSD's is less fragmented than 40 or so Linux's.


    "I shoulda never sent a penguin out to do a daemon's work."

    --
    Cat, the other, tastier white meat.
  86. Re:Well, maybe next time then.... by Kristopher+Johnson · · Score: 1
    It's rather unfortunate that unlike moderation itself, Meta-moderation does not seem to have any checks and balances to prevent abuses. Hopefully someone will reform it.

    Meta-meta-moderation?

  87. Re:Maybe... by GrumpyOldMan · · Score: 1

    You're forgetting that the BSDs have many flame wars of their own.

    The advantage of Linux in in regard to these sorts of flamewars is that in Linus, you have a divine-right monarch. A final arbiter, if you will. While its true that the BSDs have core teams, those core teams don't engender the sort of respect (hero worship?) that Linus appears to have. After a controversial decision is reached by core, there will be a lot of biching & moaning from the developers. The loosing parties sometimes flee to other BSDs or even Linux. Sometimes large numbers of developers start talking about overthrowing core. About every 4 years or so, BSDs split because of flame-wars like this. When is the last time the Linux kernel split?

    If the BSDs had a king like Linus to resolve disputes, things would be quite a bit different now. There would be one BSD and it would probably have more marketshare than Linux.

    Trust me, you don't want a core team.

  88. Re:It's our right to make noise by edunbar93 · · Score: 1
    I also think it's possible that anyone with a good enough grasp of the latest kernel and how it works is more than likely writing code rather than writing docs.

    Actually, I suspect he means code documentation. Meaning comments. So that when you go through the code for reasons of understanding, or debugging, or whatever, then you have a clear understanding of what's going on.

    And IMHO, anyone who writes code (complex or not, but _especially_ complex) and doesn't document it should be summarily beaten with a wet noodle and sentenced to doing technical support. :) Anyone who does this for open source should get double the punishment, because god knows who's going to need or read this documentation or for what nefarious purposes. It's all hanging out, with a thousand eyeballs peering at it, and it needs to be crystal clear.
    ---

    --
    "No problem. I have the capacity to do infinite work so long as you don't mind that my quality approaches zero."-Dilbert
  89. Political? Try pretentious. by bangpath · · Score: 1

    Linux has become political. Period. The part that really annoys me is how pretentious Linux and the whole OpenSource movement had become. The high profile of Linux as the next great challenger to Darth Gates and his evil Windows empire, had caused too many non-technical punditsto wax eloquent about the state of OSes and IT in general. Oy veh!

    --
    *** Stop trying to be cool. ***
  90. Slashdot as doubting Thomas/mental masturbator? by Ars-Fartsica · · Score: 1
    Every day I see a new "doubting Thomas" straw man discuission started up here - Is linux secure? Is linux trustable? Is linux stable? Is linux development too political?

    Come on folks, this is really cheap. Mostly these topics are completely ridiculous attempts to fish for advocacy, or simply ridiculously narcissistic.

  91. Linux by natenate · · Score: 1

    This shows how chaotic the Linux world really is. Look at the kernel versioning system; the development kernel is at something like 2.4.0-test1-ac22. Thats *22* seperate sub-versions of the same kernel version over a period of a month. Thats not chaos, thats insanity. Look at the firewalling stuff. It's been different in every stable version since 2.0, and will be different in 2.4.

  92. It Would Be Nice by jasonrfink · · Score: 1

    It would be nice if stuff like this was toned down or private. I had a similar incident happen on a private (like a bunch of people I know) discussion group. The particular person (or me) was being a total peen about something so we hashed it out privately.

    I am a firm believer in not fighting in public unless_there_is_no other option. I mean heck, there are a lot of people I have dealt with in the Linux, UNIXoss, GNU or whomever community, who are allegedly important, smart or suffering from cranial enlargement and they were total freaking dickbags. We all get that way about certain things.

    I do not really know (or really care) if their attitude was political or penal related, but they kept if between us. Any public discussions we had were quite civil.

    But I have been nice enough not say anything about it. When something is public, saying something that seems mean, even a phrase as trivial as shut up, makes you look bad.

    The worst problems are unaddressed ones, at least this reader brought it to someone's attention. One thing I fucking despise are the haughty who refuse to answer your queries because you teed them one way or another. They are so sacless as not to try and resolve a problem. In such a case I can see where public lambasting may have to take place because, again, there may not be an alternative.

  93. Re:I think its time for a new OS and movement... by jasonrfink · · Score: 1

    Where is it?

  94. Re:AT v. LT by Schnedt+McWapt · · Score: 1

    That's a fairly narrow and inaccurate description of how Linux started.

    Linus Torvalds wanted to produce something big.

    Andrew Tannenbaum had a pedagogical Operating System (sort of an ensigns training ship at the naval academy sort of thing) called Minix.

    Linux didn't start because of this difference in objectives. The Linux/Minix 'struggle' was peripheral to the reasons Linus got started on his interesting experiment. Sure, if Minix had evolved into what Linus wanted he wouldn't have gotten started (he'd be 'just another Minix hacker' now,) but it's a mistake to claim that the conflict was in any way pivotal.

    Some would even go so far as to say that the success of Linux was circumstantial. It started right at the point where the bandwidth explosion on the 'net got started. It was also the point in time where Microsoft's OS initiatives started orphaning perfectly good 386 boxes, which then became available 'for free' for hackers to tinker with.

    No history can ever be distilled down to a single conflict. 'Great simplifiers' are usually demagogues.

  95. Re:Make design docs available before implementatio by Schnedt+McWapt · · Score: 1

    That's scary you know.

    Would you drive across a bridge that the workers made up as they went along?

    Wouldn't you end up looking a few hundred yards down the river, notice the wreckage of previous builds hanging there and back off, looking for the ferry instead?

    Yes, I know, I know. The 'reference design' is every other Unix that came before, and every OS textbook (though nobody will admit to owning a copy of Tannenbaum any longer) thats ever been published.

    Unfortunately that amounts to 'looking backward' quite a bit more than a progressive software project should have to. We see in the issues that this discussion attempts to examine what happens when truly innovative people try to have their say in a project steeped in legacy.

    The Linux kernel method could be the new great development model, if ESR's vision is accurate. Or it could be one of the last great skunkworks, a disaster nobody will ever want to repeat. Only time will tell.

  96. Sad but true by kinnunen · · Score: 1

    Some people have actually forecasted that 'clashing egos' is the thing that will cause (noncommercial) open source to fail. I'm not saying there right, but it does seem they are on to something. It is good thing to have some authority that everyone has to listen and obey ("Do it like I say or you're fired!"). Linux has Linus controlling the kernel but he really can't nor doesn't want to interfere too much. If Linus started acting like Hitler the developers, who often don't get paid for what they do, would simply say "fuck this, do your own VFS cos' I'm not writing one line of GPL'd code ever again".

  97. Penis-Size contests by Octoberfest · · Score: 1

    LOL. Too funny. It's all too true that everything becomes virtualized in the free software development arena. Testosterone
    and penis-size contests translate perfectly
    into the world of Free Software.

    In my experience, I've received e-mails from people where their list of OSS achievements is 8 times longer than the body of their e-mail message. Yo, let's pull em out at the next BALUG meeting and measure! LOL, anyways, good post!

  98. code.. by Marce1 · · Score: 1
    .. > gender

    - besides, I think it's Linus' choice as to whether to have the _big_ operation or not.

    --
    [ insert meme here ]
  99. More women in charge of linux by Backline · · Score: 1

    Maybe if we just put more women in charge of Linux development we wouldn't have any of the problems.



    ==============================
    http://www.geek-ware.co.uk

    --


    ==============================
    PROUD to be GEEK
    1. Re:More women in charge of linux by Backline · · Score: 1

      yes, women, in my experience, generally tend not to have penises and also don't have so many ego problems. :)


      ==============================
      http://www.geek-ware.co.uk

      --


      ==============================
      PROUD to be GEEK
    2. Re:More women in charge of linux by Backline · · Score: 3

      >A person who claims women have no egos and >agendas probably believes in the Tooth Fairy. or is a very cunning woman with an ego and an agenda.


      ==============================
      http://www.geek-ware.co.uk

      --


      ==============================
      PROUD to be GEEK
  100. Re:Maybe... by Estanislao+Mart�nez · · Score: 1

    I think you need to practice your reading skills.

  101. Re:Maybe... by Estanislao+Mart�nez · · Score: 1
    You implied [...]

    You too need to practice your reading skills. I didn't imply anything. I didn't make the original statement.

    Anyway, let's go back to the original. I'll bracket it so you can see:

    (*BSD is pretty widely accepted anywhere) but (Linux isn't as much as some would like it to.)

    Which expresses two different, independent clauses: (a) that *BSD is pretty widely accepted anywhere, and (b) that Linux isn't as accepted as some people would like it to. This is wholly compatible with Linux being more widely accepted than *BSD. (Remember, Linux Torevals has been quoted as saying that his goal with the OS is "world domination").

    Now, you obviously read it this way:

    (*BSD is pretty widely accepted anywhere but Linux isn't as much) (as some would like it to.)
    This is what you thought it said. But all this shows is that (a) you don't know shit about comma placement (if that were the reading, one would have a comma after 'much'), and (b) you assumed the poster to be stupid and wholly oblivious to the facts, and by extension, that you are an arrogant idiot who thinks him or herself smarter than anybody.
  102. Re:ReiserFS? by J4 · · Score: 2

    Case in point: Which distributions allow me to use ReiserFS filesystems on installation?

    SuSE, since 6.3

    Well I haven't heard of one of them, so I am going to say a tenative zero.

    No comment

    This is a problem. If I want to use ReiserFS for all my filesystems (root, usr, etc) I have to install a distribution using ext2, download ReiserFS and patch it into my kernel, make new partitions formatted with ReiserFS, copy everything over, and blow away the ext2 ones.

    Admittedly a pain when you have no existing Linux install, but if you already have an installed system you can prepare a kernel before hand with reiserfs not as a module and put it on the installer floppy

    1. This effectively reduces the amount of disk space that can be used because you can't resize the partitions (not exactly sure about this, correction?)

    Here is your correction.
    /usr/src/linux/fs/reiserfs/utils/resize_reiserfs
    It's not perfect. AFAIK it shrinks only.

    2. It's a huge hassel to get a journaling filesystem which linux should have in the kernel by now!

    I think thats why the original question was asked. reiserfs works, I've been using it for a while. It's debateable whether or not you would want to use it in certain situations, but it _is_ here and it _does_ work. I have to wonder what the holdup with ext3 is.

    3. Stock boot CD/Floppies will no longer be able to access the root/usr filesystems because.... ReiserFS isn't in their kernels!

    Err.. I think I answered this already.

    4. I'd really like to see how you can load a module from a filesystem you can't read. (ReiserFS built as a module loading from a ReiserFS root filesystem, enjoy that chicken and egg)

    Simple, don't build it as a module. Or, gasp, keep your / as ext2! (wise-ass mode on) On a properly configured system the root file system is going to be around 500M. It doesn't take an inordinate amount of time to fsck. (w-a off). This reminds me of installing on a system with ATA66.. you need to install on vanilla IDE bus first then patch, edit a pile of config files, move disks around, hope you got all the edits right...

    As you can see, this makes using ReiserFS cumbersome at best. Jumping through massive hoops just to get functionality other *nix's have had for years (Journaling Filesystems) is pathetic really.

    Jumping through hoops isn't restricted to this one issue, personally, I think a lot of CS types need to take a reality check and tone down the egotism, they aren't so great.

    You have to realize, that when you write parts of the kernel or kernel modules, you are part of a community. You need to be able to work with everyone because the end goal is the same: Making Linux a better system.

    Sounds good, but talented people are stubborn and inflexible, it gets worse once there is some recognition. Then it's a slippery slope to keep from winding up like Bob Metcalfe. Hubris is never a good thing, I don't care what ESR says.

    Could you please tell Viro that? He doesn't seem to want to work with anyone, especially to fix a gaping feature hole. Pretty sad really, when "maintainers" are working to the detriment of Linux.

    Well, hopefully we won't be reminiscing in n years how linux peaked at 2.2..

  103. Odd moderation by Forge · · Score: 2

    Moderation Totals:Flamebait=1, Interesting=2, Overrated=1, Total=4.

    Just goes to show that people don't agree on stuff. Even Slashdot Moderators.

    --
    --= Isn't it surprising how badly I spell ?
  104. Re:Maybe... by Sesse · · Score: 2

    Hmmm... I use Slackware and Debian, and generally never have any problem getting other people's software to use... That's the point of having the source instead of using RPMs :-)

    (Of course, if there's a prebuilt package for _your_, you can always use that...)

    /* Steinar */

    --
    (This comment is of course GPLed.)
  105. Re: Has Linux Development Become Too Political? by artdodge · · Score: 2
    Umm... bullshit.
    Precisely.

    Concerning 2: The concensus of the list at present is not that "generic journalin" (sic) is a good idea, but rather that the VM system needed some way to apply pressure to journaling filesystems which have to pin pages in memory, and that a generic journaling layer would be one solution to do that. There are plenty of other approaches being discussed as well.

    You are also making crossed-purpose demands; in 7 you state that the VFS is becoming more and more and more critical - absolutely! So you want us to (in 1+4) perform a major modification to the structure and allocation strategy of inodes, and to (in 3) open up the VFS architecture to whatever flaky whiz-bang "extensible" modification to its semantics anyone wants? Give me a break. When dealing with core APIs, "extensible" and "unstable" may not be identical, but they are certainly fraternal. Remember the KISS principle?

    Granted, I too would like better VFS documentation, and would like it now, too. Richard Gooch has historically done a good job documenting it longer-term, while day-to-day patches from Al do tend to include at least notes about what the interface is expecting and expecting to break. Welcome to bleeding-edge development.

    So what's your agenda? This kind of venom is rarely loosed without an ulterior motive, especially by someone who was presumably posting an innocent and curious "Ask Slashdot" question.

  106. Re:Maybe... by Syberghost · · Score: 2

    Many important people are afraid of Linux's development system, or lack of it. OTOH, *BSD is pretty widely accepted anywhere but Linux isn't as much as some would like it to.

    I'm sorry, but did you just basically say that Linux wishes it was as widely accepted as BSD?

    I think your information is about three years out of date.

    --

  107. Re:Maybe... by Syberghost · · Score: 2

    Torvalds.

    --

  108. AT v. LT by Col.+Klink+(retired) · · Score: 2

    Politics in software: this could be the oldest story /. ever covered. This is *so* not new.

    Remember, Linux was started because of political differences between Linus and Andy Tanenbaum. And I am by no means suggesting that *that* was the first flamewar. This stuff happens all the time. The biggest difference with Open Source is that we all see it.

    I'll admit that there is a story here, but the story is not the fact that politics have *suddenly* broken out in the Linux kernel.

    --

    -- Don't Tase me, bro!

    1. Re:AT v. LT by Col.+Klink+(retired) · · Score: 2

      > Sure, if Minix had evolved into what Linus wanted he wouldn't have gotten started... but it's a mistake to claim that the conflict was in any way pivotal.

      I'm afraid I don't see your logic. On the one hand, you admit that things would have turned out differently were it not for this fundamental conflict of visions, while on the other hand you deny that this was pivotal. Seems to be the very definition of a pivotal moment.

      Now, I'll certainly admit that there was *more* to it than a simple flamewar or difference of opinion. But you have to admit that Linux was born out of the fire. While I never meant to imply that this *single* moment spurred the creation of Linux, it was certainly *a* significant event.

      My only real point, of course, was to simply argue that flames are not a new thing in the Open Source world (nor any other, for that matter).

      --

      -- Don't Tase me, bro!

  109. ReiserFS? by Stiletto · · Score: 2

    Would anyone who uses this FS on their box please post a little bit about what's so good about it? The only thing I could tell from reading the posts in the kernel archive is that it's a journaling FS.

    Realistically, this argument is silly. It doesn't matter if code "gets in the kernel". As long as it is available and can be patched into the kernel, then that's just fine!

    You have to realize, that when you write parts of the kernel or kernel modules, you are part of a community. You need to be able to work with everyone because the end goal is the same: Making Linux a better system. When I started writing the Matrox Marvel video capture drivers for Linux, I just wanted something that I could use to grab screenshots from a web-cam. It's been a while since I released the code, and the development has really taken off, with other more capable and more talented people. Although I haven't done too much development on this project lately, I know that sometimes there are disagreements, and the best way to resolve them is to think about what is best for Linux as a whole. Although "getting your code into the kernel" may seem [neat/eleet/prestigious/etc] it may not be best for the overall system.

    That's whats great about loadable modules. If your code is not ready for the kernel, you can still release it and people can compile it as a module. People can STILL use your code, while the community makes the decision about kernel inclusion.

    1. Re:ReiserFS? by iCEBaLM · · Score: 2

      Realistically, this argument is silly. It doesn't matter if code "gets in the kernel". As long as it is available and can be patched into the kernel, then that's just fine!

      While this is true for most drivers, when it comes to filesystems it really does matter.

      Case in point: Which distributions allow me to use ReiserFS filesystems on installation? Well I haven't heard of one of them, so I am going to say a tenative zero. This is a problem. If I want to use ReiserFS for all my filesystems (root, usr, etc) I have to install a distribution using ext2, download ReiserFS and patch it into my kernel, make new partitions formatted with ReiserFS, copy everything over, and blow away the ext2 ones.

      1. This effectively reduces the amount of disk space that can be used because you can't resize the partitions (not exactly sure about this, correction?)

      2. It's a huge hassel to get a journaling filesystem which linux should have in the kernel by now!

      3. Stock boot CD/Floppies will no longer be able to access the root/usr filesystems because.... ReiserFS isn't in their kernels!

      4. I'd really like to see how you can load a module from a filesystem you can't read. (ReiserFS built as a module loading from a ReiserFS root filesystem, enjoy that chicken and egg)

      As you can see, this makes using ReiserFS cumbersome at best. Jumping through massive hoops just to get functionality other *nix's have had for years (Journaling Filesystems) is pathetic really.

      You have to realize, that when you write parts of the kernel or kernel modules, you are part of a community. You need to be able to work with everyone because the end goal is the same: Making Linux a better system.

      Could you please tell Viro that? He doesn't seem to want to work with anyone, especially to fix a gaping feature hole. Pretty sad really, when "maintainers" are working to the detriment of Linux.

      -- iCEBaLM

      -- iCEBaLM

    2. Re:ReiserFS? by iCEBaLM · · Score: 2

      Agreed, but this is something for the reiserfs crew to implement. FWIW, I'm unaware of a free util for resizing ext2 at all, is there one?

      Well, there's ext2resize and GNU Parted but I've never used either.

      Hmm.. sounds like S.T. should could use some help, being so swamped and all. There must be _somebody_ who has the skills/desire to help him out. Unless of course, he doesn't _want_ any help (Hubris, anyone?). A backward compatible journalled fs is to much of a good thing to let languish like that.

      I'm not sure on this one, there has to be someone else, sure, but I don't know if people have asked to help, submitted patches or not, etc. We need a journaling filesystem, it's too long in the making...

      vi or EMACS, Perl or Python, Gnome or KDE, man or info, ad nauseum.

      Pico, C, enlightenment, text. :)

      The flame wars break out because people take things as personal attacks and egotism contributes to the lashing out in response.

      I agree with you, but I'm not so sure the case is so cut and dried here. I think someone doesn't want to include RFS, not based on its technical merits, but for some other reason. I mean there simply is no reason NOT to include it. I've read through the lkml archives and I haven't seen one, not one good reason not to include ReiserFS in the kernel and flag it experimental.

      I spent a good amount of time as an audio engineer (no more, thanks), and as far as I can tell you the hackers ain't got nuthin' on the "rock stars" when it comes to egos.

      I think we all know this from the rantings that unnamed rock band. Thank god too, if we had people as bad as THEM in our community I think we'd have a full blown civil war.

      -- iCEBaLM

    3. Re:ReiserFS? by iCEBaLM · · Score: 2

      One current problem with the VFS is that it makes it impossible to use some filesystem drivers as modules. Essentially, if the filesystem isn't Ext2, or cannot be made to look like Ext2 to the VFS, it cannot operate well if at all as a loadable module, because it has to patch the VFS.

      Absolutely pathetic, this basically lowers all filesystems to the common denomonator that is ext2, and then tries to raise less feature rich filesystems to ext2 (DOS FAT for one.. Unix permissions? I don't think so!).

      This obviously needs to be virtualized with a FS API where the filesystem can tell the VFS what it supports, what it doesn't, etc, instead of making the filesystem act like ext2, this should all be done "on the fly".

      As I understand, many large sites already use ReiserFS (sourceforge for one). If VA Linux can depend on RFS for a huge site hosting massive numbers of open source projects such as Mesa, Open UT, Ghostscript, Slash, DRI, Sawfish, Python, Linux UDF, etc, I think it should be an option in the kernel for Joe User so he can store his porn reliably and not have to fsck every 10 mounts...

      This is just absolutely pathetic.

      -- iCEBaLM

    4. Re:ReiserFS? by iCEBaLM · · Score: 2

      I stand corrected, SuSE and Mandrake seem to support ReiserFS on install.

      Here is your correction.
      /usr/src/linux/fs/reiserfs/utils/resize_reiserfs
      It's not perfect. AFAIK it shrinks only.


      Well then it still reduces the amount of space you can use as to recapture that lost space from the partition merry-go-round you'd need to enlarge the ReiserFS partitions.

      I think thats why the original question was asked. reiserfs works, I've been using it for a while. It's debateable whether or not you would want to use it in certain situations, but it _is_ here and it _does_ work. I have to wonder what the holdup with ext3 is.

      Well, S. Tweedie keeps saying he doesn't have time to do anything, so thats keeping ext3. I just don't understand it. Add it to the kernel, flag it experimental and be done with it. It's really as simple as that guys. How long could it hold up 2.4.0? A week if that.

      Simple, don't build it as a module. Or, gasp, keep your / as ext2! (wise-ass mode on) On a properly configured system the root file system is going to be around 500M. It doesn't take an inordinate amount of time to fsck. (w-a off).

      I know, however my reply was to someone who was saying "I don't see what the problem is, just build it as a module!"

      Really however, if I want my root partition to be ReiserFS I shouldn't be penalized for that decision.

      Jumping through hoops isn't restricted to this one issue, personally, I think a lot of CS types need to take a reality check and tone down the egotism, they aren't so great.

      While I understand it isn't restricted to this one issue, as I have to deal with some patches to get hardware to work, I don't know who you're refering to when you talk about egotism.

      Well, hopefully we won't be reminiscing in n years how linux peaked at 2.2..

      It would be sad...

      -- iCEBaLM

    5. Re:ReiserFS? by 1010011010 · · Score: 2

      One current problem with the VFS is that it makes it impossible to use some filesystem drivers as modules. Essentially, if the filesystem isn't Ext2, or cannot be made to look like Ext2 to the VFS, it cannot operate well if at all as a loadable module, because it has to patch the VFS.


      --
      Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
    6. Re:ReiserFS? by Ancipital · · Score: 3
      First off, you can have a read for yourself, at
      http://devlinux.com/projects/reiserfs/ - also,
      Underhand.net's very own Kurt has a nice page
      about converting your box to reiser, if you're interested,
      at http://kurt.andover.net/Reiser-filesystem-HOWTO.ht ml


      Well, I use reiser on my x86 based squid at work,
      and it's pretty damned nippy. It saves quite a bit
      of space, gives me a 15% speedup on reads, and is
      journalling. Of course, with journalling, unlinking is a little slow, but that's less
      critical for me.


      Of course, I don't like the three lines of ads on startup; I want to see
      important messages about the health of my box, not spam for mp3.com, SuSe
      and so forth. It didn't take long to knock that bit out, but it shouldn't
      have been needed. When linux becomes spamware is when I choose to untrash
      my FreeBSD boxes :)


      It's a pretty nice fs, all in all. However, as much as I admire his work,
      I can't condone Hans R's rather hotheaded behaivior, esp towards Viro.
      The kernel guys have a lot of factors to juggle, and have to (in theory)
      make changes based on the biggest potential upside. Where there are
      disagreements, the maintainer makes the call, because he/she/it is the
      maintainer.


      I think we can do without fireworks in the kernel list. This filesystem
      isn't really needed for endusers right now, it won't kill people if they
      have to patch it in.


      I know that Hans and others have put loads of very hard work into the code,
      and I am sure we all applaud them for their efforts, and the quality of the
      results. However if it's not right for the direction of the kernel, and
      the vfs stuff etc, it's more than a little arrogant to expect the kernel
      supertanker to be turned on a dime, just for one FS.


      I genuinely suspect that the problem is as much in Hans' approach as the
      code itself, and that if he were to cool down a little, there could be a way
      to mesh a lot of the excellent work he's done into the kernel proper. Of
      course, it would involve him losing a little face, but it's a question of
      priorities. If he swallowed his pride, maybe he'd be better off, and hell,
      the rest of us would too, since some of his work is absolutely first class.


      Like I say, my work squid runs on his FS, it's not like I think it's utter carp- it runs like a dream..


      It's not really appropriate to try and send the pugilistic villagers up the
      hill to Castle Viro to burn the place down quite yet; he, and the other
      kernel guys, are doing a sterling job- there's no reason to tear them to
      bits because of one brilliant but misguided loose cannon. (There's a mixed metaphor for you)


      Oh, and this 2.4.0-test2 kernel is doing pretty well so far, too :-)


      Just my two cents.. YMMV, etc.


      Oh and my own spam for mp3.com, visit http://www.mp3.com/tib -it still sucks.


      (Sorry about the cruddy formatting, bad hair day)

  110. Evil open source empires by Graymalkin · · Score: 2

    SuSE Linux as of 6.4 (I don't remember if it was available in 6.3) offers the use of ReiserFS as your primary FS on all your partitions except /boot because LILO has some problems with it. SuSE's kernel modifications are very good and I reallyu enjoy the use of a journalling FS, it is something Linux as a desktop OS really needs. But the fact SuSE has to offer it as an extra is something we're seeing alot more of. Things the kernel dudes don't like need to be hacked by distros and inserted into said distro. This causes a rift between Linux as an OS and a distro as an OS. Most of you are surfing around on some company's distro and you for sure know people who believe Redhat and Linux are synonyms. The whole development for Linux is going to fork, there will be the canonized kernel and "official" shit from the kernel dudes and there will be highly patched kernels released by distro companies. The GPL allows for you to change the entire kernel structure as long as you provide the source to it. If one distro becomes large enough they can decide to build an incompatible kernel that will only run Redhat or insertyourdistrohere software. We already see incompatibilities between different kernels, what the fuck are we going to do when one kernel build doesn't work with another?

    --
    I'm a loner Dottie, a Rebel.
  111. Re:It's our right to make noise by Surak · · Score: 2

    In fact we often hear that developers are reluctant to write documentation; this is true for everybody else.


    Personally, I very often see this true. But it is especially true of developers (particularly hackers) who perceive documentation to be a waste of their time.

    A few hackers, such as ESR, don't mind writing documentation. As a result you see certain projects have excellent documentation with other projects having almost non-existant documentation. For ESR, my example would be fetchmail. This program is not only very well written, its extremely well documented, although I have to believe that the documentation was NOT written in a bazaar mode like the program itself is.

    That faq-o-matic is very interesting, though. I hadn't heard of it prior to your posting this.

  112. Re:It's our right to make noise by Surak · · Score: 2

    Making noise is one of the things that keeps the open source system healthy. I think that in general the Linux kernel has had good stewardship, and though I personally have not had direct interactions with Al Viro, I think that extends to him as well.

    I agree with this statement, especially the first part. Anyone not sure that making noise keeps open source healthy, particularly in the bazaar mode of development that is present in Linux, should read the writings of ESR, particularly Homesteading the Noosphere and possibly the Cathedral and The Bazaar. (Not necessarily in that order though :)

    I think this should change. I think that the design documentation we need should be readily available - it has to be posted somewhere where everybody can get at it, and contribute to it.

    Yeah, current documentation would be great. But I don't think that documentation lends itself well the bazaar mode of development. The "roadmaps" you speak of reek very much of "requirements documents" and I don't think you will find any of those in Linux development.

  113. Maybe... by Max+von+H. · · Score: 2

    ...the Open/Free/whatever *BSD way of doing things, with a "core" making decisions according to what others have to say is the right direction.

    Many important people are afraid of Linux's development system, or lack of it. OTOH, *BSD is pretty widely accepted anywhere but Linux isn't as much as some would like it to.

    The recent flames between Vero and Reiser just show that, maybe, the Linux way of doing things isn't good enough anymore. Now that it has reached a certain level, some organisation à la *BSD wouldn't be a bad thing.

    Just my .02

    --
    -- It's always darker before it goes pitch black.
    1. Re:Maybe... by fReNeTiK · · Score: 2

      I have only gotten to know the *BSD developpment process recently, reading up on it to find out why there are *BSDs rather than one BSD. The impression I got out of it (I'm referring to the Net- OpenBSD split) was that the BSD way seems to be far from optimal.

      I think formalizing the process by creating a core group would introduce much more politics and ugly flames rather than reduce them.

      I'm not involved in Linux Kernel development (nor would I have the skills), but I lurk around the main lists and have found that the current way is fascinatingly efficient.

      By all practical means, there _is_ a core group formed by those who can impose their opinions trough the work they have contributed or the knowledge they have in their specific field. Then, there's Linux, who acts as "benevolent dictator". This is the best form of organization imho, because it is based on good old-fashioned trust (however, it is also the most vulnerable to commercial outside interests).

      Frankly, I think Linux development has already proven itself to be more efficient than BSDs trough the years by the lack of spectacular splits (just compare...).

      Many important people are afraid of Linux's development system, or lack of it. OTOH, *BSD is pretty widely accepted anywhere but Linux isn't as much as some would like it to.

      I'm not sure I agree with you here. Despite being younger, Linux has seen a much steeper adoption curve than BSD. This is imho again, and I don't have any numbers to back it up, so please correct me. However, it as been argued that it was precisely because of the more rigid organization at BSD that alot of people have turned to Linux, where they seem to be able to get their patches integrated more rapidly.

      Finally, just to clear things up: I don't mean to slam BSD in any way. I've recently installed FreeBSD on a test machine and have been playing around with it extensively (love it)... Why Linux didn't reuse the BSD tcp/ip stack I still haven't understood. But having recently read up on the ugly flame wars which lead to the creation of OpenBSD, I don't want to see this happen for Linux.

      --
      I strongly believe that trying to be clever is detrimental to your health. -- Linus Torvalds
  114. Re:Much Ado About Nothing by CocaCola · · Score: 2

    I cannot see a single from Hans Reiser neither on linux-kernel, nor on linux-fsdev. *NOT A SINGLE ONELINER PATCH* This pretty much tells it all.

    --
    --Coke
  115. Re:1010011010's crusade against Linux by CocaCola · · Score: 2
    2. Huh? If you have any technological gripe with ext3fs journaling code then this is sure not the best forum. Whats wrong with creating a fs/journalling (or whatever other) subdirectory to implement generic transaction-handling subsystem for journalling filesystems? Sharing code is a fundamental property of the Linux kernel.

    6. See points 1-5,7

    You appear to have the wrong type of attitude towards Linux development. Posting your technical questions on Slashdot instead of linux-kernel & | linux-fsdev is one example of this.

    --
    --Coke
  116. Re:1010011010's crusade against Linux by CocaCola · · Score: 2
    sorry - I did not mean to offend you. The reason why this conversation got more testy is 1010011010's (IMO) baseless personal attacks against a highly respected member of the kernel developer community. Over issues which were either agreed to and solved 1.5 months ago, or issues which can and are being discussed on the apropriate forums. Few if any kernel developers read this thread and it looks too one-sided if I keep answering all his points - linux-kernel@vger.rutgers.edu or linux-fsdevel@vger.rutgers.edu is the right forum where everyday VFS development goes on.

    Your point about VFS development being 'too fast' in the past couple of months for the casual, eventually non-Linux FS maintainer to follow, I have to agree with you. I do think this is and was a necessery evil. All of fs/*.c and fs/*/*.c got way too messy over the years and nobody really maintained it consistently. This is what Alexander started doing around early 2.3. I do have code that has internal VFS dependencies, and I had my share of interface breakage as well - we've got to live with this. The VFS is one of the most complex pieces of Linux. Documentation is advancing IMO - check out 2.4.0-test2, it has more and more VFS functions documented properly, check out fs/dcache.c for example.

    The 'right attitude' IMO is to point out flaws on the apropriate mailing lists, and ask for suggestions how to get around that particular flaw. If your question does not get answered then you have a reason to complain. I'm 100% sure nobody asked any questions about a generic transaction engine on linux-fsdevel ever for example (I just checked the archive to be sure) - 1010011010's implicit and (IMO) bad-faith conclusion was that 'it must be ext3fs-centric'. I think that is the kind of attitude that is very contraproductive.

    Does this answer your points sufficiently?

    --
    --Coke
  117. Re:Much Ado About Nothing by CocaCola · · Score: 2
    Are you reading the linux-fsdev mailing list? All I can see is a non-issue, the ->read_inode2() solution was *agreed to by* Alexander Viro, despite the feature and code freeze.

    --
    --Coke
  118. Re:Much Ado About Nothing by CocaCola · · Score: 2
    There are no generic kernel contributions in that patch. The only generic kernel change is a 15 lines change in fs/inode.c, which is flagged by the author as: 'reiserfs specific hack right here.'. Such 'hacks' are *specifically* the things that prevent a patch from going into the main kernel.

    To repeat it, Hans Reiser has not contributed to the Linux kernel on any public mailing list so far in any meaningful way. Looks like he doesnt really care about Linux, but he expects Linux to do everything for him. Not a very sympathetic position to me.

    --
    --Coke
  119. Re:Much Ado About Nothing by CocaCola · · Score: 2
    Check out Alexander Viro's email on linux-fsdev (Message-ID: ):

    "... you have my
    vote for temporary inclusion of the *@!#^* ->read_inode2(). AFAICS it's
    the least of anyone's problems.".

    [and check out the subject of this slashdot thread...] THERE IS NO PROBLEM.

    Also check out another email on linux-fsdev, , where it becomes clear that Hans Reiser has fundamental misunderstandings wrt. how the Linux VFS works, and Alexander Viro explains him how things work. How does this fit your paranoid conspiracy theories??

    --
    --Coke
  120. Re:Much Ado About Nothing by CocaCola · · Score: 2
    What's your point? Reiserfs might have had lots of releases, so did devfs and still it got into the kernel without much whining.

    Linus always agreed to journaling filesystems in principle. Given conceptual agreement it always depends on the quality of said patch wether it gets accepted. Thats all.

    --
    --Coke
  121. Re:Much Ado About Nothing by CocaCola · · Score: 2

    ramfs/cramfs is not possible in 2.2. The 2.3 pagecache redesign enabled ramfs/cramfs.

    Linus objected to specific devfs patches for more than 2 years. It took alot of time for Richard Gooch to fix all the issues that devfs had. While Linus supported the *idea* of devfs, it took from early 1998 to this year, with more than 100 releases, that devfs be accepted into the mainstream 2.4 kernel.

    --
    --Coke
  122. Re:Much Ado About Nothing by CocaCola · · Score: 2
    'no whining' was in reference to Richard Gooch, the author of DevFS.

    Obviously on linux-kernel you'll find a thread about just about any kernel subsystem, with various people representing all mathematically possible positions.

    The fact that there were heated discussions about DevFS, and still it made into the kernel appears to support my point that decisions are made on a technical basis and not based on advocacy.

    --
    --Coke
  123. Re:Much Ado About Nothing by CocaCola · · Score: 2
    read_inode() cannot be changed right now cleanly due to 2.4 being imminent - end of story. So Alexander Viro has proposed already about two months ago to include a temporary read_inode2() VFS call for the sake of ReiserFS.

    The point is, if ReiserFS people were actively participating in Linux VFS development (and Linux development), then they could have cleaned this up properly during 2.3. ESPECIALLY if all you have is an ugly kludge, and not a good/generic solution! So Hans Reiser was demanding an extension that only ReiserFS needs - why doesnt he / didnt he code it himself?

    About the conspiracy bit - you raised this whole non-issue, so I thought you believed in it. If we agree then why have you raised this non-issue, asking wether Linux development got 'too political'?

    --
    --Coke
  124. Re:Linux : incapable of leveraging commercial asse by Bob+Uhl · · Score: 2

    Once again, I believe that the point was that atm it is damn difficult to port a JFS to Linux. How can one use the familiar one if the familiar one does not exist on our platform?

  125. Re:Linux : incapable of leveraging commercial asse by Bob+Uhl · · Score: 2

    I believe that he meant not leveraging one over the other, but leveraging the benefits of a JFS on Linux over other, less-capable OSes. What does one do in a predominantly Linux environment? The ideal, after all, is world domination:-)

  126. Re:It's our right to make noise by Khalid · · Score: 2

    >I don't think that documentation lends itself
    >well the bazaar mode of development

    Not sure ! you just need to have the right tool.

    There is actually an excellent tool for writing documentation in a "Bazar way", it's called FAQ-O-MATIC; the Java Apache project has implemented an excellent instance at :

    http://locus.apache.org/jyve-faq/Turbine.

    In fact we often hear that developers are reluctant to write documentation; this is true for everybody else. People are often shy from writing a big document from scrach, as they often don't know where to begin ! what to put in it ! this is what writers call "The white page anguish". But as soon as you come with something to begin with, or a draft, people are often willing to contribute small chuncks of information, to correct or complete things. This why the Net, and especially forums are so great to achieve complete information about a particular subject. This is in fact what Open Source is all about.

    Everybody agree that what Open Source so badly needs is "Documentation", I really believe that tools like FAQ-O-MATIC can be great to achieve this in a Bazar way.

    Wiki tools are great too.

  127. Re:It's our right to make noise by mav[LAG] · · Score: 2
    There's no shortage of people who would be willing to do this kind of documentation work if they were able to. Right now there seem to be some roadblocks in the way.

    I also think it's possible that anyone with a good enough grasp of the latest kernel and how it works is more than likely writing code rather than writing docs.

    I would really like to see a documentation project similar to TLK that is kept as up-to-date as possible. Unfortunately the rate of change of the kernel, the immense amount of traffic of the lists and the years of experience required to understand and interpret the latest changes, rules out most people. Those it doesn't seem to be writing code :)

    I would happy to be corrected by someone like Joe Pranevich for example...

    --
    --- Hot Shot City is particularly good.
  128. Re:I don't know what's right... by iCEBaLM · · Score: 2

    Non-(kernel developers) should stay the heck out of this discussion. Political infighting is never helped by the uninformed butting in of outsiders.

    Outsiders? Is that how the users of the kernel these folks are writing are known as? Outsiders?

    outsider n : someone who is not a member of a group [syn: foreigner]

    Hrmm... Well, I don't know about you, you may wish to be an outsider, and thats your right, however I'm going to be using this kernel, I have time and money invested into linux, and I see a gaping hole which needs to be filled, which there is also a viable solution for which seems to be getting blocked.

    Most every other *nix on the planet has journaling filesystem options for it, but not Linux, atleast not in the kernel. "Oh but you can patch it" and thats great, but it's also a huge headache. ReiserFS is a viable solution. Where is my proof? Well "the proof is in the pudding", namely large sites such as mp3.com and sourceforge.net use ReiserFS to reliably store massive amounts of data. If VA Linux systems can trust ReiserFS to store large amounts of open source projects such as Mesa, DRI, slash, OpenUT, Ghostscript, etc, then I think it needs to go into the kernel as atleast experimental.

    Linux simply *needs* a journaling filesystem, period, and it needs it today. When will 2.4.0 get released? 2 months? 3 months? Then 2.5 will start up and possibly RFS will get into there, but when will 2.6.0 get finalized? A year? Maybe two? I reiterate, Linux needs a journaling filesystem *today*.

    I don't care what you kernel hackers have to do to get it in there, but as a user of the code you people are writing, you need to fix this feature hole, and you need to put aside your "well hans will make money so we're not going to include it" bent, and you need to work with the Reiser team to get it in, as ext3 is nowhere near complete, neither is JFS/XFS for Linux, and ReiserFS works.

    -- iCEBaLM

  129. Re:If you want to read up on the situation yoursel by iCEBaLM · · Score: 2

    2.1. There is no common journaling API so his work, xfs work and ext3fs work cannot be converged. Especially at user space level. And this API is nowhere close.

    And why should they be converged? All three of those no doubt journal QUITE differently, and making them all journal in the same way by making them use a journaling API would be really stupid.

    Which filesystem do you model the API for, ext3? So XFS, JFS and RFS will have to end up adapting to journal like ext3, so whats the point of picking the other two? You end up having 3 filesystems which work the same way negating the reason to use one over the other, useless.

    -- iCEBaLM

  130. To decide whether its too political . . . by werdna · · Score: 2

    . . . we should resolve this point properly. Have a debate and vote on it.

    Now, to do that we must first decide who is eligible to vote, and then how many votes each such person gets. Then we must establish the rules of order for the voters and non-voting stakeholders to comment.

    Perhaps we should issue an RFC first? Let's appoint a committee to come up with a first draft.

  131. Re: Has Linux Development Become Too Political? by 1010011010 · · Score: 2
    1. Lots of empties. But anyway, why should the VFS know about specific details of other filesystems? Does it provide an advantage to those filesystems? Give us your thoughts, please. I.e., answer the questions. In case you haven't noticed, people aren't just harshing on poor Viro -- we actually want to know the answers to some questions! I.e., we're willing to engage in constructive dialogue. Why is there a big, ugly union in the VFS rather than having all filesystems use the generic pointer? Why is not not silly to require the VFS to understand FS-specific data? For control? Or is there a valid technical reason that it's better, at the expense of making otehr filesystems do ugly hacks?


    2. Why do you think soft-updates are better then journaling? I really want to know. Someone else said that the "generic journaling" is really just going to be a way to deal with making sure inodes and transactions play nice. Is that true? Or what? You still haven't answered the question. Will the generic journaling turn out to be Ext3 journaling, or not? If not, what will it be?


    3. Heh. Erez Zadoklike a friend of mine named Cyrus. His FiST stuff looks interesting; I looked it over several months ago. But back to my question, Why can't the VFS be made stackable and extensible? Or to phrase it taking your reply into account, why must an add-on kit be used? Do you not want to do it in the VFS itself? Why? Why not? Can you please answer the question?

    4. You patch filesystems when you patch the VFS, was my understanding. So if you change the VFS to remove the union, as you said in your answer to #1, then what would you do? If someone wrote that patch for you, and went ahead and patched all the other filesystems to make it easier to deal with, what would you do? It has everything to do with the VFS, if you remove the union. You still didn't answer the question.

    5. yeah, you're not Linus. But what percentage of your patches do get accepted, and how much debate and review do they go through before hand? Open question to Linus: so, what "technical merits" must a patch exhibit before you will include it? And is there any plan to provide open future-design docs?

    6. Yeah. A little. So little as to almost not matter. Your attitude is still "read Ext2." Which pretty much clashes with your answer to #4. If you don't patch filesystems yourself, then why do you always tell people that Ext2 is the reference documentation for the VFS? Presumably you're keeping it up to date with your VFS changes.

    7. The VFS is being used in more places -- shared memory, for instance. As it becomes more important to more kernel systems, should it not be made more flexible and documented better? Next year, each of your VFS patches VFS will break even more stuff. If the VFS had a cleaner interface, and better design docs and roadmaps, then VFS changes would not be so much of a problem. Do you agree that the VFS needs a cleaner, more capable, less frequently changed, better documented interface? Or not? Why in either case?


    --
    Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
  132. Re:Much Ado About Nothing by 1010011010 · · Score: 2

    So you're saying that if Reiser re-submitted that same code outside the rest of the fs driver, it might be accepted? Oh, and removed the "hack comment?"

    It's because the VFS function isn't capable, and isn't being fixed, that he had to add a second function to do the same thing,

    Granted, Reiser has some problems with presentation... but it's not like ideas and even actual, working code have not been supplied.


    --
    Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
  133. Re:Much Ado About Nothing by 1010011010 · · Score: 2

    Ah, but "temporary inclusion of the *@!#^* ->read_inode2()" is different than changing read_inode() itself, and actually providing decent functionality in the VFS rather than just including hacks. For instance, why not read_inode() with NULL as the second argument rather than read_inode2?

    Granted Hans can be a little incendiary. Often the manner of presentation can overwhelm what is said, as with Hans calling Viro an asshole and Viro calling everyone whiners/wankers/etc.

    What paranoid conspiracy theories? HANS has said that there's a "RedHat Conspiracy." I've said no such thing, because I don't think there is. WTF?

    --
    Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
  134. Re:Much Ado About Nothing by 1010011010 · · Score: 2

    DevFS: Linus mandated its inclusion. End of story. Also, it is a simple filesystem, like Ext2, and doesn't tickle problems with the VFS.

    shmfs: don't know history of this one, but it is a simple filesystem; prob. doesn't hit the VFS limitations.

    ramfs/cramfs: simple filesystems, look like Ext2. Actually support fewer features than does Ext2.

    Reiser: Linus said that ResierFS would not be included in 2.4. It also has to do a lot of work around shortcomings of the VFS, for which Viro has been unhelpful. Fat chance it'll be included when working against that. It's irrelevant that Reiser makes his living off of his FS, although stupid of him to make that argument.

    The whole "ReiserFS thing" is not a red herring. Regardless of how "together" Hans gets his act, fact remains that his ideas and patches are being ignored. And he's bringing up real problems. HFS has to resort to some of the same silly kludges as he does. This problem has been popularized by Reiser, but isn't just Reiser's problem.

    SurfsUp said 2.5 was going to focus on fixing the VFS. I hope so. A generic, stackable filesystem interface would be a good thing.

    --
    Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
  135. Re: Has Linux Development Become Too Political? by 1010011010 · · Score: 2

    Great! Zappe might be doing that as well. Perhaps you two can talk...

    --
    Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
  136. Re:If you want to read up on the situation yoursel by 1010011010 · · Score: 2
    A "common journaling api" is not a good idea. It will force all journaling filesystems to look like whatever journaling is chosen to add to the vfs. It'll be the same situation we have now, taken to the next level. Currently, for filesystems to work well in the kernel, they have to either be Ext2, or be made to look like Ext2, because the VFS in its current state is really a "Virtual Ext2 Filesystem". If a common journaling framework were to be added, as Viro has suggested, than I imagine all filesystems would then need to look and work like Ext3 to operate properly. Plus, FSes that don't need or want journaling would still have the bloat. Journaled ISO9660? Journaled Fat? WTF?


    So if there is a problem with ReiserFS conforming to the current VFS layer then ReiserFS should be adapted


    Problem is, ReiserFS cannot "adapt." There's fundamental limitations in the VFS, like in read_inode() for example, that prevent filesystems more complicated the Ext2 (i.e., any filesystem designed more recently than 1975) from working well, or at all, without patching the VFS.

    I imagine XFS, JFS, and other more advanced filesystems are having to work around the same problems, because they cannot be made to look like Ext2. HFS -- a filesystem in the kernel already -- has to do a lot of workarounds. I can't imagine doing a full NTFS is possible with the current VFS, because the VFS makes it difficult to impossible to pass a context around with inode requests (for security, for example).

    These aren't changes asked for "on a whim." They're changes that will benefit current filesystems and make it easier to add new filesystems. The VFS, if it were truely virtual, would not need to be patched to support new filesystems. As it is, there's a big union of filesystem-specific data in the VFS. It's silly to have specific filesystem info hardcoded in the VFS. Not very virtual, is it?

    The VFS needs to provide a clean, extensible (stackable), implementation-neutral interface for filesystems.

    --
    Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
  137. Re:When you're the maintainer, it's your call. by 1010011010 · · Score: 2

    All good and well for a single userspace program designed to meet specific, limited needs, but the kernel msut support all programs. If the kernel limits something, there's no way around it, w/o forking Linux.

    The kernel is like a common carrier. It shouldn't mandate only certain types of development, but seek to be as extensible and flexible as it can.

    Incidentally, the suggested changes to the VFS won't prevent existing filesystems from working. it'll just make it easier to develop new ones, and make non-Ext2 filesystems more efficient (because less kludging will have to be done).

    If Linux development becomes limited and closed off, people will go somewhere else. I can't wait for the Hurd ot come out and provide a little competition in the GNU space... competition good... regis bad... heh

    --
    Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
  138. Re: Has Linux Development Become Too Political? by 1010011010 · · Score: 2

    You can learn the kernel and start submitting patches that would be acceptable to Linus on their technical merits. That's how it works. I would be glad to see anyone joining the VFS/fs work.


    Umm... bullshit. That's not how it works. In reality, you do whatever you want, while criticizing everyone else for not being able to work inside your VFS. Address the real issues, Viro! Stop complaining and trying to change the topic!

    1. Why is there a big, ugly union in the VFS rather than having all filesystems use the generic pointer? Why is not not silly to require the VFS to understand FS-specific data? For control? Of is there a valid technical reason that it's better, at the expense of making otehr filesystems do more ugly hacks (HFS as well as Reiser)?
    2. Why do you think that "generic journalin" is a good idea? Will the generic journaling turn out to be Ext3 journaling, or not? If not, what will it be?
    3. Why can't the VFS be made stackable and extensible?
    4. If someone submitted a patch for all current filesystems to make them use the generic pointer, and did away with the union, would you take it? Why or why not?
    5. What kind of technical merits make a patch acceptible to Linus? If it really Linus that's the bottleneck here?
    6. what evidence is there that you actually would be glad to see anyone joining the VFS/fs work? Your behavior so far has been defensive, hostile and arrogant. I'm not discounting all the work that you've done -- thank you -- but why do you have to make it so hard to work with you? If you provided a few design documents, people could leave you alone a lot more. With your "read the code, whiner" attitude, everyone has to plow through your latest breaks-everything undocumented patch to figure out how to conform again. If people had ANY inkling where you were going beforehand, they could be a little less reactive (and reactionary).
    7. The VFS is becoming more and more important to the Linux kernel, with shmfs, devfs, etc. It's turning into the Plan9-ing of Linux, which is a good thing. So why shouldn't it be more capable and extensible?



    Answer our questions and provide design documents/criteria/roadmaps/etc or keep wanking - nobody can deprive you of that right.


    --
    Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
  139. Re:An unavoidable side-effect of development model by be-fan · · Score: 2

    Sorry, I meant OpenBSD... I really did ;)

    --
    A deep unwavering belief is a sure sign you're missing something...
  140. Re:An unavoidable side-effect of development model by be-fan · · Score: 2

    There is nothing inherently wrong with that, but from a cleanliness point of few it is not very nice. If another option is available, this is also not the nicest way to resolve the problem. We have a court system where there is a blanket (the law) that makes certain cases always come out one way. Usually, it is not handled on a case by case basis. If it was, then the court system would fall into anarchy. I think people generally hate this method for that very reason, and will try to find another, more structured way to do it if possible. However, in this case, I don't really think there is one.

    --
    A deep unwavering belief is a sure sign you're missing something...
  141. Re:It's our right to make noise by Emil+Brink · · Score: 2

    He. If you think you know C, you should recognize that strcpy() implementation as a verbose version of K&R2 page 106. If you don't, you probably haven't read K&R, and it then immediately follows that you don't know C. ;^) Also, I think your idea that all code should be commented sort of goes against the idea of idioms in languages. The above snippet is an idiom, and an experienced C programmer will recognize it immediately as such. Of course, someone with less experience wouldn't, but then it becomes a learning experience!

    --
    main(O){10<putchar(4^--O?77-(15&5128 >>4*O):10)&&main(2+O);}
  142. Re:An unavoidable side-effect of development model by Inoshiro · · Score: 2

    "considering the circumstances behind the split of NetBSD and FreeBSD"

    I think you mean OpenBSD and NetBSD. FreeBSD developed out of 386BSD, and NetBSD developed out of Net/2. Fundamentally different projects.

    OpenBSD and NetBSD split because Theo de Raadt wanted to change some of the way NetBSD did some of the things. He also made some rather unfortunate remarks because he is hot headed. Everyone threw around insults. People became afraid of Theo, and they revoked his CVS commit access to the NetBSD CVS servers. Theo got a complete copy of the NetBSD tree and spent a year and some with a few other developers auditing everything, and posting regular reports to Bugtraq. NetBSD did not merge any of the code changes because of political reasons. FreeBSD merged some of the pathes.

    It's very easy for tempers to run out of control, especially people who haven't learned proper people skills (which, unfortunately, is a larger than average percentage of heavy computer users). These kernel developers need to talk out their problems instead of threaten or otherwise bandy about their particular "we're being discriminated against!" flags or accusations. Sometimes they do sit down and talk agreeably, and sometimes they don't. This is a complex situation, made more difficult by Hans wanting to get into Frozen code. Linus has not made it easier by making the freeze somewhat slushy at will for important changes, because Hans sees this as a further excuse to crow about his own code not being integrated.

    I think this will we resolved when 2.5.x starts out. By then, Hans and Stephen (of ext[23] fame) will hopefully have discussed how to add generic journalling functionality to the VFS (where the Linux Kernel can better access it to ensure cleanlyness of journally metadata between the buffer cache, journally area, and other places), instead of keeping it separate (and thus bloating the kernel by lack of code resuse). We shall see.
    ---

    --
    --
    Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
  143. A crisis of succession, then? by sansbury · · Score: 2
    An enlightened despot can be a good thing, yes, but what happens when he exits the scene?

    One of the great advantages democracy has over most tyrannies is that elections replace the problem of succession inherent in most single-leader systems. It was partly to uphold this principle that George Washington refused to stand for election a third time, even though he could have won without any trouble.

    Linus is young so this isn't likely to ever be a serious problem, but sometimes the most important thing a leader can do is to name his eventual successor.

    -cwk.

  144. A well organized Anarchy is a powerful force. by Stephen+Samuel · · Score: 2
    (no, that's not an oxymoron).

    Linux, like the early internet, is a well organized anarchy. Stuff gets done when people get around to getting it done.

    If Viro -- or anybody else, for that matter -- really gets out of hand, somebody else is always free to light their own torch and lead a ragtag team of developers out of (or into) the wilderness. It's never a wasted effort because, even if you 'fail', the better aspects of your work can be folded into the 'winning' fork.

    If documentation is REALLY needed, hunt down someone who would be willing to work on it. If they do a good enough job, they'll probably be commissioned to write a book about it.

    Live life on the edge and risk getting blown away, or huddle in with the masses where you'll be relatively safe, but you'll never feel the wind in your face. Either choice is fine. Both choices are yours.

    Linus, Rizer, Viro, etc. simply chose the former path. So did Kennedy, Hitler, Ghandi and Gates.
    --

    --
    Free Software: Like love, it grows best when given away.
  145. Open Design vs hidden agendas. by Chyeburashka · · Score: 2
    I've read some well written posts which point out that open source may not be enough and that open design (what can we expect coming down the road) may be a good idea.

    In this response, Al Viro's point 2 reads:
    2. Keep your attributions straight, I don't think that journalling is a good idea at all. Personally, I prefer soft-updates.

    If I understand the context, Al Viro does not support journalling. Could all those journalling fs authors and design teams have gotten it so wrong? Or, is one man's agenda making a complex situation unecessarily more difficult.

    If I've misunderstood the context of your post, Al Viro, I apologize in advance. If, however, you really don't think that journalling is a good idea, then could you explain why and save the ext3fs, XFS, JFS, ReiserFS, et al developers some time while they continue to go down a blind alley.

    1. Re:Open Design vs hidden agendas. by Al+Viro · · Score: 2

      You know, it's not a CPSU and there is no party line (if somebody happens to have such a beast - FWIC they may shove it up their arse, I'm not playing these games). There are two more or less similar technics, with different tradeoffs and benefits. So far nobody had actually done a comparison of them on the same kernel and fs layout (OK, there was a recent work on FreeBSD, but there are some subtle points). Nothing prevents having both implemented, moreover, they will require more or less the same functionality from the whole whorehouse - VM, VFS-to-devices glue, etc. At that point nobody can actually say "this variant is clear win". The only honest way is to do one you consider more promising, do it as best as you can and compare. Then (hopefully) learn from the details of that comparison and see what can be improved. Lather, rinse, repeat...
      It's not like we had to have One True Fs(tm) - there is no such thing, simply because there are different tasks, different loads and solution that is good for one may suck for another.
      So no, I don't think that journalling folks are wasting their time. I also don't think that s-u folks are doing that. The only agenda I have here is curiosity - I want to know how far can these variants be pushed. And it means that cheating is not an option - not to mention anything else, it simply defeats the purpose of the exercise ;-)
      In other words, personal opinion is exactly that - personal opinion. Personally I find s-u more attractive, but I'm pretty interested in seeing Chris, Stephen, XFS folks, [substitute the list of journalling projects] doing their best. So far everyone needs the same infrastructure and I'm quite happy to see what Chris and Stephen are doing. Moreover, once it will be there we are not going to stomp on each other's toes - after that point work belongs to individual filesystems.
      I have no strong opinions on the way this stuff will look like - needs are similar enough and guys doing that are in much better position to decide - they have more or less debugged code to look at, and that's a big help.
      In principle, the less code duplication they will get, the better (less pain to catch bugs afterwards), but IMO it's for them to decide. AFAICS they are working together quite fine, so the best thing for everybody who doesn't actively participate right now (e.g. for me) is to avoid interfering.

  146. Re:Debian, politics, and speaking out of our asses by TheVillageIdiot · · Score: 2

    Free Software =! Open Source Software! Actually, technically what you're saying in this is: Free software is equal to not (!) Open source software. I believe what you mean to say is: Free Software != Open source software. Nice little rant, but get your syntax right. :)

    --
    Perception is reality
  147. yes by nomadic · · Score: 2

    "Being human, is there any way we can avoid this?"

    Don't know about that.

    Should we?

    While I don't know if we can, or should, get rid of it completely, it's probably a good idea to minimalize it to a certain extent. A lot of it seems to come from insecurity; I've noticed a lot of people, especially techies, are extraordinarily thin-skinned when it comes to disagreements or questions. They interpret mild differences of opinion as attacks on their knowledge, and respond accordingly. Look how many threads on slashdot devolve into constant bickering over some technical minutiae that in the grand scheme of things don't really amount to much.

  148. Read the lastest news by thesparkle · · Score: 2

    IBM to start shipping Caldera, Dell to start shipping Red Hat. MS has been ordered to break up. Several companies are intergrating Linux based OS's into previously, unchartered territory - handhelds, navigation systems, etc.

    Thar's money to be made with that there Linux stuff.

    And because of that, companies, individuals and venture capitalists are all struggling to figure out how they can enter, lead and make the most money off this market. It reminds me of the PC wars of the early 80's. Everyone just about used the 8088 hardware/BASIC combination, now it was a matter of whistles, bells and marketing to push your TRS 80 over the Timex Sinclair over the Commodore.

    Argue, steal, criticize and so on and so on.

    Things will either get better or worse. But they will definitely get interesting.

  149. Cause and effect by Marce1 · · Score: 2
    Having read through about 50 messages on the thread handilly linked to anonymously, I found some of the original flames, and a lot of stuff posted since then.

    It seems to me that the flames served their purpose - everything in reply was civilised and co-operative, and an awfull lot of discussion, and quite a bit of work seems to be getting done.

    I am particularly impressed with the way that everybody is handling the meatier questions of design - with a mixture of intuition, KISS, reusing what is available (where helpful only), looking at each others code, and setting it up for general future use.

    I am left wondering if that is what happens all the time after a flame, or if /. (and presumably others) have had a calmic (karmic?) effect by putting up the hysterical headline they did, and forcing the debate into the 'public' eye.

    If so, you could say that the /. flame has had it's desired effect too.

    Whatever the reasons, this is good, clear evidence (to any heretics out there) of the workings of open-source, and the self-correcting system of open debates that surround it.

    --
    [ insert meme here ]
  150. Re: Has Linux Development Become Too Political? by Al+Viro · · Score: 2

    1. That may actually work, but I think that you are missing the real source of ->read_inode() ugliness. It's not a union in the inode, it's the fact that ->read_inode() itself is ill-defined. IMO iget() should eventually go away - the only reason why it is still there is knfsd and Roman's patches look pretty interesting in that respect. I suspect that one of possible solutions is to have a variant of iget() that would return the marked inode instead of doing ->read_inode(). And let the fs (in foo_lookup()) call that, check whether inode is marked (== new) and if it is - fill it directly. I.e. do whatever your read_inode() would do, but with the arguments passed explicitly instead of trying to fit them into ->i_ino. Filesystems that do not allow links are already doing something similar (they are pretty much guaranteed an icache miss). If you want more details - let's take it to fsdevel, OK? It's _not_ a 2.4 project, though. Allocation is completely separate beast.
    2. I'll say... generic IO stuff _does_ belong to VFS, unless you are going to redefine meaning of the word.
    3. Care to show something better? If you know how to do it - I'm sure that Erez will be rather interested in your help.
    6. You know how it happens? Interface-changing patch gets submitted to Linus and there is no way in hell to tell how many iterations it will take and when it will go into the tree. And iterations may be rather fast. It's not a CVS, Linus does not use it. He has every right to prefer other methods - no point complaining, but the reality is that process _is_ different. Summary of which version of patch do you want? All of them, slightly changing and separated by 5-10 minutes? Wow. I know that I would not be happy about that, but tastes differ. If you think that I don't get the same problems - well, I have a nice bridge for you. For non-trivial changes summary usually goes _after_ the final variant gets into the tree. Tough.
    Oh, well... I'm going down right now, if you want to talk about the read_inode() and union-killing stuff - let's take it to fsdevel where it belongs. BTW, same goes for another variant - the problem I see with it is that we would have to put the icache into a large bunch of caches (size of element is a constant) and that's going to make icache eviction interesting.

  151. Re: Has Linux Development Become Too Political? by Al+Viro · · Score: 2

    1. Search l-k archives for the last couple of weeks and you'll see there my posting proposing (one more time) exactly that, with details on implementation. Subject to approval of individual fs maintainers. BTW, any fs _may_ use ->generic_ip - quite a few do exactly that. Reiserfs can use it right now and could do so a year ago. At that point decision on each fs belongs to fs maintainers, in that case - to Hans. All infrastructure is there since long and many filesystems are using it. Oh, and that contributes _nothing_ to HFS problems.
    2. Keep your attributions straight, I don't think that journalling is a good idea at all. Personally, I prefer soft-updates.
    3. Check the work of Erez Zadok. He has a stacking toolkit and working filesystems based on it. With the current VFS. There are problems with his code, but they are mostly semantical (i.e. nobody knows what is actually the right thing in several corner cases). Again, his code works with current VFS.
    4. And what would I do with it? Split in per-fs parts and send to fs maintainers? Sure, I can do that, but this stuff has nothing with VFS at this stage, each fs may do such switch quite fine and decision definitely belongs to maintainers.
    5. I'm _not_ Linus. Ask him. BTW, I don't get 100% patch inclusion (nobody does).
    6. read fsdevel. Design stuff is posted and discussed there.
    7. Huh???

    BTW, _all_ the stuff you are asking about is available in archives of l-k and fsdevel. I understand that you simply don't have free time to read it, but I'm sure that you can understand that other may have no time for retyping it for you. And get a clue, already - search would take less than it took you to type your posting.

  152. Relevant links by tilly · · Score: 3

    People who follow the kernel threads summary are well aware that this topic shows up there.

    For instance look here for an example of Linus apologizing for his behaviour, and then there is Donald Becker's problems. Past complaints have shown up as well.

    Unfortunately I cannot right now find the post I was most interested in pointing out that the confrontational atmosphere limits participation by people from different cultures. (Specifically Japan.)

    OTOH let me wrap up with my all-time favorite discussion of design philosophy, which happens to (coincidentally?) show Linus' flaming abilities...

    In short I think there is an issue. Can it be fixed? Should it be fixed? I don't rightly know...

    Cheers,
    Ben

    --
    My usual seat in the cluetrain is at A HREF="http://pub4.ezboard.com/biwethey.ht
  153. Re: Has Linux Development Become Too Political? by SurfsUp · · Score: 3

    1.Why is there a big, ugly union in the VFS rather than having all filesystems use the generic pointer?

    This is a big ugly wart that has to be fixed. But there's another way to handle it than forcing everything through the generic pointer: just include the length of the fs-specific data in the fs registration struct. Then all the nasty includes can be unwound. I proposed this a few months ago but didn't get any feedback one way or the other so I didn't code the patch. After getting some email about it later along the lines of "good idea, where's the patch?" I decided to do it after all, but by that time 2.4 was getting too close and this really isn't the kind of change you want to make when you're on the putting green. As soon as 2.5 comes out I'll do it and submit it, we'll see what happens. All the filesystems have to be changed at the same time (though trivially) so basically the patch has to be coded and submitted all on the same day. And if it doesn't get accepted the first time around (the likely case) the process will have to be repeated a couple of times.

    This is by way of saying that I hope that that particular issue hasn't got long to live. (on to the next...)
    --

    --
    Life's a bitch but somebody's gotta do it.
  154. Re:If you want to read up on the situation yoursel by arivanov · · Score: 3

    I do not intend to avoid Carma Whore allegations as I get blasted on casual basis anyway to make sure that my carma is down with no artificial assistance.

    So summary (from all threads):

    1. Al is not one of the most pleasant characters to deal with. As he himself says: "I am a BOFH, not a nurse". But he is usually right. And if you subtract the inflammatory tone so typical for *nix dicsussions he is right here as well. That is besides the fact that Al was not the only accused and at one point Reiser was throwing accusations left right and center.

    2. I like what Hans does, but:

    2.1. There is no common journaling API so his work, xfs work and ext3fs work cannot be converged. Especially at user space level. And this API is nowhere close.

    2.2. As per Hans statement he has more than 6 more additional months of roadmap for features and cannot freeze. Kernel is in feature freeze right now. So ReiserFS should not go in. So if there is a problem with ReiserFS conforming to the current VFS layer then ReiserFS should be adapted.

    2.3. There has been a flurry of new VFS level features. bind mounting, multiple mounting of partitions, devfs related stuff, etc. IMHO: these all have some very serious security implications that must be flushed all the way to userland. Before that VFS should not be modified at anyone's whim. That is besides the fact that kernel is in freeze and the discussion on modifications is moot.

    3. Overall: IMHO in this case Hans p... is shorter. That is besides the fact that it is shorter by definition due to his licencing practices.

    YetAnotherLinuxUser (and sometimes sysadmin).

    P.S. This is not the only thread. There are few more.

    --
    Baker's Law: Misery no longer loves company. Nowadays it insists on it
    http://www.sigsegv.cx/
  155. I don't know what's right... by FascDot+Killed+My+Pr · · Score: 3

    ...but I know what's wrong.

    Non-(kernel developers) should stay the heck out of this discussion. Political infighting is never helped by the uninformed butting in of outsiders.

    Yeah, yeah "maybe we have a better view from the outside". But just imagine YOU are a coder working on a project with a bunch of people you know are competent but who don't agree with you. In comes a consultant to "help you out". How do you feel about the consultant? Now imagine that you were working on the project voluntarily and for no money. And further imagine that there is no "management" to appeal to make the coders listen to the consultant's ideas.

    One of three things will happen:

    1) Everyone will be rational and form a consensus.
    2) Opinions will polarize and the project will fork.
    3) Squabbling will continue.

    Nope, I'll watch this one from the sidelines and I suggest you all do too.
    --

    --
    Linux MAPI Server!
    http://www.openone.com/software/MailOne/
    (Exchange Migration HOWTO coming soon)
  156. 1010011010's crusade against Linux by CocaCola · · Score: 3
    while I'm not Alexander Viro, I try to answer your points.

    1) the VFS union has been around since early Linux, and was designed by Linus - this has nothing to do with Alexander Viro. Feel free to submit patches.

    2) journaling will be what people submit. Right now ext3fs has a generic journalling subsystem, ie. any other filesystem can use the same transaction engine. Feel free to submit patches if you disagree.

    3) feel free to submit patches that make the VFS stackable. Be wary of deadlock, recursion and generic complexity issues.

    4) the answer is 'if done right then yes, sure.' Feel free to submit a patch.

    5) Feel free to submit patches to Linus.

    6) your observation does not match that of mine. As a matter of fact I dont have a vested interest in ReiserFS.

    7) sure, feel free to submit patches.

    I hope to not sound arrogant, but your VFS-related comments so far did not show a great deal of experience. Writing a filesystem does not necesserily mean you understand the VFS! Please make sure you understand what you are talking about - best way of learning is to post your comments to the linux-kernel and/or linux-fsdev mailing lists, not Slashdot.

    Alexander Viro has brought alot of simplification to the 2.4 VFS: despite having 35% more filesystems, the total linecount of filesystem-specific code got 30% smaller. Alexander took lots of filesystems-specific hacks and made them a generic VFS feature. I dont think you want to argue with the fact that this makes the Linux filesystem architecture much more flexible. Ext2fs got only 12% smaller in 2.4, so it's mostly other filesystems that benefitted. (ext2fs got so much attention during the years due to its large 'user mindshare' that it was pretty clean already.)

    --
    --Coke
  157. Much Ado About Nothing by CocaCola · · Score: 3

    How come other filesystems have no 'problems' getting into the Linux kernel? How come that the number of filesystems in 2.4 is 35% more than in 2.2? Why is it that every kernel developer who contributes on a daily basis acknowledges Alexander Viro's hard work of cleaning up the VFS? Witness Mandrake and SuSE kernel developers defending Alexander Viro in the other thread, so it's ridiculous to shout 'Red Hat conspiracy'.

    New filesystems in 2.4:

    shmfs (a much bigger change to the VFS and MM layer than any journaling filesystem. Stephen Tweedie wrote a journaling ext3fs on almost-vanilla 2.2 VFS, so it's not rocket science.)

    ramfs/cramfs. Features compressed file data - not a triviality either.

    devfs. Despite Linus' reservations against devfs, it's in the 2.4 kernel.

    This whole 'Reiserfs' argument is a red herring. Hans Reiser has to get his act together, and he should start contributing to the Linux codebase on a daily basis so that he can integrate potential extensions cleanly. Hans Reiser's problem could be rather that he financially depends on Reiserfs to succeed?

    --
    --Coke
  158. An unavoidable side-effect of development model. by be-fan · · Score: 3

    While the very open style of development has been very succesful for Linux, it is not without it's flaws. Because it is open, people who maintain pieces of the code (such as VFS) actually have a lot of power over what happens to that code. In theory they don't, because people can always write their own code, but I don't think there is anybody who is willing to fork the kernel over this issue. Thus, egos and ego clashes get in the way of development. I'm sure this also occurs in the BSD development teams (considering the circumstances behind the split of NetBSD and FreeBSD) but is just less public due to the more closed nature of the development. Actually, I think such development problems are present in every large Open project simply because there is no management breathing down your neck to stop bickering and do something to further development. Given the fact that people will always have egos, and that nobody wants to close up Linux's development, I'm afraid there is probably nothing to be done, other than resolve issues on a case by case basis.

    --
    A deep unwavering belief is a sure sign you're missing something...
  159. Re: Has Linux Development Become Too Political? by zappe · · Score: 3

    Actually, Al, I have been working with the VFS, and alot of the problems is the undocumented, unnanouced way in which the VFS gets changed. I try reading through linux-kernel, but the volume of messages is WAY too much to sort through daily. And linux-fsdev is a low volume list that rarely gets a post. So the way that i find out about changes is to have my filesystem break in some wierd way, and find the diffs for ext2, go through them, and see what changed. And i also haven't seen any reason for the symlink change, other than an "aesthetic". (If there are reasons, please feel free to direct me to them.) So one of the gripes that Reiser had that is valid -- that the changes to the VFS are kept opaque, and you end up having to read the source to ext2 to figure out what the hell is going on. Meanwhile, I am trying to write a filesystem, which is a rather mammoth task in itself.

    And as another point, from a logistical issue, there have been a couple "feature freezes" announced for Linux 2.4. Which makes people really hesitent to send in patches since by all rights they will probably be ignored. Feature freeze to me ususally means bugfixes only. Yet the VFS has changed ENTIRE SEMANTICS for certian functions since the last two "feature freezes." This by itself is a little odd. Since you have name recognition with Linus, it's easier for you to get patches recognized than anyone new to the kernel team, yet the level of change is the same.

    So as a polite request, could we utilize linux-fsdev more for the VFS traffic, and just keep good summaries of what VFS patches are going in? That by itself would help clear up alot of the debates.

  160. Re:It's our right to make noise by Speare · · Score: 3

    Not a flame.

    mav[LAG] thinks it's possible that anyone with a good enough grasp of the latest kernel and how it works is more than likely writing code rather than writing docs

    I've known a lot of technical writers who have decided to focus their energies on English, and not C. They can understand how something works, and not be compelled to write more code on top of something that few people understand.

    I've also known a few of these gifted technical writers who also have the knack of talking at length with programmers, asking the right questions and rephrasing things and asking again, thus forming a translator from "arrogant coder who expects everyone to read source code" speak into "interested technophile who wants to understand algorithms" speak.

    As a matter of teaching people to program, I always insist that a person write out their algorithm in English, as comments, then each comment becomes a statement or two of real code. Then, importantly, leave the original comments in. It's all about the algorithms, people, not the reserved tokens and the use of operators. I wish more "advanced" programmers did this design-in-comments technique, because it (1) makes cleaner algorithms, (2) makes documentation for later readers, (3) makes it easier to port later.

    Lastly, I know a LOT of programmers who would be a lot better if there were definitive 'state of the art' examples of source code, along with carefully written English discussions of what the source code is doing. If you don't know C, you don't know what while (*s) *d++ = *s++; does. If you're just learning C, it helps to see /* copy to the end of the source */ nearby.

    --
    [ .sig file not found ]
  161. ego's and Development by smcavoy · · Score: 3

    I noticed the thread in the KC on Linux care and was kinda suprised to see some not so professional communication, as I read some of the response it became clear that the e-mail that started it was made out of frustration (you've spent years working on something and then you're told, it's not ready yet). I think initial responses had a little too much ego, but as they go on, they get down to business. I think this model will work in the long run, as long as people STAY OPEN MINDED, and are willing to listen and explain. Beware the darkside!

  162. Re:When you're the maintainer, it's your call. by fluxrad · · Score: 3

    you're right bro! the kernel needs to be as flexible as possible and allow support for as many programs as possible.

    That's why i think linus and alan cox should have a web browser integrated into the operating system so that you can't remove it. I want to see something like IE5 in there! yeah! that would be good!!

    in all seriousness - the linux kernel, ironically, is the same thing as neo-mail....it was a free 'program' (if you'll allow me a little license here) - that Linus originally intended for himself because he didn't want to have to pay inordinately high prices for other *nix distributions. That being said, linus (and AC now) have pretty much absolute say over what goes into the kernel, and more importantly, what doesn't. - I think the politics of the kernel have little to do with what's going on around it. Up to now, Linus and AC have been very good about keeping cool heads. If this changes, maybe other people will use other operating systems...their choice.

    Right now, I use linux because it's the best choice for me, if that changes, i'll use another OS, probably (Open|Free)BSD. This is exactly like the NeoMail example. If it's right for you, use it, if it isn't - don't. No skin off your back, no skin off the developer's back.

    Linus hasn't made any money off linux (aside from the peripheral gains like fame, and he'll never have to pay for a buger when he's around John 'maddog' Hall) - So, who cares about ego so long as he's still building a good OS. Like i said, if that changes, people will move on.

    When software pissing matches go to far....people don't need to talk about the consequences...they just happen. Look at MS - all people see coming out of Redmond now days is a big river of piss...and look where it's getting them. Bad software is bad software, regardless of the reasons. Maybe it's shitty code, maybe it's shitty managerial decisions (brought on by whatever reason). But either way, it's a natural process.


    FluX
    After 16 years, MTV has finally completed its deevolution into the shiny things network

    --
    "It is seldom that liberty of any kind is lost all at once." -David Hume
  163. Linux : incapable of leveraging commercial assets. by small_dick · · Score: 3

    Two developers arguing about the best way to do something is a crisis in Linux politics?

    Gimme a break. The whole idea of open source is that (like some kind of chaotic genetic algorithm) it will weed out the best way to do things.

    My criticism of Linux is that, in a case like the JFS, it fails to leverage the commercial entities who have a lot to offer -- SGI and IBM. It was just several months ago that SGI seemed strongly interested in moving it's JFS to Linux. IBM has made similar offerrings, as I recall.

    Apache has done very well working with the com types, but Linux seems to prefer hiding in a cave, with a score of unrelenting primitives camped at the opening, shouting "Ugga Bugga!" at any which seek to enter, and poking them with a sharp stick.

    Go ask Joerg Schilly(sp?) about scsi generic. Surely SGI, Sun, IBM or Adaptec could do something about the horrid state of CD Writing under Linux.

    --


    Treatment, not tyranny. End the drug war and free our American POWs.
    See my user info for links.
  164. Make design docs available before implementation by rutger21 · · Score: 3


    Again a CS 101'er... I do not believe a thing such as Linux VM system has no actual design behind it. Of course, there is. But why isn't there some readily available design-doc of all important parts of Linux on the Internet?

    Maybe Linux development could be made two-layered: open-designed and open-sourced. In stead of leaving the design issues to a few, many could contribute ideas at higher level. Then we hopefully get what we all want: the best design combined with the best implementation.

  165. Re:It's our right to make noise by numo · · Score: 3
    Making noise is one of the things that keeps the open source system healthy.

    Yes. And being software developers and not diplomats the language used is not always the most polite in the world - I personally think it is fully OK, but not everyone thinks so. I am not a kernel hacker, but I already have the experience of being flamed down by one of the gurus (well - he was right :-)), after which I responded by sitting down for a day and identifying a though bug in his code :-) Someone else might respond with "Fsck you" and never again read l-k.

    The current discussion regarding ReiserFS is not very significant, although it would be sad if it ended with Hans giving up his high-quality work. What bothers me more is that IMHO we are approaching a limit where the current way of project management won't work in the long term and there is very little being done about it. Just a few points:

    • There is no version control system - instead we play games with x.y.z-test-pre-ac-aa-whatever and if something goes wrong, we binary-search the exact version where it happened instead of getting clue from changelog.
    • There is no issue tracking system (the TODO saga on the l-k is better than nothing, but...).
    • The design papers are missing (even a separately archived and publicized relevant mail threads would help).
    • There is no regression testing (no doubt the developers of the particular subsystem have something, but it is not readily available).
    Some problems were identified and adressed - the big delay between 2.0 and 2.2 due to missing definition of the target feature set and (hopefully) the horrible state of 2.2.0 when it came out due to allowing non-bugfix changes in the last pre-versions. Alan Cox does a great job at integrating and testing the patches.

    I hope that when the 2.4.0 comes out, the core developers will look back and discuss what can work for next years and what cannot.

  166. It's always been like that... by JAPH+Doggy · · Score: 4
    Little spats like that have been happening since the beginning; I remember some real doozies back around '92, '93. I wouldn't worry about it.

    In fact, stuff like this happens no matter what, whenever you bring a number of people together... some people are going to argue. Just with OSS, they end up doing it in public... for all the world to see.

    You should accept it, expect it, hell... even enjoy it... but still realize that nothing has changed.

    --

    --

    --
    A PC without windows is like chocolate cake with no mustard.

  167. Re: Cooperation by techwatcher · · Score: 4

    Obviously, it is a good idea to avoid ego-involvement, or conflicts stemming from same, in coding as in other human endeavors. Can this be achieved in the free OS movement? Possibly, but not with current tools.

    • A great manager (there are very few) has two major functions with regard to her project members:
    • Bring out the best in each individual, in part by encouraging and supporting each as each requires. Different personalities have different "hot buttons," needs, respond to different incentives; although many techies think little about social factors, and probably most believe we are all fundamentally alike, this is not true.
    • Facilitate communicate in such a way that the individuals become a close team -- focussing on common goals, building common understandings, softening the edges of edgier personalites. (The latter is achieved by "translating," as in, "I think what Bill means is..., did I understand your comment, Bill?")

    So, the open source movement clearly has two problems to solve if participants want to work together more effectively. First, it has no managers with these skills, since only techies are involved, and they (naturally) have to spend most of their time focussing on learning new technical skills. Second, really effective project management software for remote or diffuse projects doesn't yet exist.

    Btw, more bandwidth won't solve the latter problem, because even perfect video conferencing doesn't allow the same kind of interaction that live meetings run by great managers achieve. For example, social researchers have determined that just the presence in a room of a mirror increases "objective self-awareness" (which generally inhibits free and creative exchanges). The mere presence of a tape recorder -- even if it's not turned on!-- has the same effect. So imagine what effect the recorders for video conferencing have....

    That said, pro-active documentation (which I used to recommend when I managed documentation at Bear, Stearns in the early '80's) can certainly remove some of the potential conflicts,if nothing else by helping individuals who need to work alone choose areas not impinged on by others! The possible trade-off is that the strength of the open source movement is precisely a not-necessarily-scripted characteristic, its willingness to embrace a totally new (better or more comprehensive) answer or approach to already solved problems.

  168. If you want to read up on the situation yourself by Anonymous Coward · · Score: 5

    Start here.

    (Posted anonymously to avoid karma whore allegations)

  169. Concurrent systems, docs, and MMU guarantees by Morgaine · · Score: 5

    It's going to take more than just good documentation to keep Linux from developing out of control and spiralling down towards instability. Most non-trivial software heads in the general direction of loss of control as it grows, but operating systems are specially vulnerable to this syndrome because they are highly concurrent systems, and concurrency offers opportunity for problems to emerge with the greatest of ease.

    For Linux to remain stable, one of two things are going to have to happen. Either extremely heavy-handed personal control by people with a supreme grasp of everything that's going on in the kernel and who won't be deflected from their straight and narrow path --- that's where we are now, so be careful not to throw the baby out with the bathwater when knocking it. Or, fight the problem with technology and abandon the single monolithic unprotected space approach and partition the kernel into a large number of interacting but separate domains using the MMU plus well-specified and relatively stable internal interfaces. Needless to say, the second of these approaches would result in an utterly different kernel altogether, but at least it would have a longer life expectancy.

    The current kernel is as brilliant as it is because of the brilliance of the people that are keeping it from falling apart under force of change. But there is a limit to human intellect, at least in the current pre-nanotech timeframe. The current developers should accept that, and work towards a kernel design that reduces dependency on their brilliance by providing an effective assortment of hardware-assisted guarantees. Learn from the user-space design of Unix. It's a good model.

    --
    "The question of whether machines can think is no more interesting than [] whether submarines can swim" - Dijkstra
  170. It never happened by Rik+van+Riel · · Score: 5
    At least, while there were some overheated email going in both directions, there never were political arguments involved there's no reason to fear that Linux development will fork or halt as a result of infighting.

    Truth is that in the heat of the email thread both sides wrote up some things that just weren't there. And after yesterday's invention of the "VFS flamefest" here on Slashdot, it seems logical that some of the people who weren't on linux-kernel but were on Slashdot yesterday get a bit worried.

    Well, I guess this is how rumours come into existance :) Lets forget this whole thing and get back to coding like we always do...

  171. Read the exchange for yourself... by artdodge · · Score: 5
    I encourage Slashdot readers to look up the recent exchanges between Hans, Al, Alan Cox (all-over-the-kernel guy), Rik van Riel (VM guy), and others, and form your own opinions about the involved parties.

    Calling the kernel a "coalition of little feifdoms" is wildly inaccurate, because as the core systems of the kernel become more integrated with each other (think f.e. of the tangled web of interaction between VM/VFS/buffer cache/dcache/icache/swap cache/etc...), the "heads" of each work more and more cooperatively. Sure they still flame each other (time was, being called "pinhead" in linux-kernel was a mark of high esteem), but the amount of respect and degree of deference shown to each other's expertice is truly admirable.

    Of course, politics show up every now and then... there are still people who think DevFS integration is the seventh sign of the coming of the antichrist. But even those who vehemently opposed it are now helping to make it really good by adapting the dcache and VFS to work better with it.

    IMVHO, Hans made something of a spectacle of himself on the list. He ran around accusing everyone he could find of being corrupted by corporate influences (RedHat was his favorite target, since Alan and SCT of ext3 fame both work for them), while simultaneously admitting he had a strong financial incentive to get ReiserFS integrated with the kernel.

    Of course, there are two sides to every story; Hans has been working on/with this thing for a long time, and has sunk a lot of his own blood, sweat, and tears into it, so I don't blame him for getting a little fanatical about it now and again. :-)

  172. It's our right to make noise by SurfsUp · · Score: 5

    Making noise is one of the things that keeps the open source system healthy. I think that in general the Linux kernel has had good stewardship, and though I personally have not had direct interactions with Al Viro, I think that extends to him as well.

    On the other hand, I think the system could be improved a lot. There are some annoyances. For example, there is little, if any, documentation available on the one of the most critical aspects of the kernel, namely the buffer cache component of the VFS. It seems that you are expected to either learn about it yourself by reading every post on Linux Kernel, and every line of code in the filesystem tree, plus all patched versions. If you get stuck, you can play 20 questions on the kernel list, trying not to appear too clueless and at the same time trying not to appear so clueful that you will get flamed on grounds that you should have figured it out yourself. If your post to the kernel is phrased correctly then one of the VFS gurus will answer it - usually clearly and accurately, but not necessarily completely. And the game goes on.

    The good news is that you *can* get the information you need. The bad news is that you are expected to jump through a lot of hoops to get it, and the information seems to be dolled out as a kind of payment for playing the game correctly and politely.

    I think this should change. I think that the design documentation we need should be readily available - it has to be posted somewhere where everybody can get at it, and contribute to it. There's already a place for it: kernel.org. Why isn't there more there than just kernels and patches?

    (The Linux Doc project is a good source of documentation, but not for in-progress kernel work.)

    There's no shortage of people who would be willing to do this kind of documentation work if they were able to. Right now there seem to be some roadblocks in the way.
    --

    --
    Life's a bitch but somebody's gotta do it.
  173. When you're the maintainer, it's your call. by Bedemus · · Score: 5
    It seems to me that the issues above shouldn't even be referred to as political -- it can't really be compared to politics because a maintainer is granted absolute control over what's officially in a piece of software, he or she has to be in order to effectively do their job without a huge bureaucracy getting in the way of decisions being made in a timely manner. Since that involves making judgement calls based on one's own opinion (though hopefully taking other viewpoints into account!), there are bound to be cries of "unfair!" from the development community at times.

    I'm the author of an open source project entitled NeoMail. As an aside -- yes, my real nick is Neo, not Bedemus, everyone started calling me that after I spent way too much on a Neo outfit for my work's halloween dress-up day and started wearing an ankle-length trenchcoat during the colder months -- I know, I'm a loser. :) When I set out to design NeoMail I had a certain audience in mind, essentially the same one as all open source authors when they start out -- myself.

    Now, once I had something that worked pretty well for me (I had poured at least a month or so of effort into it at that point -- was taking on the project just to see if I could, teaching myself Perl in the process), I posted the code on the web and announced its release on Freshmeat. Immediately, the mails started pouring in -- some bug reports, which are always appreciated -- but more and more suggestions as to what people would like to see. Most of these suggestions were from non-programmers, and therefore included no patches or anything, just opinions as to where NeoMail should head.

    I quickly realized that I'd better start narrowing the scope of NeoMail beforehand, otherwise I'd NEVER reach 1.0! A few things were decided up front:

    • NeoMail would require no extra software be installed, aside from the necessary Perl 5 distribution and included modules, a web server, and an MTA.
    • NeoMail would not be designed to do POP3, IMAP, etc. There were plenty of solutions doing this already, and it would have been easier to use Net::POP3 than to code local mbox spool handling myself, but it just wasn't the direction I wanted to head in. NeoMail served a certain niche quite well, and a chief benefit was that it didn't require users to even have access to a real system account for it to work.
    • Plenty more -- you get the idea. I'd list everything here but how do I know people have even read this comment this far? :)
    Next, the arguments started.
    "Why don't you use thus-and-such module to add thus-and-such feature?"
    "Because NeoMail doesn't need that feature, and it'll make for a hairier install for admins having to hunt down additional modules to install."
    "Yes it does need that feature."
    "No it doesn't, and if it does, code it yourself -- that's why I made it open source!"
    "But I don't code, why don't you add the feature and just make it an option so it doesn't increase system requirements?"
    "Because I only have so much spare time, and after a while when you're dealing with an interpreted (yes, compiled before execution, but you know what I mean :)) language, extra features that aren't getting used just become bloat unless they're modularized, and I just don't want NeoMail to go there -- it adds complexity for the user."
    "Fine, then I'll be forced to go elsewhere for my webmail solution." (This one always floored me! Made it sound like I had a commercial interest in them using my software!)
    "That's your right, thanks for trying NeoMail anyway though."
    "Wait, I was just kidding -- PLEASE won't you add this feature?"
    And so on, ad nauseum.

    Eventually, come arguments actually convinced me to add something, but only if I thought it would benefit the majority of users. I was writing a webmail solution for normal people, not geeks like me. :) When people started saying they wanted NeoMail to import and use their pine or mutt settings, I tried to explain that the vast majority of people that actually are using NeoMail aren't the admins installing NeoMail, but their users, who likely don't even know that pine's a mail client, not a tree. That's the problem when you release your work to a community of people like you -- eventually if you don't fight the urge to do it, your tool will become so big and complex that only people like you will be able to use it. That isn't always a good thing.

    Now, I understand that filesystems are much more complicated than my humble webmail solution, but I think that what people need to realize is that just because someone is the maintainer of a piece of code that allows user contributions doesn't mean that the individual is morally obligated to include everything that comes across their desktops, no matter how well thought out or convincingly argued the matter is. The individual is, after all, the maintainer, and if you don't like it you're always free to add the feature for your own use -- that is, unless you're seeking to satisfy your own ego by getting your code included and a credit in the CHANGES file. The door swings both ways, you know.

    I'd post more -- have a lot of thoughts on this -- but if I don't click "Submit" soon, I can almost guarantee nobody's going to read to the end of this little rant!

    --
    NeoMail - Webmail that doesn't suck... as much.

  174. Re: Has Linux Development Become Too Political? by Al+Viro · · Score: 5
    [apologies for over-the-head reply, folks]
    Has Linux development become too political, bottlenecked and ego-driven? Witness the recent exchange between Hans Reiser, of ReiserFS fame, and Alexander Viro (VFS maintainer) on Linux-Kernel; Hans, and others, were griping about Viro refusing patches and ideas on principle, and Viro keeps telling people to shut up and read the code.
    Sigh... Folks, what about getting the story straight? 1. Hans (or anyone in Reiserfs team, for that matter) did not submit any patches _to_ VFS. The only piece that modifies VFS itself is, as all sides agree, ugly but fixable and did not cause any objections. 2. Patch contained a large chunk of code that obviously was not reviewed for a couple of years, which is a bad thing, especially for interface code. Again, all sides seem to agree on that. 3. "Others" in that context probably means Richard with devfs stuff? Well, the problem with devfs was that it did _not_ change VFS. Instead it tried to do everything in a filesystem and that gave a huge bunch of races and major ugliness. Richard refused (search l-k archives) to move the relevant parts of changes into VFS. Many times. After being asked to do that, since that would make things much cleaner. 4. Ideas are good when the author knows what he is talking about. In particular, if the idea starts with "let's make this to do that" it would better be supported by understanding how "this" currently works or willingness to redo it completely and make sure that nothing breaks. If it is there - fine, things get discussed (tons of examples in archives). If not - too bad. 5. Reading the code is definitely useful thing - especially if you want to change that code. No? 6. Rumors about the need to submit stuff through me are greatly exaggregated (read: provably are pure BS). Discussing the stuff on maillists _is_ needed. _Submitting_ it to me (or anybody other than Linus) is not. 7. During 2.3 there had been several large changes of VFS. If you are claiming that Andrea, Ingo, Stephen and I are the same person... <shudder>
    As for the "external pressure" - get a grip. Really. As far as I'm concerned this stuff is done on technical merits. You can't build a pressure sufficient to make me act against that. And I mean it - I consider self-respect more valuable than having a paid job. YMMV. You can't force anyone of us to do what you like. You can learn the kernel and start submitting patches that would be acceptable to Linus on their technical merits. That's how it works. I would be glad to see anyone joining the VFS/fs work. Learn it and go ahead. Or keep wanking - nobody can deprive you of that right.