Slashdot Mirror


Open Source About the People

An anonymous reader writes "InfoWorld has a nice look at what defines an open source venture. It seems that the main area of interest, and difficulty, rests with the personnel surrounding the project. From the article: 'But the muddier waters are around the personalities and commitment of the engineers who created the code. How long do they intend to stay? What is their level of commitment? These are fuzzy types of questions - but we know from history that when the core team of engineers that best understands the code up and walks out ... it tends to send a company into a death spiral.'"

91 comments

  1. The Missing Link by Baricom · · Score: 5, Informative

    The anonymous submitter was apparently too cowardly to submit a link to the article. I think that's the one he wanted.

    1. Re:The Missing Link by Tim+C · · Score: 4, Funny

      How was this even posted without a link? I know it's a running joke here that noone reads the articles before commenting, but at least give people a chance!

      I appreciate that the editors don't (edit, that is), but really...

    2. Re:The Missing Link by Anonymous Coward · · Score: 0

      But that's how you become an editor. After years of slashdot training, not reading the article before submitting, you will finally be ready to not read the story before putting on the front page. It's the geek "wax on, wax off".

    3. Re:The Missing Link by Anonymous Coward · · Score: 0

      It wasn't much of an article anyway, just a great quote.

      Someone should follow up and turn that into a feature article. As others have pointed out here, the phenomenom applies equally well to closed source when there's a mass exodus following an acquisition, change in management, etc. Given enough time, skills, and motivation, a new crew can pick up the codebase and get to the point where they can successfully add new features that require extensive rework of the original code. The pragmatic question is: how often does that happen?

  2. Re:FP? by Anonymous Coward · · Score: 0

    Sorry, no.

  3. Great article! by thePowerOfGrayskull · · Score: 5, Funny

    The link that post contained pointed to what may well be the most informative, insightful, and entertaining read I've had all year.

    1. Re:Great article! by Alien+Being · · Score: 1

      Though it lacked depth and breadth, it was uncannily accurate.

    2. Re:Great article! by ozmanjusri · · Score: 4, Insightful
      Great article!

      You're kidding, right? All it says is that if key developers leave a project, the project will struggle. Duh, and obviously that's not unique to open source software, it's true of closed source projects too.

      What's not said in the article is that if the core engineers leave a closed source project, the project and the company may fail and leave the customers stranded. If the core people of an open source team leave, they are free to take the code with them and fork the project, so the customers have continuity (Xfree, Mamba etc are examples)

      From a company's point of view, that's scary - if you upset your developers, you stand to lose your entire product, as well as the people who built it. For the customers and developers though, it's all good. The company has to keep the developers happy so they'll stay, and the customers know their software will outlast the company.

      --
      "I've got more toys than Teruhisa Kitahara."
    3. Re:Great article! by Eideewt · · Score: 2, Informative

      Yes, he's kidding. There was no link in the post.

    4. Re:Great article! by ozmanjusri · · Score: 1
      Yes, he's kidding. There was no link in the post.

      Do'h! Hey, can everybody please submit a bunch of good stories and get this off the front page in a hurry. I'm feeling really dumb right now.

      --
      "I've got more toys than Teruhisa Kitahara."
    5. Re:Great article! by Anonymous Coward · · Score: 0

      You wrote about the open and closed source products and projects, what about semi-open and semi-closed products/projects?

    6. Re:Great article! by penix1 · · Score: 2, Insightful

      "what about semi-open and semi-closed products/projects?"

      They are doomed from the start...

      It is like being a little bit pregnant...

      B.

      --
      This is a sig. This is only a sig. Had this been an actual sig you would have been informed where to tune for more sigs.
    7. Re:Great article! by thePowerOfGrayskull · · Score: 1

      At the time I made my post, the story did not have a link associated at all. Must've been corrected subsequently. (Glad I checked and saw it was updated, before I made my reply to your comment...)

    8. Re:Great article! by Paradise+Pete · · Score: 1
      Do'h! Hey, can everybody please submit a bunch of good stories and get this off the front page in a hurry. I'm feeling really dumb right now.

      Here's a good thing to keep in mind, both in slashdot and in real life. It turns out that nobody really cares about you as much as you think, so don't sweat it. I don't mean you specifically, I mean generally. I just couldn't bring myself to write the retarded "nobody cares about one as much as one thinks."

    9. Re:Great article! by Anonymous Coward · · Score: 0
      It turns out that nobody really cares about you as much as you think, so don't sweat it. I don't mean you specifically, I mean generally. I just couldn't bring myself to write the retarded "nobody cares about one as much as one thinks."


      Except for that one person, who cares about you much, much more than you think. And is watching you right now... quietly... every breath you take...
  4. So, really... by NoMaster · · Score: 2, Insightful

    So the real gist of the article is "Open Source is interesting - but watch out for the IP issues, and if the original developers leave, you're hosed."

    Hardly a glowing recommendation, is it? It shares more in common with the SCO FUD further down the front page than you may realise...

    --
    What part of "a well regulated militia" do you not understand?
    1. Re:So, really... by Baricom · · Score: 3, Insightful

      I don't read this as saying that the ownership of IP is something to worry about. I think the writer's point is that the most important IP is not what SCO and the MAFIAA are suing people about...it's the creators of that IP. This is especially the case with code, since it needs to be maintained for longer periods of time than other kinds of IP. When you have software that is the lifeblood of your company, and the team that wrote it retires or gets hit by a bus, you have big problems.

    2. Re:So, really... by Sod75 · · Score: 1

      They say the code is nothing without the people that wrote it. core people take a lot of time to replace. I somehow can't imagine this is different with proprietry source code....
      I'd even say that it might be easier with open source due the fact it is more likely to be written with that aspect in mind, having others read and work on it....
      Not that it is a guarantee though :)

    3. Re:So, really... by a_n_d_e_r_s · · Score: 1

      Its FUD since the same applies - and more so - for any close source project.

      The good part of a successfull open source project is that a lot more people has seen the source code and thus knows something about the project. The number of people who knows the code for a closed source project is much less and thus a lot more knowledge are in the heads of fewer people for closed source program code - should they disappear then the problem will be much worse for a closed source project than for any open source project.

      --
      Just saying it like it are.
    4. Re:So, really... by Bodrius · · Score: 1

      I don't think you have read the article, really. You should: it's not great, but it is very short.

      The article raises the point that the difference, and 'the real IP', is the motivation and commitment behind the core developer group, not just familiarity with the source. Keeping the code free does not eliminate all the risk, because being open-source does not magically make every collaborator able to carry on the torch.

      Summary quote: "The code without the people is worth nothing". I tend to agree.

      Yes, the same dependency on the core team applies with closed-source. But the risk is well-known there: if the team leaves, no one (literally) knows the code. On open source, if the core team leaves, it is still very probable no one (really) knows the code.
      I think anyone developing non-trivial apps knows the second point has always been the one that matters, but the target of the post seems to be VCs doing risk evaluation.

      My impression was that this was not an article about "Open Source is bad because X", but rather preventing some naive delusions a VC may have regarding open-source: the many eyes argument is not a silver bullet, and open-source is not magically risk-free.

      --
      Freedom is the freedom to say 2+2=4, everything else follows...
    5. Re:So, really... by Anonymous Coward · · Score: 0

      "The truth of the matter..."

      Is twofold:
      a) That you are a troll.
      b) That you don't know a dime about what are you talking about.

      Now: let's talk about your preferred OS (let's name it XP for "Xcellent Performer"). Now tell how exactly would it be impossible to have it rooted on any out of a number of Unix systems.

      Since casually there *is* an OS tagged XP (I mean Microsoft Windows XP), let's talk about it: it's absolutly possible to take a Unix or unix-like system (like Solaris, HP-Ux, FreeBSD or Linux) and make it behave *exactly* as the "original" Microsoft Windows XP, at least for that "95% of the people that wont (sic) use it and dont (sic) want to use it because its (sic) difficult to use" as anyone with a technical background will confirm.

      Now, two acrostics:
      FUD, QED.

    6. Re:So, really... by Anonymous Coward · · Score: 0

      I think the point is that it will not perform that way out of the box. You cannot use Linux out of the box as a neophyte which encapsulates about 90% of the user base. I personally use both Windoze and Linutz, when it comes to suggesting an OS to the average user, Windoze gets it everytime. Linux has come a long way, but its still a variant and always will be; maybe someday someone will rewrite Linux from the ground up, completely hide the Unixlike side and make it user friendly right out of the box, no searches for drivers, no recompiling the kernel, no begging the OSS people for a fix...

  5. Replaceable by Umbral+Blot · · Score: 2, Interesting

    After finding the article and reading it this is what it really seems to say: open source is great, since so many more people understand your code you are that much cheaper to fire after you have done the creative work and replace with someone cheaper. I love open source, but if companies are really thinking like this it would be a good reason to make your projects closed source, as sad as that sounds.

    1. Re:Replaceable by Umbral+Blot · · Score: 1

      Of course since no article was linked when I posted this maybe I read the wrong one. *sigh*

  6. Re:Word of the Day: Switcher by Ash-Fox · · Score: 0, Offtopic
    real Mac user: someone true to who they are, the misfits, the rebels, the troublemakers, the round pegs in the square holes. The ones who see things differently. They're not fond of rules and they have no respect for the status quo. The ones who are crazy enough to think that they can change the world.
    Erik Harris and Dylan Klebold are outstanding Macintosh users it seems.
    --
    Change is certain; progress is not obligatory.
  7. Re:Word of the Day: Switcher by Umbral+Blot · · Score: 1

    I can't tell if this is meant as serious or as an insult aimed at mac fanboys.

  8. Superstars vs. Interchangable Parts by buckhead_buddy · · Score: 4, Insightful

    Proprietary software development companies have found that promoting (or even acknowledging) developers causes a problem where the developers can be hired away. When the most knowlegeable developers disappear, there's a huge learning curve even for the "second tier" that must come to fill the void. It's a well-known risk for proprietary companies to have these "assets" so exposed and open to theft by other HR departments. Even if they aren't hired away, superstar developers mean that they can leverage huge salaries. Proprietary software companies have found that keeping their development staffs unacknowledged and easily replaceable means they keep costs down. They've developed a way to keep the developer a cheap, replaceable asset.

    It seems that this article is trying to focus on how this applies to open source software development companies. It's not open source development in general, but companies which profit from open-source as an integral part of their business (admin services, proprietary add-ons, special distributions, etc). Even if the source for a critical part is open, the company will only have a handful of developers who understand the code inside and out on staff. This is a potential liability.

    Accountants and capitalists don't want to consider developers as "artists" or "superstars", they'd much rather consider them as sheep to be sheperded. Simple, replaceable, interchangable. The article tries to make the point "Don't assume open source means your paid development staff will become a constantly refillable, always-replaceable, cheap resource." It doesn't change the problems of hiring developers that you had when you considered proprietary software funding.

    1. Re:Superstars vs. Interchangable Parts by Tim+C · · Score: 4, Interesting

      Perhaps I'm cynical, but it's my experience that companies don't want to think of any of their employees as anythng but resources. That makes dealing with them so much easier - if you think of them as people, you might actually feel a little empathy or even guilt when you make them redundant just to make a small cost saving, or refuse bonuses and pay rises while the senior management award themselves both.

      I don't think it's any kind of coincidence that "Personnel" departments all got renamed to "Human Resources".

    2. Re:Superstars vs. Interchangable Parts by Anonymous Coward · · Score: 2, Interesting

      I think both you and grandparent are mostly right. But I think he is mistaken when he says
      "They've developed a way to keep the developer a cheap, replaceable asset."
      A company may be able to keep the wages down by simply refusing to acknowledge good developers, and get away with this for a while. But when the frustrated developers eventually leave anyway, management will notice that the "replaceable" is not always so easy.

      Posting anonymously today because the topic might become hot at my current place of work - I'm thinking of putting out my own resume if things don't change soon.

    3. Re:Superstars vs. Interchangable Parts by ClosedSource · · Score: 1

      "Even if they aren't hired away, superstar developers mean that they can leverage huge salaries."

      What superstar developers? Being a superstar in any field is more about image than substance. If there are any true superstars in software their most likely characteristic is that they no longer write software. They end up with jobs like Apple fellow.

    4. Re:Superstars vs. Interchangable Parts by paeanblack · · Score: 1

      Perhaps I'm cynical, but it's my experience that companies don't want to think of any of their employees as anythng but resources. That makes dealing with them so much easier - if you think of them as people, you might actually feel a little empathy or even guilt when you make them redundant just to make a small cost saving, or refuse bonuses and pay rises while the senior management award themselves both.

      If I didn't trust my management to make the difficult decisions without getting "empathetic", then I'd walk out the door tommorow instead of waiting for my paychecks to start bouncing.

      Companies exist to do business, not to get cuddly with the folks hanging around the office during the days. If HR sees me as nothing but a cog in a machine, to be maintained or replaced if needed, fine. I see them as clueless users that give me nightmares over security. Both estimates are honest, accurate, and efficient.

      If your management can't stomach the thought of cutting loose that one guy who has "been with us since the beginning" but is costing an extra $20K/yr, do you really think they have the cojones to cut loose that one client who has "been with us since the beginning" but is costing an extra $20 million/yr.

      A touchy-feely employer is nice if you are independently wealthy. Personally I'd prefer my company not be run over by competitors because the management is spineless.

  9. Which reminds me... by Anonymous Coward · · Score: 0

    Of djb. The guy who releases "open source" software. Yet all of his software is dying a terribly, horrible, timely death. Mainly because it's patches on top of patches on top of patches, all written by Joe whatshis name. Even if DJB does say his software does have a security guarentee, he doesn't honor it. It could be a totally legit error, and DJB will deny, deny deny - sort of like a congressman.

    Of course, his OOB software may be somewhat secure, but that's just like saying if you buy this model T ford, your power steering won't break down - because it has no power steering! If you want power steering, you need the 12 patches that add it, which of course, means there's no security guarentee anymore.

    The point is, there's open source - Linux, GNUtools, Mythtv - and there's "open source", which is qmail, Apple's facade, NMAP, etc. Apple/qmail/etc, could give a flying fuck.

    1. Re:Which reminds me... by Anonymous Coward · · Score: 0

      okay, what security flaws are there in DJB's software? sounds like unfounded FUD from a zealot to me.

    2. Re:Which reminds me... by Anonymous Coward · · Score: 0

      I think he is talking more about features and standards compliance here.

      DJB's response to standards he dislikes is to write a polemic about why they are a harbinger of the apocolypse and only a stink-weasel would even dream of implementing it. That causes some trust issues, and makes me believe that if there were some terrible security flaw in his software that he would simply shift the blame.

      I like the simplicity and strength of djb software, but he has made actually using his software for real life work a lot more difficult than it should be.

  10. Re:Word of the Day: Switcher by Anonymous Coward · · Score: 0

    You should just be happy to know that other people actually use them, too.

  11. The relevance of this article.... by pieterh · · Score: 5, Interesting

    Of course the people are key to any business, not just software, and not just open source. A large part of building a sustainable business is to solve this problem and build structures that survive change. Sustainable software is built in layers so that no single team determines the life of the whole. Individual projects will die if their key developers leave but the whole can keep running.

    The article seems mainly aimed at VCs involved in the new boom in Silicon Valley - open source - and is warning them, "buy the developers, not the software".

    Good advice but hardly profound.

    1. Re:The relevance of this article.... by asuffield · · Score: 3, Insightful

      A large part of building a sustainable business is to solve this problem and build structures that survive change. Sustainable software is built in layers so that no single team determines the life of the whole.

      Of course, a lot of people get this wrong. They manage to build a structure that survives change, but does so because it isn't dependant on the skills of the individuals at all. That sounds good, but it really means that the system cannot benefit from the skills of the current employees - in effect, everybody is reduced to a minimum baseline level, in order to ensure that they can be replaced. This is one of the symptoms of the classic 'big software house' disease. It's not enough to get good people, keep them, and survive after they leave - you've got to do all that without impeding their work.

      Very few people manage to build a structure that survives major change and can still benefit from the expertise of the workers. It's really hard.

    2. Re:The relevance of this article.... by killjoe · · Score: 3, Insightful

      The larger the corporation you work for the less people matter. I have worked for some large corporation and I have no idea how they kept going. Their products were crap, nobody gave a damn, the workers were treated like shit, the customers worse. Despite all that they kept winning large contracdts and their profits were going up. Their products and services are measurably inferior to the competitions and they cost more but the customers kept choosing them because they were a big company.

      A large company build it's own momentum. People buy the products and services because they think a large company will be more reliable or something. It's crazy.

      Anyway a programmer no matter how brilliant just does not matter to a large corporation. If anything they are a liability because they will be disruptive to the crappy programmers and will not enjoy using the chosen bondage language (java, c# or VB.NET).

      Smart people matter to small companies.

      --
      evil is as evil does
    3. Re:The relevance of this article.... by Antique+Geekmeister · · Score: 1

      So when did you leave Oracle?

    4. Re:The relevance of this article.... by killjoe · · Score: 1

      LOL. It was not the software industry. Everything I said applies to most large coporations though.

      --
      evil is as evil does
  12. Talk about an emo AC by kesuki · · Score: 1

    I think that AC was so emo that his grass cuts itself because it feels sorry for him.

    projects can die when good coders leave, projects can have a lot of trouble dealing with bugs etc. but you know what? that's life -- wouldn't you get really bored if everything was as easy as say, snapping your fingers and poof it happened that way?

    There are way more projects that are doing awesome even with all the chaos of people leaving and swapping around than those failing. it's all because you can 'use the source, luke' *hums starwars theme* master jedi can find a balance to the source, and can cut out the 'tainted' lines of code, or simply use them, to build a stable application. Just remember not to turn to the dark side young jedi, for we can always watch the fate of poor anakin, who struggles his entire life with the way he allowed his own fear to twist his fate, as he wound up being the very man who fufilled the prophecy that he dreamed would happen unless he persued great power.

    ah well who really cares life would get boring if we didn't have a few crazies turning to the dark side. I'm just glad we can all choose our own destiny.

    1. Re:Talk about an emo AC by Frightening · · Score: 1

      I'm in my twenties, and I don't barely know what the term 'emo' refers to. I can't imagine how the more senior members of this place might be feeling now.

      Oh wait, I can..

    2. Re:Talk about an emo AC by wik · · Score: 1

      I didn't get it either. Urban dictionary can help.

      --
      / \
      \ / ASCII ribbon campaign for peace
      x
      / \
    3. Re:Talk about an emo AC by kesuki · · Score: 0, Flamebait

      to help you http://en.wikipedia.org/wiki/Emo

      i can understand why you might not know a music term like emo, but stick around the internet a while. it's an old joke. trust me. the joke is "I wish my grass was emo so it would cut itself." in this case instead of using the old joke i played on the wording and said, the submitter was so dreary and depressed, that his grass cut itself because it felt bad for him.

      And you know what, i don't care if my joke was funny or not, i just explained it out fully because you asked. so for people who don't bother to use wiki or google, this was somewhat useful, but not useful enough for me to use a karma bonus.

    4. Re:Talk about an emo AC by Ohreally_factor · · Score: 1

      Q. How many emo kids does it take to change a light bulb?

      A. None. They just sit there in the dark feeling sorry for themselves.

      --
      It's not offtopic, dumbass. It's orthogonal.
  13. How good is the locking here? by reset_button · · Score: 0, Offtopic
    An anonymous reader writes
    I hope we don't end up with inconsistencies on /. because our readers are also writing.
  14. Re:Word of the Day: Switcher by Anonymous Coward · · Score: 0

    You need to get over yourself.

  15. Maintainable code by PietjeJantje · · Score: 2, Insightful

    If you have two or three "superstars" who, when they leave, would leave behind a project with a huge learning curve for new developers, they were no superstars to begin with. Of course, any project, especially as it gets more complex, will imply that it gets harder to get into. But I've been in many open projects for many years, some I've seen whither, some grow and survive after the original creators left or even the generation(s) after them. It all depends on how these developers are creating stuff and from what perspective they work. Many, most if you will, are the so called 80% developers, they love adding new stuff and features, but when it comes to making the code clean for others to understand, finish the glitches, work it better into the system, make documentation, they fail. These systems stabalize and/or die after one or two generations, they become unmaintainable. To survive, a better programmer is required. One that programs with this in mind: if I'm hit by a bus tomorrow, will this code be understood and survive? There will still be a learning curve, but much less steep and much more enjoyable and attractive. Moreover, it produces better code and more thought-out software. The downside: les "quick" success, which is not to be underestimated. Although it was closed software, this story in a nutshell would be the old Netscape Browser. My grandma would be ashamed of the source code, the same speed that produced that code allowed it to grow beyond dreams, and it was their downfall, among others.

    1. Re:Maintainable code by Anonymous Coward · · Score: 0

      The huge learning curve is often because the "non-superstar" developers don't know that much, it is not the fault of "superstars". Right now I'm looking at a project, where three superstar programmers with all knowledge are on their way out of company (interestingly, one of them is doing PhD in physics, second is going to controlling and the third is going back to school to be MBA; none of them want to be programmer anymore). The application is nicely written and works great... except the run of the mill programmmers can't wrap their heads around it. Higher-order functions, reflection, metaprogramming - these concept are completely foreign to them. Heck, associative arrays are unknown to them. They can hardly imagine that values in associative array can be functions and you can call them. And concepts like this are part of the steep learning curve. The other part is domain knowledge.

    2. Re:Maintainable code by Lonewolf666 · · Score: 2, Insightful

      Many, most if you will, are the so called 80% developers, they love adding new stuff and features, but when it comes to making the code clean for others to understand, finish the glitches, work it better into the system, make documentation, they fail.
      True for some developers. In other cases, you have "80% management" that refuses to invest in cleanup work once the features appear to work.
      Back to the topic of the article (sort of), this will happen in a typical corporate environment rather than in a community of Open Source volunteers, because there is no management that can threaten them with firing. Which I believe to be the intrinsic advantage of spare-time dveloped Open Source.

      --
      C - the footgun of programming languages
    3. Re:Maintainable code by Reverend528 · · Score: 1
      if I'm hit by a bus tomorrow, will this code be understood and survive?

      "Everyone is obsessed with this bus thing. I'm rich. I go by car." - Linus Torvalds

    4. Re:Maintainable code by ClosedSource · · Score: 1

      Gee, if you have 3 superstar developers at one company the bar for superstar must be set pretty low. In any case, it's easy to claim that the people who inherit the code are not very good, but that doesn't make it true. The truth is that probably 90% of the applications used today don't use reflection or metaprogramming. That doesn't mean these concepts aren't important, but they're hardly a genearl litmus test for programming knowledge and skill.

    5. Re:Maintainable code by Anonymous Coward · · Score: 0
      If you have two or three "superstars" who, when they leave, would leave behind a project with a huge learning curve for new developers, they were no superstars to begin with.
      It's not just about code, though. Developers are not cogs. There are skills and knowledge beyond just being a generic developer. If a project requires subject matter expertise that is in high demand, then losing your two or three superstars most certainly could leave your project hurting, because you won't be able to find replacements quickly. You can bitch and cry about how it's their fault for not doing proper documentation, but that's pure BS. Some expertise takes years to acquire, and no amount of documentation is going to bring a newbie up to speed without requiring him to also spend years on it.
    6. Re:Maintainable code by Aceticon · · Score: 1

      To survive, a better programmer is required. One that programs with this in mind: if I'm hit by a bus tomorrow, will this code be understood and survive?


      Actually i advise any good programmer to keep the following in his/her mind instead:
      - "Do i want to get stuck fixing all software i made for the rest of my career in this company because nobody else can understand it?"

      No need for grand feelings of protecting the company in the event you're gone (temporary or for good) - good old selfishness and a little wisdom is all that it takes.

      For my part, been there, done the mistake, learned from it .... then left the company ;)
  16. So, what's new? by Cicero382 · · Score: 5, Interesting

    "The code without the people is worth nothing," according to Phillipe Cases, partner at VC firm Partech International. "A million lines of code is like a million problems that you have to solve. So the risk on any open source investment project is that the 2-3 guys that created it and maintain it could leave. The commitment of the developers is often the IP -- not the code itself."

    I don't think this is unique to open source... or software development in general. Of course, once VC is involved we're not talking about FOSS in the *strictest* sense - these guys want to make money. Ok, it may be that the revenue stems from support, but that's the same for nearly *all* software projects. (No, I don't mean just fixing bugs - that's a flawed business model to start with... Oh, wait)

    Just to give an example - and to prove the quote above from TFA is wrong (sometimes, anyway):

    Back in the early 80's I was asked to look at a program which required some adjustments. It was written in FORTRAN and it was a *mess*! "Spaghetti code" didn't even begin to describe it - it had GOTOs to GOTOs, looped out code, redundant variables by the dozen - you name it, it had it. It didn't have anything in the way of provenance. It took me two days to trace out how to implement a trivial change. The weirdest thing was there was no way I could really document what I'd done because that would need a framework - and there wasn't one. And, you know what? The company didn't care. They had paid a junior programmer for two days to implement something they needed RIGHT NOW. They didn't need to keep on the original developers (and God knows how many preceded me), nor did they need to insist on adequate documentation. If they needed to make a change in the future, they would just do the same (albeit with a younger and cheaper programmer). They wouldn't employ me to look at it - I'm too expensive.

    My point is that it isn't the software that gets too expensive - it's the developers themselves. Who among us hasn't used a project to enhance their Kudos and desirability in the market?

    So VC's are looking at FOSS in the wrong way. We don't really do it for money (though that's nice), we do it for the satisfaction of getting it right and being able to point to something and say "I did/helped_with that".

    Anyone disagree?

    (Ducks)

    1. Re:So, what's new? by Anonymous Coward · · Score: 1, Funny

      Anyone disagree?

      (Ducks)


      I disagree, but alas, I am not a duck.
    2. Re:So, what's new? by Zaphod2016 · · Score: 1

      Don't duck, stand up proud. I think you nailed it.

      My "spending power" is an ugly necessity of modern life- its not the reason I get out of bed in the morning.

    3. Re:So, what's new? by GWBasic · · Score: 1
      I don't see any correlation between your point about poorly-written commercial code and "we do it for the satisfaction of getting it right and being able to point to something and say 'I did/helped_with that'"

      Usually I write code for the sake of writing "good code". Other times I hack something together in a weekend because I want a program to accomplish a task, even if the code sucks. In both cases, I'm writing code for the "I did/helped_with that" feeling.

      But, futhermore, think of this hypothetical situation: Let's say I have a task that I want to do, so I implement a quick and dirty program over the weekend. When I'm done with my task, I post my program on my web site. I have the "I did/helped_with that", yet the code sucks.

      A few months later, someone else wants to do a task very similar to mine. (S)He downloads my source code, hacks it to do the desired task, and gets the "I did/helped_with that" feeling. The code still sucks.

      I guess my point is that writing code for the "I did/helped_with that" feeling doesn't garuntee good code.

  17. Not "all good" for the customers by fantomas · · Score: 2, Interesting

    Let's get beyond the simple binary 'all closed source is bad for customers/users, all open source is good". In an ideal world yes, but open source developers as people have many of the same motivations as closed source developers and the reason they leave a project may be similar - they might be bored with what they are doing, get a better job offer somewhere else, and *not support the software any more*.

    The open source code might *potentially* be resurrected by other developers, but it might not. Leaving customers/ users just as stranded as if it was a closed source project, particularly smaller users who do not have the money /resources to do anything themselves. Just look at sourceforge and see the number of dead projects.

    1. Re:Not "all good" for the customers by asuffield · · Score: 4, Insightful

      Let's get beyond the simple binary 'all closed source is bad for customers/users, all open source is good". In an ideal world yes, but open source developers as people have many of the same motivations as closed source developers

      Let's not. The simple binary is in fact the right answer, so long as you don't complicate it. Here's what I mean:

      A software project can have many attributes that determine how good or bad it is for you. One of these is whether or not it is free software. A free software project is always superior to a non-free project that is otherwise identical (if you're the user). It has been repeatedly shown that this particular attribute is not tied to any of the others - it doesn't determine their values. It may share causes with some of them, but there are many possible causes to choose from, so just knowing whether or not it's free software doesn't tell you anything. So a project can be free but otherwise suck, or it can be proprietary but otherwise good, or any other combinations.

      So long as you keep it as that one-bit value, 'free' vs 'non-free', it makes sense. The failure you're referring to lies in assuming that this bit affects any of the others - it doesn't really. Often people confuse 'free software' with 'community-driven', or 'resembles project X', and that's the mistake.

      The open source code might *potentially* be resurrected by other developers, but it might not. Leaving customers/ users just as stranded as if it was a closed source project

      Looking at this statement in those terms, things become more clear. The free software project can be resurrected by somebody else, the non-free project cannot be resurrected. So it's definitely better to have free software here, because then you've got a chance, instead of having no chance.

      Any individual project may be easier or harder to resurrect, and it may be more or less likely to need it. But these things are not determined by whether or not the project is free software. You'll have to look at other aspects of the project to discover them. Better yet, look at the reasons why the project is the way it is, that tells you even more.

    2. Re:Not "all good" for the customers by turbidostato · · Score: 3, Insightful

      "Let's get beyond the simple binary 'all closed source is bad for customers/users, all open source is good'"

      And your end point is that once we go beyond those simple binary assements, if the core developers of a project "resign" due to varied number of reasons, the open source clients are in a worst case scenario no worse that their close source counterparts, and given some not so improbable conditions, they might be better to much better.

      Now, I think this clarifies the waters quite a lot.

    3. Re:Not "all good" for the customers by Anonymous Coward · · Score: 1, Insightful

      Open source means you can read the source, much like an "open book exam" means you can read the book. The correct term for software that belongs to the community is Free Software. With Free Software, you are guarenteed to have the four fundamental software freedoms. With "Open Source", there is no such guarentee.

      By my definition, even Windows is Open Source. In principle, I can view the source code to Windows. It's difficult and I have to sign a whole bunch of documents but I could do it with sufficient patience. This is why I don't like Open Source as a term; it is far too misleading. In fact, it doesn't actually mean anything other than the fact there is a mechanism by which you can see the source code that doesn't involve getting a court-order.

      In contrast, the term Free Software has a very precise meaning and really should be trade-marked by the FSF. Then the FSF could only issue licenses to se the trade-mark where the software is licensed that protects the four freedoms. This way, companies couldn't profit from the name unless they labelled their products correctly.

    4. Re:Not "all good" for the customers by ClosedSource · · Score: 2, Interesting

      "Looking at this statement in those terms, things become more clear. The free software project can be resurrected by somebody else, the non-free project cannot be resurrected"

      Actually non-free projects are resurrected all the time. Look at WordPerfect. It's been resurrected at least twice.

    5. Re:Not "all good" for the customers by Skreems · · Score: 2, Informative

      "Open Source" traditionally means more than just that you can read the code. It also implies that you have certain rights, such as the right to modify and recompile the code. Also, with Windows, you can't see ALL the code. You can see a pretty small fraction, as I understand it. You certainly can't get your hands on enough to compile a Windows build yourself.

      --
      Slashdot needs a "-1, Wrong" moderation option.
      The Urban Hippie
    6. Re:Not "all good" for the customers by Anonymous Coward · · Score: 3, Insightful

      Free Software doesn't have a coherent set of goals. Ask any three Free Software hackers why they write Free Software and you are likely to get five answers. What Free Software has is an economic model that works.

      Take Linux, for instance. What are the chances of an undergraduate student from Finland being allowed to hack on a commercial operating system? None, there is no chance that anyone would have give Linus a shot at meaningful work on a commercial operating system when he first started hacking Linux. Once Linus did write Linux what were the chances of Linux being able to compete with the various and sundry commercial operating systems if Linus charged people money to use it? No one would have paid money for early versions of Linux, and no one in their right mind would have even played with Linux had it not come complete with source code distributed under a permissive license.

      Fast forward a few years and Linux is slowly crushing the life out of commercial operating systems, and it continues to do so with hackers that wouldn't have a prayer of getting a shot at meaningful work in the commercial software world. Marcelo Tosatti was maintaining the 2.4 kernel as an 18-year-old high-school student in Brasil. What are the chances of Sun or Microsoft giving that kid a job. Yet Marcelo has been making money writing Linux software since he was 13. He's currently employed by Cyclades. Linus, and most of the other kernel hackers, are also doing far better with Free Software than they would have been had they followed more "normal" career paths. You see, that's the little secret of Free Software, most of the folks writing Free Software get paid to do so. Those that don't get paid directly usually get indirect financial benefits, and they can at least use their Free Software success as a calling card.

      The end result is software that is cheaper to write and maintain than conventional software written by folks that get paid to do what they would probably do for free.

      The reason that Microsoft comes into the discussion has very little to do with the "goals" of Free Software and everything to do with the fact that Microsoft is doing everything in their power to maintain the status quo. Microsoft has built their business around an economic model that requires huge profit margins, and the Free Software business model is destroying those margins. Microsoft controls the computer market, and they are using their current market dominance to drive their incompatible file formats and incomprehensible protocols. Free Software hackers simply want their software to get used (for a variety of reasons, many of which are economic), and Microsoft stands in the way of this goal.

      This isn't saying that there aren't some Linux hackers that don't *hate* Microsoft, but it's not the hate that is driving Free Software adoption, it's the economics.

    7. Re:Not "all good" for the customers by CaptKilljoy · · Score: 1

      >Looking at this statement in those terms, things become more clear. The free software project can be resurrected by somebody else, the non-free project cannot be resurrected. So it's definitely better to have free software here, because then you've got a chance, instead of having no chance.

      The same argument is offered by people selling lottery tickets, and we all know what the odds of winning the lottery is.

      Open source has its advantages, but let's not be disingenuous about it.

  18. Commitment is not a matter of OS vs. CS by Opportunist · · Score: 5, Interesting

    I've had my share of both.

    I've been working for a large German corporation where I was supposed to develop software. Mostly I developed reports, but that's a different matter.

    Schedules were tight, burnout was running rampart and in the 9 months I worked there, the AVERAGE stay time for a team member was about 3-4 months. With one month being the time necessary to give the person an idea of what the heck's going on in the (very badly written) code.

    That's closed source, ladies and gentlemen.

    It can be the same with open source. With a few very interesting differences.

    With OS, it's no problem to give your applicants the code instead of having to wait 'til you decided for one of them. There is no NDA to sign. You can already base your interview on the question "did they understand the code?". You start with a team member that already knows the basics of your code and knows what is going to come. He already knows if he WANTS the job, since he knows what kind of beast he's going to be pitted against.

    The average stay time will be first of all longer, and more importantly, your new team member has a head start. He already knows the basics of the code, he is getting productive in less time.

    That's open source, ladies and gentlemen.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    1. Re:Commitment is not a matter of OS vs. CS by Anonymous Coward · · Score: 0

      Was it Bosch, by any chance? Sounds very similar...

    2. Re:Commitment is not a matter of OS vs. CS by Opportunist · · Score: 1

      No, the other one. The one with the big S.

      Though I've met a few people there who came from Bosch. And they LIKED it there, saying it's way better. I shiver at the thought, to be honest.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    3. Re:Commitment is not a matter of OS vs. CS by Anonymous Coward · · Score: 0

      It is already bad if employer asks new-comer if he understands the code. Newcomers should start with documentation and not the code.

      I worked for some time in a company that didn't care about its project but only cared about money flow from customers.
      The company did not insist on adequate documentation and i did not document my code - why should i if i am not the partner but rather a human resouce that could be led aside at any moment.

      Finally i left it (with all the rest of developers). Now company have abandond the project and hired new developers to start from scratch- good luck.

      The problem is with company owners - how they see their mission - do they care about the project and how they want it developed?

  19. The world sucked before FOSS by NihilEst · · Score: 3, Insightful
    I don't disagree at all. I'm as old as TFA author, and I remember those days. There were no options, no choice. In fact, computers weren't even a commodity item way back then. One couldn't own a 'serious' computer -- no, Apple }{ was not one of those (and besides, it was $2,000).

    I can't imagine the world of commodity hardware without FOSS. Billy would have us all by the short and curlies -- face it, if FOSS didn't exist, someone would have to invent it.

    I've done quite a bit of closed & open project work. It really doesn't matter. Neither is automatically more prone to success or failure. What matters most is the personalities of those doing the really hard work (is there a good mix?) and whether or not they're willing to go all the way (through documentation and customer support). Closed source projects are usually motivated by cash, and nothing more. FOSS projects, on the other hand, tend to be motivated by ideals and good ideas.

    The total "fit and finish" of the end product often reflects the motivations of its creators: do you, as a user, not like it? Chances are pretty good that the development team didn't, either.

    --
    Founding member: He-Man Windoze Hater Club
    1. Re:The world sucked before FOSS by tehcyder · · Score: 1
      I can't imagine the world of commodity hardware without FOSS. Billy would have us all by the short and curlies
      Unless I'm missing something, wasn't it the primarily the rise of the IBM compatible PC and MS DOS that lead to affordable computers?
      --
      To have a right to do a thing is not at all the same as to be right in doing it
  20. Spank The ScuttleMonkey by bdwoolman · · Score: 1

    It's always the editor's fault.

    --
    "No fear. No envy. No meanness." Liam Clancy
  21. you said design documentation ? by arkaino · · Score: 2, Informative
    At that point the company must find new developers / engineers that understand the technology, and it can take months and months for them to decipher from a code perspective how the product works

    Well, in this point, I must say he's right. FOSS projects tend to have poor design documentation, and sometimes it's really hard for new devers to commit code in a relatively short period of time if at all.

    yes I know, if programmers usually don't like to document code, how can you imagine they will document on design when they're not even told so ?. if that changes someday it will be a pretty good play for FOSS projects expansion and lifetime, don't you think ?
  22. N3P, 2 year college about Open Source by network23 · · Score: 2, Interesting
    Here's another group working with Open Source;

    From N3P:

    N3P offers a two-year college level training in how to become a successful Project Entrepreneur in Open Source. Our students will learn not only the technical possibilities, but also how to exploit new business opportunities, manage profitable ideas, and create flourishing businesses.

    The typical student is between 20 and 30 years old, driven by one of three motivations; 1) the desire for prosperity, 2) independency or 3) to radically innovate. N3P will carefully screen the applicants for doers, not talkers, while persistence, passion and the ever so important ability to sell, are other important criteria.

    The future will show a great demand for individuals that have the ability to implement necessary changes. They should be entrepreneurs, fluent in new technology, project management and marketing. They also should excel in sales and development of new products and businesses. N3P identifies them as "Project Entreprenerus".

    Most of our students will form their own business before graduating, and it is our expectation that many will be very successful.

    1. Re:N3P, 2 year college about Open Source by woolio · · Score: 1

      independency?

      Perhaps the people at N3P should Open a Dictionary!

  23. Market forces... by John+Guilt · · Score: 2, Insightful

    ...impressive as they are, can work slowly and/or sporadically. If most companies that hire most developers are stupid in exactly the same way, there's a good chance they won't feel the ill effects for awhile---they can lumber through as hundreds or thousands of bright, innovative, start-ups do the smart thing, live for awhile, and die, like so many virtual particles. Eventually, perhaps, one of them will either succeed or the information that acting in a particular way will propagate up the food chain by absorption, but until then.....

  24. Startup business model by Anonymous Coward · · Score: 0

    is to basically just write a bunch of quick and dirty code to get enough of a market presence to sell the company before anyone has a chance to realize how bad the code is.

    1. Re:Startup business model by ClosedSource · · Score: 1

      Actually, "quick and dirty" is often a good strategy for a startup even if selling the company is not the goal. You have to get something out in the market before you run out of money. I don't mean that the code should have a lot of bugs, but it doesn't have to be pretty.

      The benefits of doing things the "right way" are usually deferred. In a startup you usually can't afford to do anything with deferred benefits. Once your company is profitable, you can take advantage of the cost savings that sometimes goes along with a more sophisticated approach.

  25. "dirty" as in buggy and unmaintainable by Anonymous Coward · · Score: 0

    Extremely so. It's ok if the new owners realize when they buy the start up that they have to rewrite the entire code base. Assuming someone actually knows what the code is supposed to do. "quick" usually means not documenting anything or even doing a design. Not knowing what the code is supposed to do makes debugging rather interesting.

  26. Not hate driving FS adoption? by leonbrooks · · Score: 1

    Many of my own customers choose Linux over Microsoft simply because they hate being charged sideways (or fined) for stuff years after they bought it and forgot it (bonus for funds then sent overseas, worsening our (Oz) balance of trade), and they hate having stuff constantly breaking.

    Free Software (and to a large extent, mere Open Source) addresses those particular hates with loves, quite directly.

    There is more hate, and FS is addressing it by destroying it as the hostile alienation which closed software is patterned upon, and replacing it with a widespread practical community attitude.

    There is, AFAICT, no globally better way of dealing with hate.

    The rest of your post, AC, I quite enjoyed. The item about "five answers" is particularly telling, because FS tends to address real-world needs (after all, who is it written by?) more effectively than the management-inspired fleet of esoterica which motives so much closed source software might hope to, and addresses them from a far wider range of perspectives.

    --
    Got time? Spend some of it coding or testing
  27. I think the example in the article... by Kjella · · Score: 1

    ...is pretty much the only relevant case. I think hobbyist projects have a lower turn-over than commercial projects. Smaller projects work themselves up to core members being able to get paid - to get "recruited" to that position you've already shown a big commitment. Even when you get past that point and start hiring general IT people, I doubt you're worse off than on a closed source project. What happened here was that a big corporation went in and bought them up. The employees didn't like it, it can be quite a culture shock. Since it was open source, they split it off. Had it been closed source? Then they would have moved to other positions in other companies. Making sure that key people stay on board after a takeover is a critical success factor - but it has absolutely nothing to do with open vs closed source.

    --
    Live today, because you never know what tomorrow brings
  28. Poor wording by Anonymous Coward · · Score: 0

    "when the core team of engineers that best understands the code up and walks out ... it tends to send a company into a death spiral.'"
    What company? Sometimes it's just a project. I do agree though. More often than not, when the primary coder(s) quit, the project stagnates or even dies. The coder's logic is that when they leave someone else can easily take over, and this is technically true, but, it's very rare indeed that it actually happens. Look at, for example, WinLIRC. The primary programmer stopped doing anything years ago and the project has become worthless for most of today's remotes (which use USB, which is not even supported, though it still works if you don't mind building your own COM port remote, though it may be possible that COM ports and LPT ports may both dissapear from computers in the not so far future thanks to USB and firewire doing the same job better.) I have seen a few cases where the primary coder quit and someone else took over and the project actually survived -- even one or two where it actually improved -- but, as I said, this is quite rare and usually the project just stagnates to the point of becoming useless in a modern system or even actually completely dies.

    I don't know. If you think about it, the equivalent really does tend to apply to commercial software quite often. Once the company stops supporting a product -- except in a few rare cases like operating systems where the removal of the product can be costly and pointless -- the product usually ends up dying out. The worst case being things like old games that are no longer being produced and sold so it becomes impossible to ever obtain a legal copy except maybe a used copy (often for an insane price) on sites such as e-bay and specialist forums. If you go far enough back, such as PC-Engine/TG-16 games, obtaining an original even used can become all but impossible for those of us who are not filthy rich. At least with opensource, you can often find an old copy with enough searching, and it's legal for you to get it without taking out a mortgage.

  29. Real superstars ... by wysiwia · · Score: 1

    don't write code which needs several month to get accustomed! That's the same mistake as is usually done in science. This isn't limited to science or computers, it's all over the world.

    Yet computer code is more sensitive to this kind of miss interpretation since neider coders nor their bosses know all the necessary "things" making their code more understandable for others. That's one important reason I still stick to the sample code within the wyoGuide guidelines (http://wyoguide.sf.net/) even if it gets rated biased towards wxWidgets. IMO it's incredible important for OpenSource as for ClosedSource to make code as readable as possible and nothing is better suited to show how than sample code.

    Sure enough it would make a lot sense to have sample code for other frameworks or environments but sorry, as a spare time developer I don't have that much time.

    O. Wyss

    --
    See http://wyoguide.sf.net/papers/Cross-platform.html