Slashdot Mirror


Opensource Code More Refined Than Closed?

zonker writes "In this poorly titled cnet story (as opposed to an earlier story stating a similar theme), a company named Reasoning says that at first open source code has marginally worse quality than closed source code of the same maturity, but it tends to become better refined through the open-natured development process than closed source. They mention Apache and Linux as examples, however they don't mention the 'competitors' they tested against by name. ."

270 comments

  1. Biased Reporting by Farnite · · Score: 0

    however they don't mention the 'competitors' they tested against by name.

    I just love biased reporting. Why couldn't they just include the full story, instead of "revising" it into something it's not?

    1. Re:Biased Reporting by TrollBridge · · Score: 4, Funny

      You're new here, aren't you?

      --
      There's a Mercedes gap too. I want one and can't afford one, but it's not government's job to do anything about it.
    2. Re:Biased Reporting by larry+bagina · · Score: 1

      Many commercial programs have an EULA that disallow publishing benchmarks etc. That may be one reason.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    3. Re:Biased Reporting by pfleming · · Score: 1

      Except they are comparing source code not binaries.

  2. Who Knows? by caffeinex36 · · Score: 3, Interesting

    Who really knows? I mean...of course we know some closed-source applications just plain out have horrible code, but being closed-source, we really can't look at it can we? With open-source, I think because it is open, it is critiqued more.

    -Rob

    1. Re:Who Knows? by __past__ · · Score: 4, Insightful
      Of course we can know.

      First, a lot of "us" work on closed-sources apps in their day jobs. And most of those I have met were really ugly indeed.

      Second, I cannot remember a single occasion where a formerly closed source app was opened and did not stink. Netscape took some years and a nearly complete rewrite to become the Mozilla we all know and love. OpenOffice.org is not exactly clean, modular code, even if it is undoubtly useful when you finally get it to compile. Ever looked at SAP DB? A horribly mess of ancient C and a custom Pascal dialect. Remember that ages-old backdoor in Interbase, found when Borland thought OS would be a good idea for a week or so?

      I think that the feeling that thousands of your peers will eventually read your code and make fun of you in public forums and mailing lists if it isn't clean is quite an effective way of quality control.

      On the other hand, browsing sourceforge can make it pretty clear that ugly code is not exclusively a problem of closed-source code.

    2. Re:Who Knows? by The+Phantom+Buffalo · · Score: 1
      Nothing for a user in XP, that he can't do with Win95.

      You seem to have forgotten about space cadet pinball and spider solitaire.

    3. Re:Who Knows? by Anonymous Coward · · Score: 0

      OpenOffice has realy improved over the last year. The latest 1.1 beta2 version is fast and stable. It's just something that takes time.

      Remember. OO.o stems from Star Office, which was quite a turd in its own right.

    4. Re:Who Knows? by miu · · Score: 4, Insightful
      Nothing for a user in XP, that he can't do with Win95.

      USB, DirectX 8+, Shell extensions, file location service, vastly improved PPP. Sure, nothing.

      --

      [Set Cain on fire and steal his lute.]
    5. Re:Who Knows? by Anonymous Coward · · Score: 0

      It's probably the summer and news goin slow that crappy authors of crappy articles melk the open source hype as much as they can with their incompetency or inconsequency.

    6. Re:Who Knows? by e2d2 · · Score: 2, Informative

      You forgot the most important feature of XP = security. XP is based on the NT kernel and hence has the same security features, a huge step beyond the 9x kernels. Not too mention the improved multi-process handling improvements.

    7. Re:Who Knows? by miu · · Score: 1

      You're right, but I was just talking about user visible improvements. Security and stability are hygienic features - they cause dissatisfaction when absent, but are ignored by users when present.

      --

      [Set Cain on fire and steal his lute.]
    8. Re:Who Knows? by bluethundr · · Score: 4, Interesting

      I think that the feeling that thousands of your peers will eventually read your code and make fun of you in public forums and mailing lists if it isn't clean is quite an effective way of quality control.

      I agree that peer review of your code is a great motivator of quality. But, however incredibly illustrative it may prove, we'll only be able to compare apples to apples on projects that have made the transition from closed to open (like Netscape->Mozilla).

      Will we ever have an opportunity to compare Apache to IIS, for example? Likely not. Nor is it likely that we'll ever be able to compare comparable open source projects to anything coded in Redmond.

      I personally have no doubt (or rather a belief) that Apache is pure and sweet like a mountain spring, and that IIS is a huge turd-burglar. But how can I know this is true beyond any shadow of doubt. And it just so happens that, while it's nice comparing Open Source to closed stuff from Borland and Netscape, Microsoft is the biggest kid on the block of the closed source world. So how can we know, how say, Open Office compares to MS Office? I really think we can't, and likely won't.

      --
      Quod scripsi, scripsi.
    9. Re:Who Knows? by doinky · · Score: 1

      Of course, generally it's "bad" closed-source apps that GET opened; because by the only metric that matters to companies who create closed-source, "good" ones keep selling, and hence, no need to open their source.

    10. Re:Who Knows? by TheNetAvenger · · Score: 4, Informative

      Win95-->Win98-->WinME--->WinXP is a case in point.
      Nothing for a user in XP, that he can't do with Win95.


      Not even considering that they are two 'completely different' operating systems, I can probably name at lesat 50 major things off the top of my head that you can do in XP that you cannot do Win95.

      Should we start the list?

      1.) NT Kernel Layer - Abstracts Win32 Kernel from OS, giving system stability, and the ability to add additoinal OS subsystems on the NT Kernel in addtion to the Win32 subsystem.

      2.) NTFS - Journalled File System
      3.) NTFS - Object Oriented Based file Security System.
      4.) NTFS - File/Folder Encryption
      5.) NTFS - File/Folder Compression
      6.) System Restore Protection
      7.) OS Self Repair and File Protection
      8.) DLL abstraction (multiple DLL instances in memory)
      9.) Increased Boot & ShutDown Speeds
      10.) Suspend to Disk Hibernation
      11.) Full ACPI support with Scheduler with Even Scheduler - Wake Up Support
      12.) RDP - Remote Desktop
      13.) Telnet Server
      14.) FTP Server
      15.) IIS Server
      16.) Application Crash protection that catches bad Memory and API calls in Real-time and prevents application crashes without the user ever knowing it is happening.
      17.) POSIX supported naming conventions
      18.) NTFS - HardLinks
      19.) NTFS - Mount Points
      20.) NTFS - Reparse Points
      21.) DFS
      22.) NTFS - 16exabyte Partions
      23.) 4GB of RAM Access - 64bit Desktop 16GB RAM - Server 64GB/512GB RAM
      24.) Native CDR-CDRW Support
      25.) Intellimirror
      26.) Offline Network Files & Synchronization
      27.) ZDLabs reports 27 percent faster than Win95/Win98 with more than 64Mb of RAM
      28.) Internet Connection Sharing
      29.) Basic Firewall (Built In Firewall mechanisms for third party Firewalls to directly Plug In)
      30.) Full Unicode Support
      31.) Mutli-Processor Support (2 in Professional - 32 in Server)
      32.) IPSec
      33.) Smart Card Support
      34.) Built in WiFi and UPnP
      35.) Native Multi Monitor Support
      36.) ClearType Throughout the OS
      37.) Remote Assistance
      38.) NLA
      39.) Full VPN Support In & Out
      40.) Driver Rollback (Windows Protection)
      41.) Network Bridging
      42.) Web Folder Support
      43.) Fast User Switching
      44.) WMI
      45.) Group Policy (Local & Active Directory)
      46.) Enhanced Power Management (Supporting CPU Throttling in addtion to other device Power control for improved Mobile battery Life)
      47.) Kerbos
      48.) IPv6
      49.) Qos
      50.) Volume Shadow Copy (Shadow Volumes - Versioning on Server)

      That is just 50 'technical' things I could pull off the top of my head.

      Should we also list another 100 other items that are in the UI of XP like common folder tasks, photo printing, built in Zip Folders, Image Acquisition, etc?

      "Yeah, there sure is not anything in XP that a Win95 user can't do." - Said the person living in a cave.

      You can easily spot the people that either do not get this stuff, or just have not used XP and only base their experience on the time they used Win9x and the FUD they read about XP.

      In addition, as I said before, I also use OSX, Mac System 8.1, Mandrake, FreeBSD, Solaris, and Redhat everyday, so I am not a sold MS XP zealot by any sense of the word.

      Nevertheless, saying that XP does not offer a user anything more than Win95 is just ridiculous.

      Geesh...

    11. Re:Who Knows? by Gherald · · Score: 1

      You must not have used windows much, mui. I was amazed when I first used XP. It is *SO* much better than 9x and 2000. Hell froze over that day... M$ finally released a product I could respect. Of course, their "Product Activation" and EULA's are still shit, but the actual product is very good. Don't get me wrong - I do prefer OSS software. I finally finished compiling Gentoo last night and am loving every minute of it. But XP is still a good product. The only thing keeping it from greatness is the activation and licensing nonsense.

    12. Re:Who Knows? by ssstraub · · Score: 1

      What about XP is so much better than 2000? The fischer-price interface?

      Seriously though, The differences between 2k and XP seem to be that XP boots much faster (not needed when you don't ever turn it off!) and that XP uses like another 20-40 mb of RAM when idle just after boot. And of course some minor GUI flashiness.

    13. Re:Who Knows? by Loki_1929 · · Score: 1

      "USB"

      Supported as of Win950B. Not perfect, but is anything ever perfect when it comes to software? :)

      "DirectX 8+"

      Win95 supports DirectX 8.0. Versions past this point are, however, not supported in Windows 95.

      "vastly improved PPP"

      There are numerous updates to Windows 95's PPP support. Regardless of how good you get the software, however, you're still never going to break through your modem's inherent speed barriers.

      --
      -- "Government is the great fiction through which everybody endeavors to live at the expense of everybody else."
    14. Re:Who Knows? by WSPCEO1 · · Score: 1

      Having run four commercial software companies I know where the bodies are buried. Big ticket closed commercial software for on-selling is never clean. It will be bench tested and some qa testing, never enough though. Ever wonder why support is a revenue item and the money goes to the bottom line and not used to clean the code? Also closed custom code written for your own use does come out much better as you are eating your own cooking. There is the problem though is that many CIO's are not knowledgable in the area of static analysis and inspections and hence do not take advantage of them. So by default Open Source achieves quicker reliablity due to the lack of speed on new releases on versions of commercial code. Of course there are thousands of examples where this is not the case but then its the concept of speed of bug detection as quick as possible due to Quality Assurance rather than after the fact with Quality Control

    15. Re:Who Knows? by Anonymous Coward · · Score: 0

      Take this with a grain of salt but, Win XP does play a little nicer with USB components. But one of the stupidiest things that I have seen yet is that I loged in as the local admin on the XP box and I tried to access the desktop of my other admin account to get a file and I couldn't. Thats crazy!!!!!!!!!!!!!!!!!!!!!!

    16. Re:Who Knows? by ChaosDiscord · · Score: 5, Interesting
      So how can we know, how say, Open Office compares to MS Office? I really think we can't, and likely won't.

      How can we know? In a philosophical sense, we can't. But you can find out for practical purposes. Personally I know people who used to work for Microsoft. I heard that the code, while not bad, wasn't that good. I learned about the constant political infighting between groups and an irrational refusal to use external code. This led to such silliness as no major project in Microsoft actually using their own source control system. This lead to the the Office project maintaining their own forked version of the compiler. While none of this actively says their code is bad, it does suggest problems in their system that might be reflected in their code. Of course, while this is second hand to me, it's third hand to you, so you might not trust it. Reasonable enough. But my point is that one way to learn is to get the information from someone who really does know and who you trust.

      Relatedly, you can make a certain level of judgement based on the software you receive and work with. If the software is buggy crap, chances are that the code isn't the Mona Lisa of the programming world.

    17. Re:Who Knows? by Gherald · · Score: 1

      Win2k was a disaster when it first came out. If you were lucky enough to have compatible hadware, it was decent enough for server tasks, M$ Office and sol.exe but forget playing real games or using other 9x programs.

      XP is compatible with almost all 9x software, had much better hardware support out of the box, and has _MAJOR_ GUI improvements (from the average user's perspective). And as you said XP boots faster.

      Think back several years. Redmond had two offerings: ME and w2k. The first as you know was a total flop. And for a good time after it was released, w2k featured slighly less driver support than your average steering wheel.

      At this point in time, I hated M$'s gutts and was desperate for an alternative OS. 98 SE crashed every 10 minutes, 2000 barely ran anything, and ME was nothing but a BSD assembly line (of the blue variety). But I needed to wait for the 2.4 kernel because I wanted USB support, etc if I was going to make a permanent switch from Windows.

      I heard about XP's upcomming release and just groaned.. what could M$ possibly get wrong next?

      Then, a few weeks after the XP release date a warez/cracker type friend of mine burns me a bootlegged copy of Professional/Corporate ed. with a complementary keygen. I was totally blown away. I almost felt like paying for it. Almost. But M$ has wronged people far to often in the past, so much so that I figured they owe all 9x, ME, and w2k users a free upgrade. So I make a point of installing XP Corporate on the home PCs of about half my high school's families as part of routine troubleshooting.

      But there are downsides to XP, of course. Apart from the obligatory distaste for closed source there are funky things like EULA's, Product Activation, DRM, etc, which I make a point of circumventing or just ignoring.

      This all makes me curious about Longhorn, even though its still a ways off. With XP, M$ has finally produced a good platform and it puzzles me whether this is the start of a new trend or just some huge cosmic accident.

    18. Re:Who Knows? by gilesjuk · · Score: 1

      It depends on the product, the Linux kernel and Apache are bound to be faily well done due to the number of experienced developers working on them. Other smaller less popular projects will vary in quality.

    19. Re:Who Knows? by 4of12 · · Score: 1

      On the other hand, browsing sourceforge can make it pretty clear that ugly code is not exclusively a problem of closed-source code.

      And why not - many times the same authors' names can be found on the credits lists of both closed and open source code.

      --
      "Provided by the management for your protection."
    20. Re:Who Knows? by miu · · Score: 1

      You might have mistaken my post for the original post I replied to that claimed no improvement from 9x to XP. I was saying that I agreed that XP has vastly improved security and stability, but users don't count those as features. I actually like XP (aside from the ridiculous and insulting product activation) and use it on two of my computers.

      --

      [Set Cain on fire and steal his lute.]
    21. Re:Who Knows? by Gherald · · Score: 1

      Yes, I see I completely missed the point of your post.... The default fonts in Opera 7.11 for Linux look remarkably like the output of "cat /boot/vmlinuz". I am going to have to change them all to something more legible.

    22. Re:Who Knows? by bolthole · · Score: 1
      Second, I cannot remember a single occasion where a formerly closed source app was opened and did not stink. Netscape took some years and a nearly complete rewrite to become the Mozilla we all know and love.

      That is not a valid argument. mozilla stank when it was released, but netscape still worked well. the initial code failure of mozilla, was due to which coders had control over the project at the time.

    23. Re:Who Knows? by bolthole · · Score: 1
      So by default Open Source achieves quicker reliablity due to the lack of speed on new releases on versions of commercial code. Of course there are thousands of examples where this is not the case

      and that would be "any open source project of sufficiently large size".

      It is said, "with enough eyes, all bugs are shallow". However, I say, "with many eyes, only shallow bugs will get fixed".

      It's quality of eyes, not quantity, that counts, in the area we are talking about.

    24. Re:Who Knows? by miu · · Score: 1
      USB Supported as of Win950B.

      95B usb support was bad. I wound up reinstalling Windows twice after trying to get usb devices working. I pretty much gave up on USB until Win98 came out.

      Win95 supports DirectX 8.0.

      Ah, my mistake - I thought DirectX support for win95 ended with 7.x

      There are numerous updates to Windows 95's PPP support.

      I've dealt with modem products for several years and Windows PPP gave me a rash until XP. If there were upgrades for PPP available then users did not apply them.

      --

      [Set Cain on fire and steal his lute.]
    25. Re:Who Knows? by dknj · · Score: 1

      Don't know what you're talking about, I was able to run the 2000 betas up to sp2 on my machine with funky hardware (stealth s220, some pci soundcard, a realtek nic, and eventually my voodoo2). It rarely ever blue screened and if so it was because of a beta driver. In fact a few months after receiving the beta, I made a permanent switch to 2k instead of 98.

      (Once I had win98 running for 14 days and the computer could do nothing but use aim and browse some website)

      -dk

    26. Re:Who Knows? by Loki_1929 · · Score: 1

      "If there were upgrades for PPP available then users did not apply them."

      Users failing to apply freely-available updates is a problem which may only be attributed to the users. This would be like a FreeBSD user complaining about poor hardware support while using FreeBSD 2.x.

      In terms of PPP support, I've had the best luck with Windows 98SE. Windows XP is very picky about drivers, whereas 98 will usually just work. Windows 2000 is also reasonably good with modems, but it can be more of a hassle to find drivers for it online.

      "95B usb support was bad. I wound up reinstalling Windows twice after trying to get usb devices working. I pretty much gave up on USB until Win98 came out."

      The Windows 95B support for USB was certainly nowhere near perfect. For the time and place, however, USB support at all was a leap forward. USB was in its infancy during this time, and has only really begun to emerge as something usable with 2.0. When the USB supplement was released for Windows 95B and up, there were so few USB devices on the market that it really didn't make much sense at the time for Microsoft to push 95's USB support very far at all. When the supplement was released in '96, they were expecting to have a new version of Windows available the following year. Why would they invest time and resources in making old technology work with technology so new, almost no one was using it? Hindsight is 20/20, and had they known that the next version of Windows would be released a year later than they expected, they probably would have worked a little harder on the 95B USB support.

      I'm by no means a Microsoft apologist, nor do I support their anti-competitive, illegal business practices. I also don't think very highly of their software, considering the amount of resources they could bring to bear for development. But I do call 'em like I see 'em, and I just don't feel that these are the right criticisms of Windows 95. There were a number of serious problems and promised-but-missing features with 95. The above don't seem to belong in that list. :)

      --
      -- "Government is the great fiction through which everybody endeavors to live at the expense of everybody else."
    27. Re:Who Knows? by miu · · Score: 1
      [RE: PPP] Windows XP is very picky about drivers

      That sort of behaviour is a bonus from my view :) The problem I had with Win95 PPP, which was never really addressed, involved the 'try and go with anything' model (which often creates ambiguity) combined with incorrect LCP negotiation for several options (which also creates ambiguity). You'd be surprised at how much program logic and how many meetings about interoperability Win95 PPP creates to this day. It's mostly just due dilligence at this point, but still a bother.

      --

      [Set Cain on fire and steal his lute.]
    28. Re:Who Knows? by ssstraub · · Score: 1

      Don't know what you're talking about, I was able to run the 2000 betas up to sp2 on my machine with funky hardware (stealth s220, some pci soundcard, a realtek nic, and eventually my voodoo2). It rarely ever blue screened and if so it was because of a beta driver. In fact a few months after receiving the beta, I made a permanent switch to 2k instead of 98.

      Yeah, that seems to be my experience as well. 2000 always did everything just fine. And played all my games as well...

  3. It makes sense ... by leeroybrown · · Score: 5, Insightful

    Of course code that is peer reviewed by a large group of coders will become better over time.

    Most proprietary code is only reviewed until the developers have ironed all the bugs necessary to get it to run reliably. Then it's shelved until the support lifecycle requires a fix.

    Conversly, Open Source projects have a huge interested user base who can continue to review, submit bugs and improve the code over time.

    1. Re:It makes sense ... by Lord+Kholdan · · Score: 1

      Some of them have.

      If I create an OSS project X there is no proof that no-one except me even reads the code.

      Can be read != will be read.

    2. Re:It makes sense ... by Glyndwr · · Score: 4, Insightful
      Of course code that is peer reviewed by a large group of coders will become better over time.
      Well, yeah, that seems intuiative... but if you're working with a team of half a dozen other people in a big company with strict coding guidelines, then it seems to be there would be a fair bit of peer review. Whereas if you're working on one of the smaller open source projects with just you developing and the odd patch coming in, not to mention no boss figure looking critically at your code, there's little reason to clean code up. What I'm saying is that this peer review thing cuts both ways.
      --
      You win again, gravity!
    3. Re:It makes sense ... by GeckoFood · · Score: 4, Interesting

      It makes good sense, to a point.

      It is not uncommon to have multiple spinoffs from the main source tree. Each branch will have a different path to maturity in the lifecycle of development. All things being equal, each branch should acheive the same quality as all the others, but this isn't always the case.

      I have seen open source programs that actually got worse over time as well, but that was due to being passed around like a hot potato as far as maintainer was concerned.

      --
      Be excellent to each other. And... PARTY ON, DUDES!
    4. Re:It makes sense ... by Lord+Kholdan · · Score: 1, Interesting

      Accidental double negative... It should be:

      "There is no proof that anyone except me even reads the code"

    5. Re:It makes sense ... by killmenow · · Score: 4, Insightful

      Still, even if I'm just one guy working on my own favorite pet project which I distribute as open source, I'm going to put as much effort into making it clean, simple, aesthetically pleasing, well-designed, etc. as possible.

      Whereas, if I'm writing my own one-man-show app for my employer, knowing nobody else is likely to ever see the code, it'll end up more like a Q&D.

      And that's simply because of human nature. It's like cleaning house. If I *know* people are coming over and likely to see my house, I want it clean and orderly. If I *know* the reverse is true, I have less incentive to make my house immaculate.

    6. Re:It makes sense ... by Hatechall · · Score: 4, Insightful

      Sure code that is peer reviewed by a large group of coders does get better over time, but just because this is /. let's not shortchange the benifits of closed source.

      The programmers will all know (or should) what the main points of the program should be directed towards, will all follow similar protocol, and in alot of cases, all work togeather; and because of this may be able to write tighter code due to being able to be with the person who origionally coded the program. Pages and pages of documentation usually is no match for that.

      I'm not bashing open source, I prefer it, but let's not go critiquing closed source for no reason, there is enough valid reasons for that.

    7. Re:It makes sense ... by hconnellan · · Score: 2, Funny

      You will get the proof when people send in bug fixes (patches).

      To ensure your program has a high level of contribution make sure that it is extremely useful to developers (e.g. IDE/profiler/debugger etc) and it has a number of annoying but easy to fix bugs.

    8. Re:It makes sense ... by wo1verin3 · · Score: 2, Interesting

      >>then it seems to be there would be a fair bit
      >>of peer review

      Peer review only lasts until the product is deemed to have no 'show stoppers'. Look at most retail software titles that come with a README of 'known issues'.

    9. Re:It makes sense ... by XMunkki · · Score: 2, Insightful

      That's why I think that at the start, perr reviewed closed source projects tend to be better than open source projects. But once the project grows older, so does the focus. Within a company there's always incentive to improve on the existing and create more features. Sure enough, these all are per reviewed, but which small group could actually notice all minor design flaws? These minor details may not be critical at the moment, but may come up later. 6-8 months later with a tight deadline.

      With open source, there's always people scanning through every bit of code. And if there's a misplaced loop or a bad construcct somewhere, odds are that someone reports it. Yes, this takes time as no-one is forced to do all this. But at least the popular programs will almost inevitable end up in this state.

    10. Re:It makes sense ... by mpe · · Score: 1

      Well, yeah, that seems intuiative... but if you're working with a team of half a dozen other people in a big company with strict coding guidelines, then it seems to be there would be a fair bit of peer review.

      This could easily turn out to be little better than a single person working on the code. Since all the people are in the same environment, subject to the same "corporate culture".

      Whereas if you're working on one of the smaller open source projects with just you developing and the odd patch coming in, not to mention no boss figure looking critically at your code, there's little reason to clean code up.

      The difference here is that someone looking at the code is likely to be a completly different party.

    11. Re:It makes sense ... by kevlar · · Score: 1

      There's an important variable involved with Open/Closed Source that nearly every OSS advocate blatently ignores. While OSS may have numerous people browsing through source code for a project, only a minute percentage of the OSS projects get the required attention to make them "good code" or "good design". Also, while numerous people may be focussing on a particular OSS project, only a small percentage of them produce the majority of the work for that project, which limits its diversity. To top all of this, only the most popular OSS projects have people devoted to documentation, architecture and other designing involved in software.

      On the other hand, commercial software almost always has a defined group of people devoted to design, documentation and implementation full time. While its true that commercial software's "closed source" policy may limit the diversity of the source code, it does not necessarily limit its efficiency or quality. It could easily be shown that commercial software far outweighs OSS in man hours for design, implementation and documentation.

      Disclaimer: The minute percentage of OSS projects that successfully benefit from OSS are the ones the majority has a vested interest in, e.g. Linux Kernel, Mozilla, etc. Unfortunately the vast majority of OSS projects are non-standardized libraries and utilities that at the most 1 person maintains.

    12. Re:It makes sense ... by tcopeland · · Score: 1

      > only a minute percentage of the
      > OSS projects get the required attention
      > to make them "good code" or "good design".

      And that's OK. Why? Because it takes 10 seconds to start an "open source" project. All you have to do is say "I'm starting a Microsoft Exchange replacement!" and put up a web page. If you make progress, people will come and help you out. If you don't they won't, and that's fine.

      So the good projects float to the top and more people work on them. As it should be.

      > far outweighs OSS in man hours

      Fortunately, software quality or usefulness isn't determined by the number of hours needed to produce it.

    13. Re:It makes sense ... by kevlar · · Score: 1

      Fortunately, software quality or usefulness isn't determined by the number of hours needed to produce it.

      They don't determine quality or usefulness, they represent the quality and usefulness.

    14. Re:It makes sense ... by Anonymous Coward · · Score: 0
      What the article says is that "Over time, it [open source software] can gain higher levels of quality."


      To me, that implies the shortcoming of closed source software is that at some point, it has to get "frozen" so it can be shipped. In my experience, the decision to freeze the code is based as much on marketing reasons as anything else. When that happens, there is no incentive for the engineers to continue to improve the code. They're more likely to start working on new features for the next version. Only a serious bug would justify putting more time into an already shipped product.


      OK, that's really a criticism of commercial software, not closed-source software per se, but they do tend to go together.

    15. Re:It makes sense ... by utexaspunk · · Score: 1

      a good open source project should have its main points laid out pretty plainly. it should have an open "constitution" of sorts, for which people can see/modify project goals democratically. this means that the goals of the project are more likely to match the users' needs.

    16. Re:It makes sense ... by GlassHeart · · Score: 1
      And that's simply because of human nature. It's like cleaning house. If I *know* people are coming over and likely to see my house, I want it clean and orderly. If I *know* the reverse is true, I have less incentive to make my house immaculate.

      To extend the analogy, considering that you're getting paid in part to keep your house clean, you're doing an utterly unprofessional job, and blaming human nature is just ridiculous.

      Commercial software are subject to one more constraint than free software: customers. Customers (real or imagined) demand that the software be released at a particular time, ready or not. Customers demand specific features, however poorly that fits into the software's architecture. The need to stay competitive in terms of features (frequently unforeseeable at initial design) also results in hacks that don't quite fit in.

      This is the nature of commercial concerns. Most professional developers I know care about the quality of the code they put out, even if only co-workers will ever see the sources. Don't extrapolate your own lack of professionalism to the rest of the industry.

    17. Re:It makes sense ... by 5KVGhost · · Score: 1

      Still, even if I'm just one guy working on my own favorite pet project which I distribute as open source, I'm going to put as much effort into making it clean, simple, aesthetically pleasing, well-designed, etc. as possible.

      While many coders may automatically apply those lofty goals to their code, few seem to appreciate the need to apply the same rigor to the UI or the documentation. The underlying code may be pure poetry, but the other stuff just isn't on the radar. And even if it is, just because you can code doesn't mean you can make a decent UI, no more than the reverse.

      And that's simply because of human nature. It's like cleaning house. If I *know* people are coming over and likely to see my house, I want it clean and orderly. If I *know* the reverse is true, I have less incentive to make my house immaculate.

      Yeah, but profesisonals often have narrowly skewed priorities where their peers are concerned. If I'm an plumber, for example, and a bunch of my plumber friends are coming over then I'm probably going to make sure that my pipes don't leak, cause that would be embarassing. But neither I nor my friends would have any professional interest in the sink full of dirty dishes or the mildew on the shower curtain. A lot of coders seem to place UI design just a tiny step above mildew on their scale of importance.

    18. Re:It makes sense ... by GlassHeart · · Score: 1
      Of course code that is peer reviewed by a large group of coders will become better over time.

      I don't believe that is the reason.

      Free (beer) software is more analogous to an engineer-driven company. They use what the engineers think is good development practices, and optimize for a better (fewer bugs, faster, more configurable, etc.) product. The result is in fact a better product, if the company doesn't run out of money before shipping anything. Most other companies do not have this kind of luxury, and must bend over backwards to keep customers happy. Often this means incorporating ill-suited features and fixes, polluting the source code. Just as often, releases are rushed out the door because they're needed, not because they're ready.

      Fundamentally, free software isn't even playing the same game as commercial software.

      On the flip side, what's the most common criticism of free software? Poor UI. That's of course not inevitable, but a project run by engineers will often emphasize function over "form", which is a common blind spot.

      Most proprietary code is only reviewed until the developers have ironed all the bugs necessary to get it to run reliably. Then it's shelved until the support lifecycle requires a fix.

      What are you talking about? Every place I've ever worked reviewed code at or about the time you check the code into source control.

      Conversly, Open Source projects have a huge interested user base [...]

      These are the exceptions, not the rule. Most open source projects don't attract much attention at all, which is exactly the folly of this study.

      From what I know, I'm willing to believe that it's possible for the best open source software to surpass the best commercial software in terms of code quality. However, I would not be surprised at all if the average quality of open source software is much lower than the average quality of commercial software. By "average", I'm counting all those projects on Sourceforge, and so should you.

      What this means is that open source is not a magic pill that attracts lots of highly qualified developers to help you debug. The code doesn't clean itself up just because you uploaded it to Sourceforge.

    19. Re:It makes sense ... by tcopeland · · Score: 1

      > They don't determine quality or
      > usefulness, they represent the
      > quality and usefulness.

      Hm. I don't understand. How does the number of hours spent working on a computer program represent its quality?

    20. Re:It makes sense ... by killmenow · · Score: 1
      So, you disagree that human nature makes folk work harder when someone they think is important is paying attention?

      Then you're fooling yourself. My job is (in priority order):
      1. make sure it works
      2. deliver it on time
      3. document it

      I'm not making that up. That's the order of priority as it comes down from the CEO. And the fact is, number 3 is just what it looks like: the lowest priority. It often can be left undone because the "next big thing" comes along requiring me to work on #1 for it.

      There is no restraint that any code I produce be pretty, adhere to any standard, use variable names other than x, y, z, etc., or be particularly cool.

      Many professional developers I know care about the functionality of the code they put out, don't know any better than to use archaic naming schemes, sufficient-but-not-elegant algorithms, lackadaisical code comments (if any at all), and will argue to the death that obfuscated code is perfectly understandable to THEM so the problem must be with YOU. They don't care if anybody or everybody is looking.

      But in general, the developers I've come across have pride in their work and wish to be well regarded by their peers. That being said, they will undoubtedly put more effort into making a positive impression if/when they know the code will be seen by others (even if it's just the co-workers, as you mention) than if they know NOBODY will ever see -- or more accurately, be able to tie code to them.

      Now, as for commercial software having customers and open source not: Hey, lookout! That clue-bus barely missed you! Every project out there is developed for somebody regardless of the model used to develop it. Apache, PHP, sendmail, bind, Evolution, ghostscript, gimp, (shall I continue) all have customers. Some of them even pay. Just because it's open source doesn't mean people don't buy it. And it certainly doesn't mean it has no constraint to meet the expectations of the people paying for the project. Releasing software before it's ready just to "make the date" is fucked up. Look at Oracle 11i. Guess the users wanted it, so it must've been the right decision, eh? Oh, I'm sorry. That's right...the users hated it because Oracle *THOUGHT* they had to make the date even though it wasn't ready. (See my priorities above. Remember which is #1 and which is #2.)

      Stop blaming your customers for your need to hack in stupid features. Blame management.

      Oh, and fuck off. You can come right down off your high horse and cut the holier than thou bullshit. You and I both know people tend to cut corners when nobody's looking. I didn't say my house was a fucking wreck when nobody's around. I said it's not immaculate. It's clean and orderly, but not immaculate. Get it? It's the same with code. A professional without peer review or boss review or similar will tend to write clean, functional code that would likely be done better if that review process were in place. Acknowledging human behavior doesn't make me unprofessional...it makes me better because I understand the tendencies that might lead to weaker code. Ignoring human nature and calling someone unprofessional for acknowledging it doesn't make you better. It just makes you an ass.
    21. Re:It makes sense ... by GlassHeart · · Score: 1
      So, you disagree that human nature makes folk work harder when someone they think is important is paying attention?

      No, not at all. I completely agree that it's human nature. I'm saying it's not an excuse, and it is unprofessional to vary the quality of your work depending on how closely you are examined. Ethical behavior is fundamentally something you ask of yourself.

      Many professional developers [...] don't care if anybody or everybody is looking.

      Then they should not be paid to do the work. I don't care if it's human nature or not.

      Every project out there is developed for somebody regardless of the model used to develop it. Apache, PHP, sendmail, bind, Evolution, ghostscript, gimp, (shall I continue) all have customers.

      The general lack of a financial relationship between free software "customers" and their developers permits a different focus for development. While it is true that a project completely oblivious to its customers will doubtlessly fail, free software does get away with more author-driven development.

      Releasing software before it's ready just to "make the date" is fucked up. Look at Oracle 11i. Guess the users wanted it, so it must've been the right decision, eh?

      Who said it was the right decision? In fact, your example (which I am not familiar with) proves my point that commercial software have various pressures that free software don't. This allows and causes them to optimize in different directions.

      Stop blaming your customers for your need to hack in stupid features. Blame management.

      Sometimes it's management, sometimes it's customers. The point is that a developing software as a business means you are subject to external influences that may not make good technical sense, and a commercial developer is less able to resist that influence.

      You and I both know people tend to cut corners when nobody's looking.

      Yes, I know. I'm not sure what I wrote to make you think otherwise. The point is, however, that it shouldn't be. It's unprofessional to do that, and should not be excused by human nature.

      I didn't say my house was a fucking wreck when nobody's around. I said it's not immaculate. It's clean and orderly, but not immaculate.

      The key question here is whether you are paid to keep your house immaculate. As you pointed out, your CEO emphasizes "make it work" over "document it". That's fine, because he or she is responsible for that business decision. This means that if you run out of time, you will probably fail to document some things. The key point is what your employer is paying for, and whether he or she is getting it.

      However, if you have months of free time at the end of a project, and still fail to document your code because nobody is looking, that's human nature, and that's unprofessional. The precise problem here is that you are in fact expected to document the code properly if you had the time, whether or not your boss is going to look over your work.

      I would also appreciate if you left your profanities at home, if you are actually interested in discussion. That's another sign of professionalism.

    22. Re:It makes sense ... by killmenow · · Score: 1
      I'm saying it's not an excuse, and it is unprofessional to vary the quality of your work depending on how closely you are examined. Ethical behavior is fundamentally something you ask of yourself.

      I am not excusing it. I am acknowledging it. It happens, sometimes unconsciously. Your initial reply implied it was an excuse. I am simply saying it is the way it is. People tend to behave this way. In the context of which development model (closed or open source) produces the best results over time, I think this tends to work in open source's favor.

      Then they should not be paid to do the work. I don't care if it's human nature or not.

      Ahh, but the crux is this: the decision is often made to pay them for the ends of their work, not the means. I'm not saying it's right, just that it *is*. I've met some ingenious developers who could do things with systems that even the original developers could not. And many have egos to match their genious. I believe (for right or wrong) it is common for developers to have an "if you can't understand it, that's your problem" attitude. And management often allows it because they don't care. Sometimes, I've seen management approve of it because they are proud of their "wizards" in the basement.

      Who said it was the right decision? In fact, your example (which I am not familiar with) proves my point that commercial software have various pressures that free software don't. This allows and causes them to optimize in different directions.

      You said: "Customers (real or imagined) demand that the software be released at a particular time, ready or not." This says to me that you believe commercial software developers have to put release schedule ahead of feature completeness due to customer restraints. This tells me you would think Oracle's release of 11i because of some idea that customers required an arbitrary release date be met instead of allowing the relase to slide so the product be shipped with a few thousand fewer bugs, feature complete, and actually working was the right decision. All my illustration proves is that your original claim that customers "demand" delivery by a specific time "ready or not" is untrue. Customers do not demand you ship them incomplete, nonfunctional product.

      While it is true that a project completely oblivious to its customers will doubtlessly fail, free software does get away with more author-driven development.

      Precisely because the author is often the customer. When dealing with larger-scale projects like apache or PHP, there is a large body of customers that demand feature completeness. Admittedly, the relationship is different. IMHO, developers of open source software are more likely to prioritize completeness over schedule. I don't think it's because there is no "customer" to demand timeliness. I just think the people running those projects have a better understanding that users prioritize feature completeness over release dates.

      However, if you have months of free time at the end of a project, and still fail to document your code because nobody is looking, that's human nature, and that's unprofessional.

      Agreed. And again, I'm not excusing said behavior. I believe understanding human nature allows compensation for it.

      I would also appreciate if you left your profanities at home, if you are actually interested in discussion. That's another sign of professionalism.

      Three things:
      1. slashdot being what it is, I am hard-pressed to think it matters
      2. I felt insulted that you read my comments as an excuse for poor behavior rather than an acknowledgement that people behave certain ways...my humble, imperfect self included...and branded me as unprofessional (not that that excuses name-calling...my bad)
      3. "Profanity is the attempt of a lazy and feeble mind to express itself forcefully." - Anonymous (If it bothers you, I am perfectly capable of communicating without it)
    23. Re:It makes sense ... by bolthole · · Score: 1
      With open source, there's always people scanning through every bit of code. And if there's a misplaced loop or a bad construcct somewhere, odds are that someone reports it.

      Bah-hahahahaha.

      Are you suggesting that there are hordes of people who go over open source code, and suggest code cleanup? Have YOU every tried to do this?

      open source projects are lucky to get accurate bug reports, let alone patches to fix them. but you think that there are tons of code cleanliness patches coming in? You are very much mistaken.

      And even if there were... half the open source maintainers would toss them out any way. Because either they dont think it is clean, or they dont want to go through the effort of integrating and using (and learning) the new cleaner structure.

    24. Re:It makes sense ... by GlassHeart · · Score: 1
      I believe (for right or wrong) it is common for developers to have an "if you can't understand it, that's your problem" attitude.

      FWIW, this has not been my professional experience. IME, there are far more of the "yes, you're right, but fixing it would make us lose time and stability, so I won't." The end result is the same (code deteriorates over time), but the attitude is slightly different.

      you believe commercial software developers have to put release schedule ahead of feature completeness due to customer restraints.

      You forgot to consider the phrase "(real or imagined)" in my statement. The former refers to customers banging down your door, the latter refers to management concluding that unless we shipped right now, something even worse (than shipping prematurely) is going to happen.

      I don't think it's because there is no "customer" to demand timeliness. I just think the people running those projects have a better understanding that users prioritize feature completeness over release dates.

      I don't know about your professional experience, but mine typically involves very powerful customers who in turn have deadline commitments to even more powerful customers. In a nutshell, if you slip your schedule, you will surely be blamed for everything else that goes wrong. If you ship something inferior, you might be able to issue a patch later, or you might be able to blame another vendor who screws up even more badly. The temptation is often overwhelming, but yes, this is an unprofessional thing to do.

      This is not to say these customers don't want a bug-free and feature-complete product by the deadline. They do, and we know they do. The problem is that they make missing the deadline an even bigger deal.

      I felt insulted that you read my comments as an excuse for poor behavior

      This is what led me to it:

      if I'm writing my own one-man-show app for my employer, knowing nobody else is likely to ever see the code, it'll end up more like a Q&D.

      As you know, the longevity of any given piece of code is very difficult to predict. Murphy's Law dictates that it's too often the quick and dirty hacks that haunt forever. What I'm trying to stress is that even the fact (which you can't really be sure of) that nobody will ever see the code should not be a reason to do a sloppy job.

    25. Re:It makes sense ... by Hognoxious · · Score: 1
      Then you're fooling yourself. My job is (in priority order):
      1. make sure it works
      2. deliver it on time
      3. document it
      Trouble is, most software development runs through several cycles, and if you skimp on item 3 in the first cycle, 1 & 2 will fall by the wayside on subsequent cycles.

      By version 5, you'll be lucky if you can find a nice picture for the box.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  4. i would think so... by DippoNazdor · · Score: 0

    ... considering there are so many other coders out there who add to open source code. with all the programmers out their, with their own sk!llz in certain areas, if you take the best out of each, you get superior code. when you do it in a cubicle, you don't get the effective superior code...

    --
    If we give our two cents, but it's a penny for our thoughts, do we get change back?
  5. Competitors? by Noryungi · · Score: 2, Interesting

    The interesting thing is that ATT is a client of Reasoning.

    Makes you wonder if they may have tested OSs like Plan9 or Inferno... They probably haven't tested the original UNIX code, though.

    --
    The right to offend is far more important than the right not to be offended. (Rowan Atkinson)
    1. Re:Competitors? by Anonymous Coward · · Score: 0

      If I'm not mistaken, Plan9 and Inferno are Lucent created (Bell Labs is Lucent now, not AT&T).

  6. Right.. by Gortbusters.org · · Score: 3, Insightful

    So your version 0.1 written by some dude in his spare time is laughable compared to the closed source commercial products. By the time you get to 1.0, 2.0 or whatever.. and many people on the project, the quality has risen greatly.

    Personally, I like seeing the quality improvements on the Apache and PHP projects. Is there anything these guys can't do?

    --
    --------
    Free your mind.
    1. Re:Right.. by cREW+oNE · · Score: 1

      Apparantly the PHP team has great problems with making it all MT-safe :)

      --

      +++ATH0

  7. To use the new nomenclature.... by GillBates0 · · Score: 3, Funny

    Ofcourse Open Source code is better than Open Sores code!

    --
    An Indian-American Hindu committed to non-violent thought/speech/action alarmed by the global explosion of radical Islam
  8. Summary by binarytoaster · · Score: 4, Insightful

    "When more people can look at your stuff, you have a tendency to make it look nicer."

  9. Stupid by stoev · · Score: 3, Insightful

    This kind of comparisons are stupid in general. The quality of the algorithm used can not be measured in this way. And so many things depend on it.

    1. Re:Stupid by znaps · · Score: 2, Informative

      It's more about quality in terms of the code being well-written, bug free, and maintainable. These are the things which create a lasting, reliable and hence popular product.

    2. Re:Stupid by WolfWithoutAClause · · Score: 1
      Yes. If a better algorithm is used then the code will be usually better. But the algorithms aren't usually patented (or haven't been up to this point), so open source and closed source software tends to use similar algorithms.

      In my experience there's more or less two classes of bugs; those problems that were more or less inevitable to happen given the original specification (given that people's intelligence doesn't vary that much, and in some ways people are pretty similar, unless they are experienced in that area), and those problems that you cause yourself during design and coding.

      Those problems that are difficult to spot in the original specification- these often turn into bugs; and both open source and closed source developments will tend to fall down the same holes. These problems then get uncovered by using the program, and then fixed by a designer going in and solving it.

      I think that what they are saying is that open source seems to be better for this uncovering and fixing, rather than a priori better at chosing the right algorithms or by being inherently better coders/software designers.

      --

      -WolfWithoutAClause

      "Gravity is only a theory, not a fact!"
  10. Haven't we seen this company before? by Anonymous+Brave+Guy · · Score: 1

    Weren't Reasoning mentioned here before, and didn't several people note then that most of the defects they were looking for were actually the sort of thing that automated software (such as theirs, for example) could spot? Any good project, open- or closed-source, will routinely run tools to scan for such flaws, and no serious development should have any.

    The more serious question, since the one they appear to be asking has such an obvious and easy answer, is whether open-source development leads to significantly fewer logic errors. These require human understanding to identify and fix, and the question of whether a typical open-source project really does that better, as some OS advocates suggest, is a more interesting one.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    1. Re:Haven't we seen this company before? by royles · · Score: 1

      Are Reasoning going to release their actual line by line error reports back the the open source community.

      This activity they have carried out has given them great publicity on the back of the open source communities hard efforts. Lets see something back in return.

      Also, note that 'errors per thousand lines' actually means 'potential per thousand lines', that means under certain conditions an error [may] occur, it does not mean an error [will] occur.

      Suprised they got their mits on the source of a closed project such that they could publish. Maybe they counted the number of defects raised and compared this to the total lines in the project? Heh more eyes in the open world to track down and raise those bugs?

    2. Re:Haven't we seen this company before? by Anonymous Coward · · Score: 0
      Any good project, open- or closed-source, will routinely run tools to scan for such flaws, and no serious development should have any.

      And which free tool would you you recommend for an open-source project ?

  11. BS by Anonymous Coward · · Score: 4, Interesting

    I call BS. More refined?? How about we have a semi-scientific study that lists competitors that have the same amount of hours put towards their code as the open source code.

    To actually clarify what happened:
    -Opensource code can have a lot more man hours put into it in a shorter period of time than closed source

    -Close source code is only as good as the person doing the hiring.

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

      -Opensource code can have a lot more man hours put into it in a shorter period of time than closed source

      And vice-versa. What about OSS makes this true? Wouldn't it follow that the more developers involved in the shorter period of time will often favour the CSS since the overhead of all the developers starts to become a significant factor. And if you can get them all in one room and figure out what you want to do, it can be a lot easier than using IRC or email or netmeeting or whatever.

      Close source code is only as good as the person doing the hiring.
      Open source code is only as good as the person doing the volunteering.

    2. Re:BS by Ledskof · · Score: 1

      Just curious: have you got some examples of CSS that have the same amount of hours put into them as OSS? And examples of CSS that have the same amount of hours as OSS that works as good as OSS? How do you even find out how many hours were spent on *any* project?

      Who cares about "programming hours" anyhow. If a company is deciding on a product offered in both OSS and CSS, someone isn't going to pop up and say, "this package doesn't work as good, but they spent 10% of the time programming it!"...

      I realize that there would be a point to evaluating OSS and CSS with the same amount of hours spent, but you also need to consider how close together those hours were. If someone spent 200 hours on a package in a year for an OSS application, it might make a big deal of difference compared to someone spending several weeks. And in some cases it might be for better or for worse.

      Regardless, people should use what actually performs better instead of what was marketed better.

      --
      This is my sig. The post is over.
    3. Re:BS by Surak · · Score: 1

      What is the guy, a SCO plant? :)

      You can say either thing about either development model and it's true.

      Opensource code can have a lot more man hours put into it in a shorter period of time than closed source

      Closed source code can also have a lot more man hours. Not every open source project has as many man hours into it as Apache or Linux.

      Closed source code is only as good as the person doing the hiring.

      Open Source code is only as good as the developers working on the project.

      While the statements you make are true, your conclusion is based on logical fallacies.

  12. Read my previous statement. by Anonymous Coward · · Score: 4, Interesting

    As a Linux user myself for many years I now see the sideeffects of Open Source myself and started to eye for alternative Operating Systems such as MorphOS (Pegasos), MacOSX, BeOS Zeta and Microsoft Windows. There are various reasons for me to do this.

    a) The Open Source community used to be a nice one, the philosophy of it was valued high in the first couple of years but meanwhile the entire situation has changed. Companies are trying to protect their IP, other companies don't work fair with the Open Source community by not backporting their changes in the original sources and so on.

    b) The audience changed totally, you need to deal with more and more complaining and ranting people every day. People that are always dis-satisfied regardless what you do. Even I as Programmer need to deal with these people. I spent my time writing the programms, fixing bugs, answering technical emails, pay for the Webspace, offer the software and yet you need to deal with dis-satisfied people all overwhere which leads into demotivation of doing something better.

    c) Many people wandered off from Linux and Open Source by using alternative Systems (preferabely MacOSX) thus they have a working, aesthetical, nice, round and standardized desktop environment with all tested tools. They can get their work done and don't care for Linux and it's Open Source that much anymore as they initially did. A lot of people started to work a lot less on Open Source because they don't see the need to do this anymore because they get all the software with better quality offered on their alternative System.

    Here an example: A lot of GNOME developer moved away working on MacOSX these days and don't look back, while they still help with various fixes, coding etc. they still do this as funjob, they don't see the need to work as hard to make a good Desktop because they have a Microsoft independant OS (MacOSX) which offers them everything and more than GNOME for example. Of course they also see the points written by me here with all the ranting people, no fair play of companies and the general demotivation.

    Face it, we all like to be honoured for our work, we all like to hear 'thank you' from the people outside that we spent our time working our ass off on the tools we offer. But the reality is that we deal more with complaining people rather than people who said 'thank you'. We all like to earn some money with what we do. Look, we sit down the entire day, weeks, months working on the Tool, we pay for Webspace and more and we don't even get the money back for the Webspace we pay once per year.

    Open Source is indeed a nice thing but the times has heavily changed, complaining users, demotivation, dirty play with companies, sueing of people who wrote Open Source applications like the freecraft person. A very nice game and now it's not available anymore because he got is ass sued off.

    Think about it, is it really worth the trouble ? We should concentrate back to the old roots and try making some bucks with our work, getting the webspace paid, stop the insanity with open source. it's a good idea but the license is only a hype. Like everyone can fork the code and release his own version of the software which only ends in 20 derivates which each of them still doesn't do the work it was aimed for. Not to mention that we all are individual people who work for fame, for money for being someone in the community. You work on the software because you love it because you never think about someone comming up forking it and then one day you see a derivate of your work floating around in the community and you get heavily pissed off and stop working on it and feel disappointed and have thoughts in your head saying 'what did i do wrong, why did this person fork my software' and so on. Please don't understand me wrong, think back the time when emacs got forked to xemacs. Or think back when KDE Desktop got heavily trashed by RedHat. You are itching at the egos of people with this. It's really better to start thinking about new and better ways and search for an alternative work on an alternative System.

    1. Re:Read my previous statement. by haeger · · Score: 3, Insightful

      Ok troll, I'll bite.

      a) The OpenSource community is still a nice one. There are some people that don't play nice, but most do. Yes, companies are fighting to protect their IP. Naturally, they make money from it and they wont give that up so easily. What did You expect? The companies that You mention that won't backport their changes to the original source, well if You put a license on your code that prohibits them from keeping their changes to themselves, they can't do that, can they?

      b) Yes the audience has changed. Now not only techies use linux and open source. I thought this was a good thing? Here's a newsflash for You, if You write OS software on your free time the users that You complain about can't really demand anything from You. Next time someone asks You do do something, charge them for it. If they need something done they've got to pay for it. That's the way I do if someone asks me for windows help.

      c) Now if this isn't flamebait I don't know what is. There are plenty of "working, aesthetical, nice, round and standardized desktop environment with all tested tools." on Linux and other Open Source systems.
      Yes, a lot of people works less on Open Source now than they did a few years ago, and You know what? A lot of people works more on Open Source now than they did a few years ago. Peoples interests change, is that strange to You?

      "Face it, we all like to be honoured for our work, we all like to hear 'thank you' from the people outside that we spent our time working our ass off on the tools we offer."
      True, but that's not why I write Open Source. I do it because it's fun and to have the tools I need for my own benefit. If someone complains to me about my tool and don't bring constructive ideas, they can bite my shiny metal ass. Or they can pay me to modify it to their liking.

      "Open Source is indeed a nice thing but the times has heavily changed, complaining users, demotivation, dirty play with companies, sueing of people..."
      I'm sorry that You feel that way and that your motivation is down, but that don't make Open Source a failure. I gave up playing the guitar because my hands hurt and my girfriend asked me to (don't ask), does that make guitar music a failure?

      "Think about it, is it really worth the trouble ?"
      I have, and for me the answer is Yes. I get the tools I need for a job and as a bonus reward I get to use some other peoples tools that they've created to get their job done. I do get paid for my work, just not in cash in my pocket. If I can use the tools that other people write in my job to do it better, I win anyway.

      Now, Mr Big Buissness that's hiding under that AC protection, I can understand that You would like Open Source to go away as fast as possible. I understand that You see this Open Source as a threat to your buisness, and it might be, if You sell programs, but for all other companies it's a winning concept. I'm sure You'll figure out how to make the most of Open Source in the future. Most people do eventually.

      All the best

      .haeger

      --
      You are not entitled to your opinion. You are entitled to your informed opinion. -- Harlan Ellison
    2. Re:Read my previous statement. by Surak · · Score: 1

      As a Linux user myself for many years I now see the sideeffects of Open Source myself and started to eye for alternative Operating Systems such as MorphOS (Pegasos), MacOSX, BeOS Zeta and Microsoft Windows. There are various reasons for me to do this.

      Nah, scratch what I said earlier. *This* guy is a SCO plant. ;)

    3. Re:Read my previous statement. by Commutative+Monoid · · Score: 1

      There is an endless supply of ignorant, overzealous, whiny prats in the vocal userbase of free software. I don't find it unusual, but I think it would be naive to consider it proportional to the number of vocal users. I can certainly understand the egos of relatively inept people causing certain developers to abandon their charitable efforts.

      --
      You have exactly 314 seconds to come up with a less retarded plot.
    4. Re:Read my previous statement. by Anonymous Coward · · Score: 0

      You are free to not share my views but why do you call me an SCO plant ? I have nothing to do with them. It's a pity to get punished just for the sake to have a different opinion than you or that haeger guy who previously replied.

    5. Re:Read my previous statement. by Surak · · Score: 1

      I was just trying be humorous at your expense. It wasn't intended as criticism, honestly. Rotten thing, I know. Sorry if I hurt your feelings.

    6. Re:Read my previous statement. by hughk · · Score: 1
      I agree with you about the Troll. It is probably a business wannabe.

      You forget to mention though that all the shennigans now happening come down to some unsuccessful closed source companies getting very worried. Some of them produced reasonable software, but they can't support it any more. Support on OSS is variable too, but at least I've got the source code. Some companies using the support model to get revenue continuity from older products really don't want to lose this.

      --
      See my journal, I write things there
    7. Re:Read my previous statement. by Anonymous Coward · · Score: 0

      Now, Mr Big Buissness that's hiding under that AC protection, I can understand that You would like Open Source to go away as fast as possible. I understand that You see this Open Source as a threat to your buisness, and it might be, if You sell programs, but for all other companies it's a winning concept. I'm sure You'll figure out how to make the most of Open Source in the future. Most people do eventually.

      Just how in the fuck do you know the anonymous poster of the grandparent post is "Mr Big Business"? Huh? Maybe he is someone who has been in open source quite some time and has become disillusioned with it since he gets no tangible benefit from it?

      If your experience with Open Source has been different than his it still in no way invalidates his experience or his opinions or makes him a troll. Maybe his interests have changed, maybe he no longer has fun with it. Maybe his post is his way of telling people to "bite his shiny metal ass."

      Oh and FYI even though I too am posting as an AC I am most certainly not the same AC poster you replied too. My involvement with Open Source has been fairly minimal and not altogether negative. I think Open Source is a good thing but I don't have the attitude that some people around here have in their tendancy to regard it as some panacea. If Open Source code and programs work for you fine. But if they do not work for you then using closed source if it does what you need is perfectly acceptable.

      Snake oil gets mentioned a lot in threads about cryptography. Maybe it needs to be mentioned in regards to Open Source every now and then as well.

    8. Re:Read my previous statement. by JeffTL · · Score: 1

      First off, of the alts you're looking at, I'd suggest Mac OS X, as it's the closest affordable thing to Linux, except maybe for Solaris x86 which can be gotten for twenty bucks. Second off, I tink you're wrong about forking. Third-party forking is an essential part of the open-source model, and promotes innovation. Also, when there are several forks, different people will probably benefit most from different forks...until, of course, they start absorbing each other's unique features, at which point some can easily die out.

  13. No Brainer by Richard_at_work · · Score: 3, Insightful

    This is obvious, as most businesses dont want developers to spend time on code that already works. If it doesnt work, then it gets rewritten. If the spec changes, then it gets rewritten. If its fine then you work on something else.

    Opensource developers have to have a certain pride in their code almost by definition, as other people will be looking at it. Also if someone sees that a bit of code is not as efficient as it can be, then usually they rewrite it.

    The one downside to opensource code that i have seen is that since many people contribute, and some of those contributions are not official, eg patches, then coding styles start to show through. In closed source business environments, coding styles are usually not a issue as we all have guidelines to work to, defining the use of the language so that anyone in our group can pick up code and instantly add to it, usually code written this way cannot be pinned to any one individual.

    1. Re:No Brainer by gbjbaanb · · Score: 1

      Well, that's a reason that Open-Source would be *worse* than closed-source: if closed-source that worked was left alone, then there won't be many bugs in it (otherwise, it wouldn't be left alone), if open-source gets things rewritten for aesthetic or personal reasons then many bugs are going to be introduced.

      'If it aint broke, don't touch it' should be the adage of every programmer (and is the reason banks still use Cobol for their apps)

    2. Re:No Brainer by mpe · · Score: 1

      This is obvious, as most businesses dont want developers to spend time on code that already works. If it doesnt work, then it gets rewritten. If the spec changes, then it gets rewritten.

      Or alternativly the spec gets changed to avoid needing to rewrite/debug :)

  14. "defects"? by xpulsar87x · · Score: 1

    Where exactly is this company coming up with its ratings for "defects" in code... If it's talking about small bugs like bad pointer allocation or something like, as in things that can be easily squashed in a later revision (things that are easier for the open source model to fix), then I would barely consider them defects.

    I just don't see how this code analysis process works. Seems like random PR talk to me.

  15. How do they know ? by Rosco+P.+Coltrane · · Score: 3, Insightful

    open source code has marginally worse quality than closed source code of the same maturity

    So they compared the source code of an open-source project with what ? the disassembled code of a closed-source project ? how would they know if the source code of the latter has better quality than the former's, since by definition, you can't get the source code of the latter ?

    I believe the guy is talking about the quality of the whole project, not source code quality.

    --
    "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
    1. Re:How do they know ? by JimDabell · · Score: 1

      So they compared the source code of an open-source project with what ? the disassembled code of a closed-source project ? how would they know if the source code of the latter has better quality than the former's, since by definition, you can't get the source code of the latter ?

      If you have the cash, you can get source to a lot of things. That doesn't mean it's open-source though, just "with-source". Check out the open-source definition.

    2. Re:How do they know ? by Anonymous Coward · · Score: 0

      RosCo! Them Duke boys been dis-a-semblin yer source codes! Git em!

      --Boss Hogg

    3. Re:How do they know ? by goldfndr · · Score: 1

      NDA?

      --
      Copyrights, Patents, Trademarks: temporary loans from the Public Domain, not real property ("intellectual" or otherwise)
  16. common sense by pytheron · · Score: 3, Insightful
    Closed source is driven by timeframes, customer requests and profitability. It's not done as a labour of love. Hence quality will always take second place to it-works-but-its-a-kludge

    In contrast, Open Source is driven by all-that-is-good, i.e free software, community spirit, because-I-can. When there is no paymaster (because you rarely get paid for OSS), the motives for development differ greatly, and pride-of-work takes priority.

    The two disparate models do cross sometimes, like in the case of ReiserFS - features are chosen by donation, but don't expect development to be rushed. Hans seems to have got the balance right with his project.

    --
    "I am not bound to please thee with my answers" [William Shakespeare]
    1. Re:common sense by Anonymous Coward · · Score: 0

      In contrast, Open Source is driven by all-that-is-good, i.e free software, community spirit, because-I-can. When there is no paymaster (because you rarely get paid for OSS), the motives for development differ greatly, and pride-of-work takes priority

      Damn, where are my hip huggers, the crap is getting so thick I can barely stand it. I assume you're kidding or trolling as this is one of either the stupidist or funniest things I've read in a long time.

    2. Re:common sense by Cereal+Box · · Score: 1

      Closed source is driven by timeframes, customer requests and profitability. It's not done as a labour of love. Hence quality will always take second place to it-works-but-its-a-kludge

      Generalize much? The fact of the matter is that closed source software is driven by the harsh realities of the real world: namely, that people like to be compensated for their work. If I were to create a webserver that worked exactly the same as Apache (but developed it independently of Apache and never looked at the source) but sold it for a profit, does that somehow make it an inferior product where quality has taken a back seat to "making it work"? You're drawing a line between "good" software and "bad" software solely based on whether or not the source is open.

      I think what a lot of Slashdotters forget about closed vs. open source software is that in most open source projects the number of significant contributors (i.e., people who do more than submit fixes for typos or very minor tweaks -- you know, the people who really drive the development) is roughly the same size as the number of team members on the average closed source project, meaning that roughly the same amount of work gets accomplished by both kinds of projects. Also, who's to say that closed source developers don't take any pride in their work? They're doing what they love to do -- code -- and they have a vested interest in doing a good job so they can continue to do things like, I don't know, feed their families and put a roof over their heads.

      I think, as usual, I'm hearing the words of someone who hasn't worked on a closed source project before.

    3. Re:common sense by krs-one · · Score: 1

      "It's not done as a labour of love."

      I beg to differ. Just ask John Carmack. Don't you think he does it as a labor of love? I think so. I think there are plenty of programmers to work on closed source applications because they love it. Or take programmers who work on closed source during the day at work and contribute to open source at home. I know I do.

      -Vic

    4. Re:common sense by Zeriel · · Score: 1

      No, you just have to look at it from the right perspective.

      The motives for OSS (pride-of-work, itch-scratching) are different than the motives of CSS (cash in hand).

      Different things motivate different people. People in Open Source are arguably motivated to code by different/better things than Closed Source developers, who work for profit (And maybe job satisfaction)

      --
      "America has done some terrible things. But I know that Americans don't cheer when innocents die." -Dave Barry
  17. Challenging assumptions by Anonymous+Brave+Guy · · Score: 2, Interesting
    Of course code that is peer reviewed by a large group of coders will become better over time.

    But is a typical OS project really peer reviewed properly by more people than a typical closed source project of a comparable size?

    Conversly, Open Source projects have a huge interested user base who can continue to review, submit bugs and improve the code over time.

    There's nothing inherent about open source that means it has a wider user base or that more people should report bugs.

    Improving the code implies that your users are also developers, and that they are prepared to invest the time to fix it for you. In some cases, this is true, and the results can be great. It's hardly a universal truth, though.

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

      Depends what you mean by projects 'of a comparable size'. Obviously, if you mean 'having a similar sized development team', then I guess they probably do have about the same amount of peer review, don't they?

    2. Re:Challenging assumptions by Anonymous+Brave+Guy · · Score: 1
      Obviously, if you mean 'having a similar sized development team', then I guess they probably do have about the same amount of peer review, don't they?

      That depends on the organisation of the team of course, but yes, that is basically my point. The fact that open source can be read or changed by anyone interested doesn't imply that it will be read or changed.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  18. How about diluted? by rasafras · · Score: 1

    I agree, in some cases it may become more refined. However, I would imagine that in many cases, for large projects, large numbers of people working independently could dilute it. The project may gain un-needed features and all sorts of quirks. In an organized company, however, people know their place and what they have to do, and not fool around.

    Games could be an example. I haven't seen many open source games succeed in a large way, or at least big games requiring many people to work on. I think open source does get refined when worked on by small groups of good coders who are constantly communicating, but too many cooks spoil the stew.

  19. Huge interested user base? by Anonymous Coward · · Score: 1, Insightful

    If your user base consists of people who can read code, I have some bad news for you: It isn't huge.

    Anyway, judging from all the withering and dying projects on Sourceforge, just making something open source doesn't automatically give you these benefits. Any project you pick at random will look like this : "We are making this kickass 3733+ game!! We need 7 programmers and 3 testers. We have a lot of features for you to implement!"

  20. Tastes great...less filling by Anonymous Coward · · Score: 0

    Tastes great...less filling

    Same crap again.

  21. The biggest factor by znaps · · Score: 1

    Closed source applications tend to follow the traditional model of aggressive release schedules. With coders struggling to hit these deadlines we see the quality of code going down because of the tendency to produce a quick fix for features.

    Open source code tends to get released 'when it's ready', removing the deadline pressures from coders, leaving them to write more elegant, bug-free code.

  22. Human vs. automatic code inspection by Advocadus+Diaboli · · Score: 4, Informative
    If I read the Datasheet for the automatic code inspector there is a funny example. They find a memory leak in their example. I had a quick code review and found the following bugs:

    27 fspec=malloc(strlen(dir) + 2 + 1);
    28 strcpy(filespec, dir);
    30 if ((ix = strlen (fspec) ....

    First of all it looks like line 29 is disappeared, but maybe it was just whitespace. Looking at the code above show me that the strlen function is called with the pointer returned by the malloc in line 27. That's great, since strlen is looking for the "null termination byte" in the string it will return the position of whatever random zero byte will be next in the allocated memory because nobody was writing anything to the allocated space. I suspect, that line 28 should refer to "fspec" instead of "filespec" but since the program obviously compiled it can also be that filespec is a valid global identifier.

    Anyway, this simple example from them shows, that their automatic tool doesn't find all bugs and so the numbers returned can be just a sort of wild guess. BTW: I would really like to know what their code inspection tool will report if they use it on their own code inspection software. :-)

    1. Re:Human vs. automatic code inspection by Anonymous Coward · · Score: 0

      strlen is looking for the "null termination byte" in the string it will return the position of whatever random zero byte will be next in the allocated memory because nobody was writing anything to the allocated space

      strlen does not return a position, it returns a length. What you are trying to say is that strlen will return a random value because it is being called on an invalid pointer.

    2. Re:Human vs. automatic code inspection by Anonymous Coward · · Score: 0
      Oh lord, out come the coding gods...

      The parent poster is right. strlen won't return a random value, it will return the position of the next null char measured from the start of the invalid pointer. So...pointer starts at location 100, next null char happens to be at 108, strlen returns 8.

      What you are trying to say is ...

      A person who noticed that bug is pretty much able to express things for themselves regarding the behaviour of strlen, I think.

    3. Re:Human vs. automatic code inspection by kyz · · Score: 1

      Nah, dir is the parameter to the function. It's the whole purpose for calling the function. Assuming it's a non-NULL null-terminated string, which is what the function requires as its input parameter, then this will work. If not, Garbage-In, Garbage-Out.

      BTW: "strdup()" looks like this:
      char *strdup(char *a) {
      char *b = (a) ? malloc(strlen(a)+1) : NULL;
      if (b) strcpy(b, a);
      return b;
      }

      However, the "filespec" instead of "fspec" is a clear mistake. It probably wouldn't compile -- this sort of mistake occurs when copying code into documentation and tweaking it aesthetically without ever recompiling it.

      As for what their code inspection software does, I recommend additionally using valgrind. It doesn't do static code checking, it does runtime analysis of leaks and lost pointers.

      --
      Does my bum look big in this?
  23. Re:As usual, Closed Source is the opposite.. by Denito · · Score: 2, Insightful

    bah. Not that I'm some kind of win95/ms fanboy, but what a silly comparison.

    Apache and IIS would be a marginally more fair comparison, and IIS 6.0 is an improvement in many important respects than the first verion of IIS web server that came with NT 3.51

    but even point that would be a waste of time..

    Lots of closed source/ unrelated pieces of software that HAVE improved in reliability/ utility with age, but that doesn't really prove any more point than the above.

  24. Quit with the silly generalisations, OK? by Anonymous+Brave+Guy · · Score: 3, Insightful
    Win95-->Win98-->WinME--->WinXP is a case in point.

    No, it's not. Microsoft Office and Microsoft Windows are about the worst examples of "typical" closed source projects imaginable.

    Nothing for a user in XP, that he can't do with Win95.

    Ladies and gentlemen, please do not feed the troll.

    OTOH, look at apache over the last 8 years!

    Closed Source is sexy to start off, offers all the thrills, bells and whistles. When users get hooked, in come the lock-ins, lock-outs, bundling, viruses, spam, bloat, messing up of the UI, etc.

    As a professional developer who works on closed source projects, I find your generalisations deeply offensive. We provide industry leading products where new features are added based on what our clients want, our new versions offer improved performance not backwards steps, we normally turn around critical bugs and get fixes out to our clients in a matter of hours, there is no open source software around that even comes close to what we can do, and our company has developed from humble beginnings to a successful group with several product offerings over the same decade or so as Apache. None of your accusations about viruses, bloat, messed up UI etc. could fairly be aimed at us.

    And the thing is, while I have a lot of respect for my employer, I'm not just saying this because I think the company is great. I'm giving one of a million examples of good development that happens to be closed source. None of the problems you mentioned is implied by keeping the source closed. You are spreading FUD, pure and simple.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    1. Re:Quit with the silly generalisations, OK? by jkrise · · Score: 1

      " Microsoft Office and Microsoft Windows are about the worst examples of "typical" closed source projects imaginable"

      Let's remove a few words now...
      " Microsoft Office and Microsoft Windows are about the worst closed source projects imaginable". Makes sense - agreed.

      " Nothing for a user in XP, that he can't do with Win95.

      Ladies and gentlemen, please do not feed the troll."

      Can you think up a better response? Exactly what can Joe ServicPack achieve with XP, that cannot be done with '95??

      "You are spreading FUD, pure and simple."
      If you're 'Fraid of the truth, Uncertain about your opinions, or Doubt your own logic, it can't be helped...

      --
      If you keep throwing chairs, one day you'll break windows....
    2. Re:Quit with the silly generalisations, OK? by Andy+Dodd · · Score: 1

      "Exactly what can Joe ServicPack achieve with XP, that cannot be done with '95??"
      While I'm not a fan of MS in any way, and I think WinXP utterly sucks, I can list a few things:

      Much greater reliability. (Significantly worse than Win2k, but at least XP is from the NT tree, making it better than any of the 9xs.)

      USB support - If you were comparing to '98, this would be different. But 95 is nearly completely lacking in USB support. 98 has USB support, but is missing many common drivers. (For example, USB storage devices don't work out-of-the-box in 98, and do in Me,2k, and XP)

      1394 support - Like USB, it's not in '95. Don't know how well 98 supports it. 2k supports it very well, minus Ethernet over 1394, which only Me and XP have.

      Windows Movie Maker - Honestly, for basic home-movie editing, WMM 2 is simple and easy to use. It's no Premiere, but for basic work it's quite suitable.

      If you asked what XP gave you beyond Win2000 - I would say not much. Only advantages are Ethernet over 1394 and Windows Movie Maker, nothing else really. XP has been in my experience less reliable (With the exception of Firewire support, installing XP solved crashes involving saving captures from my HDTV tuner card to a 1394 HD), and some of the stuff that XP integrated in (WLAN support, Intel SpeedStep support) is utter shit compared to the vendor-implemented control methods for most WLAN cards and SpeedStep. While it is possible to still use vendor WLAN control apps like the Orinoco control app with some major headaches, NO ONE has been able to disable XP's horrendous SpeedStep support and run the old Intel control app. This is why I stick with 2000 on my laptop myself.)

      --
      retrorocket.o not found, launch anyway?
    3. Re:Quit with the silly generalisations, OK? by jkrise · · Score: 2, Insightful

      " 95 is nearly completely lacking in USB support"

      Any technical reason why USB support needs an OS overhaul?? Even DOS can support USB.

      "USB storage devices don't work out-of-the-box in 98, and do in Me,2k, and XP"

      Again, USB has been screwed up by Windows to behave as you describe.

      "1394 support - Like USB, it's not in '95. "

      Again, why should an interface/protocol requir OS change??

      "Windows Movie Maker - Honestly, for basic home-movie editing, WMM 2 is simple and easy "

      There's no technical reason why movie editing can't be done with 95. Adobe has many products in this segment.

      The rest of your rant is more of the same.Makes business sense to Microsoft. Makes sense for users to switch to Linux.

      --
      If you keep throwing chairs, one day you'll break windows....
    4. Re:Quit with the silly generalisations, OK? by Anonymous Coward · · Score: 0

      This entire thread is going to get smacked down to -1 and you are going to lose all your karma from all your silly posts on this thread. (Just so you know.)

    5. Re:Quit with the silly generalisations, OK? by Andy+Dodd · · Score: 1

      "Any technical reason why USB support needs an OS overhaul?? Even DOS can support USB."

      Because it requires massive architectural changes at rather low levels.

      Find me a USB mass storage device that works under Windows 95 and I'll change my tune. Yes, it may be possible, but not for Joe Sixpack. And your previous question was, "What can Joe Sixpack do with XP that he can't do with 95".

      "Again, why should an interface/protocol requir OS change??"
      As stated above, USB is a complex interface that requires the whole Plug-And-Play and device detection architecture to be changed to accomodate it.

      "There's no technical reason why movie editing can't be done with 95. Adobe has many products in this segment."

      Have you bothered to check the prices of any of those products?

      Sad to say it, but for the home user, WMM2 is one of the best solutions out there. Premiere is massive overkill and even the academic versions cost more than the full non-upgrade version of XP. Even ignoring cost, Premiere is not for Joe Sixpack. Ulead VideoStudio sucks. Vegas Video is just as expensive as Premiere and I have never been able to find academic pricing on it either. Yes, for the power user and professsional, Premiere and Vegas are well worth the money, but for Joe Sixpack who wants to edit movies of his baby boy, Premiere and Vegas are way too expensive and way too complex.

      Also, since Firewire requires the same PnP overhauls that USB does (i.e. Firewire doesn't work under Win95 and never will), there is no way to do DV editing under Win95 without performing capture under another OS.

      --
      retrorocket.o not found, launch anyway?
    6. Re:Quit with the silly generalisations, OK? by jkrise · · Score: 1

      I didn't suspect 3 digit trolls existed - but anyways...
      My question is this: Why should MS redesign the kernel of Win95 to include PnP or WLAN or anything of that sort?? Even MS DOS can support PnP and 1394. It's this packaging that promotes upgrades - there's no technical reason why MS can't offer USB or anything else in 95.

      There's no such need to confuse users in the Open Source world.

      --
      If you keep throwing chairs, one day you'll break windows....
    7. Re:Quit with the silly generalisations, OK? by mikefocke · · Score: 1

      It is quite possible to have rigorous coding standards, standardized development tools, rigorous design reviews before the code is written, rigorous reviews of all written code by multiple people (each with the power to stop the shipment!), rigorous documentation standards, independent individual code-chunk/fix testing, independent release testing ...all in a closed source environment. Plus, when I know my three lead architects have signed off, I know the quality of the reviewers as nationally acknowledged authorities in their specialties.

      The number of eyes is important, but so is the knowledge, skill as reviewer and diligence of the reviewer.

      So are the management controls to assure that all these things are done to all code all the time in exactly the same way.

      But it costs !!!!

    8. Re:Quit with the silly generalisations, OK? by Keith+Russell · · Score: 1

      You're right. There is no technical reason why Microsoft can't offer the latest and greatest features in Windows 95. Just as there's no technical reason why the O(1) scheduler and/or preemptible kernel patches can't be ported from 2.5 as far back as you'd like.

      There are more forces at work here than just kernel architecture. (And in the case of Windows 95, I use that phrase loosely.) Think of Joe Sixpack. He walks into his local Best Buy, and sees Windows 95, Windows 95 SE (now with USB!), Windows 95 GT (now with IEEE-1394!), Windows 95 GT-R V-spec (now with High Speed USB and IEEE-1394), and Windows 95 GT-R V-spec II (now with High Speed USB, 400 Mb/s IEEE-1394, 800 Mb/s IEEE-1394, WLAN, SATA, NGSCB, DRM, and many more baffling and sinister acronyms!). And right above that is an equally comprehensive and confusing row of Windows 98 variants! (What's the difference between Windows 95 GT-R and Windows 98 GTS again?) Not to mention ME, NT4, 2000, and XP! The Windows Variant section of the store would occupy more floor space than the refrigerators and projection TVs combined.

      And how much would it cost Microsoft to manage that many kernels, shells, driver architectures, and browsers (integrated and non-integrated)? That's an awful lot of time and money to devote to SKUs that may only be of interest to someone who needs Mt. Ranier support on a Sinclair QL.

      Here's another perspective. Can Red Hat convince CompUSA to stock a version of desktop Linux that combines a patched 2.0.x kernel with Bluecurve, on the same shelf as the latest and greatest 2.4.x-based Red Hat 9? Can Red Hat even convince themselves to build it?

      It takes more than just engineers to build a profitable software product.

      --
      This sig intentionally left blank.
    9. Re:Quit with the silly generalisations, OK? by usotsuki · · Score: 1

      BTW, anything good enough for editing MJPG AVI files on RH8 Linux and creating VCD ISOs?

      -uso.

      --
      Dreams, dreams, don't doubt dreams, dreaming children's dreaming dreams. Sailor Moon SS
    10. Re:Quit with the silly generalisations, OK? by Andy+Dodd · · Score: 1

      Editing: Last time I played with Kino it wasn't too hot, but it was quite an active project. It has likely come a long way.

      Broadcast2000/Cinellera has always been a bloated nightmare to install. The author of that package is Just Plain Nuts.

      Currently I edit DV under Windows using Windows Movie Maker. After that reboot, compress to MPEG2 using transcode, and then author a DVD using dvdauthor. After that I use a patched version of cdrecord to burn to DVD.

      --
      retrorocket.o not found, launch anyway?
    11. Re:Quit with the silly generalisations, OK? by Andy+Dodd · · Score: 1

      You know what you would get if MS did what you were suggesting?

      Windows 98

      The point is not what COULD be possible if MS were to put millions into an older nearly EOLed version of their OS, but what IS possible. Hey, it would be nice if those features were put into Win95, but it ain't going to happen.

      --
      retrorocket.o not found, launch anyway?
    12. Re:Quit with the silly generalisations, OK? by Anonymous+Brave+Guy · · Score: 1

      Ah, yes, the witty comeback because you have nothing more solid to offer. How terribly original.

      Can you think up a better response? Exactly what can Joe ServicPack achieve with XP, that cannot be done with '95??

      You mean apart from

      • a reasonable level of stability,
      • much improved performance,
      • the use of much recent hardware,
      • something approximating security,
      • several much improved tools and accessories,
      • improved usability, particularly for systems with multiple users,
      • improved networking, and
      • playing pinball instead of minesweeper?

      Yes, some of these things could have been done with 95 given enough effort. However, it would have required complete rewrites of several key subsystems, and a lot of effort to write the new tools. And the result of that work to improve Win95 would be... WinXP.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  25. Would have to agree by rfreynol · · Score: 1

    As a consultant, I've seen MORE than my share of crappy code written by client IT staff over the years. And after a couple of stints working on commerical projects, its often the case as well (but not quite as bad). One execption was code for a CAD application I happen to get a change to review at a previous employeer - very clean.

    Of course, the biggest example of this can be see by reviewing the first release of the Netscape code. :)

    1. Re:Would have to agree by mccalli · · Score: 1
      s a consultant, I've seen MORE than my share of crappy code written by client IT staff over the years.

      It exists. I've worked on some. I'd like to think I haven't produced any, but then - everyone likes to think they're perfect, don't they? Probably I have.

      However, a large amount of the open source stuff is frankly crap as well. Just compile the kernel for example - watch the warnings come pouring out.

      I believe bug reporting to be more important than philosophical origin. For example, a while ago I wrote some Mac freeware for System 7 (over here if you're interested). v1.0 was purely for me, it worked on my environment and sticking it out on the web for download was purely an afterthought on my part.

      It was taken up enthusiastically, to my utter shock, and then the bug reports and feature requests started rolling in. I decided to clean things up immensely, stuck out v2.0 (extra funcionality justified the major rev. number). Although drastically better than v1.0, funnily enough this wasn't software nirvana either and so the bug reports started arriving for that too. Obscure stuff - "it doesn't work on a Mac Plus in Japan? Huh? ...ahh, yes. Sorry about that - fixed now.". And so v2.0.1 and so on.

      Note that at no stage was the source open. It still isn't, and never will be as annoyingly I've lost a rather crucial file (TRandomFile.cpp...for a file randomiser. Oops.). However, it improved in leaps and bounds due to the amount of feedback received. I don't then believe the closed source/open source-better thing. I believe it depends on interest, feedback and attitude of the person or group doing the coding.

      Cheers,
      Ian

  26. Re:As usual, Closed Source is the opposite.. by Anonymous Coward · · Score: 1, Insightful

    Nothing for a user in XP, that he can't do with Win95.

    You can't even install the .Net framework on '95, or hell, run any software made in the last 2 years. This is just another example of the "make up something bad about MS and get modded up, cause nobody here actually cares about the truth anyway".

  27. My electric kool-aid acid test: 'pwd' by shoppa · · Score: 5, Interesting
    My textbook example of this is comparing gnu 'pwd' with commercial Unice's 'pwd'.

    I can get most commercial Unix's to core dump by running 'pwd' in the right circumstance. Yes, that's right. A command that takes no arguments and reads nothing from standard input core dumps in the correct circumstance. The circumstance is usually just being in a directory whose path name is several hundred thousand characters long, but some will crash if you set the environment variables right and it looks at them for something having to do with POSIX compliance. I don't know what POSIX compliance should have to do with pwd but then again I'm just a dummy.

    OTOH I have never been able to get GNU 'pwd' to dump core.

    What does this mean in the big picture? That after many man-years of intensive effort you can write a robust piece of code that takes no input or command-line arguments :-)

    1. Re:My electric kool-aid acid test: 'pwd' by poot_rootbeer · · Score: 0

      The circumstance is usually just being in a directory whose path name is several hundred thousand characters long

      If this ever actually happens, you need to SERIOUSLY reconsider the way you're organizing your filesystems. Jeebus.

    2. Re:My electric kool-aid acid test: 'pwd' by shoppa · · Score: 2, Funny

      Can God create a hierarchical file system so deep that he cannot 'pwd' in it?

  28. Re:As usual, Closed Source is the opposite.. by Anonymous Coward · · Score: 0
    You honestly believe that the functionality of Win95 is the same as WinXP for the end user? Come on, either you're a zealot that can't use even a little bit of reason OR you're looking to start a flame war.

    Moderators, mod parent down as flamebait. This guy is comparing the development of an OS to the development of a web server and saying the web server has made more steps. It's unbelievable...only on Slashdot.

  29. Sorta by JimDabell · · Score: 1

    The comparable defect rate indicates that open-source software starts out as raw as proprietary software, but Reasoning said that ultimately open-source software has the potential to exceed proprietary software.

    For some value of "starting out" and "open source software", I think everybody can agree with this. The average open-source project starts out as a lone coder with a pet project - it stands to reason it will improve significantly when other coders (with varying experience in various areas) jump on board. That's not even addressing the fact that it's "survival of the fittest" - poor-quality open-source projects simply get dropped for higher-quality ones.

    As an example, the average English-speaking coder, no matter how experienced, could write a killer text editor, but be completely oblivious to i18n issues or Unicode - this changes when, say, a German patches it to be more friendly to him. Maturity counts.

    But Apache isn't in that boat - it's considered to be mature. Which version were they studying? "A newer version" could be the latest 2.0 or 1.3 release. The 2.0 release still isn't benefitting as much as it could from the bazaar model - most people are still on the 1.3 tree.

    1. Re:Sorta by platypus · · Score: 1

      But Apache isn't in that boat - it's considered to be mature. Which version were they studying?

      Don't laugh. They studied apache 2.1 .

      IOW. an open source product tagged alpha is comparable to a typical closed source product.

  30. Re:In case of Slashdotting by mccalli · · Score: 3, Interesting
    The study found 18.53 defects per thousand lines of code for Apache...

    So then, did they act in the spirit of things and report these back to Apache?

    Cheers,
    Ian

  31. Re:As usual, Closed Source is the opposite.. by jkrise · · Score: 1

    "Apache and IIS would be a marginally more fair comparison," Granted.. compare Linux and Windows over the past 8 years, then.

    --
    If you keep throwing chairs, one day you'll break windows....
  32. Apache !? by originalLackey · · Score: 1

    Apche 2.* has been available for over a year, and its crap. It is a major step backwards from the 1.3.* baseline. Apparently this is just another pro-open source anti-proprietary article. NOTE: if the statement in this article were true, then they wouldn't need aticles likt this one.

    1. Re:Apache !? by __past__ · · Score: 1
      Apche 2.* has been available for over a year, and its crap. It is a major step backwards from the 1.3.* baseline.
      Given that I have to decide whether to use Apache 1 or 2 for a new site in the next days (and disregarding the possibility that you are just trolling) - Would you mind explaining why exactly Apache 2 is a step backwards?

      My impression so far was that it is simply not that much better than 1.3 that it would justify an upgrade for existing sites, leading to slow adoption, which in turn made developers of third-party modules less than enthusiastic updating their code etc. So, given that all modules I need are available, why would I not choose Apache 2?

    2. Re:Apache !? by custard.tart · · Score: 1

      Re the "NOTE"; if the low quality of open source speaks for itself as you seem to believe, why have MS and numerous other software providers felt the necessity to make unprovoked defamitory statements about the safty and quality of open source software?

    3. Re:Apache !? by Make · · Score: 1

      just a troll. IMHO, httpd2.0.x is better than 1.3.x, codebase is more flexible, a nice piece of software. For me, 2.0 is clearly a step forward. Sooner or later, you will migrate to 2.x. Do it now. (I'm developing httpd2.0 modules all day in my job..)

    4. Re:Apache !? by originalLackey · · Score: 1

      Not just a troll. I already had to make a decision whether to ship with apache 1.3.* or upgrade to 2.0.4*. They had their thread so mixed together that i ended up with a very large blanket . But seriously, it does have many problems. For instance: They were not parsing the httpd.conf correclty. The thread saftey was non existent. (I was able to lock the server up with only 5 simultaneous connections.) They claimed to have fixed ALL of the threading problems, which were across multiple modules, in the following version: 2.0.46. But I find that highly doubtful. And the build script is a joke. It reeks of zero function testing (yeah... it compiled lets chck it in). It is totaly differnet that the apache 1.3 baseling. I may try upgrading to 2.* sometime in the future but not till after 2.1 at least. I wasted to weeks of work trying to get it to work right... unsuccesfully, and about half a day getting apache 1.3.* working. If i only hope i can prevent it from happening to someone else.

    5. Re:Apache !? by originalLackey · · Score: 1

      Sooner or later, you will migrate to 2.x you are probably right. But... i will not be till after 2.1 at least. I'm not being troll, i have spent a lot of time playing with 2.0 and i just don't think that it is ready to be deployed in a real world (i mean business vs. personal) setting.

    6. Re:Apache !? by originalLackey · · Score: 1

      Same reason that pen source software makes "unprovoked defamitory statements" about MS and other... it called competition.

    7. Re:Apache !? by bolthole · · Score: 1
      The thread saftey was non existent. (I was able to lock the server up with only 5 simultaneous connections.)

      Make sure that isnt a problem with your OS, rather than apache. "Certain operating systems" have problems with threads, still. Whereas commercial ones (eg: solaris) tend to have them down pat.

  33. Too beautiful by aaronlev · · Score: 1

    Sometimes code is critiqued too much, and made into the ends instead of the means.

    Yes, the code becomes more and more beautiful -- but sometimes engineers become obsessed with the code itself and forget about other important things, like ... the user.

    Putting oneself into the user's mindset while you write can be more important than having perfectly written code. Otherwise it all becomes an academic exercise, something to stroke the coder's ego.

  34. It's ego stroke by TerryAtWork · · Score: 3, Insightful

    The reason OS software is good is because when people publish OS software they know thousands of experienced geeks will be perusing their code, and they don't want to look bad.

    This is a powerful motiviation.

    --
    It's Christmas everyday with BitTorrent.
    1. Re:It's ego stroke by cREW+oNE · · Score: 1

      This is only true for the largest and most used OSS projects. I doubt "thousands of experienced geeks" will look at the many, many small OSS projects on freshmeat or sourceforge.

      --

      +++ATH0

    2. Re:It's ego stroke by Anonymous Coward · · Score: 0

      Indeed, sometimes it's about an idea. I released an open source project (internal) which was a cool idea. Gets loads of uses, but looking back at the code when it was first made... *shudder* Even now it could do with a large overhaul, but I'll leave that for someone else.

  35. Development methodologies by Chalst · · Score: 2, Interesting
    It would be interesting to see if outliers in terms of code quality follow different development methodologies than the median projects. Eg. does Twisted Python's much vaunted attachment to extreme programming make a difference?

    Another thought along these lines is: perhaps the projects that fail often fail due to project management (in the most Bazaar sense of the word), rather than the usually heard competing time pressures, personality conflicts, loss of interest, and so on.

    1. Re:Development methodologies by __past__ · · Score: 1
      ESR wrote something about the similarities between "agile" development and what he calls "hacking" in his blog recently. While it is of course full of all the annoying "Look at me! I am the one and only authorized voice of the Hacker Tribe!" wanking and other brainfarts you would expect from one of his articles, there are some interesting points in it.

      It is currently the front story at his blog. I'd post a permanent link, but apparently the Galeon developers have decided that being able to paste URLs in text input boxes would be too confusing for newbies or something.

  36. is so...is not by djupedal · · Score: 1

    If code is 'c l o s e d'...you can't read it to know if it is cleaner or not...if you can read it, then it is 'o p e n '...now get away from my desk so I can work.

    "How many times do I haf to tell you...if you don't want to take my word as proof that the light goes out when you close the refridgerator door, yer just gonna hafta climb in there and let me close the door so you can find our fer yerself!"

    How do you tell the difference between an open wound and a closed wound? - stiches....

    Close the door...but, Boss, it's not open....it will be when you leave, so close it after you get the hell out of my office! Enough with this open code/closed code crap already.

  37. Thanks for the USELESS post by Anonymous Coward · · Score: 0

    Don't let the fact that you have nothing to say, stop you from saying it anyway.

  38. Open vs. Closed by ad0le · · Score: 2, Insightful

    I have worked in the software industry for 5 years now and I tend to disagree with this articles view. Many closed source projects have horrid code that can be hidden by a "Closed" or "Proprietary" label. Open source is exactly that, "Open" therefore people who write the code automatically have "Big Brother" watching over them. Your coding practices is a direct view of your knowledge of the language and I know for personal experience that the open source code I have written was much better tested and reviewed then MOST of the code I have written for contractors.

    --
    My mother never saw the irony in calling me a son-of-a-bitch.
  39. Re:As usual, Closed Source is the opposite.. by jkrise · · Score: 1

    "You can't even install the .Net framework on '95, or hell, run any software made in the last 2 years. "

    My question is:"What tangible benefit is there, in running the latest software?" Is .Net framework essential to read .Net hotmail? Mozilla will do just fine. .Net is in fact being removed from MS branding - it's useless for JoeServicePack anyway.

    --
    If you keep throwing chairs, one day you'll break windows....
  40. Re:As usual, Closed Source is the opposite.. by kilonad · · Score: 1

    I'm still scratching my head as to how this troll got modded insightful. Looking at his/her (okay, this is slashdot... his) comment history, I realize I'm replying to a known troll.

    "Win95-->Win98-->WinME--->WinXP is a case in point.
    Nothing for a user in XP, that he can't do with Win95."


    Sure, WinXP replaced WinME and Win9x, but it's based on Win2K and NT. That brings some stability at least. Plus it has much much much better hardware support than 95 (though 98 might still have the most driver support, not sure) and a better TCP stack, built-in firewall and internet sharing, much better networking, NTFS, a decent web browser (anyone remember the original version of MSIE that was bundled with 95? hah!), remote desktop, collapsing systray, etc.

    Sure, you can buy extra software to do most of that stuff on a Win95 box, but not all of it. I love a good MS bashing as much as the next guy, but to say that WinXP isn't much of an improvement over Win95 is just being ignorant, especially when you're comparing it to the progress of apache. Apache is a webserver software package - it has one well-defined goal, which makes it easier to program for. You really can't compare the two.

  41. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  42. Open-source software development methodology by Bagsy · · Score: 2, Informative

    This is a M.Sc paper that tries to explain how the open source development is working. It's an interesting read.

  43. The worst form of marketing by binaryDigit · · Score: 5, Insightful

    These OSS vs CSS comparsions are just the dumbest things ever. How can you take a couple of OSS programs and compare them to a couple of CSS and come to ANY conclusions? I've worked in places that have had GREAT code, the developers had a clue, and they had reasonable process (given the usual capitalist based time constraints). Then again I've been in places where the code is crap, the process is broken, and mgmt doesn't have the first clue. Now which view of CSS is this co. going to take, well I'd assume they'd use whichever one will make the outcome the way they want it to be.

    Fact is that they are looking at nothing but process and demographics. When you look at "bigger" OSS projects, then you'll notice a couple of things. They have a tendency to have their act together, because the project has been around and therefore has had time to get it's process together. Imagine an OSS project that had no clear "leader" or "leaders". One where anyone was allowed to check in code with review. What would you end up with, CRAP. Now imagine a CSS that had regular code reviews, where developers actually unit tested their code, and where QA depts had their act together and had good test plans. Assuming a decent level of developer skill, you'd probably have a decent product. The the quality of the product is based purely on the process's put in place to ensure that quality.

    BTW, if I see one more post about "many eyes", I'm going to puke (oops, too late). Those who write that pie in the sky crap don't really seem to have a clue about any real development. Sure it CAN be true, but I highly doubt it typically is. If that was the case, if the "magic" of OSS were so clear cut, then damn, OSS should be as close to bug free as is attainable, which OBVIOUSLY is not the case. You work on some code, you get it to work, you move on, period. OSS, CSS same thing. Someone else probably isn't going to bother with it unless it is A) broken B) too slow C) needs a new feature.

  44. MS source code by m00nun1t · · Score: 2, Interesting

    I'm sure I've read here, and more than once, that people who have seen Windows source code (I believe many universities have access?) have generally described it as being very good.

    Hard to find references to it though - try searching /. for "Microsoft source code quality" :)

    Anyone got a pointer?

    1. Re:MS source code by shish · · Score: 1

      Pointers? I thought windows was done in VB!

      And is this "good quality" in comparison to other professional code or what the uni students themselves can do?

      --
      I mod down anyone who says "I will be modded down for this", regardless of the rest of their comment
    2. Re:MS source code by hughk · · Score: 1
      The NT/2K kernel probably is. I have seen Cutler's code from when he worked at Digital (source listings were easy to get then) and it was generally extremely good (Don't ask about his PL/1 compiler though). I don't think he would let his team members get away with much less even if he isn't writing it.

      However the kernel is just one part and unless you are writing drivers, you never see it as it sits behind the smoke and mirrors of many different (and not necessarily consistent) APIs.

      --
      See my journal, I write things there
  45. Another explanation by Chalst · · Score: 2, Insightful
    Another explanation as to why open source might start out worse than closed source is Linus' "Release early, release often" maxim. It's meant to get the widest class of feedback as early in the development cycle as possible, but of course it bumps up the defect rate in early releases.

    Again, it would be interesting to see how open source projects that follow this maxim compare to ones that don't.

  46. Get a job buddy by Anonymous Coward · · Score: 0

    As if peer reviews don't happen in closed source development?? You have never had a job, have you?

    Come on, fess up. We feel your pain.

    1. Re:Get a job buddy by miu · · Score: 1
      As if peer reviews don't happen in closed source development?? You have never had a job, have you?

      The real benefit of peer review and configuration management in closed source is that you are usually all within the same building and can do walkthroughs in person.

      That said, unless a group of developers on a team take it upon themselves to do code walkthroughs, the vast majority of code is never seen by anyone but the code owner.

      --

      [Set Cain on fire and steal his lute.]
    2. Re:Get a job buddy by Hognoxious · · Score: 1
      That said, unless a group of developers on a team take it upon themselves to do code walkthroughs
      developers ... take it on themseleves to...? Can someone remind me what management's job is, again?
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  47. Real scientific work by Advocadus+Diaboli · · Score: 1
    From their whitepaper:

    This false positive problem is quite severe in ASI tools and typically exeeds 50 false positives for each true positive.

    In other words they compare 2 numbers which are generated by a process that has an accuracy of less than 2 percent and then they draw their conclusions out of that. Wow! Looks to me like a real scientist's nightmare.

  48. Apache 2.1 is still in development by presroi · · Score: 1

    Remember 2.0? It became "stable" in 2.0.twentysomething, iirc.

    So this company is competing a development state open source software against "stabele" commercial software - and it's almost the same (did they ever hear about "Standardfehler" - how do you call them: Standard deviation?)

    Actually, this "result" is an advertisement for Apache, if any.

    P.S.
    One http-server I'd trust is fnord. Last time it was featured on /., it didn't get slashdotted..

  49. Scientific demonstrations ? by Kartoch · · Score: 1

    It's funny, because two researchers of the Oxford University have just "demonstrated", than open source is better than closed source. More exactly, with a mathematic model, they have "proved" that the debug is more efficient with open source, because of the information freelay available...

    Two URLs: the preprint article http://arxiv.org/abs/cond-mat/0306511 and a resume in the nature website: http://www.nature.com/nsu/030623/030623-6.html

    --
    Ceci n'est pas une signature.
  50. By their article, only long-term by MickLinux · · Score: 1

    By their article, it seems to me that they are saying this only is the case long-term. In other words, the cutting edge of Linux is much rougher than the cutting edge of Windows or Adobe Photoshop; but in the end it works better and more reliably, because the programmers rework it forever until it just works well.

    --
    Correct Horse Battery Staple: 72 bits of entropy. Enter "Correct H" into google. When it generates the phrase, that's
    1. Re:By their article, only long-term by Anonymous Coward · · Score: 0

      This being why the Gimp kicks Photoshop's poorly-written and featureless ass.

      Oh wait...

    2. Re:By their article, only long-term by Anonymous Coward · · Score: 0

      If you want to know about a program that kicks Photoshop's poorly written code, it's a now-out-of-production program called "Deskpaint" by ZedCor. I use it all the time, because it's a ton faster than Photoshop.

      Unfortunately, they got into clip art, and found they could make a ton more money selling free clipart than they could maintaining programs -- so they discontinued it. As of that point, they gave permission to everyone to make copies freely. Then, later, the original programmer left the company, and purchased the rights to his own code, so now you can't make copies.

      But if you want to know what would make me as happy as a clam, take a look at how Deskpaint did things. Not tons of features, but the features it has are extremely powerful; the program is lightweight [I think it runs 54kbytes], can handle as much memory as you'll give it, is fast, and extremely useful for producing line art quickly.

      The UI is also extremely useful, simple, and intuitive.

      That said, I'd guess photoshop is not for line art any more--it's for photos. I have no idea how Deskpaint is on photos -- my work with photos is very limited.

    3. Re:By their article, only long-term by usotsuki · · Score: 1

      I'd have to wonder just how much Zedcor software is out there now. I like ZBASIC for the Apple ][ quite a bit.

      -uso.

      --
      Dreams, dreams, don't doubt dreams, dreaming children's dreaming dreams. Sailor Moon SS
    4. Re:By their article, only long-term by MickLinux · · Score: 1
      I'm pretty sure that you can get some software programmed by the same programmer as ZedCor.

      You can look at

      www.zedcor.com
      www.futurebasic.org

      or

      http://www.stazsoftware.com

      --
      Correct Horse Battery Staple: 72 bits of entropy. Enter "Correct H" into google. When it generates the phrase, that's
  51. Re:As usual, Closed Source is the opposite.. by Anonymous Coward · · Score: 0

    Oh I get it, so Win 95 is the ultimate pinnacle of software development and nobody will ever need anything new. Is that right?? I realize that IHBT, IHL, HAND, but I dont have anything better to do right now.

  52. Bigger than just the source base quality... by custard.tart · · Score: 1

    Having worked with quite a few open and closed source software products of various kinds I'd say that there are more important things than mere code quality. In my opinion documentation and support of the software are as important in saving raw man hours, and here's the rub. It is certainly my recent experiance that open source software is better supported and documented by it's developers (who do it to have pride in what they do, not for the pay cheque) in general than most propriatry products. Quite paradoxical really as most peoples fears of open source software are based upon their belief that this is what is lacking.

  53. Depends on where you work unfortunately by CwazyWabbit · · Score: 2, Interesting

    If you are in a crazy place which just wants to get something out the door as fast as possible, even if you do reviews they may be of little use (e.g. not much more than "does this meet the coding standard) or the reviewer may be pressured not to ask for rework because the insane management see no value in reworking code that does performs this month's cool feature, no matter how poorly implemented.

  54. It's about project management skill, not openness by News+for+nerds · · Score: 1

    Open source project getting better and better, but at some point original founder go away and new developper coming in, then code quality drops again. It's not different from closed-source. Why successful OSS projects are successful? Because they are successful, nothing to learn from that.

  55. Example: TCL Source by Anonymous Coward · · Score: 1, Informative
    As an example of very nice open source code, take a look at the TCL source code. IMHO, it is almost a work of art. Uniform block comments describing each function, perfect mixture of block and inline comments -- block comments to tell you what each major section does, in-line comments at a few key points so you don't get lost.

    As a counter-example, there is some very, very bad Java code that I have seen recently. 5000 line classes, hardcoded database locations, total confusion about connection caching. I was supposed to fix some bugs while the developer was on vacation. It took me two weeks just to figure out where the problem was!

    I think if you know your peers are going to see your code, you put the extra effort into it, hoping someone else will say "Nice Job". (I think that is one of the reasons engineering in general is such a great job. You KNOW you've done a good job because a) it works and b) your peers say so.)

    -- ac at work

  56. Software quality by presroi · · Score: 1, Insightful
    so
    #include <stdio.h>

    void main(void)
    {
    char *message[] = {"Hello ", "World"};
    int i;
    for(i = 0; i < 2; ++i)
    printf("%s", message[i]);
    printf("\n");
    }
    is free from errors. The Ratio of errors / lines is 0.

    Am I now a zillion times better than Apache with those lousy 0,5 errors per demimillion lines?
    1. Re:Software quality by mccalli · · Score: 1
      Am I now a zillion times better than Apache with those lousy 0,5 errors per demimillion lines?

      No.

      void main(void) is invalid ANSI C. The return type of main must be int.

      Cheers,
      Ian

    2. Re:Software quality by Bigby · · Score: 1

      Actually it could fail because all the memory could be used or the ALU can't increment "i". You should try/catch every statement, because all/most COULD fail. Even printf("\n");

    3. Re:Software quality by presroi · · Score: 1
      Errors during runtime do not count in this automated software examination, as far as I can read. This study war apparently only about error such as missing ; or memory leaks.

      Dave Cherry does this with the Linux kernel every day.
      Daily build results of Linus' linux-2.5 bitkeeper tree

      defconfig allmodconfig Makefile
      bzImage modules bzimage modules version

      Date: 2003-06-30 (18:30): 0w,0e 0w,0e 8w,9e 1335w,39e (2.5.73)
      Date: 2003-06-29 (18:30): 0w,0e 0w,0e 8w,9e 1335w,39e (2.5.73)
      Date: 2003-06-28 (18:30): 0w,0e 0w,0e 8w,9e 1338w,39e (2.5.73)
      Date: 2003-06-27 (18:30): 0w,0e 0w,0e 8w,9e 1338w,39e (2.5.73)
      Date: 2003-06-26 (18:30): 1w,0e 0w,0e 8w,9e 1341w,39e (2.5.73)
    4. Re:Software quality by Anonymous Coward · · Score: 1, Informative

      Sorry, but main() must be declared either as int main(void) or as int main(int argc, char ** argv) (or equivalent). In particular, void main(void) is not standard-conforming, and is thus wrong.

      If you had written int main(void) you would still have been wrong as you are supposed to return a value, with return 0 or exit(0) (or possibly some other integer).

    5. Re:Software quality by presroi · · Score: 1

      These are the days I wish I could pull back /. statements.

      I just did a "hello world" include on google / "I'm feeling lucky" and copied this code.

    6. Re:Software quality by Anonymous Coward · · Score: 1, Informative
      That does not mean that your code is any more valid. You fail to check the return value of a function that returns an error (printf()) which is technically a code error.

      #include <stdio.h>
      #include <stdlib.h>

      int main( void )
      {
      char *message[] = {"Hello ", "World"};
      int i, retval = EXIT_SUCCESS;

      for(i = 0; i < 2; ++i)
      if( printf("%s", message[i]) != strlen( message[i] )
      {
      retval = EXIT_FAILURE;
      break;
      }

      if( printf("\n") != 1 )
      retval = EXIT_FAILURE;

      return( retval );
      }
      Which is better, but I'm just waiting for one of the loonies who infest comp.lang.c to pop up and quote cross-referenced paragraphs of ANSI standards at me..
    7. Re:Software quality by DMDx86 · · Score: 1

      The sad thing is my high school computer science textbook thinks that void main() is great. My teacher didn't understand why I turned in my assignments with int main().

    8. Re:Software quality by Anonymous Coward · · Score: 0

      There is one more bug and one maintainability issuse in your code. Beside the weirdass coding style.

    9. Re:Software quality by jpu8086 · · Score: 1

      But my friendly AC, even you are duly uninformed.

      If you had written int main(void) you would still have been wrong as you are supposed to return a value, with return 0 or exit(0) (or possibly some other integer).

      From Stroustrup's C++ Style and Technique FAQ:

      In C++ main() need not contain an explicit return statement. In that case, the value returned is 0, meaning successful execution.

      Yes, You're welcome.

      --
      now supporting:
      cmdrTaco for president '04
      michael for oval office intern summer '05
    10. Re:Software quality by usotsuki · · Score: 1

      I usually void main (void), but sometimes int main (int argc, char **argv) - neither is strictly correct, but I don't care.

      -uso.

      --
      Dreams, dreams, don't doubt dreams, dreaming children's dreaming dreams. Sailor Moon SS
    11. Re:Software quality by DMDx86 · · Score: 1

      GCC spits out errors when I use void main, and AFAIK, ANSI/ISO standards always want you to return int from main

    12. Re:Software quality by usotsuki · · Score: 1

      Yes, void main is a warning on gcc. (Not on Borland C, BTW)]

      Now if only I could write a little ASM program that consisted of something like call int main (int,char **), for CP/M-86. void main(void), at least, I can do. *sigh*

      call _main
      mov cl, 0
      mov dl, 0
      int 0E0h

      -uso.

      --
      Dreams, dreams, don't doubt dreams, dreaming children's dreaming dreams. Sailor Moon SS
  57. quality == early releases by BigGerman · · Score: 1

    It all comes down to how early the people start using the software in question. It does not matter how "good" QA and testing is - the real bugs are discovered by real users.
    In case of closed-source, company cannot be honest about the soft they release - "look, this is only 2.0 version, it is still buggy and runs slower on Tuesdays". They still release it and hope to strike balance between fixing the bugs and having too many pissedoff customers.
    For open source, there is no room for deception. It is completely normal and customary to have shakey first releases. Community understands that as the author gets feedback, patches and help, quality will grow. It has nowhere else to go but up.

  58. A few notes by node159 · · Score: 2, Interesting

    The New Zealand Hearld is an unreliable paper, they get basically everything wrong one way or the other (to cite an example, they can't even get the name right for a 700 people land, that had everybody playing CS 'against terrorism' on ONE server).

    NZ is small, if you have a contact with Microsoft, you do everything you can to please them. Otherwise they might cancel the contact next time it comes up for review. Which in NZ could mean the company would have to scale back significantly or even shut down.

    Ohh and yes, MS is a big boy in this country and throws its weight around quite happily.

    --
    GPLv2: I want my rights, I want my phone call! DRM: What use is a phone call, if you are unable to speak?
    1. Re:A few notes by node159 · · Score: 1

      Dam wrong artical

      --
      GPLv2: I want my rights, I want my phone call! DRM: What use is a phone call, if you are unable to speak?
  59. only if you're clueful by DrSkwid · · Score: 1

    I've read through a lot of shitty open source code

    When you can't code above your level how will you ever improve it?

    I tidy up for guests but the place is still scruffy cos I just don't have the money / incentive to spruce it up further.

    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    1. Re:only if you're clueful by Fulcrum+of+Evil · · Score: 2, Insightful

      When you can't code above your level how will you ever improve it?

      By failing. That's how you usually learn.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    2. Re:only if you're clueful by stephenbooth · · Score: 1

      Or someone who can code above your level sees the code and rips you a new one. If you're lucky they then fix your mistakes, if you're really lucky they explain how, so you learn.

      That doesn't happen much (if at all) in commercial environments where, IME, the better coders are usually too tied doing their own work to fix yours and managers are more interested in hitting their deadline with code that works than whether there might be a better, more reliable, way to do it. The exceptions tend to be environments where the code is highly safety critical and so gets checked over repeatedly, then repeatedly tested, because lives, potentially many lives, are on the line. Code in those environments also tends to be highly modular and have extensive error checking and handling functionality in all modules.

      Stephen

      --
      "Don't write down to your readers, the only people less intelligent than you can't read" - Sign on Newspaper Office Wall
    3. Re:only if you're clueful by tcopeland · · Score: 2, Insightful

      > if you're really lucky they explain how

      And if you're really, really lucky you pair program with them. Then you get to watch them make mistakes like everyone else, and they get to explain how they write good code - the thought process they go thru, how they remove duplication, etc.

    4. Re:only if you're clueful by killmenow · · Score: 1

      I've read through a lot of shitty closed source code, too.

      It has been my experience in reviewing closed source code on in-house apps that a thing of beauty is hard to find.

      My experience in looking through open source code is different. Not that poorly written, undocumented, spaghetti code does not exist in open source projects...but in 20 years of software development experience, I've seen less of it in open source than in closed. And what's more, that "thing of beauty" I mentioned: I've found them rare in closed source and plentiful in open.

      Again, this has been one man's experience. I might be biased. YMMV.

    5. Re:only if you're clueful by DrSkwid · · Score: 1

      I've read through a lot of shitty closed source code, too.

      Yes, my comments weren't directed as answering the question just challenging the assumption that "someone will see my code" instantly makes you a better programmer.

      And your comments highlight it further, awful code is everywhere.

      I can't really go along with the assumption that
      "a stranger might see it, so I'd better do it good"
      makes you an instantly better programmer than if you use the mantra
      "my co-workers & project manager will more than likely look at this code at some point and I rely on my reputation with them for my future, so I'd better do it good"

      quality of a project = (quality of the programmers + quality of project management) - (time constraints + budget constraints)

      Sometimes the garagistes beat the works, sometimes they don't.

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    6. Re:only if you're clueful by Zeriel · · Score: 1

      I've read through a lot of shitty closed source code at my current workplace, what's your point? Code is shitty the world over (and you can quote me on that. =P)

      --
      "America has done some terrible things. But I know that Americans don't cheer when innocents die." -Dave Barry
    7. Re:only if you're clueful by Tony-A · · Score: 1

      Different people have different strengths and different weaknesses. They also tend to be very good at what they like doing and to like doing what they are very good at. I seem to recall reading somewhere that a 30 to 1 disparity in several (very) specific skills is not unusual in people of esentially the same overall ability. A choir can sound very good even when none of the individual voices is particularly good.

  60. -1, Troll by hughk · · Score: 1
    This guy has started trolling all over the place (same message each time).

    If this was one off and signed, I would debate with him, but it is just a troll (a little like BSD/xxx is dying). It could even be the same troll.

    --
    See my journal, I write things there
    1. Re:-1, Troll by Anonymous Coward · · Score: 0

      not bad scored for a troll eh ? just because fucking pricks like you don't agree doesn't mean that other people's opinions are not worth to be discussed. by the way your request to get your shit scored -1 and troll will proably become real really soon.

  61. Stop with the same examples! by Junks+Jerzey · · Score: 1

    It's always the Linux kernel, Apache, and Perl. Always. Every time.

  62. It's the way of the world. by SatanicPuppy · · Score: 4, Insightful

    Very seldom do you see a commercial entity really bust their ass trying to make their code as clean and elegant as possible. There's just no money in it past a certain point. Why the hell should they care if you can make it .2% faster by rewriting the i/o subsytem interface here? Not crashing is it? Then who cares?

    Turn it around to Open Soruce, and you end up with a whole hell of a lot of people just doing it for the hell of it. And yea, the initial products are probably sloppier than a lot of commercial code, and a lot of that code ends up on the metaphorical scrap heap. But the stuff that is good, the stuff that's really cool, suddenly you've got dozens of people going over the code. Everyone wants to be on the developer team. Everybody is reading through it, scratching their heads and offering little improvements. That's the thing about Open Source.

    --
    ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
  63. Psychology by defishguy · · Score: 1

    I do not think that the differences between open and closed source programming come down to skill, or tools that are used. It comes down to human psychology. Closed source companies hire programmers to write code, and the programers only code because their company is paying them to. Open source programmers code because they WANT to code, nobody is paying them and they aren't all interested in earning a living from their work in GNU/GPL software. In short it's because open source programmers care about their work in an intangible way that causes them to take a great deal of pride in the code they write. Great code leads to the sole reward of an open source programmer which is peer recognition. We all know that most programmers take pride in their code. I'm not saying anything that someone that codes because they are passionate can sometimes be more careful than someone that codes because they're paid to.

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

      You make it sound like people who get paid to program dont really want to program.

      I love my job, programming, and I get paid for it. I very much care about my product because it is important not only to me, but to many other people. To say that "open source programmers care about their work in an intangible" implies that closed source programmers dont care about their work. Which is just not true.

  64. OSS Has The Advantage of Time by cacheMan · · Score: 3, Insightful

    When you are comparing code against closed source code, you must consider that most closed source code has hard time deadlines. There is rarely any cost benefit to revisiting code and cleaning it up.

  65. Apples and Oranges by ioexcptn · · Score: 1

    What they are forgetting is that there is a very fundamental difference between open and closed source. When starting an open source project, in order to develop a piece of software, there must be enough interest in the project itself. Whether it be vice or virtue, the reality is that people often become increasingly interested in a project as it matures. Thus, you can attract more and even possibly better developers.

    On the flip side, closed source generally amounts to a paid development team that takes orders from on high. They are getting paid, and that is interest enough. Likewise, they also often have a large QA team, that is, again, paid. In open source, your QA team is the community.

    This is like comparing apples to oranges. Frankly I find it amazing that open source competes so well. Just think of all the money that M$ could have saved.

    Has anyone done a study to prove the fact that open source often requires far fewer developers to create relatively similar products?

    --

    Intelligence is like four wheel drive, having it just means you'll get stuck in more remote places.
  66. This would be great... by Lispy · · Score: 2, Informative

    ...but my experience differs. I used to work in a beta testing group for a small german software publisher. Actually my job was to implement this team since there was nothing like this before. When we started I was confident that we could enhance the quality of our products but reality cured me: The only thing that changed was that they put a huge sticker on the boxes "Quality tested by our great beta testing team!" or something like that. But they turned down EVERY single review we wrote and whenever it would have caused a delay for launching the product they just didnt care. After two years they shut the betatesting group down again since we didnt improve the product quality [cough]how could this be?[cough]. As far as I know they kept the stickers, though. ;-)

  67. Re:Open Source? More like Openly Racist by Anonymous Coward · · Score: 0

    What about all the black people who happen not to be American? Come to that, how can they have been born in both Africa and America? Fuck, lets just call a spade a spade, O.K?

  68. Re:common sense--not by Anonymous Coward · · Score: 0
    Sorry, but this is painting with WAY too wide a brush. Yes, there are excellent open source projects, and there are terrible closed source ones, but I know from long experience on both sides of the fence that there are also many good closed source ones and terrible open source ones, as well.

    Just start downloading code from freshmeat and scanning the source, and you'll see no end of bad coding practices that slide by because the compiled binary works and no one wants to or has the time to refine it. In many cases these are the kinds of things, like inappropriately using numeric literals instead of manifest constants, that lead to more bugs in the long run.

    And let's not forget that the profit motive for closed source is a two-edged sword. Yes, it leads to bad things like deadlines and bloatware, but it also gives companies and programmers an immense incentive to make the entire package of software plus online docs far more usable. A lot of people with only a vague notion of how computers work can manage in Windows, but would be totally lost in Linux when faced with things like command lines, user accounts, rpm files, and (shudder) kernel rebuilds.

  69. -1 Troll by Anonymous Coward · · Score: 0

    This article is bullshit
    Slashdot is bullshit
    CmdrTaco is full of bullshit

    Common guys if you can't see that this article is nothing more than a fucking pathetic TROLL,Then you need to fix your glasses!
    Or your mind!

  70. Why is /. giving Reasoning free advertising? by jjohnson · · Score: 1

    The story on Cnet is a puff piece that's advertising for Reasoning. "We do code analysis, and we found that OSS is as good as proprietary software. Want to know how your code stacks up?" By repeating it here, Reasoning gets more exposure for stating something everyone here knows anyway.

    Way to shill for free, /.

    --
    Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
  71. Don't assume too much by edxwelch · · Score: 1

    I'm working in a company with many developers and coding guidelines and I can tell you there is no peer review of anyones code, mainly because nobody has any time to review thousands of lines of code when each of us is busy with our own modules. Only the end result is reviewed and tested. And I seriously doubt any boss figure would look at any code, even if he was a programmer type.

    1. Re:Don't assume too much by Hognoxious · · Score: 1
      I can tell you there is no peer review of anyones code, mainly because nobody has any time to review thousands of lines of code
      Fixing bugs takes a lot of time.
      when each of us is busy with our own modules
      Creating bugs takes a lot of time.

      Repeat ad nauseam.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  72. Painting the corpse by Jouni · · Score: 3, Insightful
    Unfortunately, with the *quality* of code being separate from how it looks, a lot of time is often spent polishing in the wrong places.

    Many times, this results in bad code crystallized into finely polished and chromed pieces of garbage. Which, incidentally, makes it also more difficult for others to change or refactor it, lest they make it "less pretty".

    I believe it's better for the quality to show the code, in general, but how about trying to formalize code review and other better-coding-through-groups practices with sites like SourceForge?

    Jouni

    --
    Jouni Mannonen | Game Designer, Consultant
  73. Logic error: discussion will be terminated. by tanguyr · · Score: 1

    Yet another case of "Open Source" being used as a catch-all label:

    1) Open Source(r)(c)(tm) your software now!
    2) Gadjillions of free developpers!
    3) Magically improving source code
    4) ???
    5) Profit!!

    Extensive peer review and higher source code quality go hand in hand. A company that has hundreds of people actively reviewing source can expect to have higher quality code than an open source project with one or two developpers and nobody reviewing the code. I don't know if there are that many companies going to that extent in terms of code review (it's a cost, not a revenue generator), but i know there are loads of open source projects that fall into category 2. Comparing something like Linux or Apache with something like BrewNIX Beer Brewing Software is like comparing the software that runs the space shuttle with MS SQLServer... /t

    ps: no offense to the BrewNIX coders, i just picked something with a really low activity score in sourceforge.

    --
    #!/usr/bin/english
  74. That's what I call the "Shame Factor" by JCCyC · · Score: 2, Funny

    If you write bad closed source code, all the developers in the company will se it.

    If you write bad open source code, the entire fscking world will see it.

    More shame -> more incentive to write clean, solid, well-commented code.

    1. Re:That's what I call the "Shame Factor" by GreenBugsBunny · · Score: 1

      More shame -> more incentive to write clean, solid, well-commented code.

      Apparently, you haven't looked at much OS code :)

    2. Re:That's what I call the "Shame Factor" by bolthole · · Score: 1
      If you write bad open source code, the entire fscking world will see it.

      No, the entire world has the capacity to see it. I can guarantee you however, that "the entire world" will not be looking at the code.

      There are many, many open source projects with really really bad code design, both at the architecture level, and at the individual file level.

      (Comments? who needs comments? I dont have time to write comments, or documentation. Read the code!) Schmucks.

  75. Tired of this... by 101percent · · Score: 1

    Personally I am tired of these artivles trying to measure the cost effectiveness and practical benefits of Free and Open Source Software (I use these terms interoperably for the most part). What you never hear of is how Free and Open Source software insure our freedoms. I'm by know means trying to be a RMS lacky here, although I am known to be one, but I'm just think it's nevertheless important to get people who would normally never consider such a correlation between freedom and softare. Just think of all those primitivists who would be converted to modernization if they knew the social benefits of Free and Open Source software. Personally the practical benefits come secondary in my opinion. What's more important is what type of society we want to live in.

  76. considering.... by josepha48 · · Score: 1
    the closed source crap that I work on I can see how that would be.

    In open source version 1.0 is usually the 'discovery period'. How do I get it done. In versino 2.0 it is usually the 'cleanup period and feature enhancement'. How do I make it easier to maintain and debug and add to. In 3.0 it is usually sweet! Look at kde 3.x, pretty sweet stuff there as is gtk, and GNOME.

    In closed source it is always about how do I make money off this. There is often no 'rewrite of a large software product', just partial rewrite. Do you think MS rewote NT4 for 2k or XP? Nope. To costly to rewrite that much code. I'm sure parts were rewritten, like the Linux kernel does. But in open source there is more of a change that someone will just rewrite a program and go from there than there is in closed source. In my opinion this is all because of money.

    --

    Only 'flamers' flame!
    Does slashdot hate my posts?

  77. Re:If this is not the first post... by Anonymous Coward · · Score: 0

    Not only do YOU FAIL IT, but Southern Baptists don't even use holy water, you godless couch-fuck.

  78. Re:As usual, Closed Source is the opposite.. by Anonymous Coward · · Score: 0
    Look at this guy's profile: http://slashdot.org/~jkrise

    You'll see the postings of a (sometimes-) troll with good karma.

  79. How quickly we forget the history by simstick · · Score: 1

    Eric Raymond and The Cathedral.
    Now I know what it means.

    --
    The best way to ruin your hobby is to try to make a living at it. Waiting on the paperless office since 1997
  80. One reason why Open Source is better by Anonymous Coward · · Score: 0

    > To actually clarify what happened:
    > - Opensource code can have a lot more man hours put into it in a shorter period of time than closed source

    That's true, and that's one of the advantages of Open Source.

    A closed source company will try to limit the man-hours in order to keep the costs down. Also, there is a good chance that the managers of the closed source company are not users of their own company's software, so they don't have first hand knowledge of any problems in their product. As a result, the management of a closed source software company will tend to accept a lower level of quality (which they can't see) for reduced spending (which they can). Note that there are exceptions to this rule, but it takes insightful management.

    With Open Source, on the other hand, the developers of the software tend to also be users of that software. Thus, they will encounter any problems first-hand, and they will want to fix those problems. Then, since there is no central budget to worry about, there is a good chance that they will, in fact, fix the problem, or at least identify it so someone else can fix it.

    I hadn't thought about that advantage before, so thank you for pointing it out. :-)

  81. here are the details of Reasoning's "analysis" by Marc+Slemko · · Score: 2, Insightful

    First, they ran it on 2.1-dev code as of 1/31/03, which is some time ago now.

    They found 31 supposed "defects".

    29 were null pointer dereferencing, 2 were uninitialized variable use. You got it, they don't do any analysis of defects much more complex than a good compiler may do.

    After looking through a handful of their supposed errors, many of them are pure crap because their tool isn't smart enough to figure out that a variable really can't be null.

    Their analysis also doesn't consider the fact that subroutines may have APIs that are guaranteed to return certain things, so not checking for null is perfectly legitimate.

    Bottom line is this is a company with a fairly primitive product trying to get advertising; some fraction of the alleged defects are actually bugs, most most of them are of a very very minor nature and many of them don't really exist at all.

  82. Popular applications... by Steveftoth · · Score: 1

    I would say that this will only apply to applications that are popular. Given that most programs are not in fact popular. That only a small handfull of programs are used by many people and thus only a small handfull will get used by enough people to get the advantages of open source to work. The whole 'many eyeballs' theory falls flat when only you and like 5 other people in the whole world are interisted in your project. If you're writing a program to simulate the life of a slug, only a small handfull of people are going to want to use it, and only a much smaller number will be able to actually help you improve it.

    For programs that only a few people want, OSS sucks. That's why the software for artists that is OSS is no where near as good as the commercial applications.

    Why are the so many IDE projects? So many server programs? Why are there few 3-d modelers?

    1. Re:Popular applications... by Anonymous Coward · · Score: 0

      unfortunately you're right
      I think that 'many eyeballs' is a hypothetical advantage that's become an article of faith

  83. Who is that mystery competitor? by Anonymous Coward · · Score: 1

    > They mention Apache and Linux as examples, however they don't mention the 'competitors' they tested against by name...

    They don't mention the competitor by name, but...

    There is a stock quote for Microsoft at the bottom of the story!

    Regular readers will know that CNET only lists the quotes for companies that were involved (directly mentioned, in most cases) in the article.

    Was that intentional, or did CNET forget to remove the quote link when they removed Microsoft's name from the story? Now that it has been pointed out, will MS call CNET and ask them to remove the quote? :-)

  84. I know by Anonymous Coward · · Score: 0
    Absolutely. I am developing two projects, one open source on my own time and one closed for the company I work for. Both are similar scale large projects (reusable libraries for higher-level applications, and in fact the higher level application will use both of them). I like to think that both are pretty high quality, but in fact the open-source one is much better designed, documented, and implemented, and far easier to extend and change, while the closed-source one still requires low-level rewrites of the base classes for every extension. This is not due to outside contributions to it (though there were a couple) and not due to bug reports (almost all bug reports are from that in-house high-level application from people who have no idea which part caused the bug).

    I think it is simply that subconciously I write better code when I know people are going to look at it.

    Some people claim that closed-source places look at the code very carefully, but having worked at several of them, I can catagorically say that that is absolute bunk. Nobody looks at the code except me, peer reviewers are much too busy on their own code (which I never look at). At every one of these companines I could insult the boss in the comments or copy stolen SCO code or do anything I wanted and nobody would ever see it, as long as the result works and does not crash more than once an hour.

    But I know from bug reports for the open-source stuff that people out there did peruse the code quite carefully, often giving detailed hints of where they thought the problem was. Even when wrong it is obvious that such ideas required them to read vast amounts of the code.

    God I hope this anonymous posting works.

    1. Re:I know by Hognoxious · · Score: 1
      Some people claim that closed-source places look at the code very carefully, but having worked at several of them, I can catagorically say that that is absolute bunk.
      No. You could say so categorically if you had worked at all of them.

      Quantity assurance people have to justify their salaries somehow.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  85. Chronology by christophe · · Score: 2, Interesting

    Year One:
    - The open source project begins by a 0.1 version on a student web page deep in the unknown parts of the net. Only the writer know how to use it.
    - The closed source project begins by a 1.0ß version made by full-time professionals. Full functionalities, user-friendly, full of bugs.

    Year Two:
    - The open source project evolves towards v 0.5. Main functionalities are there. The program is basic but rock-solid. A small community is growing. New comers write some doc, fix some bugs. New users write bug reports. Backward compatibility is broken every week.
    - The closed source project becomes v2.0 Special Edition. The overworked team does not fix any bug as it has no time left after 15h/day on the v2.0.

    Year Three:
    - The open source project gets into Debian Unstable. Developpers are flooded by bug reports. Standards conformity is enforced. Version numbers reaches 0.9.
    - Close Source IV+ appears in the shelves, with new wizards, new shiny icons and DRM. Compatibility with 1.0 is there, at least in theory, not in practice, but ensures that the code is a mess. There is no developper left from the first team. Microsoft announces it will innovate by adding the features into the next Service Pack of Windows.

    Years Four:
    - The Open Source project crosses the 1.0 line! The main developpers claim "Mission accomplished!" A few other projects gravitate around this one, mainly graphical interfaces to the command-line program. Only advanced Unix users will ever hear of this project anyway.
    - The Closed Source company files Chapter 11 after the CIO has flown to Mexico. Failure make the headlines. Code is lost.

    --
    Christophe (Don't hesitate to point out my spelling and grammar mistakes, I want to learn - Thanks).
  86. not very encouraging by Anonymous Coward · · Score: 1, Interesting

    this analysis seems to endorse the widely held view that OSS is inherently superior to closed source - until you realize what they're actually saying. Mature OSS projects can meet the standards of proprietary one's , but they're only 'potentially' superior. The code quality of OSS projects is actually inferior to proprietary one's until they've matured. How many OSS projects are as mature as Apache ? Doesn't this actually mean that most OSS projects are inferior to proprietary alternatives - and inferior on the criteria most prized by the OSS community ??

  87. What are you talking about? by DrCode · · Score: 1

    I've been working on an open-source project for about three years. The users are as nice today as they ever were, with many offering praise (and even apologies) before submitting bugs.

  88. Why closed-source stagnates... by DrCode · · Score: 2, Interesting

    I've also worked for a large number of companies over the years, and have also worked on open-source. I'd venture that one of the main reasons closed-source doesn't improve is that many (actually most) employers do not want to pay for 'code cleanup'. An employee will see little gain from trying to improve the code, and will certainly get penalized if his work causes even a single bug.

    1. Re:Why closed-source stagnates... by anonymous+loser · · Score: 2, Informative

      It's not the programmers that pay for large-scale code cleanup, it's the company. A good commercial software manager realizes it's a large investment in time and money to completely refactor code, so if the planned functionality doesn't require a rewrite of that magnitude, they won't do it.

      Open-source applications aren't limited by hard deadlines, demanding customers that want the feature yesterday, and budgets that limit the man-hours that can be devoted to a project. An open-source project manager can take all the time in the world to completely redesign a project from scratch and slowly build up the infrastructure necessary to make it happen. As soon as there are thousands of paying customers calling up with feature requests, bug reports, etc. then it's the company's job to fulfill those requests in as timely a fashion as possible, lest they lose their customers. That often means fixing the bug, but leaving an underlying problem in the infrastructure that could be rewritten, but doesn't adversely affect developing or releasing the next version of the software.

    2. Re:Why closed-source stagnates... by DrCode · · Score: 1

      You're making the assumption that the people who run companies are completely knowledgeable and competent. Often, though, they are not.

      A month of refactoring/cleanup can often pay for itself in increased productivity within a few months. There's nothing like spending a couple weeks to find and fix an old bug, then spending another week to find the same bug again because someone cut-and-pasted code all over the place.

    3. Re:Why closed-source stagnates... by anonymous+loser · · Score: 1
      A month of refactoring/cleanup can often pay for itself in increased productivity within a few months. There's nothing like spending a couple weeks to find and fix an old bug, then spending another week to find the same bug again because someone cut-and-pasted code all over the place.


      In that case spending a month refactoring won't help much if the offender still uses the same programming methods on new code. But, yeah I do assume that someone competent is making those decisions.

    4. Re:Why closed-source stagnates... by Hognoxious · · Score: 1
      It's not the programmers that pay for large-scale code cleanup
      It is if the company docks their bonuses for producing negative LOC/day.
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  89. Linux == better quality code ??? by Anonymous Coward · · Score: 0

    This is facutally wrong!

    I have yet to see and go through a linux setup which did not involve lots of config file editing, google searching for installation problem, and much time spent tweaking the environment.

    Quality code includes:
    1. quality source code
    2. maintainable source code
    3. readable and coherent documentation
    4. functioning installation packages
    5. usability tested gui interfaces for installed software

    And most important:
    6. A small but coherent set of applications installed by default. Don't do the linux distro default behavior of installing hundreds of unused applications

  90. To quote Captain Kirk... by Anonymous Coward · · Score: 0

    > As a Linux user myself for many years I now see the sideeffects of Open Source myself and started to eye for alternative Operating Systems such as MorphOS (Pegasos), MacOSX, BeOS Zeta and Microsoft Windows.

    > Open Source is indeed a nice thing but the times has heavily changed, complaining users, demotivation, dirty play with companies...

    So let me get this straight...

    Microsoft pays people to come to forums like this one, and complain about Open Source. Microsoft pays people to go on Open Source development forums to try to cause fights and demotivate people. And Microsoft pays companies like SCO to potentially commit suicide in order to attack Linux's IP.

    And your response is to consider switching to Windows???!!

    Well, as Captain Kirk said:

    "Be a pawn. Be a toy. Be a good soldier that never questions orders."

    But maybe you are, in fact, one of those Microsoft plants, hmmm? Let's check your post for logical consistency...

    > A lot of GNOME developer moved away working on MacOSX these days and don't look back...

    Oops! You blew it there, buddy, because there is no possible way for you to know that. And that tells me that you are making the whole thing up.

    So, in that light, let's look at some of your other points...

    > Face it, we all like to be honoured for our work, we all like to hear 'thank you' from the people outside that we spent our time working our ass off on the tools we offer.

    Ah yes, one of the classics. Microsoft flunkies have been using that one for years to try to sow resentment among Open Source developers. It has never worked, so I don't know why you keep trying.

    > A very nice game [Freecraft] and now it's not available anymore because he got is ass sued off.

    Ah hah, there's another logical error that a real Open Source supporter would not make. The Freecraft developer made a mistake by choosing a name that was too similar to a commercial product (at least the court thought so), and he was told to stop. But the code was Open Source, which means, contrary to your comment, that it hasn't gone away -- it will just come back again under another name.

    From here on, you really start to give yourself away...

    > We should concentrate back to the old roots and try making some bucks with our work, getting the webspace paid, stop the insanity with open source.

    If you honestly had been an Open Source supporter, you would simply take yourself away. You wouldn't be trying to demotivate other people, and trying to convince them to leave.

    > It's a good idea but the license is only a hype.

    No Open Source supporter would say that. Even a casual Linux user would know better, because they could simply view the reality, which is that the GPL and BSD licenses have helped Open Source Software (Linux, Mozilla, Apache, etc.) grow to the point of being Microsoft's strongest competitor.

    > Like everyone can fork the code and release his own version of the software which only ends in 20 derivates which each of them still doesn't do the work it was aimed for.

    No Open Source supporter would say that. Even a casual observer can see that forking is quite rare, and usually done for a good reason. Open Source products like the Linux kernel, Apache, Mozilla, PHP, and so on, are far more consistent and standardized than, for example, the various versions of MS Office and Windows.

    > Not to mention that we all are individual people who work for fame, for money for being someone in the community.

    You really have no idea what Open Source is about, do you? I'll bet you've never created anything in your life. If you had, then you would know the joy of seeing something work, after you helped build it. You think the legendary OSS developer ego is about fame? It's not -- in most cases, it's abour creation, and seeing the job done right. Pl

    1. Re:To quote Captain Kirk... by Anonymous Coward · · Score: 0

      You are insane...

  91. heresay by Anonymous Coward · · Score: 0

    shameless self-promotion of open source by making false claims

  92. Re:HURD by usotsuki · · Score: 1

    The HURD project predates Linux but was vaporware.

    -uso.

    --
    Dreams, dreams, don't doubt dreams, dreaming children's dreaming dreams. Sailor Moon SS
  93. More refined? Ha bullshit by Anonymous Coward · · Score: 0

    This news story has got to be a joke right? Open Source software is more refined than closed source products? Ha give me a fucking break.

    Compare OpenOffice to Microsoft Office. It shows that when you put money and high talented staff into a product, you get a workable and reliable product in the end. OpenOffice is done by geekheads in their free time (teenagers.. yuck) and the GUI still sucks after all of these years.

    All this news post is spreading bullshit, and bullshit it is.

  94. That's a good point by Anonymous Coward · · Score: 0

    And because it's a good point, certain people felt compelled to mod it down.

    > Closed Source is sexy to start off, offers all the thrills, bells and whistles. When users get hooked, in come the lock-ins, lock-outs, bundling, viruses, spam, bloat, messing up of the UI, etc.

    Yep. Open Source Software is usually written by its users. As users, they want certain functions, but they also value simplicity, standards support, cross-platform support, and so on.

    A lot of closed source software, on the other hand, is written to lock in its users. That software contains a lot of flashy features to convince unknowing PHBs to buy it.

    But we shouldn't generalize too much. There are a lot of honest closed source companies, who produce some very good software. In the case of Microsoft, however, their software is always glitz-and-lock-in-ware.

    > Win95-->Win98-->WinME--->WinXP is a case in point.
    > Nothing for a user in XP, that he can't do with Win95.


    That's true. Among my friends, of the dozen or so Windows users who have tried WinXP, every one except one has gone back to what he was using before (usually Win98 or NT).

    I had to laugh at one of the posters who suggested that being .Net-ready is one of the advantages of WinXP. As if .Net represents anything more than a new lock-in scheme, designed to help Microsoft at the expense of naive users. Everything that .Net provides can also be done by Java, but Java will run on Windows 95 (as well as every other platform), and Java won't lock you into an expensive pay-as-you-go Microsoft-only authentication scheme.

    > OTOH, look at apache over the last 8 years!

    True, but I think there are even better examples that show how Open Source Software is leaping ahead of Microsoft software.

    Some examples I can think of are:

    - Mozilla, which has had more major functions added to it in the last year than Microsoft has added to IE in the last four years. The new Firebird-based version of Mozilla has a top-to-bottom plug-in capability, which means that it is going to be evolving even faster.

    - Mono, which works fine with existing Linux application code, whereas Microsoft C# forces everyone to rewrite their code. Also, because of its elegant approach, Mono took far fewer people to develop it than the Microsoft alternative. Plus, I expect that Mono will provide consistent support for the ECMA C# standard, whereas history tells us to expect Microsoft to start violating the standard to increase lock-in.

    - PHP, which continues to evolve, versus the less-powerful, and slower-moving MS ASP. Also evolving are the many PHP-based web-service projects, such as PHPNuke.

    - The Linux kernel, which can run on everything from mainframes and supercomputers, to PDAs and watches. Microsoft has tried to do something similar, but has mostly failed, having produced many incompatible variations of Windows, including at least four incompatible versions of Windows CE.

  95. OpenSource movement spreads to auto mechanics by Anonymous Coward · · Score: 0

    Thousands of auto mechanics have decided to adopt software developers approach of building freely available products. The mechanics have formed an organization called United Selfless Mechanics (USMe, affectionatly pronounced "use me"). The goal of USMe is too build cars and make them freely available to anyone who needs them. USMe's latest model is called Ox.
    "It's taken hundreds of mechanics and thousands of man hours to build these cars." says chief mechanic Bill S. "But we're happy to provide these free cars as an alternative to the cars coming from the large auto manufacturers."
    Because of the availability of the Ox, new resellers have popped up everywhere. One new startup, called BlueSuit, acquires as many Ox's as it can store in it's warehouse and resells them to the public with a huge markup.
    BlueSuit founder J.Stein explains, "The Ox is a fantastic automobile. When I realized one day that I could acquire these cars at no cost and sell them to the public, I started BlueSuit. We have shipped thousands of units this year and demand keeps increasing. I really believe USMe has revolutionized how cars are built. Hundreds of auto workers donating their time for the purpose of building great cars, only in America!"
    The open source model could spread to other industries as well. There are already talks of airline mechanics forming a similar organization.

  96. *cough* BS *cough* by hikerhat · · Score: 1

    what's the definition of refined software? Oh, there isn't one? Then how did they measure it? They didn't? It is just more evangelism? Then why is it posted on a "news" site? Ohhh, it is slashdot. I think I need to configure my firewall to block all packets from slashdot from now on.

  97. Lame Pun Directly Ahead by rinkjustice · · Score: 1

    I think beautiful code is in the eye of the beholder. It's too difficult to decide whose algorithms are more refined. There's just too many variables.

    Thanks, you've been a great audience! Make sure to try the veal.

  98. thus, a dedicated team required to improve startup by jago25_98 · · Score: 1

    so it seems that a small group of dedicated individuals / 1 hard working person tends to be the thing that starts good quality code.

    Perhaps closed-sourced developers might like to open up core technology that matters?

  99. Re:Open Source? More like Openly Racist by Anonymous Coward · · Score: 0
    Thanks a lot. I am not sure about some of your interpretations of Linux commands, but you have made some really good points that I've never seen addressed by the Open Source community. These are things we should all take seriously and consider if we want to truly live in a 'free' society.

    I'd just like to point out that I have seen many black people in ads for microsoft, and they give to the United Negro College Fund so they must be doing something right. I have never heard of Red Hat doing the same.

    Do you have a webpage with this critical information that I could link to from my homepage, with perhaps more analysis of the racist Linux commands?

  100. Auto Workers adopt to build free cars! by Anonymous Coward · · Score: 0

    Thousands of auto mechanics have decided to adopt software developers approach of building freely available products. The mechanics have formed an organization called United Selfless Mechanics (USMe, affectionatly pronounced "use me"). The goal of USMe is too build cars and make them available to anyone who needs them. USMe's latest model is called Ox.
    "It's taken hundreds of mechanics and thousands of man hours to build these cars." says chief mechanic Bill S. "But we're happy to provide these free cars as an alternative to the cars coming from the large auto manufacturers."
    Because of the availability of the Ox, new resellers have popped up everywhere. One new startup, called BlueSuit, acquires as many Ox's as it can store in it's warehouse and resells them to the public for huge markup.
    BlueSuit founder J.Stein explains, "The Ox is a fantastic automobile. When I realized one day that I could acquire these cars at no cost and sell them to the public, I started BlueSuit. We have shipped thousands of units this year and demand keeps increasing. I really believe USMe has revolutionized how cars are built. Hundreds of auto workers donating their time for the purpose of building great cars, only in America!"
    The open source model could spread to other industries as well. There are already talks of airline mechanics forming a similar organization.

  101. Re:Open Source? More like Openly Racist by Anonymous Coward · · Score: 0
    dude, your wasting your breath. none of these open sores wankers will seriously debate the evidence you've presented. you'll prolly get modded down to -1 as a troll, even though their is nothing trollish about your comments.

    peace

  102. More circumstantial evidence by benjamindees · · Score: 1

    I've crashed a SCO box before by trying to change a route that didn't exist. I thought bugs like that were reserved for OS' like Win95, but apparently not.

    Of course, VisionFS that runs on SCO Unix is a horrible, horrible hack of a program. It crashes and has to be restarted once a month like clockwork.

    --
    "I assumed blithely that there were no elves out there in the darkness"
  103. read the freakin' article by Anonymous Coward · · Score: 0

    Did any of you idiots read the freakin' article? It says open source is buggier. "The study found 0.53 defects per thousand lines of code for Apache, compared with 0.51 for the commercial software, on average."

  104. Same programmers diffrent rules by Felinoid · · Score: 1

    Something that is often believed is that open source develupers are kids and closed sorce seasoned pros.
    Not even close.
    Bill Gates started Microsoft out of collage he had no more experence than Linus had when Linus started his kernel.
    Jim Butterfield (The Commodore 8 bit guru) put out a bunch of public domain in his time.
    There are programmers who code open source projects becouse they want to code and happy to do so as a break from a nice comfy hardware dev job.
    Some programmers sell software to pay for collage.

    The code is pritty much the same at first but in the commertal environment thats the coder teams job. They'll put off beer night to focus on work. The public never sees the product untill it's polished.
    The os coder puts out his first working version so others may contribute. It takes longer as they put off coding for beer night, collage or work.

    Once the commertal product is done it's chash out and move on.
    The open source project is NEVER done.

    --
    I don't actually exist.
  105. Dupe... by skintigh2 · · Score: 1

    But it was only a cnet article so it doesn't really count.

    http://slashdot.org/article.pl?sid=03/07/01/1272 41 &mode=thread&tid=126&tid=156