Slashdot Mirror


Open-Source Development 'Faster, Better, Cheaper'

David Hart writes "Faster, Better, Cheaper: Open-Source Practices May Help Improve Software Engineering -- Walt Scacchi of the University of California, Irvine, and his colleagues are conducting formal studies of the informal world of open-source software development, in which a distributed community of developers produces software source code that is freely available to share, study, modify and redistribute. They're finding that, in many ways, open-source development can be faster, better and cheaper than the 'textbook' software engineering often used in corporate settings."

150 comments

  1. Whoops! by Space+cowboy · · Score: 5, Funny

    I think a better strapline could have been thought of - this was the same as NASA's, yes ? At least sufficiently similar to attract attention, and then it all went pear-shaped...

    Consipiracy theorists will no doubt don tin hats and say it's all a front to associate Open Source with bad karma :-)

    Simon

    --
    Physicists get Hadrons!
    1. Re:Whoops! by t0ny · · Score: 2, Insightful
      They're finding that, in many ways, open-source development can be faster, better and cheaper than the 'textbook' software engineering often used in corporate settings

      When big companies use Open Source, the pointy-haired boss is the real winnner.

      --

      Manipulate the moderator system! Mod someone as "overrated" today.

    2. Re:Whoops! by flewp · · Score: 2, Funny

      Hey! I'm not a conspiracy theorist, I just have the tinfoil on my head because I went as Jiffy Pop for Halloween and just haven't taken off my costume yet!

      Don't you dare associate me with those crazy conspiracy theorists!

      --
      WWJD.... for a Klondike bar?
    3. Re:Whoops! by 3rd_Floo · · Score: 1

      Yea, somewhere as he read that tagline Dan Goldin had an orgazm.

    4. Re:Whoops! by Anonymous Coward · · Score: 0

      What is a Jiffy Pop? Is that a regional thing?

      P.S. the joke should have started with "You Insensitive Clod..."

    5. Re:Whoops! by Shoggoth+of+Maul · · Score: 1

      Yes, it was NASA's tagline as well, for a little while. They've since stopped such nonsense, as sending equipment into harsh environs with no redundancies is more costly than just being prepared.

      I wonder if the "Faster, Better, Cheaper" philosophy will work any better here.

    6. Re:Whoops! by Anonymous Coward · · Score: 0
      What is a Jiffy Pop?

      Isn't that, like, when your condom bursts?

    7. Re:Whoops! by Samari711 · · Score: 1
      What is a Jiffy Pop?
      Isn't that, like, when your condom bursts?

      no that's more like a jimmy-hat pop

      --

      I never said I was smart, I just said I was smarter than you

    8. Re:Whoops! by flewp · · Score: 1

      Ack, you're totally right on the Insenstive Clod part, I meant to use it, but I rewrote it and forgot to put it in.

      As for Jiffy Pop, it's this popcorn that comes in a pan shaped container that you put over a flame and it pops and the top expands and kind of looks like aluminum foil.

      --
      WWJD.... for a Klondike bar?
  2. Open source development by Anonymous Coward · · Score: 0, Flamebait

    Thank god we have another study on this topic that concludes that open source development r0x0rs and closed source sux0rs. I'm certain that this one will truly change a lot of managerial minds out there and that Monday morning we'll all come into a workplace that has adopted open source development practices.

    Get real, folks, the PHB types have been taking note of all the security incidents in the open source world lately, and at this point you couldn't get them to touch anything "open source" with a ten foot pole.

    1. Re:Open source development by neoform · · Score: 1

      he's right though.

      how can they possibly have concluded that software gets developped faster open source? buesinesses are a lot more organized and know what they want and how they're going to build it.

      --
      MABASPLOOM!
    2. Re:Open source development by Anonymous Coward · · Score: 0

      You're bang on. Bear in mind these are the same crazy acedemic types who insist the world is round, when anyone with half a brain can see it is clearly flat! I thought we were over this sort of thing the last time someone claimed, against all the evidence that the Earth revolved around the Sun. You just have to look; it's obvious!

    3. Re:Open source development by Steffan · · Score: 1
      • Get real, folks, the PHB types have been taking note of all the security incidents in the open source world lately, and at this point you couldn't get them to touch anything "open source" with a ten foot pole.
      Aw, what the hell, it's Saturday morning, I guess someone needs to feed the trolls...

      This is in contrast, of course, to the entirely spotless record of closed-source architectures lately...?
    4. Re:Open source development by Anonymous Coward · · Score: 1, Interesting

      how can they possibly have concluded that software gets developped faster open source? buesinesses are a lot more organized and know what they want and how they're going to build it.

      It depends. As the article points out, a lot of OSS projects never get off the ground at all. So if you wanted to develop something kind of obscure and non-hacker-sexy, like a program for real estate or something, OSS is likely to suck. For a big project that's technologically shiny, OSS is comparable, if not better.

  3. surprising? by tomstdenis · · Score: 5, Insightful

    Textbook soft.eng is about making money and how to prevent from being sued [e.g. you do what you agreed todo].

    While OSS development [well freelance stuff anyways] tends to be more about actually getting work out the door. Don't like this particular OSS, fix it or find other stuff. E.g. no pandoring to stupid demands of market droids.

    Tom

    --
    Someday, I'll have a real sig.
    1. Re:surprising? by Jameth · · Score: 1

      > no pandoring to stupid demands of market droids

      Actually, I've been noticing much more pandering in recent times. Not neccesarily to market droids, but much the same nonetheless.

      Many projects shift focus significantly because some random thing isn't popular with the end users. I don't think this is usually bad, but it has caused some occasional problems.

    2. Re:surprising? by tomstdenis · · Score: 1, Interesting

      True. In the end most projects turn into what's good for the users. But that's just because they want to survive too.

      However, most OSS "decisions" are user based where as most CSS "decisions" are market based [and sometimes financially based, e.g. please an investor].

      Tom

      --
      Someday, I'll have a real sig.
    3. Re:surprising? by Anonymous Coward · · Score: 2, Interesting

      True. In the end most projects turn into what's good for the users. But that's just because they want to survive too.

      Yes and no. The way to get a big user base is to do things that users like. So if you want a big user base for your project then get pandering :)

      If you don't care about the number of users but want to make something a specific way because it suits your ideas or because you like the theory of it then you don't have to care too much what other users think.

      There are lots of open source projects in both groups. The big ones tend to be at least to some degree the ones that care about pleasing their users.. they're big because they want to be after all... but that doesn't mean all the others don't exist.

    4. Re:surprising? by Hairy1 · · Score: 3, Interesting

      Textbook software engineering is about identifying what the client needs, and delivering it on time and on budget. What is sad is that we still fail in that objective a good portion of the time.

      Ironically I don't think that it is true at all that OSS development is faster or more efficient. Basically coding is coding, so I don't see anything explicit to OSS that will make us faster directly.

      On a large project however we might be more carefull with our coding, as many other developers will see the code. This may initially be actually slower. However, more care and less defects has a longer term benefit in not needing so much bug fixing. However, I don't see that benefit unless the project is at a size that other developers will see your code.

      It is certainly less efficient in terms of manpower, a business can at least concentrate their resources, have people work on a project full time. I can't imagine employing a copy of the OSS approach - ie distributing specifications around the world over the net, and paying people an hourly rate for any work.

      The thing is that in OSS you don't pay for time, so you don't have to worry about efficiency. To be clear - this is not a bad thing at all. If you look at many creatures in nature they do not nessasarily optimise efficiency. If what really matters is having excellent security and stability with few defects, then perhaps OSS shows the way.

      But OSS is not a rapid applications development approach - and nor does it try to be. Thats not to say that the principles of OSS cannot be applied to commercial development, systems like XP use pair programming for peer review. They also employ unit testing as a stand in for many eyes. In fact test harnesses are great on OSS projects as well.

      OSS development is a good idea not because of its efficiency and speed, but because of its quality and freedom.

    5. Re:surprising? by Anonymous Coward · · Score: 1, Interesting

      Not. The "text book" SE I have seen over the past 25 years, while well intentioned, just slows developers down.

      --BLee

  4. I disagree. by Anonymous Coward · · Score: 0

    Look at the Gnome project for example, after 7 years of the creation of the GTK toolkit, only now are they developing a decent file dialog for it.

  5. Definitions! by joel.neely · · Score: 5, Insightful

    In the context of development, "faster" and "cheaper" are somewhat well-defined, but "better" is simply too fuzzy. There are many qualities which contribute to "better", and some of them are in conflict (e.g. "more profitable for the marketer" vs. "easier to get bugs fixed"), depending on the value system of the speaker.

    We need to be more precise in our terms when defending or advocating open source, else we'll appear as silly as the suits that think that programmers that expend more lines of code to produce a solution are thereby more productive (or geeks-who-should-know-better who think that execution wall clock time is the only measure of "efficiency").

    1. Re:Definitions! by Anonymous Coward · · Score: 1, Interesting

      Without being able to define "better" it's impossible to determine "faster" or "cheaper," since you may very well not be comparing similar end results. You need to be able to quantify the technical aspects and assure at least a 1:1 mapping of functionality before you can go around claiming "faster" or "cheaper." You might have just spend more in less time to produce something that doesn't do half as much. Woo!

    2. Re:Definitions! by Jerf · · Score: 2, Insightful

      There are many qualities which contribute to "better", and some of them are in conflict (e.g. "more profitable for the marketer" vs. "easier to get bugs fixed"), depending on the value system of the speaker.

      Entirely true, but part of the problem is that it is not widely understood that "better" largely is definable, if you're talking about something other then the immediate short term. "Easier to bug fix" will directly translate to "more profitable" eventually. So will "better architecture".

      You only get fully-fledged discontinuities in the definitions of "better" when you insist on continuously taking a short term view. In my opinion, the largest failure of our current implementation of the capitalist system is how it so strongly encourages ultra-short-term thinking for publically held companies. (It is not intrinsic to "capitalism", for what it's worth.)

  6. Motivation by Detritus · · Score: 4, Insightful

    Open source projects attract people who have an interest, and often a talent, for the project. The same can't be said for many corporate projects, where you may be shoveling shit, but you're being paid to shovel shit.

    --
    Mea navis aericumbens anguillis abundat
  7. Faster, better, cheaper... by Anonymous Coward · · Score: 0

    In open source, you can have two out of three.

    1. Re:Faster, better, cheaper... by Kurt+Wall · · Score: 1

      Not just with open source.

  8. Re:My Experience With Open Source by tomstdenis · · Score: 2, Funny

    Despite the fact this is a troll it did make me laugh.... Shareware version of linux....kernel programming in VB...apache weekend programers...

    hehehehe

    Clearly your post was meant to insight a flamewar but I think it's just funny. Thanks for the laugh.

    Tom

    --
    Someday, I'll have a real sig.
  9. Re:My Experience With Open Source by ivansanchez · · Score: 2, Interesting

    You didn't get the point. The article is not about using FLOSS, but about using FLOSS develop methods, and/or applying FLOSS development concepts.

    I won't mind if you're using LAMP or W2K as a server, but perhaps it DOES mind if you're using a bugtracking system, public betas, and feedback from people you don't know.

  10. Fear not, corporate developers by jrm228 · · Score: 5, Insightful
    My limited experience with open source is summed up with this article sentence:
    ~~~
    Not all open-source projects are alike, however. A small number of open-source projects have become well known, but the vast majority never get off the ground, according to Scacchi.
    ~~~
    Open source is obviously faster/better/cheaper when 1000's of people donate their time to a single project. The only open source project I've been involved in was a collaboration among several corporations, all of which wanted to leverage each other's resources, but none of which could really contribute their own.

    There's nothing like money to motivate people to work on a project for which people aren't willing to donate their time.

    Personally, I'm not convinced speed is related to developer quantity. There's too big a variation in productivity between experienced and amateur developers.

    I'm also not convinced open-source is right for all types of software. How many open-source developers you know that conduct large-scale usability tests? How many open-source developers go around interviewing end users? When the developer and product consumer is the same, open-source makes much more sense to me.

    1. Re:Fear not, corporate developers by Spoing · · Score: 2, Informative
      There's nothing like money to motivate people to work on a project for which people aren't willing to donate their time.

      The 'scratch an itch' motivation of OSS can also motivate people, though not always to the levels that you'd expect. One project I am astounded has not gotten more help is vb2Py. Vb2Py converts Visual Basic applications into Python programs, meaning you can move your VB and Access users over to any platform Python supports -- and change out the database back end in the process. The main developer even has a web based converter to demo the program so you don't even have to set it up!

      Vb2Py is something that has both geek apeal and corporate snaz, though the forums have petered out. I'd desperately like to get folks away from monolythic MS Access MDB files and toward a more reliable environment...yet, there is little real traffic on the well designed and well thought out web site. Why????

      While I'm at it, also take a look at InstallBase, a very nice cross-platform GUI installation program. I'm using it now to automate a network and to slowly introduce OSS to the others on the contract.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    2. Re:Fear not, corporate developers by Anonymous Coward · · Score: 1, Informative

      You are not arguing against open source being the end-all, you are simply stating that in some cases,
      you need a corporation to "conduct large scale usability tests" or "interviewing end users".

      Even so, that would also be wrong.
      "large scale usability tests".
      otherwise known as betas and pre-releases.
      "interviewing end users"
      a.k.a. irc, email. feedback.

      Open Source makes sense when the product is mature and the consumer wants something that will work,
      without any hidden crap in it.

    3. Re:Fear not, corporate developers by Anonymous Coward · · Score: 0

      Who wants to write a program for translating Visual BASIC programs into less functional, slower, multiplatform Python equivalents? The reason you don't see anyone interested in it, is that it's stupid. VB programs generally involve gluing together a toolbox of COM components that have no multiplatform analogue. Converting VB projects into Python code automatically will build unmaintainable slop.

      Far more useful would be working on the VB.NET compiler for Mono. At least then you gain the .NET interoperability and maybe. if you're lucky, components built for .NET.

      For new projects, convincing VB programmers to use Python in the first place, well, that would be even better. They wouldn't even need to make the cross-platform, they could just glue together their COM objects in a language that would be even friendly to RAD.

    4. Re:Fear not, corporate developers by Anonymous Coward · · Score: 0

      Thanks for the comments! (posted as AC)

  11. Re:My Experience With Open Source by mormop · · Score: 3, Insightful

    At one of the major corps(5000+ employees) that I consult
    for, we wanted to integrate the shareware version of Linux into our
    server pool.


    There is no shareware version of Linux it's open source.

    I took it upon myself to configure the
    system from scratch


    And herein probably lies your problem. Buy a boxed set, don't fuck about with it and you'll probably find your problems go away. I doubt whether a Forune 500 company would object to paying $90 for a package they can install on an unlimited number of servers.

    --
    Hmmmmmm..... Deep fried and look like Squirrel.
  12. Re:How to crash linux. by ivansanchez · · Score: 3, Informative

    Please mod me (and parent) offtopic and/or redundant...

    Press alt, print screen and b at the same time. Your oh so stable Linux will crash. It may be flamebait to the zealots, but it is also Informative and Insightful, so mod this accordingly.

    If you press SysRQ+B, the kernel will send a reset instruction to the processor, effectively resetting your machine without syncing the fileystems, corrupting them.
    Please do read the documentation before playing with the MagicSysRQ key.

    Anyway, this doesn't have anything to do with the topic (FLOSS development techniques)

  13. Ironic by Anonymous Coward · · Score: 5, Interesting

    These guys are trying to formalise open source development practices and write a new textbook for corporate software engineering. Here's the catch, open source development models work because they are informal, because their is no pressure other than that of your respected peers.

    When they're done they may like to do a little research on 'irony'.

    1. Re:Ironic by Jameth · · Score: 2, Insightful

      They'd get further researching a new community model, as Open Source is likely the only fully-functional meritocracy ever. In other fields, a meritocracy is virtually impossible, but software has no re-production cost.

      Learning how to make a meritocracy work can be extremely useful. All companies try to, at least a bit, by giving employees stock options so they benefit from doing well, trying to give promotions to those who are successful, trying lotsa crap ellipsis.

      However, that is very hard. If a company could get itself to be a working meritocracy, it would benefit greatly. Just look at how good open source works.

    2. Re:Ironic by Spoing · · Score: 1
      1. Here's the catch, open source development models work because they are informal, ...

      LOL! Most OSS projects I've seen are very formal and well organized when compared to closed corporate ones. (Corporate meaning mostly built for internal use or for specific tasks, I take it?) This is not always the case since some closed ones are run with a high degree of riggor while some OSS is sloppy. Overall, I typically like the results -- including documentation -- that come out of OSS while I'm usually disapointed by the

      In either case OSS or closed both have to deal with people and how to motivate them. OSS methods can work within a company, and I've found that if you just do something, people will use it if it suits them while if you do nothing, the status quo will not change.

      1. ...
      2. because their is no pressure other than that of your respected peers.

      This applies to both OSS and closed software. Some people thrive on appreciation, while others really don't care.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    3. Re:Ironic by Anonymous Coward · · Score: 0
      Most OSS projects I've seen are very formal and well organized when compared to closed corporate ones.

      Almost every coding project is unique but in a commercial enviroment managers do force 'proven' textbook development methology onto projects regardless of suitability. To say nothing of the passionate flame wars OSS developers get involved in to argue about what's best for the program, try doing that on a commercial project!
      Some people thrive on appreciation, while others really don't care.

      I work to get payed, if that means I have to write sub-standard code to stay employed then so be it, noone outside the company sees the source code anyway. Working on projects in my free time, I try to write the highest quality code because it's going to be publicly availiable with my name on it for any number of potential employers to look at.
    4. Re:Ironic by Spoing · · Score: 1
      1. Almost every coding project is unique but in a commercial enviroment managers do force 'proven' textbook development methology onto projects regardless of suitability. To say nothing of the passionate flame wars OSS developers get involved in to argue about what's best for the program, try doing that on a commercial project!

      True. There has to be some flexibility in methodoligies. Strict ones like SEI-CMM are often abused to get a check box on a contact's terms, though the methodologies themselves (when not abused) are quite practical.

      Many OSS projects follow the spirit of the method and if were analyzed, I'm sure would be at or above the majority of private corporate projects.

      1. I work to get payed, if that means I have to write sub-standard code to stay employed then so be it, noone outside the company sees the source code anyway. Working on projects in my free time, I try to write the highest quality code because it's going to be publicly availiable with my name on it for any number of potential employers to look at.

      Point taken. In OSS, there isn't necessarily a need for others to love what you do or get thrilled about it. Some do need that, just like an atta-boy at work does make a difference if it's genuine and you respect the person giving the complement.

      In either situation, after a while, it doesn't matter what others think since you know if you are any good.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
  14. Use a hedgetrimmer to take care of your Bush! by eminemSnuffsBush · · Score: 1
    Hey, will this net me a nice red line, or just a coupon-book for Pretzels?

    Fuck money, I don't rap for dead presidents. I'd rather see the president dead.
    1. Re:Use a hedgetrimmer to take care of your Bush! by Anonymous Coward · · Score: 0

      Wow, apparently the Secret Service doesn't work during the weekend. Scary!

  15. Most of the times this wouldn't work.... by cREW+oNE · · Score: 5, Insightful

    This setting wouldn't work most of the time, IMHO.

    For open source to work there needs to be a certain public interest in the software, and there need to be developers in the group of interested people. Opening up software that nobody wants to look at or develop further is totally pointless.

    A lot of software out there (I dare to argue it's the majority of the software out there.) is simply too boring or to business-specific to benefit at all from open source.

    --

    +++ATH0

    1. Re:Most of the times this wouldn't work.... by Jameth · · Score: 1

      I beg to differ. One of the advantages of open-source software is that anyone can make it. Although there is some stuff like that, in most fields there are many people who can program and have an interest in the software they use. Those projects will never get huge, but they don't need to be huge. Rather, they just need a strong core of developers who actually give a damn, which is the difference with open source software: the programmers give a damn.

    2. Re:Most of the times this wouldn't work.... by vadim_t · · Score: 3, Interesting

      Not necessarily. The fact that nobody would like to work on a store management program for free doesn't mean making it open source doesn't make sense. Somebody working for another company and being paid for it could use it.

      Here's the thing: As far as I can see, for most companies the development of this kind of software is an expense they'd love to get rid of, but which is necessary to manage their stuff.

      So, suppose a small company that needs its own program for whatever reason. They hire you to code it and say that the problem is that they need the program RIGHT NOW, so unfortunately something usable needs to be ready in 3 months max. It's very unlikely that something good can come out of a requirement like that, unless you find an OSS package, and adapt it for the company's needs.

    3. Re:Most of the times this wouldn't work.... by cREW+oNE · · Score: 2, Informative

      Well, you said it!

      There are a lot of area's that need software that programmers just don't give a damn about.

      I'll just name one - EU (European Union Government) certiefied invoice management for national governments. Yes, invoices have to meet requirements before they are recognized by the EU, which in turn qualifies them for financial help by the EU.

      In general the whole business back-end that needs to deal with all sorts of boring laws and government guidelines is an area so boring and specific that no open source programmer would care. But there's millions of euros to be made in that area so there are literally dozens of companies with hundres, if not more, employees that make a healthy (if not somewhat boring) living from making this kind of software.

      --

      +++ATH0

    4. Re:Most of the times this wouldn't work.... by cREW+oNE · · Score: 2, Insightful

      There are two catches in what you propose...

      The first one is that a lot of companies have very, very specific demands. I've worked for governments and large corporations (power and telecom companies) and their demands are so highly specific that no opensource package will even come close to what they demand. So your model might work in some areas, it still will not in others.

      The second one is in the adapting part. Apart from the greatest opensource projects, the state of the documentation is pathetic. It is very hard to take over a software project, even WITH decent documentation. So I imagine that adapting just some opensource project from the street will be a nightmare for whoever needs to do it. It's very unlikely something good can come out of that.

      Now, don't get me wrong. There are a lot of area's where OSS *WILL* work, but OSS it's not the magic recepy for fast, cheap and good software whenever and wherever you want it.

      --

      +++ATH0

    5. Re:Most of the times this wouldn't work.... by vadim_t · · Score: 1

      Note that I didn't say anything about OSS being a magic recipe for success or anything like that. My point was that even if nobody would voluntarily work on some program, it doesn't mean that making it OSS will be useless. Not only volunteers work on OSS software.

      And of course there are many companies with very specific demands. Then, there are many that just need something more or less simple. Say if a company wants a program that does authentication with a smartcard, it's probably not going to be very difficult to replace a password authentication mechanism with that. It should be easier than writing your own program, anyway.

    6. Re:Most of the times this wouldn't work.... by ednopantz · · Score: 1

      The fact that nobody would like to work on a store management program for free doesn't mean making it open source doesn't make sense. Somebody working for another company and being paid for it could use it.

      Except, if I were a store, why would I pay an employee to build a system my competitors could freely use? Why wouldn't I have her code a proprietary system that gives us an advantage over them instead?

      I do all kinds of very specific tool development for private sector clients and this is how they think. They want their investment to pay off to them and them alone.

    7. Re:Most of the times this wouldn't work.... by Robert+The+Coward · · Score: 1

      Open Source doesn't mean no developer gets paid just that there work is open. As you said "literally dozens of companies" if those companies were to develop a libEUcertiefiedinvoicemanagement and all 12 companys paid to help get it maintained then the development cost for all 12 companys would drop by 1/12 of the cost for this part. Then each company would just have to get there frontend up today and working with the new library fuctions over time. This is also the open souce way as well.

    8. Re:Most of the times this wouldn't work.... by Robert+The+Coward · · Score: 1

      because over time you pay more and more to keep those up todate. If there was this open source retail outlet software out there and it was being worked on by say several vendor like IBM and XXX I don't known who maters. Most of the cost for setting up a system like that is hardware. So if IBM and 4 other companys in that space work to agree to work together and create and open system ontop of an open standard then cost to mantain the system would go down for all 4 Vendor that would be a compitive advantage to me. Also note at the company I would for it is a major US corparation who name you would reconize. When we needed a system to manage SNMP reports we went a took an OPEN Source one an made interenal changes for things like company logo and such and have a good system that is open source being supported but a 3rd party company for support. So this idea has happened in the past and I have seen examples all the time with things like this.

  16. Contributing some info..... by 3seas · · Score: 3, Insightful

    Maybe a little old but hindsight is better sight.

    From my own Web page

    PROBLEMS IMPORTANT TO SOLVE

    Attention Getting Points

    ------ FROM ------
    COMDEX SPRING and WINDOWS WORLD 95
    Power Panel - "What's Wrong with Software Development"
    ** In The U.S. Only **

    $81 Billion = 31% of software development gets cancelled before complete

    $59 Billion = 53% of software development has cost over-runs of 189%

    16% success - project success and failure ratio

    61% customer requested features and functions make it in

    Maintenance and repair is where most of the U.S. dollars are going,
    instead of new, better, easier to use software.

    ---- Overall ----

    Problems - all-around lack of complete documentation and weak training, faulty user input and feed back - self contradictory user request, lack of project leadership between developers and users, management created problems and low quality control standards, feature creep and software size increase, advancing technology rate of change and lack of general standards, solutions around the corner but never arrive and our tools are better than theirs attitude, lack of a value chain structure for value added abilities, failure to produce a functional model before coding and constant remodeling, etc.

    Solution directions - code re-use, object oriented programming, component-based programming, distributed components, better tools, better programming methodologies, leaner software, a splitting of code writer types into two catagories - architects and assemblers, better effort to establish a working vocabulary between developers and users so users can in some way lead development, etc.

    ---- A Few Comments from Panel Members ----

    A culture needs to evolve that respect software engineers as crafts-people. Writing code is not just writing code but like the field of writing where you have technical, creative, documentary, etc., there are different types of code writing. (Authors' note: I agree with this but also realize end users are even more specialized in what they need and do. Respect for the end user needs and abilities is needed even more so. Without respect given to the end user, the software engineer will not be given respect in return.)

    A fundamental change in the programming environment needs to happen that allows the tools to work together more. (Authors' note: the panel member making this comment, did not specify what tools or who the tools would be used by. It was a very general comment pointing to a fundamental programming environment change. A lead in to the concept of componet programming. But, there was no recognition given to the concept of componet software or componet applications. At least not in the sense of being outside of "plugins". Read on!)

    Jokingly - one of the best ways to copy protect software is to put it in a dll, give it an obscure name and put it in the windows system directory. Because you'd never find it. (Authors' note: This does not make it any easier for the end user in keeping their system organized, clean and optimized. This attitude of constraints, though humorous, cost end users alot.)

    The meaning of "intellectual property" became questioned. Did it mean you take the best ideas or something owned? (Authors' note: it was the panel supporting "best ideas" but wouldn't the correct term for this use be "intellectual value" rather than "intellectual property"? What would happen, regarding this, in a court room? The audience member whom brought this up, was a bit angry about the distortion. Her question was: Is it the developers whom are creating the problems? And what are the developers going to do about it? The responce was "that's not the problem!")

    Users shouldn't develope software but know, better than the developers, what they want and need. (Authors' note: users don't have the time to write code, it's not their job or duties!!! I can cut the lawn, I know h

  17. Re:How to crash linux. by Vegard · · Score: 4, Informative

    Uh. This is a feature, not a bug. As far as I know, it's turned off in most if not all vendor-supplied kernels. It can be turned on when compiling the kernel. However, it can be pretty useful when debugging something that makes the possibility of lockups large.

    By the way, it's more than just rebooting you can do this way. During a lockup, you can sync your disks (alt+print screen+s), unmount them (alt+print screen+u), and kill everything on the current virtual console (for example X) with (alt+print screen+k). This is useful when you are running with less than stable drivers, X11-setups etc, but I would not recommend it instead of trying to get to the bottom of the stability problem.

    I would recommend it hands down to having to push the power button, though, it can actually help saving your data.

  18. Re:How to crash linux. by Anonymous Coward · · Score: 0

    "Press alt, print screen and b at the same time. Your oh so stable Linux will crash."

    Press the reset button for a demonstration of the instability of Windows...

  19. What other dev models are out there? by armando_wall3 · · Score: 1


    I really prefer to participate in a project which is open sourced rather than closed sourced.

    However, I'd like to know if you fellas know about other dev models that could be better in certain circumstances. Or is it just Open Source vs. Closed Source?

  20. Re:How to crash linux. by Anonymous Coward · · Score: 0

    Seems to me that trick only works if you have compiled "kernel hacking" into the kernel. If your not planning to debug the kernel then it should not even be there.

  21. Unfortunately... by Anonymous Coward · · Score: 0, Insightful

    if you are a developer, you don't get paid. As open source places no commercial value on your time, energy and creativity. You are advised to work in a the service industry, in addition to developing a product. Some business model. You need 2 jobs to get one salary.

    The only people who got money from open source basically got "lucky" (cough) with stock and uninformed investors during the boom.

    I don't deny that some of the software is excellent. It just takes value from the industry that I and many of you work in. (while adding value to other industries, but hey, what do I care about economics).

    Mod me as a troll, I dare you.

    1. Re:Unfortunately... by jc42 · · Score: 4, Interesting

      if you are a developer, you don't get paid.

      Well, yes and no. I've worked on a number of open-source projects where I got paid. I'm doing this right now. The explanation is simple, and fairly typical in my experience.

      What happened was that we needed something, and there was an open-source project that had already developed a good part of it. So we grabbed the source, did a bit of testing to find out what worked and what didn't, and started implementing the parts we needed that weren't there.

      The GPL made it fairly easy to convince management that we had better give our improvements back to the open-source archive. But they didn't grumble too much about this. We would just point out that they had got a big portion of the software for free, and saved both money and time as a result. The only decent thing to do is to contribute our improvements, so we should do it even if we weren't bound by the GPL. And we are bound by the GPL, so we'd better give back our improvements. I don't recall any PHB really objecting to this.

      The simplest argument to most management types is of the form "You're getting the work of N programmers, but you're only paying the salaries of M of them." And you're getting free testing of part of our product. You can occasionally reinforce management cooperation by casually mentioning "Hey, I just synced our changes to the FOO package, and found that someone else had just added the BAR portion that we were planning to do." This gives your management the warm, fuzzy feeling that they're getting something for nothing.

      The only real problem is that you need to draw some fairly solid lines between the open-source portion of the code and the proprietary code that you're writing for the company. But in most cases, this is fairly straightforward. You just keep the source in separate directories, put your changes in the most appropriate place, and keep in touch with the rest of the open-source crowd to make sure that you're not starting a branch.

      In many cases, of course, contributing to the open-source code wasn't in the original plan. The official plan was to just use a package from some archive. But sometimes we discover that the package doesn't quite do what we want. With open source, we can fix the problem. We give our fixes back, of course. Then we mention it to management, who invariably just shrug and go on with something more interesting. If there is any discussion, it can be cut short by saying something like "That package saved us several months of development time; spending a day fixing a problem and checking in the changes is a small price to pay for such a benefit."

      Even the dumbest PHB can understand this.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    2. Re:Unfortunately... by Anonymous Coward · · Score: 0

      if you are a developer, you don't get paid. As open source places no commercial value on your time, energy and creativity. You are advised to work in a the service industry, in addition to developing a product. Some business model. You need 2 jobs to get one salary.

      I don't follow you. Open source developers working for e.g. Red Hat, IBM, Novell get paid. Maybe they are "working in the service industry", I'm not sure what you mean by that really, but they're not doing two jobs, at least no more than is usual for any skilled professional.

    3. Re:Unfortunately... by Anonymous Coward · · Score: 0

      Erm. We get paid all the time for open-source development. Just because someone needs a solution does not automatically mean they care whether or not anyone else uses the same solution.

    4. Re:Unfortunately... by prime_implicant · · Score: 1

      Forgive my ignorance, but I thought that once you use a GPL code anywhere, your entire project has to become under GPL, that is you cannot simply link proprietary code with a library under GPL (that requires Lesser GPL)? How did you manage to hold those lines between proprietary and GPL code? I would really be interested in the answer, because I often wanted to use a GPL code (either as is or with modifications), but thought I couldn't do that without releasing code for entire product?

  22. Re:How to crash linux. by Zan+Zu+from+Eridu · · Score: 3, Informative

    If it's active on your machine and you don't want it, you don't have to recompile the kernel. Just type sysctl -w kernel.sysrq=0 at the console to deactivate it right now, and put kernel.sysrq = 0 in your /etc/sysctl.conf so magic sysrq will be deactivated automaticly next time you boot.

  23. Hmmm.. by danheskett · · Score: 3, Insightful

    A big problem with this whole idea of OSS, and then measuring it against traditional metrics, is the issue of motiviation/demand.

    In a corporate setting, programmers are coding because "That's my job". People say "I am a programmer". They get paid for it, money, career, fullfillment, retirement, are the goals.

    In the OSS world, the motivations are vast. For some its fun. I like to program. Why not give away a piece of my hobby to others? I don't need it. For some its profit. If I write this program maybe a corporate sponsor will back me, or maybe individuals will donate to me. For yet others its anti-someone-else-ism. If I write this it'll be the gutter for Microsoft.

    This is all well and good. The problem is that in the first setting it is much easier to get someone to do something hard and unrewarding. Write a device driver for a crappy USB chip? Yessir. Write and update a comprehensive design document? No problem-o.

    In the OSS world, there is a glut of people working on fun projects - or projects that are rewarding. You have dozens of people working on chat programs. You have a strong number of people working on projects that will thumb MS in the eye- OpenOffice for one.

    But in the OSS world, there isn't a lot of work going into unfun projects - and the work that is being done mostly by corporate sponsors (who can say, again, 'do this' to a programmer for hire).

    Examples come to mind: in the closed source world there is plenty of really good desktop publishing software. In the open source world, it's not a fun project. It's hard. It requires lots of industry knowledge. It's a small market and therefore a small pool of programmers. It's unrewarding - you won't have a cult of personality like Linus. Another example already mentioned is device drivers. Even when documentation exisits getting a really nice high-quality device driver is somewhat rare. It is easy to cut corners and implement only what is needed for a specific job.

    This is an important thing. A lot of small companies I've seen have been turned off about using OSS as a development model because expectations are high. Just because a product is released as OSS doesn't mean developers will flock to aid the project.

    This disparity in motivation can lead to a hard time quantifying results. A project that is fun, high profile, or highly profitable will have excellent results compared to a typical corporate project. A project that is non-fun, not likely to go anywhere, but somewhat more "down and dirty" is likely to fall far far behind commerical development standards.

    1. Re:Hmmm.. by eokyere · · Score: 2

      i tend to disagree with you... motivation is rarely a problem for OSS... you tend to forget that most people who participate in OSS are hackers by nature... the thrill or getting things done, learning new things in the process etc is motivation enough... u sum it up yourself in para 3. hard work is what it takes to be part of *any* opensource proj. unrewarding is relative. it might be unrewarding as in "money in your pocket" but for some (most) hackers, the knowledge and experience gained in performing that ardous task far outweighs the monetary gains. desktop publishing sees a lot of OSS initiatives. the godfather, of course, is the gimp.... then there's scribus and a hostof other initiatives out there... google for them...btw, don't just think linux when u think OSS... FrameMaker was built based on OS. you make a good point on the proj being fun... i think the overriding factor is that the project is expected to be useful in the end... that's the only way you have fun devoting time to it.

    2. Re:Hmmm.. by ducomputergeek · · Score: 4, Insightful
      OSS is 1% gem, 99% crap. I mean honestly, how many hangman scripts does the world need?

      There is a mentality by some, not all, in the OSS world that anything closed source to hit their computers is bad. I was at a convention recently about 3D animation software. One of my big consulting clients is a medium sized arcitecture/graphics firm. They had just abandoned some very cool software designed to run on the DEC Alpha platform for Maya and they chose to run it on Linux. Why? They tested Maya on both Wintel, Linux on x86, and Macintosh. The designers seem to like it on Linux and it was stable. Plus Linux would run on their existing hardware without any problems.

      Anyway, at this convention, there was one Linux Zeloat there that couldn't "Believe you would tait the pureness of the OSS Linux with that commercial crap. Haven't you heard of Blender?" At first I thought he was joking.

      I had used blender for personal use since 1.8. Yes, Blender is a good program, but even for someone like me the learning curve is steep as hell. Plus you have to export to a 3rd party app for rendering with raytracing. Blender is comming along and has had some nice features added since reaching OSS land.

      However, 3 of their Graphic Artist had previous experience with Maya and could help the other two learn the program. The simple fact this company was going to ditch Windows for Linux should be a victory for the OS and OSS land. But the mentaily of "All OSS or non at all" held by some is a mistake.

      Look at GIMP. I know 2.0 is scheduled for release soon, but GIMP today compared to that of 1999...it hasn't changed much. Back when I was using Photoshop 4 & the early days of 5, I thought for sure that GIMP would leap frog them or at least improve to the point of being an equal. It almost appears that GIMP developement stood still while Photoshop 6 and then 7 was realeased with many great new features. Maybe 2.0 will see some improvements, but that is one example of where OSS hasn't surpassed its commerical counterparts.

      If Linux is going to thrive on the desktop, it will need supported non-OSS software from people like Adobe and Macromedia. I will pay for good software, and so will many others. Free is looked upon with a keen eye, Econ 101: THere is no free lunch.

      --
      "The problem with socialism is eventually you run out of other people's money" - Thatcher.
    3. Re:Hmmm.. by eokyere · · Score: 1

      Free is looked upon with a keen eye, Econ 101 Open source does not mean *free* besides, this post is not about platforms... it's about methodology... it's about how you structure your software dev engineering process... is it collaborative? are events/milestones scheduled? who is responsible/accountable for what? how are changes made/accepted/integrated into the existing codebase? how are decisions made; is it a round table? the gimp is just one of many initiatives out there. a lot of libraries and programs in general find their way into some commercial software as per the license applied to the project. this is cliche, but so what... OS/FS is free as in "free speech" not "free beer"

    4. Re:Hmmm.. by Anonymous Coward · · Score: 0

      ok then come help me with my project at http://sourceforge.net/projects/nepalivoice. I open-sourced my project so that people may participate but even after a month, i hardly see anyone coming to my project. I need a few developers to work on it.

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

      Examples come to mind: in the closed source world there is plenty of really good desktop publishing software. In the open source world, it's not a fun project. It's hard. It requires lots of industry knowledge. It's a small market and therefore a small pool of programmers. It's unrewarding - you won't have a cult of personality like Linus.

      Umm... ever heard of Donald Knuth? TeX? You know, the incredibly powerful and sophisticated open-source publishing software?

    6. Re:Hmmm.. by An+Onerous+Coward · · Score: 1
      "OSS is 1% gem, 99% crap. I mean honestly, how many hangman scripts does the world need?"
      Obviously, you've never taken an introductory programming class, or you would know that the answer to that question is, "About fifty more, due next Thursday. And would you twerps please stop using one letter variable names?"

      It's interesting that, in my opinion at least, the ratio you cite is about the ratio I've noticed in the closed-source community. I don't think that open/closed source has much to do with it.
      --

      You want the truthiness? You can't handle the truthiness!

    7. Re:Hmmm.. by An+Onerous+Coward · · Score: 1

      You may be overlooking an important point: Not everyone has the same definition of "fun," or "rewarding." For example, I have trouble seeing compilers as a sexy field of study, but GCC still seems to get a lot of support.

      Originally, Open Source was being practiced primarily by the pure computer science folks, but the idea is slowly percolating down to the more mainstream developers. If it gains mindshare, it means more support for a lot of different interests, such as business management or--as you mentioned--desktop publishing.

      --

      You want the truthiness? You can't handle the truthiness!

  24. Opinion, opinion, opinion by Anonymous Coward · · Score: 0

    Why is this biased site referencing non-quantitative studies? I'm sure the developers of any OS would say that about their OS.

    Moderate the hell out of this, bitch.

  25. Faster? by jlnance · · Score: 3, Interesting

    I can definitly believe better and cheaper. I see that all the time with the OSS software that I use (though not everyone might agree with my definition of better). I hear people talk about faster as well, but I just dont see any evidence of this.

    Linux, Wine, gcc, Mozilla. They all took, or are taking, a very long time to develop.

    1. Re:Faster? by Jameth · · Score: 4, Insightful

      That's debateable. What you need to debate is what else is doing what they are doing.

      Mozilla: It's making a standards-compliant browser. It is clearly done faster, as it's the only one out there. Fairly self-evident.

      Wine: It's reimplementing an OS without access to the internals. What are you comparing that to for purposes of determining its speed? I personally think it is occuring extremely fast, all things considered.

      Linux: Seems to be developing fairly on-par with other kernels. Yes, it took a while to get to where it is now, and had some comparitive slumps, but where was everything else when Linux started? Unix was ahead. Windows was DOS, right? MacOS was an early classic one? I really don't know, but it seems fairly close.
      Consider this: It's ahead of Windows on most high-end stuff, now, and has been on-and-off for a while.
      MacOS had a speedy jump in progress with OS-10, but that was also open-source development (BSD base, partially open still) so that's just an agreeing argument.
      As for commercial Unixes, I haven't a clue, so I won't talk about them.

      gcc: I haven't a clue. I really don't. Just noting it because you did.

      For my own example, MPlayer: MPlayer started about the same time that media players got big on other systems. Without having any source information for codecs and so-such, it's stayed just as far along technically. Ever since it's been around, I've been able to watch things about equally well under any OS, except DVDs.

      The main area I see OSS lacking is in interfaces, which is why MPlayer is such a good example. Good God, is that a bad interface. Not the worst, no, but it tries. I'd say that is a part of the 'better' thing.

      OSS is good at doing most of stuff, just not at getting EVERYTHING together. For a lot of things they do the technical end while the interface lags, or they do the interface and it's got a buggy back-end, or they make something really good but it is so messy inside it needs a total re-write to add anything.

      I don't know how that compares with the problems of closed source, as I've never worked on it, but those are just the way I see the issues.

    2. Re:Faster? by CaptainTux · · Score: 1
      Linux, Wine, gcc, Mozilla. They all took, or are taking, a very long time to develop

      I suppose that is one of the catch-22's in the open source world: if you get developers to volunteer their time and work for free then you have to tolerate the long delays in project completion and updates. But, you get a better finished product -- assuming you have decent programmers working on it -- because the programmers are personally involved with it and have a personal stake in the finished product. OTOH, if you PAY developers to work on open source projects you get faster development, faster upgrades, etc but a sometimes lesser quality finished product because many tmes the developers simply don't care. They have nothing to lose. I think the open source community needs to find a good balance between the two. That will be one of the biggest challenges yet to confront the community and that will be a major milestone in our maturation.

      --
      Anthony Papillion
      Advanced Data Concepts, Inc.
      "Quality Custom Software and IT Services"
    3. Re:Faster? by Anonymous Coward · · Score: 0

      mplayer acts as glue for dozens of codecs that people wrote. That's not to trivialize the work they've had to do to support all manner of video and audio output and codec sources, since they've done a lot of really good work here, but the end result isn't any more impressive than Media Player Classic for Windows, other than it runs on something other than Windows.

      Personally I like mplayer's keyboard interface, but when comparing it to Windows media players, the only thing you have to compare outside of a few programs is the interface, because they just implement support for DirectShow and perhaps a handful of other libraries (like in the case of MPC it supports playing quicktime and realvideo). The average Windows user wouldn't care that mplayer implements dynamic codec loading from a range of programming interface libraries, because, well, that just has nothing to do with playing videos for them. By and large, to them a media player is just that 1/2-screen sized blob with play and pause buttons they struggle with to watch videos.

      Oh, and Media Player Classic is open source, and its interface is acceptable. VirtualDub is open source, and its interface is acceptable. It's somewhat amusing (at least to me) because these are both Windows programs. It might just be that it's because they're developed by people that actually write real software in their daylives, so they have some experience with producing and maybe even using interfaces that aren't complete ass. I can tell you that developing the user-interface code is faster in Qt than producing the same MFC solution, so it's probably not a matter of tools.

    4. Re:Faster? by spectecjr · · Score: 1

      mplayer acts as glue for dozens of codecs that people wrote. That's not to trivialize the work they've had to do to support all manner of video and audio output and codec sources, since they've done a lot of really good work here, but the end result isn't any more impressive than Media Player Classic for Windows, other than it runs on something other than Windows. ... and in some cases, it acts as glue for dozens of codecs that other people wrote, copyrighted, and didn't give permission to be redistributed in any form - especially not the win32codecs package.

      --
      Coming soon - pyrogyra
  26. Please Mod parent down -1 TROLL by Anonymous Coward · · Score: 0

    Will Someone please mod parent -1 troll (and me so that nobody else finds it) down. It started as a troll and that is exactly what it must be. I sincerely hope that nobody is really that stupid.

  27. Re:My wish by Mr+Thinly+Sliced · · Score: 0

    > I wish there was a way for me, as a Devil
    > Worshiper

    Too embarrassed to admit you work for Microsoft eh?

  28. Re:My Experience With Open Source by kelzer · · Score: 2, Insightful

    GOD, WHAT IS WRONG WITH SLASHDOT MODERATORS!?!?!?!

    I have mod points myself right now, but how do you mod a post as completely clueless? I could have wasted a mod point on "overrated" but somebody would have just modded it up again.

    The parent post was a JOKE!!!!! How could anyone but a PHB read it and not realize it was a joke?

    --

    ---------------------------------------------
    SERENITY NOW!!!!!!!!!!!!!!!!
  29. I Suspect It's Like Sex by Jameth · · Score: 3, Funny

    Faster and Cheaper go hand-in-hand, but are always the bane of that 'Better'.

    Oh well, two-out-of-three ain't so bad.

    So, anyone want fast, cheap sex?

    My number is, oh, hi honey...no I wasn't gonna...really......crap.

  30. Re:My Experience With Open Source by ScrewMaster · · Score: 1

    Psst ... hey buddy, your ignorance is showing.

    --
    The higher the technology, the sharper that two-edged sword.
  31. Re:My Experience With Open Source by mormop · · Score: 1

    'Cos when you've spent 4+ years selling Linux and have found yourself listening to this kind of crap for real the lines between reality and humour get blurred.

    --
    Hmmmmmm..... Deep fried and look like Squirrel.
  32. Re:My Experience With Open Source by randomblast · · Score: 2, Informative

    "We all know that linux isn't even close to being ready for the desktop" You're talking out of your arse, I, my brother, 2 sisters, and countless others use linux as a desktop system. i personally would much rather use a linux desktop than a windoze desktop that doesn't fully support my motherboard (GigaByte 7ZXE) and crashes every 30 minutes

    --
    ...these aren't my real teeth.
  33. Are you sure that's not... by real_smiff · · Score: 0, Offtopic
    ... Harder, Better, Faster, Stronger ? ;)

    and it'll be a miracle if i'm 1st with that! :p

    --

    This is my Sig, this is my Gun. One is for Slashdot and one is for Fun.

  34. There are some reasons for formal processes... by Anonymous Coward · · Score: 5, Interesting
    We're working on a complete re-do of an existing product. The first version was nothing more than a gui demo, but marketing said "can you make it do this", and "can you add that", and so on.

    The (mid-level) programmer involved just added feature after feature, worked many long nights and weekends and ended up with an unmaintainable nightmare of custom software for the major customer.

    I was asked to help with some new features, took one look, and said to myself "no way I'm working on this mess" and spent some time coming up with a more generalized architecture [1].

    This time around, the first thing we did was get marketing requirements. We turned this into a functional spec, sent it out to marketing and project management to be reviewed. After that they are going to sign their goddamn names on the goddamn front page of the functional spec, and we're going to build it. If they say "but we need x", we (the engineers) can say "should have thought of that earlier, we can try to get it into the next release in two months [2].

    I know it is kind of a CYA [3] approach, but a paper trail puts the pressure on marketing and product management to GET IT RIGHT.

    So, sure, the scratch-my-itch[4] kind of development comes up with some very good stuff, but the old-fashoned waterfall (requirements-> design-> implement) keeps people honest (or at least points out what parts of the company need to do a better job).

    One more (slightly unrelated) point. Get the GUI in front of marketing as quickly as you possibly can! Those guys can't think unless they have something to click.

    -- ac at home

    [1] I know it sounds vain. Actually, I'd worked on teams designing very similar systems twice before, so we'd thought out a lot of the details already, so it was easy to see the common vs app-specific parts.

    [2] I realize that if a big customer wants feature X by next tuesday we'll have to do it, but it ends up being a failure of marketing and product management, not engineering. We're the heroes, not the villians.

    Plus we've got a pretty good idea of how the customer is going to use the system (since we've got one version out there now), so the software will do a lot more than just what's in the functional spec.

    [3] Cover your ass.

    [4] In some part this project is one. After going through two design phases and having both projects cancelled, I really wanted to put the basic platform together and prove to myself it would work. (So far so good).

    1. Re:There are some reasons for formal processes... by Anonymous Coward · · Score: 0


      All this that you speak of is called in the Free software world: version 2.0

    2. Re:There are some reasons for formal processes... by Hairy1 · · Score: 1

      The problem with this approach is that nody has ever completed a project in which the user managed to exactly specify what they needed in a system before it was built. Also the designers of the systems have never been able to translate a requirements document into a specification that addresses all the requirements perfectly. Finally the coders are never able to code exactly to the specification. When will people get that this is a fairy tale.

      I don't subscribe to XP in everything it says, however a close relationship with the client, making small changes frequently, and applying stringent code review - these things are proven to work in the real world. It also means you won't have huge arguments with Marketing because now you will accept they are not perfect and have a system that deals with it.

    3. Re:There are some reasons for formal processes... by mdmarkus · · Score: 1
      After that they are going to sign their goddamn names on the goddamn front page of the functional spec, and we're going to build it.

      So what do you do when they don't sign it? They'll obviously know what you're trying to do and see the handcuffs coming. I've never gotten anyone with any kind of power to give it up that easily.

  35. Forgot one by bluGill · · Score: 4, Insightful

    You forgot one reason to do open source.

    I'm a good programmer, I can write an OS, windowing system, Word Processer, etc all by my self. Well in theory, doing all that alone to even the quality of Windows 3.0 and WordPerfect for Windows (which sucked in those days) is close to byond the time I will live, and in the meantime I don't have programs to use.

    When I work in open source I can take advantage of other's work. So I write [part of] the VM for the kernel, while others write everything else to make the kernel work, more others right the libraries and utilties, and still others write my windowing system and word processer. Put it all togather and I have free programs to use, and the ability to change anything. So last year I re-wrote the VM that everyone is now using, this year I can direct my attention to nethack making it even better.

    In other words: don't overlook the value of working with others.

    1. Re:Forgot one by bsd+troll · · Score: 0

      Are you the one who screwed up the VM?

  36. OSS FBC than CSS? by Anonymous Coward · · Score: 0

    "They're finding that, in many ways, open-source development can be faster, better and cheaper than the 'textbook' software engineering often used in corporate settings."

    That's like comparing a man on a bycycle to road kill. How about working toward a jet fighter class development process for either OSS or CSS? As of now, either path produces quality software for the market by accident and accretion rather than by design.

  37. The Cathedral and the Bazaar by eokyere · · Score: 3, Informative

    Eric Raymond breaks this topic down in "The Cathedral and the Bazaar", and excellent read. the opensource model is proven. the number of successful real-world projects built on the model have been belabored enough. it is the metrics you follow to adapt your particular project to it that matter, and those ,ultimately, lie with you.

    1. Re:The Cathedral and the Bazaar by Anonymous Coward · · Score: 0

      The problem with the Bazaar approach is that only the "fun" stuff really gets done. The last 10% that makes a complete system never gets addressed. Why? Its not fun and it takes an effort at least as large as the fun first 90%. So we get billiant splashes of code mixed with gallons of crap and its all to be integrated and completed "real soon now".

      The really hard work necessary to complete Linux has yet to be done. Linux has been promised to be ready "real soon now" as a Microsoft killer for a decade. Its not even close, never has been close, and likly never will be close.

      Clearly, Microsoft does not have a monopoly on vaporwear.

    2. Re:The Cathedral and the Bazaar by eokyere · · Score: 1

      It is intersting how we often get away easily by not making definite claims... 10%? what exactly would that be? granted, some (most) projects do not get down to documentation and such and such... but that would be you looking at failed projects or not-so-successful ones. as in my previous posts, the successes of the OS model have been belabored enough. people enjoy the fruits of OSS, forget them, and start looking for holes in the model to throw slingshots at; it is ok to criticize, as long as you do it to say "look, here is how this could be done"... it is not a perfect medium/model, but it does work... you are here to contribute because of OSS... slashdot runs on apache--but, of course!! OSS powers the internet... cliche, but so what? the really hard work necessary to complete linux has yet to be done the really hard work? maybe you could catalog that for everyone else to read... but linux works for me. still, forget about linux for a jiffy... think what does OSS really mean... i'll tell you where to look, just for example. Macromedia Flash/ActionScript... This is closed software. Its success is however due to a community operates in a very OS way. Does is surprise you then that it is about the largest designer/developer community after the obvious notables (java, c, and windows-based (targeted?) dev environs)... and speaking of java, i use jboss, eclipse and jedit... they run on windows... are very stable and feature-rich... and *VERY* OS in nature... completely OS.

  38. Thank you... by JamesP · · Score: 1, Interesting

    I always thought of that... How can open source be more reliable without a project...

    I guess the secret is not overspecifying (as it often happens with UML for instance) and building individual, working bricks that can be reused...

    Besides, project and implementation often don't go together... I mean, how to deal with different interfaces in a UML description (in the sense of a multi-platform software: MFC, JavaWidgets, GTK) It doesn't work...

    --
    how long until /. fixes commenting on Chrome?
  39. How to crash linux.-Expectations. by Anonymous Coward · · Score: 0

    Ummm...I've had many a time were the magic sys key combo didn't work and the magic reset button on the front was the ONLY way to get things back to normal. Linux is nice, but lets not overinflate its capabilities.

  40. Re:My Experience With Open Source by mikecron · · Score: 1

    :-) Yeah, it is funny. But look at the first comments from these links:

    Link
    Link
    Link

    It's cut and paste.

  41. A proper comparison? by Anonymous Coward · · Score: 3, Insightful

    No offense to anyone but I would like to see this study done by people who actually 'do' rather than people who just study. There is a big difference in the understanding of large project development deployment by someone like IBM (who does open source) vs someone at some university somewhere who does not have the full grasp of real world project/product development under their belt.

    First of all, to be able to compare faster, better, and cheaper, you have to assign a value to the amount of engergy spent on a given project such that the resources expended (i.e. brainpower, electricity, etc) are equal on a per programmer basis. Then you have to create a project that requires multi-discipline engineering so that you are removing the quickie one/two man projects from the equation. Then you have to measure the output of the project on a non-commercial penetration, i.e. not how much revenue is generated but how many copies are in use and how is it beneficial. Additionally you should add the amount of energy from the project(s) that result in failures. Having multiple, parallel projects (commercial or otherwise) with similar goals and having one fail should result in that energy being added to the sum total of the type of engineering being performed, i.e. if three open source projects fail (or merge, or whatever) in order to create 1 that succeeds then the total energy expended has to be taken into consideration. For the closed source, closed project development team the amount of overhead involved has to be accounted for (including meetings, project managers, product managers, etc).

    To just use one aspect of project development as an example, like the testing regiment implemented in a strictly closed source, closed development, commercial venture against that of the open source, open project venture you might find that the resources spent on testing are much higher (or not) for the open source project. Having 1000s of free testers (in an OSS project) is all well and good but that does not guarantee accuracy, depth, and efficiency of testing.

    (anecdote ahead). I worked for a company that created java applets (put away your flame throwers and read) which manipulated large data sets and high resolution imagery in a browser environment. In order to test these applets we routinely ran them and the back end fullfillment servlets through 40-50 thousand test permutations every time we did a build, we did this with two people running more than 30 workstations. Where are you going to find the discipline to not only set up the tests but run them and generate all the proper reports in the open project community. We are talking about subtle cross browser, cross platform, cross version, even cross language bugs.

    Anyhow, its one thing to create an open source project which can be driven by one or two visionaries and requires the input of very few others and another thing altogether to create a large, not so fun project that relies on the input of a large group of disciplined people.

    The bottom line is that there is a lot of GRUNT, UGLY, W-O-R-K that has to be done in any large, multi-discipline project and I don't see a lot of that (yes there are a very few) in the OSS/OSP non-commercial community.

    1. Re:A proper comparison? by Anonymous Coward · · Score: 0

      Open source is faster and cheaper because open source developers spend more of their "working" time actually doing work than their corporate cousins. In the corporate environment, huge amounts of time are wasted on internal political "issues", "morale boosting" excercises, generating reams of technical looking documents that bear no relation to the actual product, navigating mazes of byzantine process, United Way campaigns, employee "education" programs, surveys, IT mandated unnecessary software upgrades, certifying that the latest policy documents have been read (if not actually reading them), and attending poorly managed, unnecessary meetings that turn in to pissing matches over a minor issue of relevance to only a few of the participants. I'm sure I missed a few, but after a day of all that, there's precious little time for actually writing good code and improving core skills.

      As far as testing is concerned, there are failings in the open source world, but they are no greater than those of the corporate environment. In the corporate environment, testing is rarely the thorough, well-organized effort you describe. Normally, it is creating a monumental document based on the bullshit design document then fudging over the differences and rushing to do a half-assed job before the deadline. That's why so much money is poured in to software maintenance. Deadlines are ridiculous, while time is wasted on trivia that nobody accounts for.

    2. Re:A proper comparison? by adamfranco · · Score: 1

      We are talking about subtle cross browser, cross platform, cross version, even cross language bugs.

      Actually, these sorts of things pop up really quickly with the open source approach since everyone and their brother has their browser set up with different plugins, etc. I just came accross some interesting bugs in the OS CMS I develope at work when trying to look up info in it from lynx when I installed bad video card drivers. We weren't designing it to work with text browsers, but it does now thanks to that unplanned for test.

      Granted, I'm a developer and would have access to the source anyway, but I probably wouldn't be running it on my own webserver then. Or maybe I would; how does that sort of thing work in the proprietary world?

      --
      "When ideology and theology couple, their offspring are not always bad but they are always blind." -- Bill Moyers
  42. Re:My Experience With Open Source by Truekaiser · · Score: 1

    *falls over laughing.* 1. there is no shareware version of linux it is free in one form or another. granted there are some distros that do charge but they are the minority. 2.sence you have little experence in the linux enviroment(by your admision and by your post) you went worng by "configureing it from scratch" 3.if you 'configured it from scratch' you would of seen the kernel options for smp, ext3, and riserfs

  43. different motivation by b17bmbr · · Score: 1

    when you work on something of interest to you, and you put your name on it, it simply means more to you and therefore you will be more concerned. i don't care how much you get paid, are you going to put your full effort into someone else's project? i don't think so.

    --
    My problem? I was perfectly gruntled, until some numbnuts came by and dissed me.
  44. Who will be first? by Anonymous Coward · · Score: 0

    Too many people are saying that open source is only suited to fulfilling projects, or projects that might be used by the developers creating them. But I think your all missing the point.

    You're talking about hobby projects. Nothing wrong with those, but they are what they are, and are never going to meet the demands within vertical markets.

    But OSS is also valuable for vertical enterprise projects too. That is, you write something that meets your most critical needs in-house, then you (L)GPL it. See how different that is! Your geting paid to shovel the shit anyway, then you save all the other companies in a similar position the leg work, while benefiting your own company.

    As we all know, projects always exceed the resources that are alotted to them, regardless of what those are. If you want a job done for $100K then budget $50K and you should do alright. Your company probably needs a tool that does A, B. & C. But given half the chance (resources again) they will shoot for X, Y & Z, and everything else in between.

    By open sourcing your own internal non-hobby projects, you get to provide the critical A, B, & C, then publicize it like mad and just sit back and wait for the rest to be developed for you. If another company can use your solution to meet their critical needs without begininng to really spend their own budget, you can pretty much guarentee they will blow the rest on 'nice to have' features that your people would have liked too.

    Oh every one loves the fact they can get a free OS or web server right now, but the bit the companies don't yet get is that they have to start the vertical projects themselves. You have to give to get my friend.

    -- Dominic

  45. "Cheaper" is good by 110010001000 · · Score: 0, Troll

    CEO's and CFO's love cheap. They have been looking for a while for ways now to pay their workers less and less and employ less people. Their utimate goal is to find a legal method to make suckers, I mean people, work for free.

    Looks like they found it! I never thought in 2003 that engineers would be working for mega-corporations for free.

    1. Re:"Cheaper" is good by CaptainTux · · Score: 1
      I never thought in 2003 that engineers would be working for mega-corporations for free.

      Where are engineers working for "mega-corporations" for free? Last I checked, people who worked for big companies are payed -- and often payed well -- for their work be it in the closed source world or open source world.

      If you're talking about people writing software and giving it away under the GPL thereby allowing companies to exploit their work for profit well, that's a different story. But I still don't think these independent developers are "working for" the company. They are working for themselves and it just happens that corporations see and exploit the value of their work.

      --
      Anthony Papillion
      Advanced Data Concepts, Inc.
      "Quality Custom Software and IT Services"
    2. Re:"Cheaper" is good by 110010001000 · · Score: 1

      Of course I am talking about the latter. They are indirectly working for free for the mega-corporations (IBM, etc). That drags the value of all engineers down. But it keeps the executives happy I guess. If they save enough dollars every year by not having to pay for software, they can get enough of a bonus to buy that shiny new Mercedes they always wanted.

      Of couse I am modded as a troll, since I didn't toe the party line that "free software" is good for us.

  46. Re:My Experience With Open Source by Anonymous Coward · · Score: 0

    Well, they do say old jokes are the best ones...

  47. YHBT. YHL. HAND. by Anonymous Coward · · Score: 0

    And the moderators even gave you "insightful" for it... I don't know what's wrong with Slashdot these days...

  48. Old story by Anonymous Coward · · Score: 0

    I liked this story better when I submitted it and it was REJECTED.

  49. The limits of open source... by PierceLabs · · Score: 1

    it only works well when you have a lot of people interested in actually doing work on the project. More often than not there are a small number of core programmers who may talk infrequently, have no real design or development plan, no timeframes for anything, little to no useful documentation, and are so swamped with support requests that either you learn to live with a defect or the development process slows while that small group of people work out the problem.

    Sure there are scenarios where open source is hands down better than traditional software development, but in the average case - I would say that it blows and in the worse case you're better off buying something closed source from someone else.

  50. Re:How to crash linux. by StarCat76 · · Score: 1

    It can also be toggled by echoing a 1 or 0 into
    /proc/sys/kernel/sysrq

  51. Re:My Experience With Open Source by axxackall · · Score: 3, Insightful
    After running for less than 24 hours, 2 of them had experienced kernel panics caused by Bind and Apache crashing!

    I'll pay you $1K if you can demonstrate how the Linux kernel can panic from Bind or Apache crashing.

    You never worked with Linux or Apache or Bind. All names you have gathered randomly. Every sentence in your troll is false, like this:

    Not to mention the fact that the Linux kernel itself lacks any support for any type of journaled filesystem, memory protection, SMP support,

    You don't know what you are talking about. And it's so obvious that I am sure you won't pass any intervew to any consulting company.

    I don't know why you are doing this troll. May I guess that you work for marketing department of Microsoft?

    --

    Less is more !
  52. You know a study is bogus when... by plinius · · Score: 1
    You know a study is bogus when they announce their conclusions while it is still in progress. And if it's not legit, if it's not scientific, then what's the point of it? Answer: propaganda.

    Open source has some usefulness, but it doesn't need a bunch of twerps from a lame college to advocate for it, presumably while being paid by some corporation that can't outsource fast enough. The limited benefits of open source are evident enough.

  53. In other news... by c4ffeine · · Score: 1

    Researchers at some major university have completed a 3-year study showing that water is wet!

    --
    "73% of quotes on the Internet are made up" -Ben Franklin
  54. better programmers? by wannasleep · · Score: 1

    Something that people never notice when talking about open source is that the average open source contributor is better than the average commercial developer (self-flattery?):
    1) you contribute only if you know you are good because if you are not your part will be thrown away with no benefit for you and for the community (self selection)
    2) in general open source contributors are more proactive than average developers and more open minded
    3) motivation, motivation, motivation: your pride is involved

    Also, more people will read your code, because in a commercial environment, there will be at most a code review with bored people in the room

  55. Gnome, Open Office and Emacs by Per+Abrahamsen · · Score: 2, Interesting

    > How many open-source developers you know that
    > conduct large-scale usability tests?

    Sun does for Gnome and Open Office.

    > How many open-source developers go around
    > interviewing end users?

    RMS does for Emacs. I know that because I tried to submit some code directed at novice users to Emacs. RMS actually asked some compute-ignorant people to try the code, and came with suggestions to changes based on their reactions.

  56. We want proof? by MonkeyINAbaG · · Score: 1

    I think this has already been studied-
    The ability of the OSS process to collect and harness the collective IQ of thousands of individuals across the Internet is simply amazing. More importantly, OSS evangelization scales with the size of the Internet much faster than our own evangelization efforts appear to scale. -Microsoft, Microsoft Halloween Doc 1

  57. Re:My Experience With Open Source by Anonymous Coward · · Score: 0
    *falls over laughing.*

    You've been TROLLED, you stupid fuck!!!!!! HAHAHAHAHAH!!!!

  58. Re:Gnome problems by nricciar · · Score: 2, Informative

    This is factualy incorrect in so many ways. For one Ximian helps out with gnome. they are not the producers of gnome. They do on the other hand have their own gnome version (XD2)

    Unlike KDE, Gnome is free Translation : GPL is freerer than LGPL. LGPL allows corporations...
    I think you got GPL and LGPL reversed. Also since novell has taken over ximian they have released many peices of code under Open Source licences, and provided many coders to gnome/mono causes.

    As for fonts. it may be patent infringing (but what isnt these days) i dunno. but fonts have never looked so good these days in linux. Mac OSX has fonts a bit better, but windows is easily worse than current font setups in linux these days.

    As for the multimedia framework gnome is moving over to the gstreamer framework which is actualy getting quite intresting as of late.... check it out.

  59. Add 'greener' by Anonymous Coward · · Score: 0

    and you've got the nanotech slogan...

  60. Re:My Experience With Open Source by Anonymous Coward · · Score: 0

    not only that, it was a repeated joke. i've seen i around here before. stuff about kernel programming in vb.

    not only that, it was a repeated joke. i've seen it around here before. stuff about kernel programming in vb.

  61. Re:My Experience With Open Source by tomstdenis · · Score: 0, Troll

    good catch. I bow before the master. You may be a rude arrogant little prick, but you have proper grammer and that I respect.

    Tom

    --
    Someday, I'll have a real sig.
  62. No Mystery on Open Source by fygment · · Score: 2, Interesting

    Is it rocket science?

    Successful OSS projects have leaders with a vision and who enforce standards. (Torvalds/Linux kernel)

    Successful OSS projects are those which many people are interested in. (Linux kernel/Perl)

    Successful closed-source projects are those led by leaders with a vision and who enforce standards. (Windoze/Mathematica)

    Successful closed-source projects happen because they address a market need and so get funded. (Windoze/Matlab)

    In fact, any project succeeds when there's sufficient interest and good leadership.

    --
    "Consensus" in science is _always_ a political construct.
  63. Re:My Experience With Open Source by tomstdenis · · Score: 0, Offtopic

    grammer == joke

    God damn it peeps.

    --
    Someday, I'll have a real sig.
  64. Engineering vs. Authoring... by copykit · · Score: 1

    This is my first /. post, so Mods be kind ;-) Software development in general (OSS/CSS) is this strange blend between an authoring craft and highly structured engineering practice. Throw into that the fact that its growing wildly everday, and it causes confusion about what the best practices. I think that corporate internal projects could be greatly improved by adding OSS inspired practices. However, I don't think institutionalizing OSS for the corporate/market driven world is the end all answer to fixing all of the "users are restless" problems.

    --
    kitm
  65. popular open source works / unpopular doesn't by Anonymous Coward · · Score: 0

    the main point is that open source projects with a large amount of interest, e.g., the linux kernal, will work better given the large amount of interest in all new changes.

    A small open source project with a handful of developers will not work for the corporate world since there is too little redundancy betwen developers.

  66. MOD PARENT UP! by Anonymous Coward · · Score: 0

    Or else, the sekrit service might not see it!

  67. Come on, secret service, you can do faster than th by Anonymous Coward · · Score: 0

    at!

  68. Re:My Experience With Open Source by NanoGator · · Score: 1

    " May I guess that you work for marketing department of Microsoft?"

    Oh brother. I'm so fucking sick of hearing this. I agree with you that dude's a moron about Linux, but don't play the "You must work for Microsoft" card. It's sort of like comparing somebody to Hitler, only not as bad.

    --
    "Derp de derp."
  69. Re:My Experience With Open Source by Anonymous Coward · · Score: 0

    i want to have sex with you again. i love that gay sex we had. oh. i shudder to think about the 'gasm i got frm you drilling my ass. ohyeah.

  70. Re:My Experience With Open Source by NanoGator · · Score: 1

    Don't you know anything about gay-trolling?

    --
    "Derp de derp."