Slashdot Mirror


How to Misunderstand Open Source

Sam Hiser writes "This article intends to clear up some misconceptions about open source software development practices. It can help developers, IT and business managers transition from a closed development environment to an open one characterized by shorter time-to-market and lower costs. The author, Tom Adelstein -- an experienced CPA, code developer, project manager and consultant -- makes clear the notion that Open Source Software bears a mark of professionalism."

13 of 318 comments (clear)

  1. See also ESR's Prudential Interview by eddy · · Score: 5, Informative

    See also ESR's Prudential Interview.

    --
    Belief is the currency of delusion.
  2. Open Source is good for the economy by Anonymous Coward · · Score: 5, Insightful

    Non commercial software = less unneccessary and non-core expenditure for businesses = more money for research and development, capital investment, salaries and wages, and marketing = better economy = better for the people.

    1. Re:Open Source is good for the economy by aastanna · · Score: 5, Interesting

      That really depends who you work for. I do development for a living as well, but mine is based on specialized business knowledge developing custom applications and processes. Open source software is very useful in this context because it allows stable components to be aquired at no cost (for example a C++ XML parser, or a cross platform wrapper on things like sockets/pipes/threads). This allows more time and money to go into the business logic.

      If, on the other hand, you develop shrink wrap software for the mass market then open source can be detrimental. You now have no-cost compitition. However if that's what you're doing I don't see any reason your job shouldn't be outsourced to India or China.

    2. Re:Open Source is good for the economy by JamesOfTheDesert · · Score: 5, Insightful
      I 'm a software developer, I do commercial development for living. How is open source ideology better for ME ?

      Welcome to the club. :)

      OSS has allowed me to play with programs, languages, and IDEs that I could never touch if I had to pay for them.

      Releasing OSS has given me experience and feedback that I could not get if somebody had to shell out for my time, while dictating what I was doing.

      I'm a better software designer thanks to OSS, and this translates into better jobs (i.e. $$$).

      I'm more productive and happier because I can use completely free and open language, such as Ruby. (Thanks, matz!)

      Even if you only code in VB 6 on some flavor of Windows, you owe it to yourself as a developer to go poke around other languages and environemnts, and OSS is one big playground.

      --

      Java is the blue pill
      Choose the red pill
  3. Not free by Anonymous Coward · · Score: 5, Interesting
    We felt we got a free puppy too. The management of our shop actually concluded that Redhat Linux (EE) was more expensive to install and maintain in the short term than Windows 2000/XP. We haven't used it long enough to study any long term effects.


    The reasons?


    1) Installing software correctly (apache, mysql, sybase) is a time thief. Installation is sooooo much more straightforward in Windows.

    2) Propagating changes in configuration (and new versions) is a hell in Linux, especially Sybase and Oracle products.

    3) Less documentation (usually) from commercial vendors.

    4) Worse support (usually) from commercial vendors.


    We're hoping to see long term effects in stability. The problem is that NONE our eight Windows 2000 servers has ever crashed...


    That said, Linux is so much cooler.

    1. Re:Not free by fuzzybunny · · Score: 5, Interesting


      Good points, well stated, mod parent up pls.

      Let me give a counterpoint to this. I'm putting together an incident response team for a major bank here--we deal with vulnerabilities, security-related system outages, and investigations. I also have a fairly wide background in architecture design and implementation, and systems engineering and administration. So, having gotten that out of the way, a few statements. Flame away, but these are generalizations, based on opinion and experience:

      Windows boxes are usually a lot more straightforward up front. This is a fact. No amount of whingeing about webmin, apt-get/ports and whatnot will change this (although FreeBSD ports just rock.) To install, you put a CD into a drive and click some buttons.

      The real problems are twofold. First, as complexity rises (we're talking 30,000+ workstations here plus god-knows-how-many Windows servers) your ability to keep an overview of things like patch deployment, user rights, software versions, etc. becomes a nightmarish time-sucker. MS have made some steps in the right direction with things like SUS; nonetheless, I've always found software update implementations as well as user rights tracking, among many things, to be horrendously kludgey in pure Windows environments. I realize that a lot of this is usually due to crappy procedures; nonetheless, the common answer to something like a fucked-up desktop PC is to have it collected and re-installed. Great.

      The second is, and I'm sorry to say this, security. It is absolutely true that I cannot just "jump in" and fix code in, say, a Linux kernel, when a hole is discovered. Just based on experience, though, I have yet to see a single worm hit a Solaris (yes yes I know, open source) or Linux environment with anything approaching the ferocity of what we've seen in the Windows world.

      The last point I keep making is one that everyone knows, but management do an ostrich (stick yer head in the sand, pretend nothing's happening) anyway; that is, in a complicated IT environment (managers, listen up) you simply do not get around hiring a bunch of really smart people and paying them a lot of money. It is illusory to assume that simply because your software installs at the push of a button, your IT is stable and reliable.

      --
      Cole's Law: Thinly sliced cabbage
  4. Open Source is good for the economy by bizcoach · · Score: 5, Informative
    Non commercial software = less profits for businesses = worse economy = worse for the people.

    That is nonsense.

    First of all, open source software doesn't have to be non-commercial. For details, see the Free Software Business Strategy Guide.

    However it is true that many open source projects are non-commercial in nature. The resulting software is still quite often suitable for business use.

    From an economics perspective, each proprietary software program is a monopoly - only one company is able to fix problems and release new versions. Monopolies are good only for the company holding the monopoly, not for everyone else.

    Therefore, if proprietary software goes out of fashion, this will be bad for precisely those businesses whose main stream of revenue is from software licensing. This will however be good news for all other companies.

    Whether this will mean less or more jobs for programmers is hard to say in advance. There will be fewer jobs at specialized software companies and there will be more jobs at companies which use software, since it'll make sense for companies which use software to have relevant expertise in-house.

  5. here's one misconception by jeffy124 · · Score: 5, Insightful

    that we're all hobbyists and only do OSS in our spare time (the description often made in news articles).

    Not necessarily the case, especially with the more major OSS products. Companies of various sizes have staff writing and contributing OSS code as their full-time job, and many university students also contribute as part of research projects. Even CmdrTaco could fall under the category of a small-company contributer for his work on Slashcode.

    The hobbyist argument is often made in FUD from MS to try and say that "we have professionals working for us, who does OSS have?" We should answer with somehting like "Redhat, IBM, Sun, Novell, ..." and so on.....

    --
    The One Rule Of Chess You'll Ever Need: Don't play someone who carries a kit in their bookbag.
  6. How to Misunderstand Closed Source by A+coward+on+a+mouse · · Score: 5, Insightful

    Copied my post on the same topic at OSNews...

    I'm reasonably certain that this comment will be poorly received here (at Slashdot as well as OSNews), but I just can't keep it to myself, so oh well.

    Truly, the author does a good job of dispelling one piece of FUD kicking around regarding open source software, specifically the belief that most open source software is written by wild-eyed loners without any concept of planning or design.

    Other than that, the article is, umm, not so good. Nearly everything he says about closed source processes describes "big company" closed source processes. I work for a small closed source shop and his description of the open source development process is very *very* close to our process. It sounds as if his only closed source experience was with IBM, which is quite possibly the most extreme example of a process-bound company one could imagine.

    Since analogies and similes are so popular on this thread, I would suggest that he what he is saying is like saying that vehicles made in Japan are more responsive than those made in America, using as examples a Japanese sports car and an American diesel locomotive.

    Anybody who has worked in or with a smaller, more nimble closed source shop will see his description of the "closed source process" as bullshit. Many of these people will conclude that the author is a crank and proceed to ignore the good point he does make about the professionalism of many open source projects and companies.

    The same applies to the stuff about standards. Closed source shops can and do adhere to open standards; I know we make every effort to do so in my shop. Many many open standards were originally developed by closed source shops cooperating to facilitate communication between closed source products and to offer the market choices in how to combine them. I know this is hard for some open source zealots to believe, but many closed source shops know that offering products based on open standards can help improve adoption of new technologies; when the tide comes in, all boats rise, ours and the competition's both.

    Don't get me wrong, I think open source software is a Good Thing; I use it daily (Mozilla, OpenBSD, Knoppix, blah blah blah) and push it whenever I get the chance. I just don't think this article is about what the author says it's about and I don't think it will appear convincing to anybody that isn't already convinced.

    PS - It also doesn't help that in an article about professionalism in the open source world he flubs "stock in trade" and "give way" in the opening sections.

    --
    If you mod me down, I will become more powerful than you can possibly imagine.
  7. The biggest misunderstandings by Mr_Silver · · Score: 5, Insightful
    This article intends to clear up some misconceptions about open source software development practices

    The biggest misconception is that Apache is indicative of all Open Source projects and that Microsoft is indicative of all Propriatory software providers. The fact is that every project is different, you can't lump them all together in one neat package and say "this is how all these work".

    The second biggest is that if you don't like a feature or bit of functionality within an open application you can just literally "jump in" and hack the code. This completely ignores the fact that even if you can code, most products are insanely complex and it'll take you several months to truely understand how it works, how it's put together, how the pieces interract and how you should go about working with it.

    --
    Avantslash - View Slashdot cleanly on your mobile phone.
  8. Re:Our process by 1iar_parad0x · · Score: 5, Insightful

    The reason most project managers don't do this is because they have the title "manager". They feel they're supposed to manage. Unfortunately, they try to manage the programmer, not the project. They also don't understand the development process. Frankly, the problems lies with upper management who've never written a line of code. Maybe the project managers should be given the titles of sales consultant or customer handler. Heck, the best project managers I've seen refer to themselves as "fecal matter" handlers. Okay it's been sanitized for the kiddies.

    Business majors don't want to think of themselves as equal with the people who develop the product. Heck, they certainly don't want to be seen as doing some programmer's busy work. Why we all know that programming is "blue collar" work anyway. It probably doesn't help that the average programmer really can't relate to the issues of sales either.

    --
    What do you mean my sig is repetitive? What do you mean my sig is repetitive? What do you mean....
  9. Re:Open Source is bad for the economy by lilo_booter · · Score: 5, Insightful

    ... I've probably been trolled here, but it was the early and confused modding of others that prompted me to respond to this. Personally, I would have just modded this down if there was an option for 'misinformed' or 'just plain wrong'.

    Consumers don't buy software; people aren't paid to write software for the sake of writing software.

    Consumers buy services and products; people are employed to provide services and products.

    Software is a means to these ends, but it is not the end.

    Open source provides the ability for companies to focus on the products and services they wish to sell, and employ people who specialise in those areas, rather than having or paying a bottom heavy and expensive zoo full of code monkeys. Think of all those things you need to do take a product to market - product design, research and development, support infrastructure, documentation, advertising etc etc.

    You might want to rephrase your comment and say 'worse for programmers'.

    But even then, if you're a company that relies on open source and is profiting from it, you would do well to remember that it's only going to work if those open source projects are maintained and supported... solution? You fund the open source projects - you don't employ people specifically, they're free to be funded by many companies and they're free to walk away too, while still leaving the option for others to take over and compete.

    Sounds like a good thing for the economy (and even for programmers) if you asked me...

  10. Re:Could someone answer my questions? by LemonYellow · · Score: 5, Informative

    If this is a troll, I apologise for my naivete. Anyway, here are your answers:

    1) The article suggests that open source methods are useful even in a closed environment. You're right; If the code isn't available then it isn't open source.

    2) 'License alignment' can be a problem. The premise is that you only get to play the open source game if you play by the rules; If you want to use the products of others' hard work, you have to make your own code available. Projects which rely on closed binaries can't use code licensed under the (restrictive) GPL at all, but may be able to use code with less restrictive licenses (like the Lesser GPL.)

    3) Plenty of companies make money from open source code, they just don't make it from keeping code secret. Usually the money is to be made by adding convenience (shrink-wrapped software with a nice installation routine, say) or services (such as support.) Of course, they don't have the same development costs as companies which are closed, as they can build on the work of others rather than starting from scratch.

    4) Most programmers (AFAIK) work for companies where the end product isn't software. They are in-house programmers developing internal systems, or the company uses software to sell hardware, or the company uses software to sell support. Companies which go open-source will surely have a business plan which will take into account the loss of revenue in software sales. The money is to be made elsewhere.