Slashdot Mirror


"Forking" Greatest Danger of Adopting Open Source?

TTL0 writes "In response to recent descisions in favour of Open Source in Israel (see here and here),Dr. Robert M. Sauer of the Department of Economics at Hebrew University of Jerusalem, and president of the Jerusalem Institute for Market Studies. has written a article saying that the hidden costs of OS add up to a higher TCO. However, The greater danger Sauer writes, is that of a OS project forking. "The forking of open-source projects occurs when passionate disputes between open-source software developers over product design lead to the splintering of projects into a multitude of varieties. With proprietary software, forking generally does not take place since development is centralized within a firm and disciplined by market forces."" I've always seen Forking as something of a blessing... it's the abandoned projects are the ones that are in danger.

471 comments

  1. Link to the Article by Dr. Robert M. Sauer? by aheath · · Score: 3, Interesting

    Does anyone know the link to the article by Dr. Robert M. Sauer that is mentioned in the story?

    1. Re:Link to the Article by Dr. Robert M. Sauer? by ViolentGreen · · Score: 0, Insightful

      Because we all know that open source is perfect and anyone who says otherwise is from Microsoft...

      --
      Not everything is analogous to cars. Car analogies rarely work.
    2. Re:Link to the Article by Dr. Robert M. Sauer? by ankit · · Score: 3, Interesting

      No, open source is not perfect. But forking is one of the reasons why I use open source! Its all about choice.

      --
      Don't Panic
    3. Re:Link to the Article by Dr. Robert M. Sauer? by passthecrackpipe · · Score: 5, Insightful

      No, not because open source is perfect, but because the guy is plainly an idiot who doesn't know what he is talking about, Dr. or no Dr. Forking is extremely healthy -- look, for example, at the Apache project. Apache is in a continous state of forking, with bits falling off and bits being tacked on all the time. For example, IBM will take a specific version of Apache, create a fork, put it in Websphere, and after some time, trickle some changes back to the Apache project.

      Clearly, Apache is a massive example of a successful Open Source project.

      As the other poster rightly asked: "how much did he get paid by MS?"

      --
      People who think they know everything are a great annoyance to those of us who do.
    4. Re:Link to the Article by Dr. Robert M. Sauer? by tim_bissell · · Score: 2, Funny

      Thank goodness no link was posted... how could we sensibly comment on it if we had RTFAed?

    5. Re:Link to the Article by Dr. Robert M. Sauer? by criscooil · · Score: 0

      Agreed.
      Why didnt someone just ask him to give an example of a OS project which was "ruined" by forking?

      --

      My life is an open book ... up to a point.

    6. Re:Link to the Article by Dr. Robert M. Sauer? by timeOday · · Score: 2, Insightful
      Valid criticism is one thing, but forking? Not a major problem in my life.

      Linus credits the GPL (as opposed to other open-source licenses) for preventing fragmentation:

      I personally think that the BSD license is a dead end for serious projects, since it inevitably results in forking with no way to re-join if it becomes commercially viable.
      Perhaps he has a point, because none of the GPL OSS I use has been spoiled by forking.
    7. Re:Link to the Article by Dr. Robert M. Sauer? by Ugot2BkidNme · · Score: 1

      Yes Apache is a very successful Open Source project. However I seriously would like you to name a very succesful project for all a businesses needs.

      Seriously if you can do this I might consider switching to Linux as it stands now I only use linux for DNS and Apache. No Other programs do I seriously trust.

      I enjoyed this article most of his points are and have been my concerns for a long time.

      I liked how you mentioned websphere you know iot would cost me less to buy an MS server and run ASP.NET. Then it would cost me to run Websphere and in all Honesty ASP.Net is as powerful if not more, and easier to use.

      Just because people in business really are more concerned with have continued support so they don't end up goign down a technology path that may end doe not mean Microsoft is paying him.

    8. Re:Link to the Article by Dr. Robert M. Sauer? by RickHunter · · Score: 1

      To say nothing of possibly the best but least well-known example, gcc and egcs. egcs forked because, IIRC, they were fed up with the glacial development pace of gcc. Now gcc basically IS egcs, with a few bits of the old gcc codebase tacked on for good measure.

    9. Re:Link to the Article by Dr. Robert M. Sauer? by diersing · · Score: 3, Funny
      I prefer forking, my wife on the other hand would rather spoon.

      Forking does provide choice, but too many splits can lead to too many dilluted or feature-less versions versus a relatively singular tree which would include features from all contributors.

    10. Re:Link to the Article by Dr. Robert M. Sauer? by Gyan · · Score: 4, Insightful

      how could we sensibly comment on it if we had RTFAed?

      I think the danger that thr Dr. refers to is pretty guessable and might not require the article. The danger is not the forking, per se, but the diversion of talent that occurs. In a centralized undemocratic closed system, there are fixed goals at a certain point. As it progresses, due to constraints (human, time, budget, technical..etc), compromises have to be reached. Not everyone will agree with those compromises, but professional discipline dictates that they remain focused and continue. In a GPLed project, if a segment of your talent pool has different ideas about the end goals, they might fork in the middle and deprive your original project of their talent, fragmenting the development effort. You might not necessarily regain an equivalent pool of talent towards your project even if it can be proven to someone interested that your goals are better/more feasible..etc. There is no fiat by which to impose discipline in an open system.

    11. Re:Link to the Article by Dr. Robert M. Sauer? by Mr_Silver · · Score: 1
      Forking is extremely healthy -- look, for example, at the Apache project

      Whilst the Apache project was a good example - bear in mind that Apache is not indicative of every Open Source project.

      I'm sure that for every good story of a fork, there have been plenty of times when a forking of a project has been destructive or at least sunstantially less productive that it could have been if it had stayed together.

      --
      Avantslash - View Slashdot cleanly on your mobile phone.
    12. Re:Link to the Article by Dr. Robert M. Sauer? by Anonymous Coward · · Score: 0

      So you are saying that Apache should be renamed to Aforky?

    13. Re:Link to the Article by Dr. Robert M. Sauer? by Trelane · · Score: 1

      Seriously if you can do this I might consider switching to Linux as it stands now I only use linux for DNS and Apache. No Other programs do I seriously trust.

      Why do you not trust OpenOffice, Mozilla, KDE, and other programs? They're what I use; I only have a Windows VMWare setup for tax software (until the tax software vendors get up to the 21st century).

      In what respect do you not trust?

      FWIW, I don't see code forking as being a hazard. You then get a choice of where to go from where you are. With commercial software, you get no such choice--you like where the vendor takes you or you have to jump ship to another system (see also, Microsoft and people not being able to jump ship to Linux because of being locked in to Microsoft formats and proprietary systems (e.g. Windows).)

      --

      --
      Given enough personal experience, all stereotypes are shallow.
    14. Re:Link to the Article by Dr. Robert M. Sauer? by kribor · · Score: 2, Informative

      What about OpenOffice and MySQL ? Those are OS projects that supply what most businesses need. In the US, most businesses are small businesses. MS Office is for most of them, the extent of their automation, so I think the combo of OO/MySql is a decent example.

      Also, Tomcat offers a viable alternative to Websphere for most application scenarios, if you are budget conscious. Not to mention that any savings you might realize with a MS solution initially may evaporate if you have to scale your architecture up for more capacity.

      I do, however, agree with your closing premise. Not everyone that is concerned with support is a shill for Microsoft. Some of them are shills for RedHat :-)

      --
      "You can never win or lose if you don't run the race"
    15. Re:Link to the Article by Dr. Robert M. Sauer? by Anonymous Coward · · Score: 3, Insightful

      Unfortunately, the singular tree you mention often will contain only a limited set of those extra features that might be developed with forking. I personally believe that forking allows a much greater choice of features that then can battle it out (in a Darwinian sense) to see which are worthy of pursuit and, perhaps, merger back into the main branch.

      Now, how does this translate into a danger for poeple using OSS? Why, by providing more choice! Is his whole argument the same old saw that customers don't want choice? That, no matter how bad the single implementation may be, it is better to use a bad choice than having to pick among many choices that may be more suitable?

    16. Re:Link to the Article by Dr. Robert M. Sauer? by ViolentGreen · · Score: 1

      I think there is a misunderstanding about my post here. I was quoting the parent before it was modded TROLL. The parent post read:

      Re:Link to the Article by Dr. Robert M. Sauer?
      And how much he got from Microsoft...


      I can now see how my sarcasm was missed.

      --
      Not everything is analogous to cars. Car analogies rarely work.
    17. Re:Link to the Article by Dr. Robert M. Sauer? by Geek+of+Tech · · Score: 2, Insightful
      I thought his fear was that whatever solitare^H^H^H^H^H^H^H^H software he is running might be discontinued and him forced to start using another one.

      But isn't the possibility of a fork better than the idea of complete discontinuation (don't even know if that's a word, but you get it....) A project splitting would most likely be better than a project dying...

      I'm still waiting on the upgrade for Microsoft Bob... you'd think they'd have it done by now...

      --
      Stop the Slashdot effect! Don't read the articles!
    18. Re:Link to the Article by Dr. Robert M. Sauer? by Geek+of+Tech · · Score: 4, Insightful
      Forking is like software evolution. One project may split into two, with slightly different plans. Mostlikely one will surpass the other. Kind of survival of the fittest. If neither one grows over the other, then you have something called choice.

      --
      Stop the Slashdot effect! Don't read the articles!
    19. Re:Link to the Article by Dr. Robert M. Sauer? by nolageek · · Score: 0

      I think the problem with forking lies in that if you are using one system, say PHPNuke (circa 2000) and suddenly it splits into Postnuke, myPHPNuke, OOPS, and others, you are suddenly faced with choosing a fork. The end user is not privy to a lot of the spats and goings on behind the scenes, so they may not know which fork has the better coders or more loyal developers. I've seen this a bazillion times. Hopefully the forks work with each other enough so that transitions can be made between the two should users decide to switch forks.

      --
      ---- The one good thing about music: When it hits you, you feel no pain.
    20. Re:Link to the Article by Dr. Robert M. Sauer? by Dashing+Leech · · Score: 1
      Forking is like software evolution.

      Mod this baby up!!! It's not like evolution, it is evolution. When software forks, only the fittest survives. And the "fittest" is the implementation that the market chooses as the best solution. It is the surest way to make efficient, useful software. It also brings direct competition into the equation. Captialists should embrace this model because it is a head-to-head competition where the best solution wins.

      Really, the only difference in applying this concept to software or the natural world is a single vowel. Forking leads to software evolution. I'll leave it up to the reader to determine what vowel needs to be changed in that statement to determine what leads to natural evolution.

    21. Re:Link to the Article by Dr. Robert M. Sauer? by God!+Awful+2 · · Score: 1


      Whilst the Apache project was a good example - bear in mind that Apache is not indicative of every Open Source project.

      Indeed. Apache isn't even GPL, and yet it still gets trotted out as a model project.

      -a

    22. Re:Link to the Article by Dr. Robert M. Sauer? by Anonymous Coward · · Score: 0

      Uhm, you just basically said "nice point, but I bet there are counterpoints".

    23. Re:Link to the Article by Dr. Robert M. Sauer? by ccp · · Score: 1

      Easy forking is not a bug, but a feature of OSS. Seriously.

      Cheers,

    24. Re:Link to the Article by Dr. Robert M. Sauer? by tiger99 · · Score: 1
      Yes, true for Apache. I doubt that many major OSS projects except Apache have forked, or if they have, it has been to fulfil specific needs. For example, you might want a real-time kernel, but not want the bloat in the main tree. A perfectly reasonable thing to do, and it only affects those who specifically need the forked variant. The more generally useful parts of it will trickle back into the main tree, just like Apache.

      I don't know of many major forks, some have re-merged, in others the fork may have fulfilled its need and been frozen, most simply die. It is a natural and healthy process, it allows people to develop their programming skills doing what they want, if it turns out to be what others also want, the fork will succeed. It allows people to focus on what they perceive as important problems without distraction from the main tree, again potentialy useful.

      I see no evidence that forking has had any significant negative impact, and it seems to me that there is a lot more consistency and less in-fighting in OSS than in the typical workplace. People really do not want to lose the respect of their peers.

      I wonder if this guy has actually looked at the source tree of a few projects, to see what really happens, or if it is just a case of singing from the same hymn-sheet as the Puppet-Master and Convicted Monopolist? He perhaps ought to have a look at the well-documented story behind DirectX before any mud-slinging at free and open source people and projects.

    25. Re:Link to the Article by Dr. Robert M. Sauer? by mr_mischief · · Score: 2, Interesting

      Not to mention that Windows 2000 Professional, Windows 2000 Server, Windows 2000 Terminal Services Edition, Windows 2000 Small Business Edition, and Windows 2000 Embedded all come from Winbdows NT 4. NT 4 was already split into Server and Desktop. They both come from Windows NT 3.51. Before Windows NT, there was Windows and there was OS/2, which was supposed to be the next Windows from a joint MS/IBM team -- until Windows 95 came along to replace OS/2 and trampled on IBM's part of the effort.

      Currently, the Windows 9x branch and the Windows NT branch are reunited, but then split again into Home, Professional, Media Center Edition, and Embedded (possibly among others, I've lost track). Then there's also Windows 2003. And XP and 2003 are both going to have 32 bit and 64 bit versions separately, if I'm not mistaken. And the 64-bit versions are rumored to be released as different releases for Itanium and for AMD64.

      So what's that again about proprietary projects not forking?

    26. Re:Link to the Article by Dr. Robert M. Sauer? by Sun · · Score: 1

      http://www.globes.co.il/serveen/globes/DocView.asp ?did=747399&fid=980

      Globes is an Israeli financial newpaper. I'm not familiar with Dr. Sauer, but he is the one who pointed me here, so I guess he is reading at least this slashdot story.

      Shachar

    27. Re:Link to the Article by Dr. Robert M. Sauer? by Dashing+Leech · · Score: 1
      ...a single vowel

      ...and a consonant. Geesh, I need sleep. Good night.

    28. Re:Link to the Article by Dr. Robert M. Sauer? by cshark · · Score: 1

      What I don't understand about all this is how forking is bad for a project. Just because a project forks doesn't mean the two won't share code. Look at all the stuff that's forked off of linux, and made it back into the main project. Forking doesn't worry me. It's when your project doesn't fork when you should be concerned. Look at propriatary software, for example. Can you remember the last time someone came out and said, "Boy, I really like Adobe Photoshop, It's so easy to use..."

      ???

      --

      This signature has Super Cow Powers

    29. Re:Link to the Article by Dr. Robert M. Sauer? by 3rdParty · · Score: 1

      Well, if your business is dependent on an Open Source project like a web server of database management system, and there are no major improvements for several years because the project teams forked several times in those years, reducing the developers on any one project to just a handful, you might start thinking that proprietary software sounds better. Software firms update or die, they doesn't just founder along at half-speed for years.

    30. Re:Link to the Article by Dr. Robert M. Sauer? by Anonymous Coward · · Score: 0

      If neither one grows over the other, then you have something called choice.

      You mean like KDE vs Gnome? While they're both fantastic pieces of software, things like this are one of the prime causes of slow linux adoption. "Do we code in GTK or QT? If we choose one over the other, will we screw ourselves eventually? Let's just go with MS...we know the widget set will still be around in 5 years."

      While some love Gnome and some love KDE, this partitioning of the desktop environment is hurting linux in a big way.

    31. Re:Link to the Article by Dr. Robert M. Sauer? by Zandall · · Score: 1

      Dispite of Dr. Sauer motivations, and what is in the article, it's obvious that he, an economist, didn't read "Homesteading the Noosphere" (ESR), and consequently doesn't understand the open source economy and how and when forks happen (and why forks don't happen so frequently).

    32. Re:Link to the Article by Dr. Robert M. Sauer? by alexo · · Score: 1
      > No, not because open source is perfect, but because the guy is plainly an idiot who doesn't know what he is talking about, Dr. or no Dr.

      Ah, another fine example of the "I don't understand what the man said so he must be an idiot who doesn't know what he is talking about" mentality.

      First, try to check a person's credentials before calling him an idiot.

      Second, make sure you exactly understand the point that is being argued.
      Corollary: don't comment untill you RTFA.

      Now, to be fair, I cannot understand how an article without a link to said TFA was accepted (unless the inclusion of the words "Open Source" in the title is a guarantee of acceptance. Must try that sometime).

      The original article never stated that "The greater danger [...], is that of a OS project forking". Rather, Sauer says:

      According to well-known economists Josh Lerner and Jean Tirole, in an article recently published in the Journal of Industrial Economics, open-source software development needs to overcome a number of difficult problems before wide-scale adoption of open-source solutions in industry and government becomes feasible. Two of the more serious problems with open-source software are the "forking" of open-source projects and the orientation of open-source products towards high-end users.

      He then proceeds to define "forking" in this context:

      The forking of open-source projects occurs when passionate disputes between open-source software developers over product design lead to the splintering of projects into a multitude of varieties. With proprietary software, forking generally does not take place since development is centralized within a firm and disciplined by market forces. Relying on a current open-source product design is, therefore, inherently risky.

      So it seems that he is referring more to project splitting than forking.
      The paper in question, The Scope of Open Source Licensing states:

      Forking refers to an internal threat of competing groups moving in different directions and producing incompatible versions of the same initial open source project. It is unclear to us how license type will affect the probability of forking or the effectiveness of the original project leader's response; this topic may reward future research.

      Which is, IMHO, a valid concern, although not a major one since it occurs very infrequently.
      Or possibly, you would like to argue that Josh Lerner and Jean Tirole are also "idiots who don't know what they are talking about"?

      Regardless, the "forking" issue is not the major one.

      Sauer's article addresses the possibility of Israel's Ministry of Finance abandoning the currently used commercial software in favor of open-source alternatives and their argument that the move will save Israeli taxpayers up to 60% of the cost of continuing to do business with Microsoft and other proprietary software companies.

      Sauer says that

      There is a common misconception that open-source software, such as Linux, is cost-effective because it can be freely loaded on as many computers as desired without incurring additional license fees. In fact, software license fees comprise only a small percentage of the total cost of ownership (TCO) of software. Most estimates place software acquisition costs between 5% and 8% of TCO. TCO is dominated by costs related to customizing systems, maintaining and servicing systems, and training systems personnel.

      He then continues to point the real problem:

  2. Religion by satyap · · Score: 5, Funny

    If forking is acceptable in religion (notwithstanding "mine is the One True" etc.), it should be acceptable in software.

    1. Re:Religion by Anonymous Coward · · Score: 1, Funny

      Yes, they rarely burn religious heretics these days.

    2. Re:Religion by quandrum · · Score: 4, Funny

      HA! That's the answer!

      Instead of forking projects, we create schisms. Great ideological debates leads to schisms. Egotism leads to forks. Of course, forks lead to pie, so maybe they aren't all bad.

    3. Re:Religion by Asprin · · Score: 1


      Mmmmmmm... fork-pie.... [drool][gurgle][drool]....

      --
      "Lawyers are for sucks."
      - Doug McKenzie
    4. Re:Religion by jav1231 · · Score: 1

      Well, it may be acceptable to humans but doubtful to God. If God exists we can assume the "One True" religion is His. Anyway, software forking gives a bit of flexibility in that great ideas can be built upon. It can be frustrating in some cases, but as has been mentioned it can breathe new life into older projects.

    5. Re:Religion by Sexy+Bern · · Score: 1
    6. Re:Religion by Anonymous Coward · · Score: 0

      Actually, I assume that if God exists, "He" probably doesn't give much of a shit about humans. And about you, even less than that!

    7. Re:Religion by Dutchmaan · · Score: 1

      Ironically, it's *intolerance* that leads to forking in religion...

      While the message may remain true in each of the splinters (according to their individual definitions) it's the missed portion of the message which causes friction between the splinters. ..all IMHO of course.

    8. Re:Religion by tomknight · · Score: 4, Funny
      Luke...

      ...use the forks

      Tom.

      --
      Oh arse
    9. Re:Religion by sharkey · · Score: 3, Insightful
      Instead of forking projects, we create schisms.

      And sects. emacs or vi?

      --

      --
      "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
    10. Re:Religion by Clippy · · Score: 0, Interesting

      Basically you are decribing Open Source. It's religion, not software development. And that is why it will never be anything without someone like SUN putting the project into glue. We should all be kissing Sun's ass because THEY are the ones that will kick M$ off their dias, not WHINERS like RMS and half or two thirds the jackasses who babble on here.

      --


      My Karma is bad. May I take you out for a drink? It's on me...
    11. Re:Religion by Anonymous Coward · · Score: 1, Insightful
      Perhaps. But don't you think that bad ideas can lead to forking?

      Hypothetically speaking: If a large group were trying to make pedophilia an acceptable part of your religion, would it be intolerant to reject that? Or should you just accept the change in the "name of tolerance" ?

      I think a splinter in that case would be fully justified.

    12. Re:Religion by Dutchmaan · · Score: 1

      My comments were based more along the lines of similar religions... Most religions are based on "rights" and "wrongs" of nature.. of course a group that promoted pedophilia would splinter if it were organized, however, that doesn't mean that those people should be cast aside and judged...

      My original post was one of tolerance of the people who believe differently than you... not against splintering itself.. (which is why I added "the truth according to their individual definitions)

      You may hate the "sin" of pediphilia but don't hate the perpetrator of the "sin"... kind of what Ghandi was hitting at when he said "Hate the sin and not the sinner"

      I hope that made sense...

    13. Re:Religion by Minna+Kirai · · Score: 1

      Ironically, it's *intolerance* that leads to forking in religion...

      Bzzt. If the adherent members of the original religion had been less tolerant, then they'd have killed the infidels before their "fork" was 2 months old.

    14. Re:Religion by arose · · Score: 1

      Hey The Cuhurch of Emacs is no sect.

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    15. Re:Religion by tiger99 · · Score: 1

      Forking in religion may be acceptable to man, but not to God, who sets the rules. Truth is Truth, and is invariant. Try www.trf.org.au

    16. Re:Religion by Rob+Simpson · · Score: 1

      Really? I thought spooning was considered acceptable to most religions, but that forking was right out.

    17. Re:Religion by Jeremiah+Cornelius · · Score: 1
      Forking is better than Jesus.

      --
      "Flyin' in just a sweet place,
      Never been known to fail..."
    18. Re:Religion by Jeremiah+Cornelius · · Score: 1
      Bullshit

      Bullshit

      Bullshit!

      After more than 12 years, where are the significant forks to the Linux kernel? What is the threat they pose to mainstream Linux development and adoption?

      User Mode Linux? Now just a new target $ARCH - a series of build options.

      Embedded Real-Time Linux? Please...

      Forking is better understood as a Biological metaphor, rather than a Religious phenomenon. It is partially Socialogical, partly Technical.

      Forking is subject to performance pressures and economic incentives.

      It is only a threat to those who derive benefit from a cuture of control and coersion.

      --
      "Flyin' in just a sweet place,
      Never been known to fail..."
    19. Re:Religion by Jeremiah+Cornelius · · Score: 1
      > If God exists we can assume > the "One True" religion is His.

      Everything a limited human consciousness may contain cannot sum the unlimitedness of God.

      The one true religion of God is God.
      Everything else is obfuscation, derivation and interpretation.

      Religion that aspires to Paradise is self-worship, and error.

      Religion that aspires to God in exclusion of all else is Divine and true - It is found amongst Hindus and Christians and Bhuddists and Muslims and Animists and Unbelievers And Software Developers and Jews.

      Even among these, it is rarer than the rarest of the rare.

      > Well, it may be acceptable to humans > but doubtful to God.

      Only God is not in error - everything else is error in being partial, not whole. This includes the belief in God itself.

      --
      "Flyin' in just a sweet place,
      Never been known to fail..."
    20. Re:Religion by An+Onerous+Coward · · Score: 1

      Emacs, of course.

      It has a vi mode.

      What other text editor can make such a claim?

      --

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

    21. Re:Religion by willtsmith · · Score: 2, Insightful

      Speaking of religion, let's talk about economics. Specifically, ALL market economists would claim that a diversified, competitive marketplace is GOOD.

      In this case, multiple open source varieties compete to gain over the larger community. The poorer one's are abandoned. Other entrepenuers than take the superior source and innovate on it. It's a perfect market solution. Save one thing ... no one is selling it.

      Of course a Soviet Style software planner would choose the Microsoft model. All code is proprietary and must be approved by the bureau of global dominance.

      I think this economist needs to revisit his messed up models and worship of corporate mega-dominance.

      --
      -------- -------- Support Wesley Clark for president!!!
    22. Re:Religion by Uma+Thurman · · Score: 1

      I'm not sure what you mean. God approves of cannibalism, so why not forking?

      --
      This is America, damnit. Speak Spanish!
    23. Re:Religion by PossibleMat · · Score: 1

      Remember... There is no fork.

      --
      Have you Meta Meta Moderated lately?
  3. Cluck the chicken says... by Creepy+Crawler · · Score: 2, Funny

    The Sky is falling!!! Watch for falling Bits.

    Havent we had enough of this "dangers of open source" crap?

    --
    1. Re:Cluck the chicken says... by UU7 · · Score: 1

      And not enough "dangers of closed source" ?
      Discussion is good.

    2. Re:Cluck the chicken says... by jxs2151 · · Score: 4, Insightful
      ...Havent we had enough of this "dangers of open source" crap?

      Absolutely not! Only through open and honest (painful) discussion of the merits and weaknesses of anything can it be strengthened. If it was too weak in the first place, it will not stand up to the scrutiny- otherwise it will be strengthened.

      Take some time to read this paper for enlightenment on why open discussion by people with differing viewpoints is a good thing.

      Funny thing is that closed source people don't want discussion of their warts...I would think OS would be different.

    3. Re:Cluck the chicken says... by azaris · · Score: 5, Funny

      Havent we had enough of this "dangers of open source" crap?

      Hear hear. Now let's get back to the objective "open-source perl-hack saves world"-reporting.

    4. Re:Cluck the chicken says... by penguinstorm · · Score: 2, Insightful

      Well, yeah - maybe we have. On the other hand, haven't we had enough of this "open source is salvation" thing that seems to come up. I mean, Vancouver's recently municipal elections had a guy running on a platform of Open Source. That was it - his entire platform was that Open Source would solve our budget crisis. I personally thought he, plus the guy who's platform was Naked Vancouver, would have made a great team. So anyway, the Professor here makes a fair point: if a compnay makes a substantial commitment to a piece of open source software that then gets abandoned, there could be real consequences. Of course, the same person probably made a big commitment to Windows 98, which Microsoft is now abandoning to the wolves. I still say: put your money into people whenever you can, not software. It will always pay off in the end.

      --
      Skot Nelson music is my saviour / i was maimed by rock and roll
    5. Re:Cluck the chicken says... by LuYu · · Score: 5, Insightful

      if a compnay makes a substantial commitment to a piece of open source software that then gets abandoned, there could be real consequences.
      What real consequences are you talking about?

      First of all, forking has nothing to do with projects being abandoned. Forking is the opposite of abandonment. It is the equivalent of a cell division. Where you had one cell, now you have two. This reduces the possibility of abandonment as there are two projects that have to be abandoned where there was formerly only one.

      Secondly, and even more importantly, with Open Source or Free Software, if a project is abandoned, you still have the source code. If you still need the project's functionality, you can maintain the code. Projects can only be abandoned if you and everybody else abandones the project (i.e. if nobody wants it). Therefore, "abandonment" is not really abandonment in Free Software.

      This stands in large contrast to closed source software. If Microsoft decides to kill a project, you are SOL. You do not have access to the source code, and even if you did, you would lack the right to modify it or even use it. In fact, MS can even revoke your right to use code that they have already distributed and that you have already paid for if they decide to.

      Open Source or Free Software protect you from being locked out. You can use Free Software forever. Long after there is no market for a particular application, you can still have it for your purposes and customize it to your preferences.

      Free Software is synonymous with free choice and customization. Free Software is software individualism.

      --
      All data is speech. All speech is Free.
    6. Re:Cluck the chicken says... by iion_tichy · · Score: 1

      ...Havent we had enough of this "dangers of open source" crap?

      Absolutely not! Only through open and honest (painful) discussion of the merits and weaknesses of anything can it be strengthened. If it was too weak in the first place, it will not stand up to the scrutiny- otherwise it will be strengthened.


      Still, a lot of people are wasting there time with this. To me it starts sounding like the 'Evolution vs Creation' debate - at the end of the day, some people will only believe what they want to believe, and it's a waste of energy to argue with them. At least, do we have to force people to be happy?

    7. Re:Cluck the chicken says... by jxs2151 · · Score: 1
      Still, a lot of people are wasting there time with this.

      Agreed that the "dicsussion" phase can sometimes drag on a bit. I've found that the people that continue to argue after the argument is done simply like to argue. It is up to you to determine when it crosses the line from useful discussion to waste of your time.

    8. Re:Cluck the chicken says... by Anonymous Coward · · Score: 0

      look at the biggest forks:

      * GNU Emacs vs XEmacs

      * *BSD

      * Linux as a fork of Minix

      * Unix itself!

      it doesn't usually matter what fork you choose. just pick one that fits your purpose best. as long as it's established well enough you shouldn't have any problems.

    9. Re:Cluck the chicken says... by penguinstorm · · Score: 1

      >> Secondly, and even more importantly, with Open Source or Free Software, if a project is abandoned, you still have the source code. If you still need the project's functionality, you can maintain the code.

      Those are exactly the consequences that I'm talking about; if my business plan calls for the *use* of open source software but not the resources to develop it (i.e. using it as an alternative to Microsoft Exchange) this could have consequences. Maybe I don't want to do full-scale software development.

      And you're right, forking !== abandonment

      But abandonment is a very serious potential impact of forking - presumably, if a project forks one of those forks may wind up little used, likely resulting in a reduction in development efforts. I should have drawn that line more clearly.

      >> This stands in large contrast to closed source software. If Microsoft decides to kill a project, you are SOL...In fact, MS can even revoke your right to use code

      well sure, and that's exactly the point I was making with my reference to Windows 98, which was just killed (although it's the only Windows in my house, as I prefer to run FreeBSD)

      --
      Skot Nelson music is my saviour / i was maimed by rock and roll
  4. forking eh? by alx512 · · Score: 4, Insightful

    And how many versions of windows are there?

    1. Re:forking eh? by Anonymous Coward · · Score: 0

      Windows 3 forked into NT, and '95 branches. 2000 forked into XP (Home and Pro) and Server 2003.

    2. Re:forking eh? by Anonymous Coward · · Score: 0

      Windows never forked? Then what was WfW, what is WOW in Windows NT, what is Windows CE, and whats up with the version of Windows 2000 that only runs on the XBox?

    3. Re:forking eh? by dasmegabyte · · Score: 4, Insightful

      His argument here is that forking is often a change in direction that means in order to support your product, you need to adapt to one of the two forks. Think of Apache 2.x...completely different from Apache 1.x, to the point that they aren't really compatible -- at least not where modules are concerned. You either had to hang on to Apache 1.x and pray for support or face the reality of the new, get new modules, which in turn means retesting all of your apps, rewriting all of your configs...not a "hard" task by any means, but that's time and energy that could be better spent doing something else.

      Of course, Apache's also a good example of how market forces dicatate the fork that succeeds. Nobody wanted to move to Apache 2.0 at first, despite it having a better interface. So 1.x has undergone numerous revisions and security enhancements, it's still a strong product. Whereas new development has really blossomed for 2.x, as developers realized how much better performance and security were with the new model. The result? Two distince proudcts, two distinct platforms, with no strongarming of the market to move to the latest and greatest for fear of lack of support.

      If Microsoft had this level of commitment, we'd still have customers on Windows 3.x because it was "good enough." They'd still be supporting DOS based OSs like 98 and ME. And XP would be continuously adding features and improving speed, trying to lull development to it.

      All told, it's not as simple as Dr. Sauer's line. Forking does mean increased TCO. But it's as often a symptom of dedicated development as it is of personal bravado. Not that bravado is a reason NOT to fork...if a product is being lead by a short sighted asshole control freak, it's your duty as a citizen in the GPL community to bypass this bottleneck. If you've got the right idea, people will flock to you...otherwise, they've still got the original.

      --
      Hey freaks: now you're ju
    4. Re:forking eh? by Anonymous Coward · · Score: 0

      That's true, but not totally accurate.

      There's only one branch for 2000, XP, and Server 2003. Every time Microsoft releases anything (a beta, a PDC release, a release) at some point they fork it, while work continues on the main branch.

      So they are really all forks off the main branch, which is built daily. Unstable builds are called "dailies". Half-assed decent builds are called "IDS builds". There are dozens of these.

    5. Re:forking eh? by JaredOfEuropa · · Score: 2, Interesting
      Don't stake your business on a piece of OSS that you aren't sure is going to be around for awhile.
      Same goes for commercial software, fork or no. What if the developing company goes out of business?
      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    6. Re:forking eh? by gbjbaanb · · Score: 2, Insightful

      you do have customers on Win3.1 - think of all those banks that still run it because it does exactly what they want (ie. client apps), and they've rolled it out to hundreds of thousands of desktops.

      Now, the difference is that MS doesn't support that product anymore, it costs too much to maintain that and the others, but the customer is still using it. (note that the cost of upgrade isn't in new licences - so no 'they should get linux posts please', but in the cost of physically rolling it out to all the branches).

      At some point the same thing will happen with OSS - the existing stuff will be used, but not upgraded past any end of support - the customer will be happy though as thwey have the source code and can twiddle it themselves. (which raises an interesting point if, say a bank has OSS product that was superseded by new versions, but modified it to be a niche product, would it still be unsupported?)

    7. Re:forking eh? by jdreed1024 · · Score: 1
      Don't stake your business on a piece of OSS that you aren't sure is going to be around for awhile.

      That's like saying "When you go the track, make sure not to bet on the horse that's going to lose". How the hell do you know, without a time machine?

      While I agree that forking does not equal "doomed", it is the case that forking equals "look around, see where the project is going, re-evaluate your needs, and make sure you have a backup plan"

      --
      There is no sig, there is only Zuul.
    8. Re:forking eh? by RevMike · · Score: 4, Interesting
      Don't stake your business on a piece of OSS that you aren't sure is going to be around for awhile.
      Same goes for commercial software, fork or no. What if the developing company goes out of business?

      When I was working for a major global firm, and we dealt with small closed source development companies, we always had code escrow agreements. If the vendor went out of business or dropped support of the product, we had the ability to get the source and support it ourselves.

    9. Re:forking eh? by smcv · · Score: 1
      "When I was working for a major global firm, and we dealt with small closed source development companies, we always had code escrow agreements. If the vendor went out of business or dropped support of the product, we had the ability to get the source and support it ourselves."
      ... and with open source, whatever happens, you have that same ability, with no need for an extra agreement.
    10. Re:forking eh? by invenustus · · Score: 1

      And I'll take abandoned open source software over abandoned commercial software any day. Copyright law allows a company (usually bought out by a competitor) to terminate a commercial software product, no matter how badly you need and are willing to pay for upgrades. If the Apache group, on the other hand, disbands tomorrow and tells the world to go to hell, any company is free to hire their own programmers to pick up the pieces.

      In some ways, open source is a lot more capitalist than proprietary software.

      --
      grep -ri 'should work' /usr/src/linux | wc -l
    11. Re:forking eh? by julesh · · Score: 1

      When I was working for a major global firm, and we dealt with small closed source development companies, we always had code escrow agreements. If the vendor went out of business or dropped support of the product, we had the ability to get the source and support it ourselves.

      Now, I can assure you, you can only normally get this kind of agreement if you have a lot of spare cash to throw around. Throwing around IP rights like that limits a business that is being wound up from selling its products to another business, and that is something that smart companies will not do except for a good price.

      I also wouldn't wager anybody's chances of making this happen with any kind of mass-marketed software, even if it is aimed at a specialised market. For instance: my company uses a piece of proprietary software to analyse web pages for search engine keyword placement as a method to attempt to improve rankings. I severely doubt that in any way could we persuade the company that wrote this software to agree to the sort of terms you are suggesting, unless we offered to pay them substantially more money than that software is worth to us.

      And at the end of all this, what do you end up with? Well, pretty much the same as if you started using an open source product that stopped being developed.

    12. Re:forking eh? by timeOday · · Score: 1

      Now try to get that same agreement with Microsoft or any other sizeable company - "if you stop supporting Office 98 before we stop using it, we get the source."

    13. Re:forking eh? by LrdHghFxr · · Score: 1

      Fewer than the number of linux kernel revisions out there.

      Either you're a troll or you don't understand the difference between revisions and forks. Either way your comment is irrelevant.

    14. Re:forking eh? by IM6100 · · Score: 1

      And your competitor gets the same ability without even having to pay for ths software.

      --
      A Good Intro to NetBS
    15. Re:forking eh? by GoofyBoy · · Score: 2, Interesting

      >we dealt with small closed source development companies, we always had code escrow agreements. If the vendor went out of business or dropped support of the product, we had the ability to get the source and support it ourselves.

      Have you've ever had to do this?

      Small company + out of business = "Here is the code we scraped together, no one left knows how it works or even if its all there. Good Luck and Good Bye!"

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    16. Re:forking eh? by bourdeau · · Score: 1

      Several companies I worked with also use source code escrow agreements for closed source software. We wouldn't get it for general purpose software that costs from $100's to $1000's. Escrow agreements are viable for vertical markets, very specialized software such as Mortgage Processing, Insurance Claims Processing, Insurance Agency Management Systems, and other specialized enterprise software. You won't yet find too much open source software in the vertical markets because, I'd argue, the needs are too specialized and varied. The money is there for sure. But these industries can't rely on the open source community to develop their software because their needs are specialized. They don't have much motivation to release developed software into to the public domain because, as the software is specialized, it's like publishing your business processes. You help your competitors. So when such software is purchased, it's from a vendor which has a relatively narrow market and therefore is expensive ($10,000's-$1,000,000's). The escrow agreement is a nice compromise that allows a company to invest in a smaller IT company that is producing what you consider mission critical software.

      Getting a source code escrow agreement depends on how badly the IT vendor wants your contract.

      A little forking goes on even in closed-source software, but as the author of the article says, the maintenance is not survival of the fittest, but more market driven. Various versions are kept operational and upgraded separately. The closed-source folks don't want to give away their business, so the forking is kept internal and to a minimum because it costs more to maintain multiple versions. In the open-source world, the forks are typically developed by different teams, so new resources are added to the project.

      Without a doubt, forking is a natural part of the open source process, and is important. Since it can sometimes entail substantial costs for the user (say a completely new configuration or security model, or new database structures to convert) it understandable why business will stay with the tried and true as opposed to the latest and greatest.

      Gads, there's a lot to say about this topic. It gets at the core of why open-source can jump ahead of closed source projects. It's evolution following the theory of punctuated equilibrium[wikipedia.org].

    17. Re:forking eh? by Anonymous Coward · · Score: 0

      Only if you feed your company's customizations back into the wild. If you keep your internal tweaks internal, then no one else but your company has access to them.

    18. Re:forking eh? by poot_rootbeer · · Score: 1

      And how many versions of windows are there?

      95, 98, 98SE, NT, ME, 2000, 2000 Server, CE, XP Home, XP Pro, XP Media Center Edition, XP Tablet Edition...

    19. Re:forking eh? by Anonymous Coward · · Score: 0
      Yeah! That's the answer! Dump a whole bunch of foreign code on your (likely already overworked) programmers to update and maintain. I'm sure the cost of extra programmers won't bankrupt you. In any case it doesn't make the software even MORE expensive does it?

      Cuz' that's so much better than having another dev team pick up the software like would probably happen with OSS.

      And I have yet to see an escrow agreement which gives you the code should the company be bought or have creditors (who man, and sometimes do, just let the code "rot".)

    20. Re:forking eh? by arkanes · · Score: 1

      So? If software thats central to the success of your company is something that you outsource, you need to start rethinking what you're doing.

    21. Re:forking eh? by Trelane · · Score: 1

      And your competitor gets the same ability without even having to pay for ths software.

      No, your competitor has no advantage over you in a FOSS situation. (if you pay for the FOSS, that is kind of even, since what you lose in money you gain in support and additional features and software).

      They can either buy a software pack (software + support) from someone and use the source, or go the 100% freeware route and just get the source. No advantage lost to or gained over a competitor, unless the competitor is using proprietary commercial software.

      If the competitor is using proprietary commercial software, then not only did they pay for the software, but when the vendor changes the software (effectively, forks it), they can either:

      1. keep at the current version until the vendor stops supporting it and hope that they don't hit any latent bugs or security holes that won't be patched anymore
      2. accept the direction the vendor is taking them and hope that the vendor goes out of business so they can get the source code from escrow (they hope; doesn't always work)
      3. switch all of your existing data and programs over to another system, costing quite a chunk of money

      While you, using FOSS, can, in the case of a fork,

      1. stick with the original tine
      2. go with the new tine
      3. mix old and new to suit your needs
      4. stick with what you currently have and backport security fixes (effectively, maintain your own fork)
      5. use the fact that any file formats and APIs are completely open to migrate to a different system
      I don't know about you, but from a tactical standpoint (i.e. disregarding the quality and feature set of the programs themselves) I see a big advantage using FOSS, either with or without paying.
      --

      --
      Given enough personal experience, all stereotypes are shallow.
    22. Re:forking eh? by craXORjack · · Score: 1
      Gads, there's a lot to say about this topic. It gets at the core of why open-source can jump ahead of closed source projects. It's evolution following the theory of punctuated equilibrium.

      I was going to say the same thing about punctuated equilibrium because of the way a developer may be fired up about his own idea but not get enough support from other project members, so his only choice is to fork and "do it all himself". It's a powerful motivation at least up to the point where everyone else sees that he was right or he sees that he was wrong.

      --
      Liberals call everyone Nazis yet they are the closest thing to it.
    23. Re:forking eh? by javahacker · · Score: 1

      This is a bad example to use when talking about forking a project. Apache 2.0 was a new version (read upgrade), not a fork, more like an IIS 3 to IIS 4 upgrade on Windows. Yes, it costs money to evaluate the upgrade, and to perform the upgrade. This is not a fork though.

      The counter argument about forking being harmful to customers of the project, is that when the fork happens, it is because some people don't like the direction of the current project. As a customer of the project, if you do like the current direction, then keep using that side of the fork. Nothing went away. Unless that side of the project dies off, you have no problem. No one makes you change what you are using. Where is the cost in that?

    24. Re:forking eh? by gnu-generation-one · · Score: 1

      "And how many versions of windows are there?"

      One, according to anybody who sells it. And it's the only operating system in existance.

  5. Show me the data by Anonymous Coward · · Score: 0

    Does this guy actually have any data to show that TCO is higher in OS, or is he just blowing smoke? If I was not mistaken, the data showed the contrary.

    Besides, where's the article?

  6. Forking is the survival of the fittest! by mekkab · · Score: 5, Insightful

    I understand that from a purely tactical point of view, splitting your resources is very dangerous when they are thin to begin with.

    However, open source isn't about tactics; its power comes from zealotry. And there is nothing that fires a persons mind up more than a little competition. There are plenty of anecdotes of people being told "You can't do this." and then rising to the occaision just to prove them wrong.

    --
    In the future, I would want to not be isolated from my friends in the Space Station.
    1. Re:Forking is the survival of the fittest! by Anonymous Coward · · Score: 0

      And fragmented zealots pulling in opposite directions vs. having a tactical direction is a good thing ?

    2. Re:Forking is the survival of the fittest! by Anonymous Coward · · Score: 0

      And that is why Microsoft has not failed it.

      Look at all the loose confederation of related states prone to infighting that failed. Prussia, France, the Balkins, Africa, China (warring states period), Russia (until forcibly unified by the mongols), Japan, and of course, the United States before the Europeans taught us how silly it was to not have a common national currency among other things.

      Most things now are in serious need of debabbilization. Most Linux zealots can't get enough of the babbel. They're all about it to the point one might wonder if they care for anything else.

    3. Re:Forking is the survival of the fittest! by interiot · · Score: 5, Insightful

      If splitting your resources is an obvious tactical mistake, then capitalism in general is doomed. We have, nay encourage, multiple companies who work independantly on the same problem (the more the duplication of effort, the better, so they tell me!). Not only that, but they're practically and legally encouraged and helped with government police/judiciary salaries to reduce the amount of cooperation beween them. Pure madness, I say.

    4. Re:Forking is the survival of the fittest! by Anonymous Coward · · Score: 0

      Why not?
      Not all people working on open source projects are worth arguing with, no matter how brilliant the software they wrote are. A lot of bad manners comes from being spammed with other peoples special `itches' - so you are actually doing them a favour by doing the work yourself.

      Isn't that what the open source is for, and how would a project like Linux get new features if it weren't for people maintaining patches for years until they are stable enough to go into the main branch...

      But at that point the maintainers must take notice of others efforts and react or get forked.

    5. Re:Forking is the survival of the fittest! by Pionar · · Score: 1

      Obviously you misunderstand capitalism. It is often in a company's best interest to collaborate with other entities, be it other (often competing) companies, educational or governmental institutions, or average people. Many drugs are funded by two or more drug companies, with the research being coordinated by a university or governmental laboratory. Isn't that what open source is today? A central group planning the project, while the corporations support them? The companies then work out the licensing and marketing deals among themselves.

      If capitalism encourages duplication of efforts by competing corporations, how do you explain the fact that many of the financial and manhour donors of open source projects are competitors? Last I checked, IBM, Sun, and HP weren't the bestest of buddies.

      Furthermore, if capitalism breeds divisions as you say, why did all the hospitals in Indianapolis (all but 2 of them being private hospitals) announce just yesterday that they've developed a new database/communications system TOGETHER to better serve patients and to cut costs? What's that? I thought capitalism discouraged collaboration.

      If capitalism encourages duplication of effort, why is one of the first lessons a student learns in business school to watch your competitors and see what works for them. How did Subway get to be such a popular restaurant? They copied McDonald's in a lot of areas where McDonald's excelled, such as placement of stores and franchising. They did this to avoid duplication of things that had already been figured out.

      But, you're right, we should focus on the divisive powers of forking rather than focusing on what makes forking good, like capitalism: freedom of choice. If a fork sucks, people won't go with it. If it's better than the project it split from, then who cares? It produced a better product. Sounds a lot like capitalism to me.

    6. Re:Forking is the survival of the fittest! by SnowZero · · Score: 1

      Any real examples for *Linux*, or just hot air? EGCS is the best one I can think of... and that led to the *horrible* revival of GCC development *gasp*. Most forks are by a few people, which would have quit the project otherwise, so they are effectively zero drain on resources. Negative competition does happen in open source; but its from people reinventing the wheel, not forking.

    7. Re:Forking is the survival of the fittest! by theLOUDroom · · Score: 1

      Obviously YOU misunderstand capitalism. Go take an economics course.

      Capitalism encourages duplication of efforts in the form of multiple competing products/vendors. How many different companies are making DVD players right now? This was his point, and this "splitting of resources" is one of the fundamental concepts of capaitalism.

      --
      Life is too short to proofread.
    8. Re:Forking is the survival of the fittest! by zmooc · · Score: 4, Interesting

      I think you're right in saying capitalism is doomed and you're right about what will cause it's doom. Only a bit more is needed to trigger it's fall: robots. Read this story if you're interested in such things; it gives a good indication of what will happen once robots become good enough to replace most jobs (which imho is inevitable) and describes a few scenarios which we might expect. The conclusion is: capitalism is doomed but it might take a few decades.

      --
      0x or or snor perron?!
    9. Re:Forking is the survival of the fittest! by IM6100 · · Score: 1

      open source isn't about tactics; its power comes from zealotry.

      Only on Slashdot......

      --
      A Good Intro to NetBS
    10. Re:Forking is the survival of the fittest! by Anonymous Coward · · Score: 0

      But was there splitting of resources to invent the DVD player stnadard? No.

    11. Re:Forking is the survival of the fittest! by JustLikeToSay · · Score: 1

      OK, instead of DVD players, how about toothpaste?

      --
      I know the truth and I know what you're thinking
    12. Re:Forking is the survival of the fittest! by Pionar · · Score: 2, Insightful

      You can't honestly try to compare DVD players and software development! DVD players are a commodity product anymore. The same rules don't apply to OSS projects. Even in that industry, though, the industry members realize that collaboration on some things is better. That's why there's the DVD Forum. (I believe that's what it's called. It's the group that defines DVD standards.)

      I was making the point that the duplication of efforts among many companies isn't duplication of efforts at all. They aren't going after the same result in marketing and production. If they were, every Linux vendor out there would be shipping the same exact product. They're not, so obviously they have different goals. Different companies have different markets, different customers, and different cultures. If the OP had his way, there'd be one company for each product. That's not capitalism. Have the state be that one source, and you're in socialism, teetering on the edge of communism.

    13. Re:Forking is the survival of the fittest! by Demonspawn · · Score: 1

      *cough*DIVX*cough*

      I'd call that a fork, and one that thankfully died.

      --Demonspawn

    14. Re:Forking is the survival of the fittest! by Anonymous Coward · · Score: 0

      Actually there was -- there was two original DVD standards, one from Sony/Phillips and one from Panasonic. Only at the last minute did they decide to unify the standards.

      Apparently there's going to be format war for HD-DVDs -- Blu-Ray versus DVD2. Windows Media versus MPEG-4. Lucky us.

    15. Re:Forking is the survival of the fittest! by Minna+Kirai · · Score: 1

      If capitalism encourages duplication of effort, why is one of the first lessons a student learns in business school to watch your competitors and see what works for them. They copied McDonald's in a lot of areas where McDonald's excelled, such as placement of stores and franchising.

      See that word you use, "copied"? That's a synonym for "duplicate". You just contradicted yourself- the first sentence claims duplication is discouraged, the next demonstrates how it's taught in business schools.

      The poster who said "YOU don't understand capitalism" was so totally right. So what if you can bring out a few examples of companies supposedly working together on something- the defining feature of capitalism is multiple groups working towards the same goal.

      And all those "examples" were inadequate anyway. None of them showed corporations who stopped competing- they only demonstrated some companies coming to a cost-saving understanding of what their business really is. The hospitals, for example, decided (correctly) they are not in the database authoring business. But if they'd trued decided not to duplicate effort, they'd all have merged into one company.

    16. Re:Forking is the survival of the fittest! by theLOUDroom · · Score: 1

      You can't honestly try to compare DVD players and software development!

      Sure I can. Collaboration doesn't mean there is no duplication of effort. You're not seeing the forest for the trees.

      Look, you're missing the point. The original post you replied to was just pointing out the falicy of the whole "dividing your resources" argument. He did that quite well.

      He wasn't claiming that capitalism is doomed, he was pointing out the obvious flaw someone else's reasoning.

      If the OP had his way, there'd be one company for each product. That's not capitalism. Have the state be that one source, and you're in socialism, teetering on the edge of communism.

      Easy there Mr. McCarthy, there are no commies here. The poster was using the generally accepted premise the capitalism is efficient DESPITE (or perhaps because of) duplication of effort.

      --
      Life is too short to proofread.
    17. Re:Forking is the survival of the fittest! by theLOUDroom · · Score: 1

      premise the capitalism=premise THAT capitalism

      --
      Life is too short to proofread.
    18. Re:Forking is the survival of the fittest! by Peaker · · Score: 1

      How do you explain then, that the country with the highest use of robots (Japan) has one of the lowest rates of unemployment?
      How do you explain it being an example of a successful capitalist economy, despite being relatively low on natural resources?

    19. Re:Forking is the survival of the fittest! by iabervon · · Score: 1

      The benefit of capitalism is that the different companies may choose different methods (in fact, with patents, they're forced to choose different methods), and so the obvious solution that turns out not to work won't hold up the industry for ages. If an industry is small enough that there's only one company in it, resources don't get split. If it's large enough that companies think that it will support multiple companies, these companies are required to use different methods.

      Of course, there is a lot of cooperation between companies. The computer I'm sitting at uses parts from probably half a dozen companies, many of which were actually produced by a different company than the one they're branded by. But when a design flaw causes IBM hard drives to fail frequently, other manufacturer's hard drives are generally not affected, because they didn't use the same design.

    20. Re:Forking is the survival of the fittest! by Anonymous Coward · · Score: 0

      How do you explain then, that the country with the highest use of robots (Japan) has one of the lowest rates of unemployment?
      How do you explain it being an example of a successful capitalist economy, despite being relatively low on natural resources?


      I don't think they can explain it because they are talking out of their asses when they are trying to point out a corrolation between capitalism and robots. First of all, there are always going to be SOME jobs that robots will not be able to do, and second, if there are robots doing all this work in a capitalist society, then who the hell is going to be making the robots?

    21. Re:Forking is the survival of the fittest! by zmooc · · Score: 1

      As long as robots cannot fully take over our tasks, their existance will only generate jobs; fixing robots, guiding robots and interfacing with humans are things we still can do a lot better. They're as much a treat to our jobs as little children. But someday - especially when computers are fast enough to do real computer vision - these jobs can be done by robots as well and that's the period of time I'm talking about.

      And regarding your second question: there's of course only one economy and that's the global one. And the earth still has quite a lot of natural resources left.

      --
      0x or or snor perron?!
  7. Open Source means never saying goodbye by ericspinder · · Score: 5, Insightful
    TCO; isn't that a microsoft generated excuse designed for inclusion in power point presentations.

    One of the nice things about open source is that if the project forks, you can "fork" it right back, you are not at the mercy of your software suppliers. If you need it enough you can pay for it's development. This is also true if the project is otherwise abandoned, with paid-for software you would need to be the highest bidder at the auction (or at the mercy of some gready and broke VC).

    --
    The grass is only greener, if you don't take care of your own lawn.
    1. Re:Open Source means never saying goodbye by ccoder · · Score: 4, Interesting
      If you need it enough you can pay for it's development.

      I agree. My company uses that approach with alot of things such as our customized mail servers, DNS scripts, etc. We take Bind, and add features (sure most are in shell scripts, but still..). We take Courier, and fix problems with certain domain names (mostly irrelevant to the world).

      That's what I like about my job, being a evolutionist for hire, so to speak :).

      --
      "During times of universal deceit, telling the truth becomes a revolutionary act" -- George Orwell
    2. Re:Open Source means never saying goodbye by Ooblek · · Score: 1
      if the project forks, you can "fork" it right back

      Congratulations, you have found the hidden cost of open source software. You do realize that for a company to fork themselves, they have to pay for it?

      See, companies like to buy stuff for a set price. An open ended price with recurring expenses is a bad thing. They want a quote for how much they will pay for software, how much it will cost to install it, and a time frame in which it will get done. Then they pay their IT guy that already maintains all IT related items to verify that the proper patches are applied and the configuration is changed as required.

      Sure there may be consultants needed from time to time, additional purchases, disaster recovery, etc. But in the commercial software world, you don't generally have the prospect of taking over development of the software itself. Maintenance is cheap compared to software development.

      The whole highest-bidder at auction thing is moot, considering that companies that make software that function on the enterprise level are generally not in danger of disappearing. (Think Oracle, PeopleSoft, Microsoft, SAP, etc.) Source on this level is also generally placed in escrow somewhere so that if something does happen, there is a place that the enterprise customers can possibly obtain it.

    3. Re:Open Source means never saying goodbye by nerph · · Score: 1

      "If you need it enough you can pay for it's development"

      Doesn't this support the "Higher TCO" argument?

      Also, I'm pretty sure that in Economics 101 we all learned that specialization benefits everyone. In the extreme, imagine a company whose line of business is not IT-related (e.g. manufacturing widgits), who is faced with developing and maintaining numerous pieces of software to support their business. That is just not a good situation.

      I'm not knocking OSS, rather I'm playing devil's advocate. We must realize that there are risks and trade-offs when choosing between open and closed source products (there's also a spectrum of options between open and closed).

    4. Re:Open Source means never saying goodbye by Anonymous Coward · · Score: 0

      No, TCO is a fact of life.
      Guess you never took any management ?

      Sorry.. truth hurts..

    5. Re:Open Source means never saying goodbye by ericspinder · · Score: 1
      The whole highest-bidder at auction thing is moot, considering that companies that make software that function on the enterprise level are generally not in danger of disappearing. (Think Oracle, PeopleSoft, Microsoft, SAP, etc.)
      Do you read the news? Oracle was making a play for PeopleSoft. Part of PeopleSoft's "poison pill" was offering a refund if they (or someone who purchases them doen't support and extend the product).

      Perhaps you can find all of the software (and fuctionality) you need from large software houses, but most businesses cannot.

      What happens when you need additional fuctionality from a system, and the company, while still interested in selling the product is no longer interested in developing it any further, or not down the path which you need? An escrow clause won't help you then. Or what if the escrow is challeged in court (to lazy to find the link, but I have seen it).

      You might consider Maintenance to be cheap, but my experience is that it is a mixed bag. Usually it's just a tech-support guy reading from the same forum you can find online. Hell, one time I had one of the developers of a product come down and train me on a system (from a big, big company) and I found a very obvious bug where it would elimate the IP address of every system when you tried to change the SNMP password for those systems. After a while I got the impression that he was more of a maintianer than the "developer" which his title suggested.

      --
      The grass is only greener, if you don't take care of your own lawn.
    6. Re:Open Source means never saying goodbye by 4of12 · · Score: 1

      Congratulations, you have found the hidden cost of open source software. You do realize that for a company to fork themselves, they have to pay for it?

      Yes, FOSS has a potentially greater future cost associated with following a fork that is less-traveled and more customized to what you want.

      But real businesses rarely can get by with commercial products "as they are out of the box". They need tweaking and tuning. In that respect, those costs would be incurred in a commercial software environment, too.

      Finally, speaking of hidden costs that happen in the future: it's not unknown for a vendor to refuse to support some old version of software upon which a business has built up reliance.

      Businesses are essentially forced by the vendor into an upgrade for which they can see no justification.

      Free and open source software empowers businesses to make their own decisions about upgrade cycles based on their own needs. If they decide a system ain't broke and doesn't need fixing, they can let their own aging branch keep running. If a security patch is needed, then they can simply apply it and keep going without being told that they need to upgrade to Blah Professional Gold 2004.

      --
      "Provided by the management for your protection."
    7. Re:Open Source means never saying goodbye by mpe · · Score: 1

      One of the nice things about open source is that if the project forks, you can "fork" it right back, you are not at the mercy of your software suppliers.

      However you "fork" open source software it is likely to stay open source. Whereas forked proprietary software can rapidly end up with incompatable versions. Especially if the reason it was forked was so the supplier could play "divide and conquer".

      If you need it enough you can pay for it's development. This is also true if the project is otherwise abandoned, with paid-for software you would need to be the highest bidder at the auction (or at the mercy of some gready and broke VC).

      Actually the situation is even worst with proprietary software. Just because it's "abandoned" does not mean that it has lost copyright.

    8. Re:Open Source means never saying goodbye by Keeper · · Score: 1

      Small problem:

      Company A chooses one fork of the project. Company B chooses another. At the time of the fork, both systems work well together. At some point down the line, they won't. This isn't necessarily what WILL happen, but it is likely that it will happen.

      When a system forks, maintaining compatibility with the other forks is generally not a priority. Meaning that people which use a project which ends up forking end up losing in the long run (a company that chooses a project that forks will have to spend lots of time and/or money maintaining tools to make the two systems continue to work together -- hence the higher TCO).

    9. Re:Open Source means never saying goodbye by ericspinder · · Score: 1
      "...hence the higher TCO"
      Higher TCO than what, where is your detailed analysis? Where are your dollar figures, where are your stats, where is your direct comparison? That's right you don't have one. Which is a very large problem. I have never seen a TCO analysis done line by line (in dollars), because to fully understand all of the risks and all of the benefits of open source software would take a fair amount of historical data and gaggle of numbers.

      Just for the record, TCO is not an Accounting term, it is a Marketing term. Accounting deals with numbers and facts. Sure people can wave their hands around in the air, and invoke the magical "TCO" daemon, with just a simple line or two of subjective data, but it is like a company doing a Cash Flow analysis by counting the change in the boss's desk. I am not saying that Open Source is good for all software, or even that it is right for you, but it is good enough for IBM to work on...

      --
      The grass is only greener, if you don't take care of your own lawn.
    10. Re:Open Source means never saying goodbye by jelle · · Score: 1

      "if the project forks, you can "fork" it right back"

      Right.

      Article: "With proprietary software, forking generally does not take place since development is centralized within a firm and disciplined by market forces"

      So with closed-source, the fork happens between the companies, and it never forks back (such as MS Money and Quicken, or Borland C++ and Microsoft C++, or Yahoo IM and AOL IM).

      Saying that open source forks badly and closed source never forks is like saying that there was ever only one version of Unix...

      --
      --- Hindsight is 20/20, but walking backwards is not the answer.
  8. Commercial is more costly, thats why we use OSS!!! by Baddsectorr · · Score: 0

    do we smell a Microsoft-backed study here?! closing off software is bad, opening it up brings out new ideas and new innovations. its like hoarding the code to some software and making people upgrade to it without having the option or freedom to choose what they want.... Hey, isnt that what Microsoft does?

    --
    http://www.geocities.com/baddsectorr
  9. Yes, obviously by Anonymous Coward · · Score: 0

    Yeah this is obvious.

    Its like one of those $2 million goverment funded studies that finds that white/black people /over/under/don't really/ perform..

    and the data was faked!

    (There really was one like that)

    Anyways, the point is its useless. Don't really need a proffesser to tell it to me. [Finger] Up yours doc! [/finger]

  10. forking IS useful by ccoder · · Score: 2, Insightful

    I concur with the author's last sentence about forking sometimes being a blessing. Missing features, design work, and other features sometimes get left out of OpenSource projects because some developers just plain don't want to do the work. Another project may work out important issues (even if for only a few people!) and increase usability.

    Of course, I can see how more projects means less people to "help", but lets face it: the people that use 'forked' projects most likely (ok possibly..) picked that specific one for a reason! For me, the particular flavor of P2P software I use lies SOLELY in its features, not because I think the name is catchy, or it has a neat blue icon. And when I go for support/documentation - its usually there!

    --
    "During times of universal deceit, telling the truth becomes a revolutionary act" -- George Orwell
    1. Re:forking IS useful by Anonymous Coward · · Score: 1, Insightful

      It comes in two flavors though:

      1) project forks, takes two different directions. Project A drops features and adds different kinds of features. Project B goes in a different direction, but doesn't add features in A.

      You now need an amalgam of A and B to get your job done. Guess what - you have to combine them yourself.

      You can say that's great - i have choice, i can integrate the two.

      Yeah but now you have to do software development. How many law firms are going to be doing software development? How many financial businesses want to go and hire their own staff to customize open source software to their business needs?

      Commercial products are tied to the market. If I say 'I'm going to remove this feature' then my customer can say "I'm going to remove you as my vendor." Features are tied to what the customer wants, and you may lose technical flexibility, but you gain in solving the exact business problems of your customers.

    2. Re:forking IS useful by Goth+Biker+Babe · · Score: 1

      No it isn't!

      I run a team who's job is partly sorting out the sort of mess that this attitude to forking creates. If there are missing features etc left out then add them to the existing project don't fork.

      Forking is inefficient. Where code is unaltered you have two sets of development teams debugging the same code. You can guarantee they don't talk to one another and so it may get fixed in one branch but not the other. Maintenance is then a nightmare. You end up with features scattered between the two (or more) code trees. It's a waste of effort and time.

      We had similar problems where I work. Code reuse comprised forking and existing code tree to support the new hardware and features that a new project required. This mean that bugs would be fixed by one project team but another one would never hear of the fix. It also resulted in many variants of the same code wasting engineering time and effort.

      Forking or Branching per se isn't bad it's not merging that is bad.

    3. Re:forking IS useful by Anonymous Coward · · Score: 0

      And if the clouds fall out of they sky you will get a headache unless you wear a helmet! Your hypothetical example is nothing but a scare story. Do you have even a single example of such a thing happening on a permanent basis? If not, quit telling fairy stories and let's discuss more serious issues. Like your bizarre assertion that law firms and financial businesses are somehow averse to hiring IT contractors when they need custom software development done. Next I suppose you'll tell me they should avoid advertising their business because they'll probably have to pay someone to come up with, produce, and distribute their ads, too.

  11. Forking creates evolution by MarvinMouse · · Score: 5, Insightful

    Saying forking is a bad thing for open source is equivalent to saying random mutations are a bad thing for evolution. Forking causes essentially evolution in an otherwise non evolutionary area of development.

    Sure, lots of work is wasted by forks that no one but a select few use, but the real thing is that forks that no one uses will die off, forks that people use become better, but only when these projects fork and these radical concepts get implemented can the software evolve.

    You see, by forking from where you left off before, the end users have the option to use the original fork, or use the new "mutation" of the software. Thus, allowing for a form of evolution. Whatever is best for the end user will get used, and whatever is useless will die. Sure sometimes good things die by "accident", but that as well is true of the natural world. Unlike corporate development "vats", where the code has to be one fork only, and the company decides which "fork" and which "changes" are best. Open source allows the end user to decide which things are most important, and thus is far far far more useful for consumers, and individuals than corporate devlopment is.

    --
    ~ kjrose
    1. Re:Forking creates evolution by Anonymous Coward · · Score: 0

      Um, I think you mean a similar sounding word, and "having sex" is usually used in polite company.

    2. Re:Forking creates evolution by pubjames · · Score: 4, Insightful

      Saying forking is a bad thing for open source is equivalent to saying random mutations are a bad thing for evolution..

      I would prefer this to be worded:

      Saying forking is a bad thing for open source is equivalent to saying speciation is a bad thing for evolution.

      Speciation occurs when two different groups of organisms evolve in response to different environmental pressures to the point that they can no longer interbreed. If speciation couldn't occur, life on earth would probably still be at the "grey blob" stage - a generic organism that can cope in a wide range of environments but is not really effective in any of them. Speciation - like forking - creates diversity and specialisation, which are good things.

    3. Re:Forking creates evolution by harrkev · · Score: 3, Funny

      Forking MUST be bad. I am a hardware guy, but I hear the software guys talking about the "forking" software all the time, and from their tone of voice, it does not sound kind. They are always talking about the forking compiler, the forking debugger, etc.

      At least I think they are saying "forking."

      --
      "-1 Troll" is the apparently the same as "-1 I disagree with you."
    4. Re:Forking creates evolution by ectoraige · · Score: 1

      My sentiments exactly. I would say more, but you've said all that needs to be said on the matter.

      And I'm not even karma-whoring :)

      --
      Vs lbh pna ernq guvf, ybt bss abj. Tb bhgfvqr. Syl n xvgr.
    5. Re:Forking creates evolution by Anonymous Coward · · Score: 0

      So popular implies better ?

    6. Re:Forking creates evolution by Martigan80 · · Score: 1

      Saying forking is a bad thing for open source is equivalent to saying random mutations are a bad thing for evolution.

      That is a very good anaology, hit it where it hurts.

      "If you're not growing you're dieing."--Some Person.

      Besides it's good to get new blood into projects to liven things up.

      --
      This SIG pulled due to lack of funding. (This damn war is costing too much!)
    7. Re:Forking creates evolution by kinnell · · Score: 1
      Whatever is best for the end user will get used, and whatever is useless will die

      The only downside is that it sometime takes a long time for the inferior fork to die. If half your customers go with one fork, and half go with the other, you have to support both. Although it's hard to tell, since the article doesn't contain any links (WTF?!?), maybe this is what he is worried about.

      However, since forks are relatively rare, and forks of forks even rarer, and since most important software is standards based anyway, I don't see how this is a problem for 99.9% of projects.

      --
      If I seem short sighted, it is because I stand on the shoulders of midgets
    8. Re:Forking creates evolution by markxsd · · Score: 1
      From the original article... With proprietary software, forking generally does not take place since development is centralized within a firm and disciplined by market forces

      I spent many years working for the largest software company in the world that isn't M$. I can tell you that this statement is true. Forking doesn't often happen in the closed source world. What actually happens is much worse....

      Imagine there are two competing schools of thought that will determine the direction of a given product - let's call them "BJ" and "69". An internal turf war develops. The winning philosophy wins a VP(or higher)-level management battle. The winner will likely be as much about the personality and corporate status of the sponsor as the technical merits of the approach. Let's say "BJ" became the preferred approach. The key evangelists for school of thought "69" are made to eat their humble pie (or quit). The resentment that results will generally doom the product to failure, or at least damage progress for several years. If you as a customer were making use of the latest "69" features, it is likely that you'll find them unchanged, or worse desupported in future versions.

      As the parent stated, with open source you at least have the option of supporting, fixing bugs or continuing development yourself.

    9. Re:Forking creates evolution by drinkypoo · · Score: 1

      However forks sometimes merge, which basically eliminates the interbreeding thing. Also, software with compatible licensing can exchange data in any quantity and change itself without having offspring. If I had to compare it to something, I'd say that licensing is like a social group outside which one does not stray (or screw) without severe consequences.

      Ahh, another simile flushed down the tubes.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    10. Re:Forking creates evolution by zhenlin · · Score: 1

      Are you sure you don't mean specialisation? Those two terms are actually quite close... As far as I can tell, specialisation leads to speciation.

      But in the land of computers... Is speciation possible? As far as I can tell, the fundemental logic is portable to all computer systems. But this is true only of algorithms... And software is much more than that.

      Still, I doubt there's a point of no return where the difference between two branches are too vast to bridge, the changes impossible to port.

    11. Re:Forking creates evolution by WindBourne · · Score: 1

      Not so much Random Mutation, but more like Environmental (and genetic) pressures that select for the stronger, better fit animal.
      Good example is Mozilla; Mozilla is a beast. Big, Bad MF, and able to handle just about anything. Along came Galleon and Firebird; Smaller and Quicker.
      Not a random mutation, but very much pressures (Coder, User, and market) that allowed these to take root.

      --
      I prefer the "u" in honour as it seems to be missing these days.
    12. Re:Forking creates evolution by pubjames · · Score: 2

      But in the land of computers... Is speciation possible?

      If two projects diverge to the extent that it would be such a pain in the ass to try and merge them that nobody wants to do it, that is effectively "speciation" in my book - specialization to the extent that "breeding" (intermingling of code/DNA) can no longer occur.

      Still, I doubt there's a point of no return where the difference between two branches are too vast to bridge, the changes impossible to port.

      Impossible is one thing, pain in the ass is another.

    13. Re:Forking creates evolution by SpringRevolt · · Score: 1

      Funny, I always thought it was Ximian.

    14. Re:Forking creates evolution by ThaReetLad · · Score: 1

      the problem with the evolution model is that someone who bases a business on a fork which is unpopular could suddenly find themselves left out in the wilderness. I think the point that the doctor was trying to make was that forking is bad for software customers, because following a bad fork can cost a large amount of money to correct and so adds to the TCO.

      As usual /.r's look at the issue from the developers standpoint and fail to realise that anything which keeps developers in a job or doing more coding adds to the TCO. Thus merging is expensive, doing in house maintainance is expensive, replacing a dead branch with a live one is expensive, not least in additional training costs.

      You've got to remember that software is a tool that just has to be kept useful. It doesn't need to have a good life.

      --
      You can't win Darth. If you mod me down, I shall become more powerful than you could possibly imagine
    15. Re:Forking creates evolution by Anonymous Coward · · Score: 0

      In theory, forks could merge, but they never do. Show me 2 forks that have merged and I'll eat my words, retard.

    16. Re:Forking creates evolution by theCoder · · Score: 1

      Didn't gcc fork a while back (making egcs?) and that fork eventually came back to form most of what is now gcc3?

      What about kernel trees with different patchsets? They're kind of forks, and often the patches will be merged back into the main tree.

      --
      "Save the whales, feed the hungry, free the mallocs" -- author unknown
    17. Re:Forking creates evolution by willtsmith · · Score: 1

      Adaptation to a new/changed environment leads to speciation.

      Speciation is produced by mutation and the overall stochastic elimination of animals unsuited for their environment.

      --
      -------- -------- Support Wesley Clark for president!!!
    18. Re:Forking creates evolution by k98sven · · Score: 1

      Yes.. well this is all good, but what the guy was pointing out was that forking was bad for users of open source.
      I agree.

      You're assuming here that when a fork occurs, that the developers and users will head in the same direction. This is not necessarily true, though.

      Users and developers have often very different considerations.

      On the other hand, the risk of forks in open-source software is best off compared to the very real risk of corporate bankruptcy or depreciation which comes with commercial software.

      At least with OSS, you have the choice of continuing development yourself, or perhaps in cooperation with other 'old-version' users.

    19. Re:Forking creates evolution by Darren+Winsper · · Score: 1

      Rhythmbox and netRhythmbox. You could consider EGCS and GCC a merge, although it was more that EGCS took over GCC.

    20. Re:Forking creates evolution by Anonymous Coward · · Score: 0

      I guess he didnt specify 2 forks that don't completely suck butt. I mean- Rythmbox? Only a greasy loser like you would think of that.

  12. hm... sounds like science world by dummkopf · · Score: 1

    i think this is somehow part of human nature: in science (where i work) people tend to have collaborations until some a**hole comes along who does not believe in collaborating. the project splits and suddenly you have two papers about the same. if there was one paper in the first place, it would probably been a really good one, but now you have two mediocre works. if you now are a scientist in industry (which would correspond to something like microsoft) you better know how to work in a team or you are out.

    having said that i conclude with the statement that collaborations are extremely important in order to push towards a novel idea or result. on the other hand having some kind of kindergarten mama (a company) watching over us kids sometimes makes us produce more and better.

    but then again, if there are many groups working on the same they will compete. and that ensures a better product/result in the end. ah, what the heck, i don't know...

    1. Re:hm... sounds like science world by JohnFluxx · · Score: 4, Insightful

      It's a dodgy analogy.. but what the hell:

      Like the a**hole Galileo who wanted to go his way and say that the earth went round the sun, instead of helping fix the bugs in the current theory...

      Btw, have a look at: this

    2. Re:hm... sounds like science world by Anonymous Coward · · Score: 0

      If there is a huge dispute over the direction of research in the science world, both or many areas can be researched. Instead of "kindergarten mama" direction the research, the various areas can be explored. Hopefully, one of these areas will yeild positive results. The unsucessful areas can then be abandonned and better research can be done on the sucessful direction of research. Collaboration can recommence. This is an ideal world scenario.

      In the other case, research may indeed be directed wrongly and the end result is many people wasting much time for nothing, instead of a few people wasting much time for nothing.

    3. Re:hm... sounds like science world by gbjbaanb · · Score: 1

      True, but I don't think what you describe applies so much to forking as to new projects.

      Take a look at sourceforge, guess how many project there are that do pretty much what already exists. Instead of helping the current leader, OSS people are all too ready to start a new project, many of which don't get anywhere, others just confuse potential users.

      I think some push towards re-use of existing code would be a good thing.

    4. Re:hm... sounds like science world by Fulcrum+of+Evil · · Score: 1

      Like the a**hole Galileo who wanted to go his way and say that the earth went round the sun, instead of helping fix the bugs in the current theory...

      And he would have been fine, but he was an Asshole, and had to go call the pope an idiot. sounds like a perfect analogy.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    5. Re:hm... sounds like science world by JohnFluxx · · Score: 1

      Why did he call the pope an idiot?
      Was the pope an idiot?

    6. Re:hm... sounds like science world by arkanes · · Score: 1
      People keep saying this and it just shows how much they fail to understand why this open source thing happens at all. Who's going to "push"? Who're you going to push? How're you going to do it?

      People write code to scratch itches. The benefit of open source is that sometimes alot of other people have that same itch and something grows. Sometimes you realize after a bit that there's better solutions and you just stop working and the project dies. Sometimes nobody cares about your project and you work on it alone, because you feel like it. Who cares if they don't contribute to the "leader"? Maybe they don't like the way it's designed. Maybe the project heads aren't responsive to patches from unknown people, so it's a long process to get recognized and it's more fulfilling to just write your own (this a relatively common state of affairs). Maybe they don't even know who the leader is, or they think it's them. It's not like these resources are costing you anything.

      When people suggest using open source software, they don't generally mean to go to sourceforge, do a search, and start using the first project to come up. There's no "confusing potential users" - if you're interested in a project, then you can be a user. If you're not, then you aren't. Period.

      The whole reason OSS works is because peoples desire to work on something that they want to can grow into a real, viable project.

    7. Re:hm... sounds like science world by Fulcrum+of+Evil · · Score: 2, Informative

      The pope demanded that Galileo present the opposing argument (Copernican theory) in his treatise, as it was favored by the vatican. Galileo did this, but used the voice of a character called idiota. The pope took offense at this, and imprisoned Galileo.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    8. Re:hm... sounds like science world by JohnFluxx · · Score: 1

      before I comment - what's a treatise exactly?

      and that story is great :)

    9. Re:hm... sounds like science world by Fulcrum+of+Evil · · Score: 1

      what's a treatise exactly

      A formal presentation of his theory.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
  13. Death By Forking? by Anonymous Coward · · Score: 1, Insightful
    With proprietary software, forking generally does not take place since development is centralized within a firm and disciplined by market forces.

    The development centralized within a firm is precisely the danger. The future of the product is determined by a single isolated set of minds, subject to groupthink and short-term goal setting.

    But that's beside the point. Does he give any examples of Death By Forking to begin with?

  14. Forking commercial software by holygoat · · Score: 5, Interesting

    My PhD supervisor once worked at Schroders Bank. They didn't want to pay 20% of installed cost per year for an information system, so they decided to maintain it themselves.

    Bad idea.

    Cut to a few years later. Their own maintenance has rocketed the cost well beyond 60% of installed cost per year.
    Even worse, the forking has meant that there is no upgrade path to the latest commercial version, causing the system to be an absolute millstone - and no way out.

    It's a problem in the enterprise market, where custom software gets built, as well as in Open Source software.

    1. Re:Forking commercial software by Joseph+Vigneau · · Score: 1

      Their own maintenance has rocketed the cost well beyond 60% of installed cost per year.

      This sounds like the result of the people making the decision not fully understanding the implications of forking, and how to manage that process intelligently. For example, if the team maintaining the fork tracked the mainline releases, the upgrade path would have been made much easier. That's assuming the code was open source in the first place; your post does not imply this. If the code was not open source, it would probably be much more difficult to track.

    2. Re:Forking commercial software by holygoat · · Score: 1

      I thought the title 'forking commercial software' explained it.

      The software was commercial; the bank was offered a contract for maintenance which they decided was too expensive, so they took the version they'd bought (which I infer came with the source) and maintained it themselves.

      Of course, they didn't have the maintenance contract, so no source for the evolving commercial version or outside maintenance. Divergence occurred, so they couldn't migrate back, which caused the problem.

      They thought it would be cheaper to do the maintenance themselves; this was a bad call. Forking it cost them much, much more in the long run, but for very different reasons to FLOSS projects forking or commercial software forking outside the company.

    3. Re:Forking commercial software by Hell+O'World · · Score: 4, Insightful

      You make an interesting point. For the most part I agree with the pro-open-source posters, that forking is like evolution, and it leads to better and better software. The problem, as you point out, is the burden on the individual companies who bear the cost. The Borg just keeps growing and getting stronger, while the individual suffers.

      But what you have to realize is that no matter what choice you make, whether you are going to use someone's software package or forge ahead on your own, the future costs can't be known in advance. You always have to make such decisions with incomplete information. And the costs of switching is always going to be high.

      Perhaps trying to save money on maintenace is not a strong enough reason to support your own software inhouse. But surely that bank got some competitive advantage, by getting exactly the software they needed? I work in the Health field, and my company was able to be flexible when Medicare buffeted us with huge changes, just because we had made the choice to take control of our own software. We grew while our competitor shrank.

    4. Re:Forking commercial software by MegaHamsterX · · Score: 1

      This is not the fault of open or closed source methods, this is a fault of poor planning and execution.

      Someone overstepped their bounds of knowledge and took everything around them down the crapper.

      A well planned project, led by someone with real world experience will almost always come out ahead.

      Go ahead have a group of degreed engineers build a small house, then have a few tradesman do it.

      Which house is plumb, was done on schedual with working doors and windows.

      This is why India will be eating our lunch, we don't hire anyone but degreed individuals, and to top it they are degreed in all the wrong things.

      Codeing is not rocket science, it's one of the easier things to do, it just requires much of what degreeded individuals don't like to do, dig a ditch on shovel full at a time. This is also why I don't code, never been much for digging them long deep trenches. Now, if we call it scripting.....

    5. Re:Forking commercial software by k12linux · · Score: 2, Insightful
      It's a problem in the enterprise market, where custom software gets built, as well as in Open Source software.

      The problem in enterprise is actually bigger. Open source can actually help avoid the problem of "no upgrade path to the latest commercial version" which is VERY common when modifications are made to proprietary vertical market apps.

      With open source the changes can, and usually should, be given back to the main developers to be included in the main source tree. This usually allows the customizations to survive version changes. If you are overly protective of your own modifications and don't want to share... then be prepared to accept the consequence of forklift upgrades.

      This is not limited to in-house development. Many vendors will modify thier own software for a customer to the point where a simple upgrade is impossible. Part of the problem is poor fork management and lackluster customization skills. But that doesn't make the next upgrade any cheaper.

      Another point that should be made is that forking is less of a problem in OSS because the pool of developers is not fixed and small like it is with proprietary software. Forks generally increase the number of developers overall. And forks tend to either be merged back in, die off, or replace the original completely depending on the quality and popularity of the changes introduced.

      Also, forking a proprietary software package can be much more risky than forking proprietary. Lets say you customize accounting software that sells for $1000/seat and resell the custom version (assuming the license permits it) for $2000/seat, making $1000 gross profit per sale. What happens if the next version doesn't permit resale? What if a "source" license jumps to $10,000/seat? What if the parent software company goes out of business and the full source goes into limbo?

      Of course, with proprietary, you always have the option of not forking at all... but you do with OSS too, so big deal. More to the point, in the vast majority of cases you don't even have an option of forking proprietary if it doesn't meet your needs. Instead you have to force your business to fit the software instead of the other way around.

    6. Re:Forking commercial software by wiresquire · · Score: 3, Funny

      In that case, it's not called forking, it's called job security.

      --

      So does Anonymous Coward have good karma?

    7. Re:Forking commercial software by holygoat · · Score: 1

      This was essentially vertical software that many banks use.
      The cost came from the fact that they had to employ their own engineers to do everything; the vendor's engineers were doing work for dozens of companies.
      It just doesn't pan out.
      The advantage of the software being more tailored doesn't equal the cost of the internal maintenance and the fact that you miss out on the rest of the world.

    8. Re:Forking commercial software by ortholattice · · Score: 2, Interesting

      Several years ago I worked on a 1-million+ line ERP app which was maybe 20% customer-modded - i.e. very heavily.

      All mods, i.e. differences from the original, were carefully documented (in the form of extensive comments in the code, as well as keeping the original code in a canonical commented-out format inside the source - in a fashion that the original code could in principal be reproduced algorithmically with a program if desired; in fact this was tested for as part of the QA process).

      With the help of diff3-like in-house tools, we kept the modified code in sync with vendor updates in a relatively straightforward fashion. Code clashes were automatically identified and carefully analyzed - it was curious how the vendor often fixed the same bug we did, usually in a slightly different way. Of course after a vendor update there was extensive testing, but there were staff people dedicated to this.

      My point is that with careful discipline it is possible to keep code in sync. It's not necessarily cheap, but good software tools to help with the process can make it surprisingly efficient.

    9. Re:Forking commercial software by Jeffery+McGrew · · Score: 1

      You're dead-on that, closed source or no, hitching your future to a particular bit of software is a gamble of sorts.

      But at least with the open source option your data isn't tied up in a 'dead' and closed format, a dead-end. When you're talking about *years* of documents, drawings, pictures, and more, that becomes the 'millstone' and the software that was used doesn't matter so much.

      Also more than once I've seen a great little bit of commercial software go onto the chopping block for reasons that had nothing to do with it's ability or use, but to do with business things that have nothing to do with the users. At least with open source if there are a handful of people using the software out there, I still have options, rather than being stuck again in a 'dead end'.

  15. Forking is a problem by phoenix_orb · · Score: 4, Insightful

    Look at Gnome and KDE. Both great windowing managers. Both took great amounts of time and effort to make.

    Yet for joe-six-pack-end-user (which everyone here on slashdot eventually wants as linux users, right?) , there isn't "multiple window managers", there is the start menu, and he doesn't really care whether it is a "K" or a "foot" down in the lower left hand corner.

    The article basically is correct in stating that passionate dissagreements fork projects. The doubling up of energies on very similar projects (like Gnome and KDE) work against open source.

    Why?

    Because all of the man hours spent building up Gnome were spent on KDE (or K-Office, Konquerer, etc), the code would be much tighter, with greater functionality.

    What isn't stated in the article is that there aren't that many human interface experts working in open source. Most interfaces are done either by programmers themselves, or graphic designers who have no idea how most users navigate through systems. What good open source projects need is human interface experts who are willing to lend their knowledge to make a easier navagatable program.

    --
    Blah Blah Blah.
    1. Re:Forking is a problem by Anonymous Coward · · Score: 2, Interesting

      1) Would everyone have to learn C++?
      2) Would QT still be GPL?
      3) Would KDE hackers
      a) work as hard without the competition?
      b) be as open without a rival?

      Much as I love KDE (and use it) I don't think it would be anywhere near as good (or free) without the constant threat of Gnome in the rear view mirror.

    2. Re:Forking is a problem by Anonymous Coward · · Score: 0

      What a load of crap. Essentially, you're arguing that lack of competition (money changing hands is not necessary for competition) is good for products? For each type of software, there should only be one project?

      It's very possible - in fact likely - that KDE and Gnome are great window managers precisely because they both exist. One-upmanship and a little developer pride can be great motivators. If there were only one, undisputed, "best of the best" window manager, there'd be a lot less motivation for them to keep innovating.

    3. Re:Forking is a problem by tuxette · · Score: 1

      Quite frankly, I don't care how long it took for Gnome or KDE to be developed, as long as I can choose either Gnome or KDE, rather than have only one option.

      --
      People say I'm crazy, I got diamonds on the soles of my shoes...
    4. Re:Forking is a problem by Joseph+Vigneau · · Score: 4, Insightful


      Because all of the man hours spent building up Gnome were spent on KDE (or K-Office, Konquerer, etc), the code would be much tighter, with greater functionality.


      Of course, this assumes those hours that were spent on GNOME would have been spent on KDE. This is simply not the case.

    5. Re:Forking is a problem by jackb_guppy · · Score: 3, Informative

      Now take look at Xwindows. There is no them and us so X is static - dead?

      Now look at Smoothwall GPL vs IPCop, one was fork from the other. Smoothwall yesterday annouced GPL 2 version. It includes many features that have been in IPCop for up to 2 years. Smoothwall went away from the GPL users years ago, now with IPCop showing that users want and need growth, they have moved the project agian. - Alive.

      It is the them and us that gives to growth. A single monolihtic project is dead, even if it does not know it.

    6. Re:Forking is a problem by vidarh · · Score: 4, Insightful
      You are making the flawed assumption that the amount of resources available to a "united" project would be the total of the resources available to each project. That's simply not true. Many projects are started as a response to perceived flaws in another project, and leads to resources being made available that wouldn't otherwise be there. Many of the Gnome developers would never have bothered working on a desktop project if it wasn't for the QT debacle, for instance.

      Many projects are also started because another, similar projects demonstrates that something is doable, or give people a chance to gain experience that they can build on in a fork that may have different goals.

      Yes, there is a lot of duplication, but this also means that the risks are lower - if a development strategy turns out to be a dead end, people will just move to another OSS project that didn't screw up, or fork, and you will still be able to leverage any good code in the failed project, and if you really need support or enhancements for the failed project because you can't migrate immediately, "anyone" can pick it up and support it for you (at a cost, but this opportunity wouldn't be there for a proprietary end-of-lifed product or a proprietary product from a bankrupt company)

      Contrast that with proprietary software, where you are entirely at the mercy of a company that may go out of business leaving you without support, which may end-of-life it's products at any time, which may refuse to fix problems you have, and where all the resources that went into the product have been wasted if the product disappears off the market.

      Forks means that you get an alternate product that starts of a possibly mature, well tested base, instead of the wastage of the proprietary world where most competing products have to be written from scratch. Look at the variety of vastly different Mozilla/Gecko based browsers for an example - writing a browser from scratch means spending huge amount of resources getting the basic rendering right. If this guy is against wasting resources by forking, does he also think that free market competition is a waste?

      Also forks in the open source world also often gets reintegrated. Look at EGCS vs. GCC for instance: GCC stagnated, got forked, got competition, and the end result was that GCC was revitalized and the projects merged again. This is again something that would be unlikely to happen with proprietary software, leading to more wasted resources.

    7. Re: Forking is a problem by gidds · · Score: 1
      Playing devil's advocate for a moment, would you rather have to choose between two well-featured and sophisticated GUI systems, or one that was old, clunky, and painful?

      As others have said, the two competing systems don't each have half the resources that a single one would have had; not only do they share ideas &c, but the mere fact of competition keeps them both vital and improving faster.

      So while the two of them 'fight it out', everyone benefits. And those of us who prefer an easy life use Mac OS X :)

      --

      Ceterum censeo subscriptionem esse delendam.

    8. Re:Forking is a problem by malsdavis · · Score: 1

      I agree totally, the problem with a lot of forking in Open Source, is its not functionality/ideology based. Rather, all to often it is just down to independant projects working independantly.

      Sure, independance has its good points, more competition leads to better software. But as stated, look at gnome and kde (although technically not forks, the same applies).

      Both are virtually indentical to the end user in terms of features etc. yet both have had mountains of duplicate code doing the same thing in each, just a slightly different way.

    9. Re:Forking is a problem by Spacejock · · Score: 1

      The KDE/Gnome argument always pops up when people talk about forking, but you can't expect developers working on similar projects to give up their dreams and design goals to work together on a single project. It's a bit like saying all the auto manufacturers should quit building competing products and just get out there and build boxes with a wheel in each corner. I've been using KDE for years, every now and then I load up Gnome for a progress check, but it doesn't suit me. I don't like Mac OS either, but I'm grateful for the diversity because it means that there's always going to be choice, competition and Evolution. (Or Kmail) Joe end-user? They'll use whatever comes up when they press the power button. Cheers Simon

    10. Re:Forking is a problem by Decameron81 · · Score: 1
      "The doubling up of energies on very similar projects (like Gnome and KDE) work against open source.

      Why?

      Because all of the man hours spent building up Gnome were spent on KDE (or K-Office, Konquerer, etc), the code would be much tighter, with greater functionality."


      I don't agree on this. My experience tells me that if you reach a point where you have "passionate dissagreements" so strong as to fork a project, it's better to actually let the project fork. Unless there is a leader of some sort who can make crucial decisions and eventually choose the best path, developers will just stand by what they think is the best way to go ahead.

      Of course, that's just my HO,
      Diego Rey
      --
      diegoT
    11. Re:Forking is a problem by malsdavis · · Score: 1

      These are very good points, afterall, everyone knows the reason Windows is virtually unchanged since version '95 is because there has been no widespread competition.

      Surely in Open Source Development however there must be a more optimal solution where volumes of code and features don't have to be duplicated just because there developed in slightly different enviroments and the advantages of the various competition options can be atleast slightly combined? ...without creating another project fork ofcourse!

    12. Re:Forking is a problem by Waffle+Iron · · Score: 1
      Gnome and KDE weren't exactly a fork. They are two completely separate projects that share little if any code. Just because one was created in response to the other doesn't make it a fork, just as Pepsi is not a fork of Coke. How is this different from commercial software that has competing products in the same marketplace? (Or is the preferred natural condition of software a monopoly?)

      At any rate, I don't see how forking of open source software could be nearly as great a risk as proprietary software being abandoned by its producers. When companies go out of business, drop products, or just drop support, that causes real costs to their customers if they wouldn't otherwise switch solutions. A forked project doesn't cause any immediate costs, and its long term costs are no worse than what happens when your software vendor gets a new competitor in the marketplace.

    13. Re:Forking is a problem by hackstraw · · Score: 1

      Look at Gnome and KDE. Both great windowing managers. Both took great amounts of time and effort to make.

      I thought that Gnome and KDE were entirely different from the ground up. KDE is stuck ontop of the qt toolkit and Gnome on gtk, etc.

      Yet for joe-six-pack-end-user (which everyone here on slashdot eventually wants as linux users, right?) , there isn't "multiple window managers", there is the start menu, and he doesn't really care whether it is a "K" or a "foot" down in the lower left hand corner.

      Ha! Yes, we all love joe-six-pack, and yes slashdoters want him to be the poster child for linux that runs a windowing environment that looks just like windows. He will then be promoted to joe-twelve-pack because he's using a free (as in beer) OS now. Nirvana is the next level!

      What isn't stated in the article is that there aren't that many human interface experts working in open source. Most interfaces are done either by programmers themselves, or graphic designers who have no idea how most users navigate through systems. What good open source projects need is human interface experts who are willing to lend their knowledge to make a easier navagatable program.

      In my experience, I have seen few human interface experts that have been involved in any software product. The notable exception is Apple, they even put the stuff on the web. On a side note, I really like the "interface" to UNIX/Linux like stuff because it was created for and by "us". However, the interface is not too "friendly" for our soon to be joe-twelve-pack.

      I think that there should be more open standards and compliance to them vs. battling over Gnome and KDE, distros, etc. You can't go wrong complying with a spec (although the spec may be wrong :)

    14. Re:Forking is a problem by RealProgrammer · · Score: 1
      Because [if] all of the man hours spent building up Gnome were spent on KDE (or K-Office, Konquerer, etc), the code would be much tighter, with greater functionality.

      We don't know that. Extra man hours do not necessarily translate to improvement. In fact, it is precisely because the KDE development cycle is shorter (with fewer man hours between releases) that it has developed enough even to be in the discussion. The Gnome philosopy is to get it right before release, while the KDE philosophy is to release it and see what's not right.

      As far as code forking goes, saying it's a weakness is like saying it's a weakness for Ford to have six models of SUV because it weakens their development of the perfect SUV. Huh? You can only drive one at a time. The object isn't creating perfect code, or the perfect SUV, it's satisfying the customer. You can't satisfy everyone with a given model of SUV, and no desktop will please everyone.

      --
      sigs, as if you care.
    15. Re:Forking is a problem by zhenlin · · Score: 1

      Competition is a good thing. But too much is bad. I'd say two or three major players is the most optimal.

      But... I'd say there are more people who understand GNOME code than KDE code:

      GNOME is built on C and CPP macros
      KDE is built on C++ and Qt extensions

      There are more C programmers out there - they'd be able to learn GNOME faster than C++... And then not all C++ programmers know the Qt extensions, but admittedly, it takes at most one hour to learn those extensions, whereas learning GLib and GObject could easily take up days.

      If all the people working under KDE and GNOME were forced to work on one unified DE... There'd be a lot more catfights. There are probably fundemental differences in philosophy between the users and developers of GNOME and KDE.

      I'd also think the code would be more disjointed. When you put together a team of people with varying skill, the code that comes out will be cobbled together from fragments of varying quality. Thank goodness most people submit rejectable patches as opposed to commiting directly to a VCS... But this only affects the quality of code for one project. It isn't feasible to have one commitee to take care of code quality for every single KDE app, or GNOME app... Many reviewers are good for bug-hunting. Not neccessarily so about many programmers and code writing. There is no empirical evidence to reinforce my point though, so I might be wrong.

      HIG may be a good thing... Apple enforces it through branding, and by integrating the guidelines with the Interface Builder. One does not even need to read the HIG... When moving or resizing widgets in Interface Builder, it snaps to the HIG recommended spacing and sizes.

      I'd say both GNOME and KDE are at a feature-for-feature stalemate. That is, other than the GTK+ file selector issue... But hey, it's the GTK+ file selector, not the GNOME file selector...

      I go with GNOME because I don't need the eyecandy of KDE. I've outgrown the need to be surrounded by flashy colours and useless gradients. I don't need to have a file manager that can also render webpages, man pages and info pages. GNOME has this warm, fuzzy feeling to it, as opposed to the cool, flashy KDE feel. (If you're wondering - I use Graphite on my Mac, not Aqua)

      But when it comes down to code - I feel more attracted to Qt and KDE.

      Summarising: choice is important. People have different tastes. You cannot appeal to the masses that easily - they're all slightly different.

    16. Re: Forking is a problem by JohnFluxx · · Score: 1

      Plus, you have a backup incase one dies.

      For example, a few people are worried about gnomes integration with mono.

      If it dies horribly, and lets just say that MS somehow manages to kill the project, rather than setting back linux as a whole for 5 years while it's all undone, there is still kde there.

    17. Re:Forking is a problem by SnowZero · · Score: 1

      I also agree totally, the problem with a lot of competition in commercial products, is its not functionality/ideology based. Rather, all to often it is just down to independant companies working independently for their own profit.

      Sure, independence has its good points, more competition leads to better software. But as stated, look at Windows and OSX (although technically not forks, the same applies).

      Both are virtually indentical to the end user in terms of features etc. yet both have had mountains of duplicate code doing the same thing in each, just a slightly different way.

      Ok, so tell me again why they are different?

    18. Re:Forking is a problem by Anonymous Coward · · Score: 0

      Maybe not in the core libraries and desktop stuff, but it is a fair assumption that the application developers would be more consolidated.

      For example, you have Abiword, the half-assed Gnome word processor. And you have KWord, the half-assed KDE word processor. Both projects are missing critical features and beg for more developers. Users don't give a crap about the toolkit used in their word processor and just want something that has the same featureset as MS Word 5.1 did a decade ago.

      It would be a fair assumption that if there wasn't a KDE/Gnome rivalry, that the small number of developers who actually care about writing a word processing program (rather than toolkit stuff) would consolidate around one project and that project would be further along than either Abiword or KWord.

    19. Re:Forking is a problem by FooBarWidget · · Score: 1

      "Yet for joe-six-pack-end-user (which everyone here on slashdot eventually wants as linux users, right?) , there isn't "multiple window managers", there is the start menu, and he doesn't really care whether it is a "K" or a "foot" down in the lower left hand corner."

      So where's the problem? If Joe Sixpack doesn't care then he doesn't have to choose! Simply let him use the distribution's default desktop.

      Just because you can choose doesn't mean you must.

    20. Re:Forking is a problem by Anonymous Coward · · Score: 0

      Gnome and KDE are not forks, dimwit. They are parallel developments. That is the exact opposite of how a fork functions.

      Also, I think the idea that "interface experts" are necessary to be the dumbest thing I've heard all day. I've used several commercially developed operating systems, where presumably many dollars were spent on such experts, only to find them incredibly obtuse or difficult to use or downright impossible! GNU/Linux has an excellent foundational interface: a text-based command line. Considering that when I want to communicate with other humans efficiently I do so by stringing phonemes together to form words and sentences, I'd say the command line is the single most natural interface you're going to find (although, unfortunately, its open-ended nature seems to scare some people).

    21. Re:Forking is a problem by Anonymous Coward · · Score: 0

      That's exactly the core of the issue. Windows has been a massive success because 80% (or 85%, or 90%, or 95%) of the world WANTS a standardized experience with not too many choices as long as it works. OSS is for the rest of us. Wondering about OSS's long-term survival prospects in terms of Windows' approach is missing the point by about ten miles.

    22. Re:Forking is a problem by that+_evil+_gleek · · Score: 1

      >Because all of the man hours spent building up Gnome were spent on KDE (or
      >K-Office, Konquerer, etc), the code would be much tighter, with greater functionality.
      Accept for that fact, that no, it would not. I hear this all the time mainly from users who don't really do any coding or development. I mean if everyone was getting paid by Linus or Stallman to code by the hour or whatever I guess there'd be a point. But mostly, people work on these projects because they care to. They want to, They have a desire to. And with opensource, more importantly they can, w/o having to rewrite everything from scratch.
      I don't think adding a few overlords with whips will help.
      AND it isn't wasted effort, if they learn one thing, use whatever they do for 1 day, or even just feel some satisfaction, then there is some return. You may not reap the benefits, but so what...
      AND besides programs are forked everyday, really, in a loose sense of the word.
      What if you make 3 prototypes for 3 differents designs for the same app? Kind of like forks. What if , instead of arguing for 3 months over which implementation is the most effecient, you have the parties code and test it and profile it in 3 days? Every #ifdef is a fork of sorts. The real difference is control, that the user as the power to work on to develop what he uses. He doesn't need permission, or a concensus, or even a quorum.
      And then on the otherhand there's the point of the few, that it's all wasted because its done for free. Who does the programmer make up for the calories spent on homeostatis, and making new neuropathways while he or she develops? He doesn't, he or she , is in fact losing money just to give software away! No wonder people want to stop it ;-]

      Oh yeah, forget joe-six-pack, he just wants what everyone else has. If you really want joe-six-pack, make a system with linux and whatever desktop, and throw in about 60 gigs of pron into the install.

    23. Re:Forking is a problem by noda132 · · Score: 1

      The article basically is correct in stating that passionate dissagreements fork projects. The doubling up of energies on very similar projects (like Gnome and KDE) work against open source.

      GNOME and KDE are not forks of the same project. But I'd agree that the general rule of thumb with forks still applies to them:

      Forks are healthy.

      Let's back it up with examples: egcs/gcc; XFree86/Xouvert/freedesktop.org; samba/samba-tng; apache 1.x/2.x; galeon/epiphany... the list goes on.

      I think the examples show that forking is very healthy for open-source projects. In fact, I can't even think of a counterexample. Is there a single case in which a fork resulted in lower-quality code or stagnant development on both branches?

    24. Re:Forking is a problem by Per+Abrahamsen · · Score: 1

      > Of course, this assumes those hours that were spent
      > on GNOME would have been spent on KDE. This is
      > simply not the case.

      Some of them would. Some would be spend on other free software applications. And some would be spend on something else entirely.

      Because of the two first groups, the free software society as a whole would have been better of woth nly a single desktop. I won't say "without Gnome, because without Gnome, Qt might never have been QPL'ed or GPL'ed. Of course, the Harmony project might have achieved the same effect with much less effort and disruption.

    25. Re:Forking is a problem by ChaosDiscord · · Score: 1
      The doubling up of energies on very similar projects (like Gnome and KDE) work against open source. ... Why? .. Because all of the man hours spent building up Gnome were spent on KDE (or K-Office, Konquerer, etc), the code would be much tighter, with greater functionality.

      I suppose true, but so what? That's competition.

      I never hear any suggestion that the Microsoft team working on SQL Server should all start working on Oracle's database.

      Most economists would argue that competition is a good thing, it's the way that bad ideas are weeded out, good ideas rise to the top, and in the long run optimial efficiency is reached. If anything the open source world is much more aggressively competitive than the proprietary software world.

  16. About ten varients. by Anonymous Coward · · Score: 0

    How many hundreds of linux distros over the same period of time?

  17. Jargon Abuse Alert! by sirReal.83. · · Score: 1, Funny

    "the hidden costs of OS add up to a higher TCO"

    The hidden costs of Operating System? Some people call Free/Libre Open-Source software FLOSS, FOSS or just OSS. I just spell it out and use the words to avoid confusion.

    And I'm genuinely sick of people using terms like "hidden costs" and "TCO". Please, just drop this fad-ish jargon. Okay fine, you can use "hidden costs" if you must.

  18. This sounds like... by BJZQ8 · · Score: 1

    This sounds like the typical excuses I hear from the Microsoft-brainwashed people that give presentations to the public-school Tech Coordinators in my area... "It's open-source...anyone can look and see your code!" "It's got a higher TCO!" "It's open-source! It might fork!" My response is the same as a previous poster...Windows forks every couple of years, so what's the problem?

    1. Re:This sounds like... by Anonymous Coward · · Score: 0

      "Windows forks every couple of years, so what's the problem?"
      God you're dumb. Maybe without that your rant would have been passable, but you got greedy asshead.

    2. Re:This sounds like... by MarkusQ · · Score: 1

      "Windows forks every couple of years, so what's the problem?"

      God you're dumb. Maybe without that your rant would have been passable, but you got greedy asshead.

      • MS Windows.
      • MS Windows for Work groups.
      • MS Windows 3.11.
      • MS Windows Professional
      • MS Windows 95.
      • MS Windows NT 3.5
      • MS Windows ME
      • MS Windows NT4.
      • MS Windows 2000
      • MS Windows 2003
      • MS Windows XP
      ...and those are just the ones I can remember off the top of my head seeing with my own eyes.

      -- MarkusQ

    3. Re:This sounds like... by BJZQ8 · · Score: 1

      May I add: Windows NT 4.0 Workstation Windows NT 4.0 Server Windows NT 4.0 Enterprise Server Windows 95 SP1 Windows 95 OSR2 Windows 95 OSR2.1 Windows 95 OSR 2.5 Windows 98 Windows 98 SE Windows 2000 Server Windows 2000 Advanced Server Windows 2000 Datacenter Server Windows XP Professional Windows XP Home Windows XP Tablet PC Edition Windows XP Media Center Windows XP Embedded 5.1 Windows Server 2003 Web Edition Windows Server 2003 Standard Edition Windows Server 2003 Enterprise Edition Windows Server 2003 64-Bit Enterprise Edition Windows Server 2003 Datacenter Not to mention Windows CE, CE .nET, CE Pocket PC, CE Handheld PC, and CE Auto PC! But of course I'm dumb, so I guess this post doesn't mean anything to you.

  19. Forking no more a risk than buyouts by CitizenDan · · Score: 2, Interesting

    How is the risk of project forking greater than the risk of product obsolesence through buyout? Ask all those folks who've had a software vendor bought out, only to be forced into a 'new' of 'better' product.

    -chris

  20. This is a natural extension of Open Source by SuperMo0 · · Score: 1

    People are bound to have disagreements, and since they are allowed to make the changes as they see fit, they can simply start their own little "tine" (to keep with the analogy of a fork) of the project and hope people go along with it. This can help spark interest in the project, and possibly provide new advances in the technology that wouldn't have been possible without the "schism".

    I don't see a problem with this. It's a natural extension of the "everyone can add what they want" mentality.

  21. forking is good, but rarely happens by Anonymous Coward · · Score: 4, Insightful

    I think the professor doesn't understand how Open Source really works. I've rarely seen forks in Open Source projects and more often than not, a new idea is tested out in a branch at first. Once the idea has gone through sufficient testing and validation from real-world use, it gets adopted by the main tree. Without the ability to fork, branch and vary, the speed at which new ideas are tested and weeded out is significantly slower. The primary difference in my mind between Open and closed development is open source allows unpopular ideas to prove itself. Whereas in a corporate environment, unpopular ideas get killed very early in the dev cycle. Perhaps the professor needs to learn how real software development happens in real life.

  22. Comment removed by account_deleted · · Score: 3, Insightful

    Comment removed based on user account deletion

  23. Frequent forking is healthy by Anonymous Coward · · Score: 0
    The way I look at it, a coding community doesn't fork unless there's some severe dysfunction in the interpersonal relationships. Some might point out that it's this dysfunction that actually draws a group together to write some free software, which implies that the Open Source process and forking is something like the Big Bang (cyclical, produces a great deal of heat and matter, most of which is flung way out beyond usable space.)

    This, I think, is the greatest danger: open source is designed to fit my needs, commercial software is designed to fit yours. Depending on the community you wander into, your level of open source support ranges from extraordinarily helpful to RTFM and a flaming bag of dogshit on the stoop. With commercial software, there is a degree of consistency and integration you just don't get when you're trying to cobble together disparate packages, each with a separate interface and support policy.

    Honestly, forking should be at the bottom of the list. Trying to figure out whether you need '/?' or '-h' or '--help' or 'man (whatever)' or 'info' or 'mozilla' to just get usage info about an application is closer to the top. It's hard enough getting people to tell you how many buttons they've got on their printer during a support call.

  24. Forking? What forking? by DrHyde · · Score: 2, Informative
    I used to be scared that the open source software I used would fork, but it hasn't happened to Linux, nor to perl, nor to apache, nor to exim, nor to any of the other tools I use day in and day out. The only forks I've seen in major projects have been when a new version has been released but the old version has continued to have occasional maintenance patches released. And that, if anything, is *better* than what you get with commercial software.

    I suppose OpenBSD could be considered a fork, but the effect on its parent has been practically nill - if anything it has benefited by back-porting work done by the paranoids at OpenBSD which simply wasn't happening before the fork.

    1. Re:Forking? What forking? by schon · · Score: 1

      The only forks I've seen in major projects have been when a new version has been released but the old version has continued to have occasional maintenance patches released.

      Depends what you mean by "major" (are you talking popularity, or size?)

      The web server I use forked a few years ago - it's not as popular as Apache, but is just as much a "major" project (as far as lines of code.) I use it over Apache for a number of reasons (including speed, flexibility, and ease of development.)

      The fork happened for a number of reasons, but the straw that broke the camel's back was a major release which broke backwards-compatability.

      If the fork had not happened, I would have been stuck either with a dead project (no upgrades, not even bug fixes) or having to waste hundreds of hours re-learning the software and re-writing sites.

      The fork gave me an upgrade path, as well as better support.

  25. The strongest shall survive by l0rd · · Score: 1

    Forking is usually a blessing. Think about it :

    When a project doesn't fit a certain need or the quality of it is not up to date somebody forks a new tree.

    If we're lucky the old (crappy) program dies. Therefore it's a sort of evolution : The fittest survive.

    If the base project is not crappy it of course continues to live. If however the fork filles a certain niche both base & fork live side by side togther. This not only gives us more choice, but also results in programs better suited to your needs.

    The above of course does not happen in open development models. The programs are based on the (usually rigid/outdated/out of sense with reality) ideas of management.

    Only problem with forks is :

    1) Lot's of time money spent on project
    2) Better fork comes out
    3) NO PROFIT!!!!

  26. I agree completely. by ClioCJS · · Score: 0, Troll
    There are 50,000 flavors of unix, but only one a few current flavors of windows in use. And there is only ever one "official, latest" version of windows. No, i don't count Advanced Server vs Server vs Prof as being differnet. They just have different packages installed.


    The fact of the matter is, unix is ALWAYS behind windows. Until everyone UNITES, Microsoft will never be rightfully usurped.


    This isn't just a problem in open source development either. Happens with multiplayer online game servers (Everyone decides to make their own mod, and we end up with 5000 different variation servers, each with 2 people on it. Hooray. Continuum and Quake3 both suffer from this.)

    --
    -Clio
    Karma: Bad (mostly from not giving a fuck)
    Blog: http://clintjcl.wordpress.com
    1. Re:I agree completely. by GigsVT · · Score: 2, Insightful

      How is unix/linux behind Windows? The way I see it, it's way ahead of Windows in nearly all areas.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    2. Re:I agree completely. by rbullo · · Score: 1

      I think ClintJCL was referring to desktop market penetration. That's the single biggest hurdle that UNIX and derivitives have to jump.

      --
      OH NOES!!! IT APPEARS YUO DO NOT HAVE ENOUGH MONEY TO PAY FOR DIS HERE PIZZA! WAHT EVER ARE YOU GOING TO DO!?!?
    3. Re:I agree completely. by ClioCJS · · Score: 1
      Unix is way behind in almost every practical respect other than stability. It is basically only superb for text-based processing (mail/web/ftp/file/database server). Nothing there for the real end-user who wants total convergence.

      All programs take longer to configure than for windows. Although once working, *nix stuff usually requires less coddling.

      For any type of software, there is a much smaller selection of alternatives for unix, and much fewer people using said software to form support communities, than compared to windows.

      Having 30+ programs to choose from for task X usually means only 1 is good. Having only 3-5 programs to choose from for task X usually means it's not worth doing. That is the classic problem with unix.

      and the whole fork thing requires compilation. I can download Nethack onto my Windows machine and be paying in a few minutes. But when I tried it on my unix machine, I had to compile it. Hours later I gave up due to obscure compiler errors that i shoudlnt' have to deal with.

      How about instant messenging? Windows has ICQ, MSN, Yahoo, IRC, Trillian, etc etc etc. What does unix have? Gaim... There was something else that "did everything" but when I tried it it only worked for a few days. And couldn't be reinstalled. Package manager wouldn't let you uninstall the package because it was "not installed". Package manager wouldn't let you install the package because it was "already installed". And finally, erasing the package database failed to fix any problem.

      How about video capture? I use virtualdub on windows. I capture my own video, encode it with xvid codec. There are at least 20 various capture programs out there and I have tried almost every one. WTF is there for unix?

      StarOffice and SAMBA are great, as are symbolic links. But if I wanted to narrow my software choices down to a 10th of what I already have, I'd get a MAC.

      I been using computers hours every day since I was 5 yrs old (I am 30 now), and I wouldn't wish unix on my worst enemy. I have tried it several times and it's just not worth re-learning everything I've learned in my entire life just to reduce my options and spend 10 times the amount of time doing so.

      That being said, in the workplace I prefer to be on a unix box. Best set up was Solaris workstation + Win32 laptop. BUT THAT SOLARIS BOX BETTER BE ADMINISTERED BY SOMEONE ELSE.

      Other things that bother me:

      Having to make a partition for a swapfile? Lame as hell. As if the OS can't allocate disk space on its own?! Now I have to fdisk my harddrive into chunks?

      Having to recompile my kernel? Very lame. Can't it just load DLLs at bootup time for anything extra I need? I have better things to do with my time. I have 1-2 hours computer chores a day, usually video editing, burning, file management, and researching how to do new things.

      XF386.conf ... What a pain! Why would anyone want to mess with video card timing numbres? Why would it take several hours just to get 800x600x16 colros? Because I'm not knowledgeable in the area. But should I have to to configure a text file just to get a desktop in my preferred fucking resolution?

      I do wish Windows was more scriptable. I use the 4NT command-line interpreter which gives me basically the power of zsh or a good unix shell. I run my mp3s and everything else from the command-line using tab-filename-completion and aliases, just like a good unix boy. I type 'ls' to see my directories (or 'd'). I use alises. I have environment variables defined by environment variables defined by environment variables. I have scripts that work with one file that work correctly on every one of my computers even though that file is in a different place to each computer.

      I have a clear-cut idea on what I want.
      And unix just doesn't cut it.
      Yet.
      I'm patiently waiting for the day you are all actually right.


      One final note:

      If Windows is capitalism,
      Unix is communism,
      and Mac is fascism.

      All have their flaws, but unfortunately capitalism is the best place to be even though it is disgustingly bloated, helps big corporations, and screws most of us most of the time.

      --
      -Clio
      Karma: Bad (mostly from not giving a fuck)
      Blog: http://clintjcl.wordpress.com
  27. Wealth of the Open Source Nations by p2sam · · Score: 1

    We need an "Adam Smith" to write some books for the Open Source community. Sure, by developing software with Open Source, one gives up control compare to closed source model. Just as a free market econonmy has less control over a controlled econonmy. But one has to realize that the invisible hands of Open Source will guide development to a state that best satisifies all participants, developers, users alike.

    1. Re:Wealth of the Open Source Nations by RangerElf · · Score: 1

      Who gives up control by developing OSS?

      Do you, as a programmer, give up control by developing OSS tools? I'd have though differently, after all, YOU as user/designer/programmer of those tools get to control all of their aspects.

      Do you, as a customer, lose control over your IT department by using OSS? I'd have though that you had MORE control over your data and processes, since you have the source to your tools, and because of that, can better tailor those tools to your needs.

      Nope. The only ones losing control when a programmer and a customer pick OSS for their solutions are those who would like to dictate which tools to use, not by taking into account the customer's needs, or the programmer's design, but by their own profit.

      You relinquish control over your own technology when you use closed-source tools.

  28. Poor arguments.. by grub · · Score: 1


    With Open Source the cream rises to the top. A project may split and goes separate ways but nothing is preventing the groups from incorporating good code from each other. Just look at the *BSDs.

    How is a monolithic, closed system better again?..

    --
    Trolling is a art,
    1. Re:Poor arguments.. by Anonymous Coward · · Score: 0

      > With Open Source the cream rises to the top.

      Don't forget that shit can float, too.

  29. If OSS is to be successful by tacokill · · Score: 2, Insightful

    If OSS is going to be successful over the long run, remember that the market responds to what IT wants -- not what the OSS community wants.

    The only reason I say this is because most of the replies seem to go something like this, "yes, but forking is good for software". Well, it may be good for the people producing the software but it really sucks for customers.

    1. Re:If OSS is to be successful by shadowpuppy · · Score: 1

      huh? As a software "comsumer" I just install and run what I want to use. If there's a fork I just run the one I want or the predicted winner. If they remerge then I have some work but it's no more or less than say upgrading windows. As a developer though forks are a pain in the ass. Because then bugs can be fixed in one fork but not another.

    2. Re:If OSS is to be successful by Rosco+P.+Coltrane · · Score: 1

      If OSS is going to be successful over the long run, remember that the market responds to what IT wants -- not what the OSS community wants.

      Gee yes, darn good thing Linus responded to the ardent desire of the IT industry for an alternative, Finnish-made, student-pieced-together, Richard Stallman-supported Minix-booting Unix kernel clone for the 386 platform back in 91. Where would we be if he had followed one of his whims instead ...

      --
      "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
    3. Re:If OSS is to be successful by JohnFluxx · · Score: 1

      screw the customers.

      Do what is best for the software and the OSS community.

      Example: It would might be best for the customers to make everything under the BSD license - but not necessarily best for the community.

      A better example: Linus won't fix (as in make an unchanging set standard) the internal api for drivers, because this way it benefits the software and OSS community. Fixing the internals would be better for the customers however.

    4. Re:If OSS is to be successful by TobascoKid · · Score: 1

      The only reason I say this is because most of the replies seem to go something like this, "yes, but forking is good for software". Well, it may be good for the people producing the software but it really sucks for customers.

      I don't see why having forks can be seen as being particularily bad for the user. It's hardly any different from having to choose between products. If anything it's better as it's usually easier to merge advances and fixes from one fork to another than it is from one product to another.

      Yes, it means more choice, but more choice is usally percieved as a good thing.

      Tk

      --
      At some point, somewhere, the entire internet will be found to be illegal.
    5. Re:If OSS is to be successful by Dark+Fire · · Score: 1

      The market responds to what management and IT *think* they want and that perception is often limited to their knowledge of vendor offerings acquired via vendor marketing or product experience. IT many times just goes with what they know and not with what is the best choice. Not to say that what they know isn't the best choice, my point is the lack of consideration and proper evaluation of the alternatives. If you don't know them and have to learn them, that somehow makes you seem less important.

    6. Re:If OSS is to be successful by Jeremiah+Blatz · · Score: 1
      If OSS is going to be successful over the long run, remember that the market responds to what IT wants -- not what the OSS community wants.


      Ah, but what do you mean by "successful?" You clearly mean "achieving large market share," but who cares? Do you contribute to OSS? If so, then people care. If not, your opinion doesn't matter. You're just sitting by the sidelines cheering/jeering.

      See, for a publicly traded software company, it's real simple. They have an obligation to increase shareholder value. They must expand their company, typically by expanding market share and raising prices.

      With OSS, it's a bit more complex. There are many participants who have many different goals. For many, they want to produce the software that they want, IT be damned. They could be successful with nearly zero market penetration.

      The only reason I say this is because most of the replies seem to go something like this, "yes, but forking is good for software". Well, it may be good for the people producing the software but it really sucks for customers.


      "Customers." What do you mean by customers? I've written and released OSS. Why? `Cause I thought it was vaguely useful and maybe someone else would like it. Were the people who downloaded it my "customers?" Hell no.

      Anyway, in addition to being not even wrong, your argument is also wrong. Is the existence of OpenBSD something that sucks for these so-called customers? In the short term, forking hurts. But to avoid this temporary pain is to locally hill-climb, and miss the lofty peaks over yonder. You argument is equivalent to saying that we should all be protozoa, because switching over to sexual reproduction was really sucky. In the end, good software is good for IT.

      At least with OSS forking, at least both variants will be supported as long as someone is willing to put in the time. With closed-source, if the original developers decide to stop supporting something, it's gone.
    7. Re:If OSS is to be successful by drinkypoo · · Score: 1

      Amen, brother. What people are missing here is that what we need is precisely what the OSS community wants. Why? Because the people in IT with passion (thus, those who care about doing their job technically sweetly, which in a technical position is a mark of excellence or at least a positive distinction) are the "OSS community". In other words, we are IT.

      Linux is good specifically because it is driven by the desires of the OSS community. Windows is driven by "the market", right? And I think most of us can agree that if it is not crap, it is at least highly suboptimal. It took the widespread success of Linux to convince Microsoft to use flat files for configuration (They're starting to use XML configs), to make their GUI pretty (well, they at least made it skinnable), and even to open [some of] their file formats. Linux only gets partial credit for that last one, but it's more than half; sure the open office suites are the direct cause of that, but Linux is the cause of their success, by giving them a platform to run upon, and thus a motivation to write them.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    8. Re:If OSS is to be successful by tacokill · · Score: 1

      Correct. And if you aren't careful, it will be remembered in the same way Minix is.

      "Hey, do you remember that cool little thing that mimicked Unix? What was that called?"

      "Do you mean Minix?"

      "Yea, thats the one. Man, that was cool in its time".

    9. Re:If OSS is to be successful by silicon+not+in+the+v · · Score: 1
      huh? As a software "comsumer" I just install and run what I want to use. If there's a fork I just run the one I want or the predicted winner.
      You are saying this from the perspective of a single consumer. Sure one machine--not that big a deal to change applications. What people were referring to is business' hesitation to adopt OSS because they have hundreds/thousands of machines to manage. They cannot necessarily just switch. There are requirements of testing before they can put it out in the production environments. I work at a company that has about 10,000 employees worldwide, and they are pretty strict about how software is handled. Having to make a software change would be quite a problem for them. Even a version change of a software has to be thoroughly tested because you never know what it will break.
      --
      We may experience some slight turbulence and then...explode. -Capt. Mal Reynolds
  30. The dangers of forking by Dr.+Photo · · Score: 5, Funny

    Forking can be detrimental to a project. Why, just because some jokers forked the tree, chimpanzees have failed to take over the world.

    What's more, so much redundant effort is going to the forked project. P. Troglodytes and H. Sapiens share over 97% common code base, and yet the splitters couldn't be bothered to add a few new features to the chimp. Nooooo, they just had to start their own little project instead of working with the existing code base. If this trend keeps up, open source is doomed.

  31. Mozilla Forked by alanjstr · · Score: 1

    Unhappy with the focus of the GUI, Mozilla Firebird and later Mozilla Thunderbird forked from Seamonkey. These have been very successful. Unfortunately, many Seamonkey developers were unhappy about the way it was done and some may refuse to contribute to the *bird projects out of spite. All of these projects are under the domain of the Mozilla Foundation, but the roadmap has not been updated in quite a while.

  32. forgot the counterpoint to forking... by Noryungi · · Score: 2

    Which is that both sides of a "fork" actually adopt the best practices and best code/functionalities of each other.

    Imagine there are two projects: "A" and its fork "B". If "B" programmers are smart, they'll keep on tracking the changes brought to "A" and incorporate the best features and patches from the original project.

    In the same way, "A" programmers will keep an eye on "B" and take the code they need to improve "A".

    And there are many examples of this in the open-source world: NetBSD and OpenBSD, Emacs and XEmacs, etc...

    Forking does not necessarily means a loss of quality or incompatible programs. In the worst possible case, if one side of the fork is clearly better, it will eventually replace the other.

    --
    The right to offend is far more important than the right not to be offended. (Rowan Atkinson)
  33. Emacs VS XEmacs by termos · · Score: 1

    There has been a lot of conflict around just this fork for some time. More information on XEmacs homepage with some mailinglists messages.

    --
    Note to self: get smarter troll to guard door.
  34. Re:forking eh! by AndroidCat · · Score: 1

    Never forked? What never? What about the Win 95/98/ME vs Win NT/2000/XP fork? (Or the earlier Win 2.1/Win 386 split?) I haven't counted noses of all the Wince/Win Pocket variants running around recently -- the number changes too quickly.

    --
    One line blog. I hear that they're called Twitters now.
  35. Hidden costs??? by Lumpy · · Score: 0

    Sorry the costs are all up front and there for you to see. Open Source has NO hidden costs.

    He did not research his decision well enough.

    Closed source can have lost of hidden costs... how many people that use closed source accounting software figured in the cost of having to buy all new software and hire temp's to key in the old data to the new system when the old company went out of business or was not around for the Y2K fix?

    Open source? they cant go away or stick you with a timebomb like that is typical in closed source apps.

    --
    Do not look at laser with remaining good eye.
    1. Re:Hidden costs??? by Anonymous Coward · · Score: 0

      What moron rated this -1 overrated?

      I cannot believe the complete and utterly stupid moderators there are here...

      Lumpy is right, Open source is 100% hidden cost free as everything is open there for you to see... Nothing can be hidden, nobody can come along later and pull the rug out from under you.

      Only moron PHB's that do not completely research something scream the "hidden cost" crap.

      take most vertical apps, they have timebombs built in. you must "reregister or upgrade" in order to keep it working, or you can only get tax tables from XYZ company.

  36. Forking is a problem for Management... by alispguru · · Score: 1

    ... because it forces them to make a decision that can only be rationally made on technical grounds (which fork is best for our needs, is the cost of supporting multiple forks worth it, etc.).

    PHBs fear decisions like this, because they either have to defer to their better-qualified underlings to decide, or take a guess and risk looking stupid afterwards.

    --

    To a Lisp hacker, XML is S-expressions in drag.
  37. Ahh, Slashdot editors finally accept... by sabecon · · Score: 1

    that people don't read the articles and don't even bother to link them.

    The only problem with an opensource program forking is deciding which fork to follow. Time is also on on the side of the adopters as they have the same code base for quite a while anyway. It takes time to make those changes that caused the rift.

  38. Forking is NOT limited to Open Source by Cherveny · · Score: 1

    Forking is definately not limited to Open Source. I've seen it happen many a time to comerical software. For instance: =Microsoft's Windows95 tree vs. Windows NT tree. =Rational's PreVue vs. Performance Studio vs. Performix are just a couple I can think of off the top of my head. What tends to be more annoying when forking happens in a comercial setting is often, they will fork to a new direction, support both for a short while, then cut off all support for the old code, even if the new code cannot fulfill some functions. The nice part about open source is even if a codebase is completely abandoned, a company that wishes to use the code badly enough can take on further development efforts themself. Of course, this is not an option for closed source.

    --
    --- It's not my fault this post looks redundant. I just type too slow.
  39. Forking and abandoning projects by Zocalo · · Score: 1
    I've always seen Forking as something of a blessing... it's the abandoned projects are the ones that are in danger.

    Two statements, both of which I would agree with, but one thought that occurred to be is how often does one lead to the other? When a project gets forked, you usually get rapid development on two seperate areas, as rivalry (friendly or otherwise) tends to add impetus to both teams, which is great for developers and users alike.

    But how often do projects get forked, with both forks initially attracting a reasonable number of users only to have one fork left to languish? There are various possible reasons for this; less users than developer egos need to sustain interest, technical implementation issues, and so on. I can't think of any significant instances where this has happened yet, only smaller ones, but that isn't to say it couldn't happen and a few high profile projects have recently forked that this could happen to.

    --
    UNIX? They're not even circumcised! Savages!
  40. Standardised Modular code by malsdavis · · Score: 1

    Versions of Windows: About 5
    Versions of Linux: Hundreds

    Forking is a massive problem in OSS, the amount of hours that must be waisted by Open Source Developers basically duplicating code already written somewhere else for a virtually identical but slightly different project is depressing.

    If only Linux code could be made more standardised, modular and encapsulated the world would be a better place.

    1. Re:Standardised Modular code by JohnFluxx · · Score: 1

      Yeah, we should have standardised on motif, and not moved from there.

    2. Re:Standardised Modular code by Anonymous Coward · · Score: 0

      I think you're actually trolling, but just because I can, I'll answer.

      First of all there have only been a few main versions of Linux: 1.0, 1.2, 2.0, 2.2, 2.4, and soon there will be 2.6. There have been numerous minor point releases that fix bugs and security issues-- and of course there are development/testing versions like 2.1, 2.3, and 2.5, but I doubt you considered MS' many betas in your count.

      Forking is not a "massive" problem in OSS. In fact, it scarcely poses any problem at all. Further, your statement contradicts itself. "...developers basically duplicating code already written somewhere else" IS NOT a fork. A fork is when two different parties take the same code base in different directions. What this means is that a tremendous amount of time is saved. If I count the number of major, actual forks I can think of, I can only come up with one where the two resulting projects still exist separately (emacs/xemacs). Even the gcc/egcs fork situation was resolved.

      As to you complaint that Linux code needs to be made more standardized, modular and encapsulate.... well now I know you're trolling. ;)

    3. Re:Standardised Modular code by Anonymous Coward · · Score: 0

      The UNIX world did standardize on Motif, the open source world did (could) not.

      In fact, it's a safe bet that if Motif was available under a X11-type licence, KDE/Gnome would have never come to be and most of you would be using Motif 5.0 and CDE2002.

      (For the same reasons that X11 is still standard - it was there.)

    4. Re:Standardised Modular code by SpaceLifeForm · · Score: 1
      Your sir, are clueless.

      BTW, it's 'wasted', not 'waisted'.

      --
      You are being MICROattacked, from various angles, in a SOFT manner.
  41. Evidence? by Bilbo · · Score: 2, Interesting
    I don't see a link to the actual article, but I wonder if the author has any real evidence of this forking, or is he simply working from arm-chair philosophies? Sure, it's possible in theory, but where are the examples? In the case of a fork, does one side quickly die off, and the other branch simply re-absorb the developers? Is forking no more than evolution at work, with the strongest (i.e., the strategy most supported by users) ultimately surviving in the end? Is the proprietary model an example of one person's vision of how a project should work being forced on users? (examples: horrendous implementations like "Bob" and "Clippy"?) Is the proprietary approach an example of the useless features and software bloat caused by isolated software developers, dwelling in their ivory towers, huddled around clueless "focus groups"?

    Sure, it's all well and good for a bunch of "researchers" to sit around and pontificate on the "Dangers" of one development approach or another, but until I see some hard numbers and indications of actual long term effects, I'm not impressed.

    --
    Your Servant, B. Baggins
    1. Re:Evidence? by bafu · · Score: 1

      I don't see a link to the actual article, but I wonder if the author has any real evidence of this forking, or is he simply working from arm-chair philosophies?

      I wondered the same thing. There's 20+ years of experience with forkable source-available projects to draw from... it's not like its such a new thing that we need a researcher to theorize about how it might work for us. My personal experience is that I would vastly prefer to have a fork than to have a product that doesn't do what I want. If this guy really sees one of the big plusses of OSS as a red flag, I think that says a lot more about his value as a source than it does about OSS.

  42. No by mindstrm · · Score: 1

    It's safe to say that a bunch of people who worked on either would not have all worked on one, if both had not existed.

    The real problem with Gnome and KDE both existing is that, rather than one reasonably solid desktop (KDE was first), we ended up with a religious war and now a ton of K-apps and G-apps.. and it just leads to confusion, and wasted effort.

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

      And if we didn't, people would either be forced to run KDE (no thanks, if I wanted someone else to tell me what to run, I would have stayed with Microsoft), or some collection of XLib, Xt, Motif, etc apps.

  43. Evolution Rocks! by Anonymous Coward · · Score: 0

    If you happen to have 4 billion years. Me, I don't got that kind of time.

  44. how about some factual proof? by linuxislandsucks · · Score: 4, Insightful

    how aobut some factual proof to back up this bad biased peice of crap!?

    Lets see as a startup I have saved $250,000 in software infrastructure costs using

    BLender3D
    Gimp
    CinePaint
    Eclipse

    Now where in fucking hell does my using Opensource increases costs such as hidden costs? show me or shut f*cking up already..

    Its because I use opensource that I can compete with those outside the us who are using closed source software infrastructures, well duh!

    --
    Don't Tread on OpenSource
    1. Re:how about some factual proof? by SnowZero · · Score: 1

      Furthermore, you've got a pretty good guarantee that the your "supplier" won't disappear or try to force you on to some other product. Think of all the examples of companies being bought out and their product lines tanked. Entire architectures and OSes have died this way (DEC/Alpha/Unix/VMS, for example). Now count up the significant forks in OSS... in general they don't happen that often. Which is the greater danger?

      Alternatively, think how fun it must be to run PeopleSoft nowadays, knowing you're a target for forced product migration after a takeover. However running XFree86 I'm not worried at all about its fork; Only if it turns out to be better will I need to do anything.

    2. Re:how about some factual proof? by Anonymous Coward · · Score: 0

      Lots of American companies save just as much money by pirating Photoshop et al.

    3. Re:how about some factual proof? by Anonymous Coward · · Score: 0

      hmm.. You want us to SHOW you the HIDDEN costs? If we could, they wouldn't be hidden anymore, now would they?

    4. Re:how about some factual proof? by Anonymous Coward · · Score: 0
      Lots of American companies save just as much money by pirating Photoshop et al.

      Great way to save $.. until an ex-employee (or ex-spouse) rats you out to the SBA. Then watch those legal fees/fines quickly outstrip every penny you saved.

    5. Re:how about some factual proof? by Anonymous Coward · · Score: 0

      shut up you complete idiot.

      he HAS NO HIDDEN COSTS!

      do you think there is someone hiding around the corner to invoice him on something?

      Ohh how about that hidden $699.00 hidden SCO cost!

      You are either an idiot 13 year old, or a PHB that has zero clue and really should not be working as you are a danger to the company you are working for.

      and dont even try saying "support" Adobe will not help you for free. just like Maya, they certianly dont give a rats ass how much you paid for the software, you had better give them a credit card number if you want to hear anything but "go to the website"

    6. Re:how about some factual proof? by Grotus · · Score: 1
      Entire architectures and OSes have died this way (DEC/Alpha/Unix/VMS, for example).


      Small nitpick here, Alpha isn't dead just yet, but will be after one more generation. And VMS continues to live, with an Itanium port allowing it to survive the future death of the Alpha.
      --
      "From my cold, dead hands you damn, dirty apes!" - CH
    7. Re:how about some factual proof? by Anonymous Coward · · Score: 0

      he HAS NO HIDDEN COSTS!

      Using such absolute statements shows how little you know about running a business.

      do you think there is someone hiding around the corner to invoice him on something?

      As also evidenced by this statement showing you have no clue what "hidden costs" means.

  45. No forking by Anonymous Coward · · Score: 0, Funny

    Given the sexual habits of most people involved in software development, I think we can be confident there will be very little forking.

    Probably not very much spooning, either.

  46. too many forks in the pie... by fitten · · Score: 1

    This is something I've posted about before. Choice is a good thing but having too many variants of the same software (especially when incompatibilities creep in) can lead to massive headaches. Which one do you install? Variant-X has feature-1 but Variant-Y has feature-2. Neither one has both features but I need both. What do I do? Install them both, spend time learning them both, and switch back and forth between them? Again, choice is generally a good thing, but not when there are so many choices that it clouds the real issues. Most home users just want something to work. They don't want to have to sit around spending time thinking about which choice to make when many times they won't even understand all the details about what they are trying to decide, much less the non-relevant details that they'll also have to start factoring in because they *may* want to do them in the future.

    Not to mention, having many forks of the same software generally leads to "reinventing the wheel" many times as each political camp believes they are forced to do it "their way" in order to prove that they are "right". Lots of duplication of effort when those resources can be used on something else that is not currently being addressed.

    Another issue of forks is from the developer side. So your group is chugging along nicely. You release your code and go into your support mode for it, hoping to make some money. The developers decide to split from your group and open up a competing group to do the same. You just funded the development of the software and are left holding the bill for it while the developers start with a clean slate and take all your prospective support contracts. It was nice of you to donate all your money to their cause.

    Similarly, forking of resources during the development of some app can stall both/all forks for an even longer period of time as the resources are thinned and focus diverges.

    Also, with many variants out, particularly in the areas of platform advancement (developmental libraries and APIs) for things like sound, graphics, and the like fragment and stall the advancement of the platform itself. You have no API/library that developers can count on being present so you put them into the position of the "you gotta also install" which opens up all those issues (stomping, 3rd party dependencies, etc). You have no common model so the whole scene is fairly chaotic and unorganized. Say what you want about Microsoft, but I firmly believe that their consolidation on APIs such as graphics drove the graphics card industry to be at the advanced level that they are in now, which everyone else is able to take advantage. With a common API and functionality set, it made sense to develop hardware to handle these tasks because the hardware vendors could make money because there was one standard to support, not many. One standard means one final product to develop. With many variants or different APIs/standards, costs go up as you have to develop and support a different product for each one. With so many APIs to do one particular task out there, it's like herding cats across a field trying to advance your platform, IMO.

  47. Gnome is a victim of forks. by Anonymous Coward · · Score: 0

    If there is any example of the victims of forks, Gnome is it.

    As you know Gnome is a pseduo-fork of KDE (they forked the idea, not the code), but unlike KDE it had no real sense of Direction, it just wanted be "cooler" than Kool and gnu/Hippy. Now the architecture is mess. Here are three examples of the mess gnome has got into while KDE has done it right.

    Window Handling Subsystems (AKA Window Manager)
    KDE wrote theirs correctly, known as kwin. Gnome on the other hand outsourced their development of theirs to projects like sawfish and enlightenment. It became inconsistant mess and it was only when Gnome 2 came out did they fix it and wrote metacity, which is still in a beta stage, meanwhile in KDE 3.2 beta, the 3rd generation of Kwin has matured and is a lot better than metacity.

    Web browsing.
    This is still a mess. KDE has the fast and stable KHTML, which is so stable Apple uses in Mac OS X. Gnome has two competing html engines gtkhtml and gecko and three competing browers epiphany, mozilla, galeon.

    File managers
    Again, gnome had no clear direction on what to do, in fact they took the horribly buggy and slow nautilus (No wonder Eazel failed) and warped it. They keep changing paradagrims in each point release. Todays flavour is Windows 95, try Gnome 2.5 and see. KDE has had konqueror that intergates using KIO technology, and has a supplemental file dialog to match. Now with Quanta i can save my HTML to the server directly with the file dialog. I cant do that with Bluefish.

    There are a lot more examples, but as you can see, without a clear roadmap, defined goals and a ridgid infrastructure, you end up with many forks, implementations and it all ends up in a stinking mess.

    Thats why I use KDE 3.2 beta 2, and don't have be a member of the Window manager of the week club.

  48. Danger of all software by flu1d · · Score: 1

    it's the abandoned projects are the ones that are in danger.

    Projects being abandoned/ended abruptly are a risk with any software, opensource or not.

  49. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  50. RTFA : Forking is the danger not open source by shamel · · Score: 1

    The danger is not of open source but of forking in/to open source. Forking is more of a danger in open source because of its mostly distributed approach in development. Corporate software is less in danger of this because all decisions are taken from a central perspective and hence more focused.

    --
    The price of freedom is eternal vigilance.
    1. Re:RTFA : Forking is the danger not open source by Theatetus · · Score: 3, Insightful
      Forking is more of a danger in open source because of its mostly distributed approach in development. Corporate software is less in danger of this because all decisions are taken from a central perspective and hence more focused.

      Pay your people writing open source code and they won't fork it (or rather, if they do, you can fire them). If you want people to work for you for free, you have to accept the fact that they might want to do their own thing with the code.

      --
      All's true that is mistrusted
    2. Re:RTFA : Forking is the danger not open source by shamel · · Score: 2, Interesting

      Very true. Thats why I said "Corporate software" as opposed to "closed source". There are some open source projects that are being financed by corporations. A more appropriate title for the article would be ["Forking" Greatest Danger of Adopting Distributed Development?] Distributed development also has some advantages that compensate for this drawback that outweights the risks in my opinion. But I mostly agree with writer on this item.

      --
      The price of freedom is eternal vigilance.
  51. Two simple rules by FearUncertaintyDoubt · · Score: 4, Insightful
    Closed-source: it's about money
    Open-source: it's about ego

    Companies are often concerned about the long-term market viability of software they purchase. If the company won't be around in a few years, or the software may be abandoned, it is seen as a risk.

    In the case of proprietary software, the question boils down to money: will this software be profitable enough that the publisher will continue to develop and support it?

    In the case of open-source, the assessment is similar, but the motive is different: do the developers of this software seem committed to its long-term health? It may appear harder to answer that one, because you don't have numbers that management can put in an excel spreadsheet to prove it. Not that those numbers, when applied to predicting the future proprietary software, would be much better, but they give the illusion of hard facts.

    Either way (open or closed-source), the risk is the same: will this software suddenly be abandoned, or changed in a way that makes it unsuitable? It's just a question of what the chances are of that happening, and the scenario that would cause it.

    1. Re:Two simple rules by jc42 · · Score: 1

      Closed-source: it's about money
      Open-source: it's about ego


      Often true, but not always. I'm personally involved with several for which the main motivation is:

      Open-source: It's about functionality.

      Thus, as a musician, I had always pretty much ignored the commercial music-editing packages, because each one only works on one kind of system. If I can't email a tune to some friends, because they don't have the same software on the same system, why would I bother?

      Then, a few years back, the "abc" music notation came along. Plain text that you can read. Small files that you can email. Neat software that runs on nearly every machine to convert to PS and MIDI. One of the best programs (abc2ps) is open source and produces PS output that looks better than 99% of published music.

      The people involved are very low-ego about it. They are musicians who happen to be programmers. And, not being publishers, they shared most of what they have done. A few have a very small ($20 or $30) "shareware" charge; most are free (as in both beer and speech).

      However, there has been a lot of forking of abc2ps. The reason is that the first releases were somewhat basic, and really only handled fake-book type transcriptions. It was very good at that, but lacked a way to represent a lot of other kinds of printed music. Then the author announced that he was getting far too busy with his job (math prof), and wouldn't be making many more changes, so others were encouraged to take his code and extend it.

      I and several others started adding our favorite missing features. There has been a bit of merging (and sharing of patches). But there has been less of this than you might think. The reason is that different kinds of music have very different notational needs. A feature that I find mandatory for the music that I play often gets a "Who the hell needs something that bizarre?" reaction from other musicians. But they really need something else that I never use.

      So, like all the other forkers, I have a list of features, ordered by what I consider their priority. I've implemented most of the top N things on my list. At some point, playing music has a higher preference than hacking some features that I don't need. So those features stay on the to-do list.

      Merging the various lines turns out to be somewhat difficult. Each of the forks has required some significant extensions to the parser and the data structures. Simple merges aren't possible; you have to go through the diffs carefully and figure out how to handle the overlaps. But we mostly consider playing music a higher priority, so the merges don't often happen.

      Another use of open source: Like many long-term programmers, I have a directory full of useful tools, mostly somewhat small. I keep them online, and of course others sometimes grab them and use them. Sometimes I get nice letters saying how useful some tool has been. And occasionally I get a patch (or a complete copy) of someone's extended version. But not all that often.

      This isn't at all objectionable. When I fetch a tool of my own to use on some new project, I often modify it for that project's needs. I usually don't merge the changes back, because they aren't general enough to look useful in the future. No big deal. My online tools are really more like prototypes, "Here's how you can do that" examples. They're more useful as basic, clean examples than as programs that do everything for everyone. Forking of such things is desirable; merging back the changes is only sometimes useful.

      Now I think I'll go practice some tunes for some upcoming events ...

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    2. Re:Two simple rules by Rex+Code · · Score: 1

      Closed-source: it's about money
      Open-source: it's about ego


      Interesting point. So how much do you think Microsoft would have to pay to fork all the major OSS projects to death?

    3. Re:Two simple rules by Anonymous Coward · · Score: 0

      Your post is a good example of how Raymondian oversimplification is harmful.

      Egoboo is not the whole picture.

      The motivations for developing quality freewares are many and varied. The same for open source. So many and so varied that I can't begin to pretend to be an authority as you have.

      Your point about the importance of a group's reputation is shrewd, though. Commercial (and otherwise ignorant) adoption of wares is very much affected by image. A shame some of the best stuff is turned out by stand-ins for radical hippies. (I mean, from a media standpoint. I actually like radical hippies.)

  52. You got any pictures of that project? by Anonymous Coward · · Score: 0

    Much as I love KDE (and use it) I don't think it would be anywhere near as good (or free) without the constant threat of Gnome in the rear view mirror.

    I'd love to see how you managed to integrate a telescopic sight into your rearview mirror. Do you have one of those 1"x1.5" tvs hooked up to a DV camera that points out the rear window or what?

  53. Software dictated by market forces. by Rahga · · Score: 4, Insightful

    If you are worried the most about forking, then you probably read much more open-source heavy press (Slashdot) that key the communities in to every newsworthy development in the hopes of expanding user and developer bases. On the other hand. To quote:

    "With proprietary software, forking generally does not take place since development is centralized within a firm and disciplined by market forces."

    The main problem with that statement is the use of both "disciplined" and "market forces". If a proprietary tool is extremely useful to you and few others, you can almost count on it getting discontinued after a year or two of stalled sales. If a tool can work wonders for many people, but is insanely hard to market, it will get split into a family of product each geared to a specific market. Those forks make open source forks look like small splinters or development experiments.

    1. Re:Software dictated by market forces. by Anonymous Coward · · Score: 0

      Also, I have to wonder what "market forces" he's talking about. Certainly not free market competition- in the proprietary software world you've got your choice of Windows or... hm. and Office or... right.

      This guy's blowing a lot of hot air. As for "market forces", there's far more competition and choice in OSS. So much for that communism FUD. Some would argue too much, but it's hard to argue it's worse than none at all.

      Yeah. You want buzzwords? The forking nature of OSS is evolutionary, democratic, and capitalistic (well, with the goal of $$$ replaced with a good and useful product). If a product forks (which is rare in the first place), and the fork is somehow desirable, people will pay attention. If it's just an ego trip or doesn't offer anything particularly new or useful, it will get ignored. But if it's useful, everyone benefits from fresh development. Good enough and everyone will switch over, or the projects will merge back together. And in yet another case, if the original development is dead or unresponsive to bugs or whatever, someone else can pick it up and improve on it. Like that would ever happen in the proprietary software side of things.

    2. Re:Software dictated by market forces. by Alien+Conspiracy · · Score: 1

      Re "OSS is evolutionary, democratic, and capitalistic"

      I would suggest the following classifications to refute your statement that OSS is capitalistic. I am using 'the people' to refer to assets held in common:

      Democracy: government of the people, by the people, for the people.
      Liberalism: government of oneself, by oneself, for oneself.
      Socialism: government of the people, by the elite, for the people.
      Communism: government of everything, by the elite, for the elite.
      Capitalism: government of the people, by corporations, for investors.
      Fascism: government of everything, by corporations, for the elite.

      The US has in it's history moved from a 'liberal democratic' ideal to an overtly 'capitalist' one. OSS is one of the few forces in today's US that is bucking that trend.

      Given that the mainstream is moving to the next stage (fascism) I would say that Free Software is increasingly important and the author of the article is obviously a fascist.

    3. Re:Software dictated by market forces. by k12linux · · Score: 1
      If a proprietary tool is extremely useful to you and few others, you can almost count on it getting discontinued after a year or two of stalled sales.
      Also consider that the more completely a software meets your needs, the less insentive there is to upgrade to a new version. This is a problem (at least from the vendor's sales point of view.) The solution to this "lack of insentive" problem is typically:
      • Cram a ton of new features into next version (whether or not they are appropriate for the particular software)
      • Stop releasing bug fixes for previous version (as much as you can get away with it anyhow)
      • Tie product version to OS version (so new OS requires new purchase)
      • Push customers to a "rental" type licensing plan
      • Always hold out from the current release a few features that may be simple to add but are desired by customers enough that they would upgrade to get them
      • Marketing, marketing, marketing! Announce plans to include the most amazing and desireable features even if you are not sure you can deliver them (or make commercials showing office staff acting like complete (but happy) idiots so you can sell based on emotional reaction instead of features)

      Except for the "rental" or "lease" type licensing, everything else requires you to get the customer to buy upgrades.

    4. Re:Software dictated by market forces. by nmos · · Score: 1

      Agreed but you forgot:

      * Turn your product into a giant advertisement for overpriced/under-featured services. Otherwise known as "pulling an Intuit".

  54. Misguided, or a MS shill? by cabalamat2 · · Score: 5, Insightful

    Is Sauer misguided, or is he in the pay of Microsoft?

    Forking is rarely a problem for open source projects; when it does happen, it generally reflects unresolvable differences about where the project is going; which is fine, since two groups may legitimately want to do different things with it. Indeed, forking is good, because the threat to fork keeps open source honest.

    If Sauer is concerned about the TCO, that's a valid concern. But a much more valid concern, which Sauer seems to ignore (I've not read his article yet) is the Total Cost of Non-Ownership: when you use Microsoft software, you never own it, and the future of the software is controlled by Microsoft, not you. Hence upgrade treadmills, deliberastely incompatible file formats, and the like. It's because one doesn't have the right to fork MS software that MS can get away with doing this. If Sauer ignores the TCNO, he is either stupid, or a Microsoft shill.

    1. Re:Misguided, or a MS shill? by 0x0d0a · · Score: 4, Insightful

      If Sauer ignores the TCNO, he is either stupid, or a Microsoft shill.

      Neither.

      His paper probably would have been ignored, except for the fact that Slashdot posted it.

      Every day in every field where it's hard to conclusively show that someone's theories are wrong immediately (public policy, economics, etc), there are a lot of papers produced arguing new points that are a bit dubious. If someone can get attention from putting out a new idea, they can move up the academic/corporate ladder.

      You shouldn't be pissed off at this professor. Instead, you should be happy that open source is such a facinating new area of economics that professors are now publishing lots of papers on it to try to explain it an analyze it. Will there be ones that explore what people consider to be the negative sides of open source? Sure.

  55. Wow - that is one subtle troll by RevMike · · Score: 1

    Sure, lots of work is wasted by forks that no one but a select few use, but the real thing is that forks that no one uses will die off...

    Is that an extremely subtle "*BSD is dying" troll hidden in there? :)

  56. Re:Forking is a problem .. not so much by Anonymous Coward · · Score: 0

    ok, gnome and KDE is the best example of a situation where none has collapsed because it was dominated by the other one. Still, it's only a matter of time (IMHO) and these two projects aren't working in different ways. They can even understand each other !

    About experts, the whole open-source system proves that the best things aren't necessary made by experts. They are made by people who need it. What make it great software it the test of time. And people will soon become experts in their field ...

    Apple sure has human interface experts, and make beautiful software (even if I'm not a fan, though). Open source projects are a little behind, because you must let the time operate ...

    And the last thing that's great when there is a fork : people tend to be really hyperactive at finding new features ... guess why ? competition :)

  57. Doctor Sauer Doesn't Have the Open-Source Mindset. by bfg9000 · · Score: 2, Insightful

    ... he sounds as though a fork would somehow cripple him, leave him powerless. With access to the sourcecode, and a couple hundred bucks or a geeky nephew who likes him, the software is his to modify / improve to his hearts content. He sounds as though he's still reliant on the companies to fix things for him, which he's NOT. True, if there's a fork, the less popular one is in danger of dying (Darwin strikes again), but if there are people willing to prop up a dying fork, it can stay alive for a long time. Just look at all the people propping up that dying and pathetic "Windows" thing. That POS should have died long ago, but a bunch of uninformed people are fighting evolution viciously to keep it alive.

    Anyway, a fork is better than proprietary software's habit of just disappearing and not giving people the option of keeping it alive as a community effort. If BeOS was open-sourced, it would be twice as big today as it ever was, due to massive community interest. Instead, we have people trying to rewrite it from scratch with a more open license. Bummer. THey're 5 or 10 years behind because of BeOS' licensing structure.

    --

    I'm not normally an irrational zealous dickhead, but I figure "When in Rome..."

  58. Forking is Software Adaptation by mr_lithic · · Score: 3, Insightful
    I would assume that forking is the result of software filling specialty niches. No software project can produce an application that can or will do everything and eventually it will fork to allow it to adapt to the needs of the users. This is similar to the evolutionary mechanism of punctuated equilibrium.

    VNC is an excellent example of this. The ancestral WinVNC has forked into a variety of specialty projects which each do their own area best. UltraVNC is a very good full feature app, while TightVNC handles thin clients superbly.

    This does not endanger the VNC project, rather it strengthens it by providing a larger group of usres and contributors that may not have been interested in the software until the variation had appeared.

    As long as the unwritten rules of forking are adhered to (as stated by Eric Raymond) and it occurs to satisfy project needs and not individual's egos then I would see it as a positive occurrence.

  59. FORK THIS.... by Anonymous Coward · · Score: 0

    Yes, there are different forks of Windows. For example, there is Windows XP Embedded. But that is only within one company, so it must be good...

    http://news.com.com/2100-7349_3-5117285.html?tag =n efd_top

  60. Tell that to the panda. by Anonymous Coward · · Score: 0

    They're just lucky we thought they were cute. Without us to keep them alive, they'd be toast.

    1. Re:Tell that to the panda. by Anonymous Coward · · Score: 0

      They're just lucky we thought they were cute. Without us to keep them alive, they'd be toast.

      Pandas survived for hundreds of thousands of years before we decided to look after them. The reason they are under threat is that we've destoryed their natural environment!

    2. Re:Tell that to the panda. by Anonymous Coward · · Score: 0

      Please, they're horribly over speciallized. Our pressures (which are enviromental since we are part of the enviroment) just compounded the ones they faced already faced.

      Look at other animals (many birds, and small mammals principally) that don't just survive but thrive near human communities.

      The pandas, on their way out. That was the success of our anscestors. The trees weren't as plentiful as they once were. Faced with a changing enviroment they left the forest for the savanah, learned to walk upright, and use tools. Boo-fuckin-ya. And now we inhabit nearly every enviroment that can be found on this planet, and have even left it for breif periods.

      There is much to be said for an elegant general solution.

      BSD might well out live the pandas despite our intervention. (In both cases).

    3. Re:Tell that to the panda. by Anonymous Coward · · Score: 0

      There is much to be said for an elegant general solution.

      Ah yes, but the "elegant general solution" you are referring to (man) may never have occurred -- or would have certainly taken considerably longer to occur -- if there was no speciation.

    4. Re:Tell that to the panda. by Anonymous Coward · · Score: 0

      Duh! For every living higher species, there exists about 8000 of extinct ones. No need to pick one whose habitat we destroyed and who we keep alive now.

    5. Re:Tell that to the panda. by Anonymous Coward · · Score: 1

      Well that's true enough. Man being one of many, and IMNSHO, of course.

      However, 4.5 billion years? Is that the benchmark you want to measure our progress by?

      The problem comes from, as others have said, not from the forking specifically, but the dead ends. Much specialization leads to many more of those.

      I didn't RTFA. After all this *is* slashdot, and I will do, or not do, anything to make sure I fit in.

      But the guy has a point regardless of how well he articulates it. All the forking vastly increases the space of eventual failures, and thus greatly increases the difficulty of avoiding those failures. This cost is compounded by increased likely hood of reduced interoperability.

      Sure occasionally some of these things will merge and experience a renaisance, but overall only the most prescient, agile, or powerful can make it work.

      Why's microsoft "winning"? Is it because it's better? Certainly MS is not cheaper. OSS has more people. At least as much talent, with the likes of Sun, and IBM et al, once could make a great case for more. It's all about expectation. When people buy MS, they know what to expect, and for the most part MS has been rocky enough that any surprise is bound to be pleasent at this point. With a lot of open source, who knows. Could be great, could be gone tomorrow the features you were depending on but living without forever in limbo. And now you're locked into that expensive re-tool, you had just spent a quarter of the original projected cost avoiding.

      It's still worth noting the generalities popularized throughout all the specialization. Pretty much all animals are tubes of meat that take in matter with the help of various do-dads dangling off said tube of meat, with the goal of producing more tubes of meat. What is it that seperates us from each other 1/1000th of 3 billion base pairs? And a chimpanzee is only ten times that difference? A lot of that code is being reuesed as opposed to written from scratch. As lesson that doesn't see as much use as it might where the fingertips meet the keys. Most of evolution is very tiny tweaks to an extremely general solution.

  61. BS by hackstraw · · Score: 2, Insightful

    ...has written a article saying that the hidden costs of OS add up to a higher TCO

    OK, 1st I have never seen a valid way of _measuring_ TCO and this guy can measure "hidden costs" in TCO. So are these "hidden" costs things like security breaches, viri, worms, buggy software, new bugs introduced by a patch/upgrade, etc? And these things can be preemptively quantified in terms of $$ ?? !! Amazing.

    Now with the forking problem. Well, its a part of life. Churches do it, companies do it, religions do it, nations do it. I have never been negatively affected by a forked opensource project. The biggest fork of a project I can think of was when gcc was forked into egcs, which was eventually unforked back into gcc. I'd take the gcc we have today over the one years ago anytime. Even with the gcc/egcs fork there was no problems any different from an upgrade from any complex computer program.

    And in closed source, this keeps "forks" from happening? Closed source companies go out of business, their programers go to other companies, etc. Although code rarely gets transfered when these things happen, other closed source projects spring up to compete or fill some void for people. That is similar to a fork except its more like a rewrite.

    Back to work. I've got to unhide some hidden costs to lower the TCO for my PHB ASAP.

  62. More forking, more abandoned by LinuxInDallas · · Score: 1

    The problem with forking is that the more projects that get forked, the more abandoned projects we have. If everyone's effort is on one project, then the liklihood of that project losing all developers is slim compared to if you had several forked projects all competing for the resources of the developers.

  63. Economist by pete-classic · · Score: 1

    This guy is an Economist, so clearly he should be telling IT managers and software developers how to do their jobs. Uh. Or something.*

    The reality is that if those vaunted market forces push the development of a proprietary app away from your needs you are screwed. If you want bug fixes you have to take (buy) whatever they give (sell) you. But with "Open Source" you can minimally do your own fork that keeps functionality as desired, but allows you to make (or contract for) bug fixes and enhancements.

    There is even some hope that a more general fork will break your way. No chance of this with a proprietary package.

    By the way, was there supposed to be an article or something?

    -Peter

    P.S. These are the same guys that went on about "the new economy" a few years ago, and are now talking about "the continued move to a service-based economy" and nodding sagely. Like Meteorologists, they pump inadequate data through flawed models, and then expect us to take them seriously.

  64. Misconceptions... by mindstrm · · Score: 3, Interesting

    Everyone remember... if you aren't used to the open source world.. there are some things you take for granted that need to be re-assessed when you go to open source.

    Things like : forking.. when you see a project, and it forks.. you think of a company that just split in two, having developers leave, internal strife etc.... it will probably hurt the customer. Not necessarily so with open source.. the fork could be simply becaues a couple recent developers wanted to take things in a new direction. You don't lose, everyone wins.

    Version numbers: Commercial ventures use versioning as a marketing tool.. but with many OSS projects, it's just a developer tool. Just because something is 0.xx or 1.xxBETA doesn't mean you can assume anything at all about it's stability or features, or worthiness. Sometimes it's 0.xxBETA simply because the developer always had one feature he wanted to add, and never got around to.. it could be rock-solid. The old adage about "never use a 1.0 release in production" comes about because commercial developers usually call their first release 1.0.. and the first commercial release is usually buggy as hell, as it came out early due to marketing pressure... and it's the first time it's hit a wide audience.

    Support: One of those things that means differnet things to different people. Remember, many non-oss people just want individual applications, and somewhere to go for concise info about those applications.. they don't really picture everything as a big pile of tinkertoys to glue together like with unix/oss. In 10 years of OSS, I've never had problems finding answers to my questions.

    GPL fud: Seriously, the zealotry about hte GPL has got to stop... everyone should read it and question their assumptions about it. A great many people still think that anything you write for Linux has to be GPL, and that you can''t practically write closed software for linux. They think the compiler requires you to publish your source, etc. I know it's obiviously not that way, but to many , it's not.

    Dictators: People see one guy in charge of a project, Linus being a common example. They say "who's to say linus is going to do what business needs?". Well, true. Nobody can guarantee that. But for a decade he's done a good job.. and what they need to realize is that the projects are driven by those who contribute to them. The reason it's popular, and that you hear about it, is because it's good. These leaders aren't dictators... people follow them because they are doing a good job. If Linus went insane and started doing weird stuff, you can bet there would be a new leader or group emerge.

  65. Fitness landscapes and software development by Space+cowboy · · Score: 1

    If you say that programming is the stepped solution to a problem, you could envisage it as a climb up a fitness landscape, with the goal of the program being the ultimate summit.

    Fitness algorithms (people, in this case) mainly take small steps in the direction "most promising", but can easily be trapped into local maxima (in other words, the route that initially looks the best solution ends up with a non-optimal solution). A code-fork is the method OS uses to make a longj(u)mp (pun intended :-) onto a different hill, which they then iteratively climb, instead.

    Sure, you have less resources per group, but you are now attacking two different problems, and forked projects can feed off each other (it's OPEN source, remember) so it's not as though you now have 50% attacking each summit, it's more like 75% ... isn't that odd...

    Simon.

    --
    Physicists get Hadrons!
  66. Short-termism by gidds · · Score: 1
    Exactly.

    Forking brings short-term problems, but is far better for everyone in the long-term. The fuss just seems to underline how business tends to think mostly in the short term, whereas open source hackers have a more responsible attitude!

    --

    Ceterum censeo subscriptionem esse delendam.

  67. yawn by twitter · · Score: 1, Insightful
    Department of Economics

    Yeah, yeah, another MBA pusher adicted to power point and other M$ junk that thinks he knows something. I can't stand these idiots. They never personally demand more of computers than cutsey clip art and tiny access databases that they don't know how to organize and never use, but they think they know how to run an IT department.

    This particular one is just echoing the usual set of M$ bullshit. Only Microsoft could continue to blither on about some myserious Total Cost of Ownership that has nothing to do with real cases. The forking argument is a really ancient troll. Blah, blah, blah, can't these dummies think of anything new?

    Forking is a great strenth. Free software developers are free to take the best parts of any fork and roll them into any project they want. A project only forks when there's great interest in it and no project like that ever dies. If there are not enough developers to sustain more than one branch, surprise, there is no fork. There are countless examples of forks, such as EGCS, where the best parts of both project were merged without harming anyone's code or requiring much work from the users.

    Back in reality, comercial software yanks you around much more and therefore must cost more. You can the GCC case to M$ junk such as VB which continually changes form and contiually burdens it's users with modifications and rework. Microsoft has even made versioned something as simple as word processing. If rewriting word docs all day is not a hidden cost of comercial software, it's hard to think of one.

    Other hidden costs of comercial software are poor security, uncertian lifespan, virus/worm trouble, and all else connected with the upgrade train. The intentional waste alone always costs more than honest efforts. The cost of virus protection and all the other evil Microsoft band-aids adds to it. Everyone knows that you need more "admins" to run a Microsoft shop than you do for an equivalent Unix, Mac or free shop.

    --

    Friends don't help friends install M$ junk.

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

      Yeah, yeah, another slashboi who doesn't know what the fuck he's talking about but can't let a chance to use "M$" in a sentence go by without drooling all over the keyboard. What a shocking surprise. Oh, but wait. It's twitter! That explains a lot.

  68. No, he's talking about the 'face' on mars. by Anonymous Coward · · Score: 0

    They've got you so on guard that you think anything that's dying is BSD.

    Take a deep breath. Shake it off.

  69. Evolution not a perfect model by RevMike · · Score: 2, Insightful

    On a more serous note...

    You see, by forking from where you left off before, the end users have the option to use the original fork, or use the new "mutation" of the software. Thus, allowing for a form of evolution. Whatever is best for the end user will get used, and whatever is useless will die.

    While you are correct that forking leads to evolution, it is not a perfect model. In OSS, frequently only one tyne of the fork survives very long. But when the features do start to diverge, each of the two projects tend to imitate the more successful features of the other. Eventually, the forks will often merge, which is something that doesn't generally happen in evolution.

  70. Forking DOES occur in proprietary products by Just+Jeff · · Score: 1
    With proprietary software, forking generally does not take place since development is centralized within a firm and disciplined by market forces

    Forking occurs all the time in proprietary products. The public simply cannot see both forks. When a Microsoft product changes strategy - like office file formats, or Windows networking - that is a fork. There is the old way, and the new way.

  71. Except by holygoat · · Score: 1

    ... that commercial software forks too. Remember when lots of software wouldn't run on the NT branch of Windows?

    This article has lots of comments about commercial software switching to a new version with different features, causing a dilemma - Winamp 3 is a prime example.

    The only difference that FLOSS provides is that
    (a) the teams can trade code easily, often without permission, and certainly without managerial overrulings, which allows feature migration
    and
    (b) if you're stuck, you have the option to do it yourself.

    It's foolish to say that commercial products are tied to a market; they're not. They're tied to a vendor. That vendor's profits are tied to a whole load of customers. If you're one customer, you don't have nearly the power you think you do, particularly when you consider shareholders.

    1. Re:Except by ynohoo · · Score: 1

      Remember when lots of software wouldn't run on the NT branch of Windows?

      Forking is not the same as making the same software run on different platforms. Usually forking is where designers wish the add/remove feature from the software, instead of making the effort to make features optional within the same software (and resolving possible conflicts within the process) with can lead to bloat.

      I suspect users are more likely to prefer bloat and optional features to forking.

    2. Re:Except by holygoat · · Score: 1

      It's not much of a leap to consider the ability to run software to be a feature of an OS; in this respect, the NT branch of Windows was clearly missing features compared to 9x.

      However, 9x was missing security, NTFS...

      So, which branch do you go for? That's the problem with forking.

      What's your point?

    3. Re:Except by ynohoo · · Score: 1

      My point is that we can consider the Win9x/NT split to be different platforms - like developing for Linux and BSD. You would have to support both but attempt to keep their behaviour the same.

      Forking (at least my understanding of it) is one group wants to add a new feature (or change existing behaviour), the other does not, so a fork is made with no intention of merging the new development with the existing version at a later time (unlike having a development version and a current support version).

  72. Duality by Mr+Smidge · · Score: 1

    Forking: Simultaneously Open Source's greatest strength and weakness, it seems.

    I personally think the strength of it outweighs it as a weakness.

  73. Forked CSS by hughk · · Score: 1
    An example of forking in closed source software are fundemental API changes, not an extra parameter or call but a paradigm shift. Essentially, you are then forced to readapt everything you have done.

    This has happened on Win as with other CSS software (API of the month club). The difference is that you are in the hands of the designers and have no option but to follow, even if you don't want the new features. With OSS, you can fork back to what you want, if you are prepared for the support overhead.

    --
    See my journal, I write things there
  74. The possibility of forking is good indeed by hooykaas · · Score: 1

    I consider the possibility of forking one of the significant factors of open source. It may even be the distinguishing factor against proprietary software.

    First a good OSS leader might be more motivated to accept changes from other developers to prevent forks. This is like a healthy competition, where one party has little first-mover advantage, because others with good ideas can start from the same base. For me this is much better than when a certain project has a lead which stifles other projects because the have to much catch up to do before their cool improvements become attractive.

    However, if the changes are too different from the opinions of the people in control, a fork is always an option. In this case the users can decide which branch they like best. If two (or more) branches exist for a long time with similar popularity, then probably they serve different purposes or user groups.

    Note that one of the plusses would be that branches might possibly merge again once the differences are reconciled and the advantages of both branches might become available. Especially the GPL garantuees that such merging is always possible from a license point of view.

    My final observation is that I usually consider the fact that a project has no significant fork as a sign of quality. Probably the project has made all (or most) right decisions that there is little need to fork. Usually it is better to go with the flow and be happy with 90% of the decisions and enjoy the support of many community members, than to have all you 100% wishes but be one of the few users. This is probably why you dont see much forks in general.

    To conclude: The fact that a fork is possible is probably very valuable, even though (or as a result of which) forks do rarely happen.

  75. All purpose expert ? by BillsPetMonkey · · Score: 4, Insightful

    Dr. Robert M. Sauer of the Department of Economics at Hebrew University of Jerusalem, and president of the Jerusalem Institute for Market Studies

    Why is the media always taken in with the idea of the "all-purpose expert"? This guy has a PhD in economics, not software design or management. There is nothing to suggest he knows what he's talking about when it comes to software. ... we interrupt this broadcast ... to get a comment on the NASA programme from Dr. Hibbert of the Chicago Institute of Modern Art ...

    --
    "It's not your information. It's information about you" - John Ford, Vice President, Equifax
  76. Proprietary software just gets discontinued by BigTom · · Score: 4, Insightful

    If you use proprietary software the danger is that it gets discontinued.

    Then you are stuck with an unsupported legacy system that you can't support at all

    Competition in the proprietary market means that you have to bet on a product and if the provider goes under you (at best) get left with a load of crappy, undocumented escrowed code that often won't even build.

    Alternatively you buy a product and the provider "discontinues support" so that you get hung up for a big upgrade (usually with a shed load of license costs to go with it).

    For equivalently functional products (for my project's needs) I'll take OSS as a risk mitigation measure every time.

    1. Re:Proprietary software just gets discontinued by fitten · · Score: 1

      Then you are stuck with an unsupported legacy system that you can't support at all

      Ever heard of Source Code Escrow? Many smaller companies will enter into these with customers without too much trouble. Just because you may not have ever heard of them doesn't mean they do not exist.

  77. Choices choices! by Walkiry · · Score: 3, Funny

    OSS forks.
    Windows borks.
    Apple is for dorks.

    Now choose!
    (Wonder if I'll be modded down by mac users with no sense of humor...)

    --
    ---- Take the Space Quiz!
    1. Re:Choices choices! by imadork · · Score: 1

      I choose Apple, obviously.

  78. Support is the key by Anonymous Coward · · Score: 0

    The fear of forks, comes from the fear of losing support.

    Who didn't feel uncomfortable about Red Hat Linux turning into Fedora? It's the same thing, only Red Hat isn't behind it anymore....

  79. What do economists know about software? by olethrosdc · · Score: 3, Insightful

    Or what have they ever had known about any kind of technology? I know around half a dozen people that are economists, one of them a uni professor, and none of them exhibit any understanding of technology. Here is my question to the prof:

    If it costs X to produce the main branch of the code, how much does it cost to fork it N times? The upper limit would be NX, but actually it should be much less. Furthermore, what is the utility of the main branch? It is true that the utility of the main branch, or any fork, might be the same for just *one* customer, but what when there are many customers which want different things?

    Furthermore, what about closed source software? With closed-source, each client will have a completely customised version of the software. If one of the forks for one client gets a fix/upgrade, the fork for another client will not necessarily get it. Plus, it is much harder for to migrate. (If something is open-source, it would be easy to write a migration application).

    --

    I miss my rubber keyboard.(Homepage)

    1. Re:What do economists know about software? by DataCannibal · · Score: 1

      Read the Economist. I don't know if the guys who write the tech articles are tech journalists or economic journalists but they certainly "get it"

      --
      No but, yeah but, no but...
    2. Re:What do economists know about software? by dilettante · · Score: 1
      Actually, i've found considerable insight in certain works on software economics, especially the books by Boehm. One of these insights is that the upper limit on software reuse is *not* the cost of rebuilding the same functionality from scratch. Because of certain non-linear factors related to re-design and re-coding, and the extent of the group's familiarity with the code, cost models predict that reusing a given code base can actually cost more than starting from scratch.


      This seems well in keeping with real-world experience to me. The bigger problem with the article here is that it claims that code forking does not happen in commercial settings because of cost/market forces. That's nonsense. That might happen in some project manager's fantasy, but it doesn't reflect reality well, imo.

  80. Dangers are real in my mind by PktLoss · · Score: 1

    Fork is a four letter word in my vocabulary, and it is that word that stops me from taking some of my projects open source. I worry that members of the project team will argue and discuss a fork, leaving me to try and hold the 'team' togethor.

  81. Monopolists by LuYu · · Score: 2, Insightful

    Claiming that forking is bad for Free Software is the same thing as saying that competition is bad for capitalism.

    Then again, I suppose monopolists like MicroSuck think that competition is a bad thing to have in the market place. It reduces their control over the consumer.

    --
    All data is speech. All speech is Free.
  82. Move on by Stumbles · · Score: 0

    Nothing new here. Just a veiled FUD attempt to support Micrsoft. Forking is a good thing, it gives users more choice but more importantly the better software wins out on merit instead of marketing hype and ponderous corporate greed.

    --
    My karma is not a Chameleon.
  83. That's not forking. by 3Suns · · Score: 3, Interesting

    I can tell that you're trying to make a valid point, even if it's one that's been tried many times before. It's a misguided point, of course... would software be so much better if the industry didn't have so much duplicated effort and everyone went to work at Microsoft? I hardly think so. Besides, Gnome developers usually become that way because they can't stand the thought of coding for KDE, and vice versa.

    However, Gnome and KDE are most certainly not an example of forking. They grew up entirely on their own, and there was never a common parent. Forking means taking one project and making new projects from it, starting at a branch point. Examples: Emacs and XEmacs, XFree86 and Xouvert, Sodipodi and Inkscape, RedHat and Mandrake, Debian and UserLinux (in the future), Net/Open/Free BSD's.

    Sometimes forking can hurt a project, but often times it encourages innovative work in a different direction. Usually, however, it signifies a problem in the management of the project; if a developer is frustrated by the project leadership, they might fork the project rather than struggle to get their viewpoint heard on the main project. One of the testaments to the managerial skills of Linus Torvalds and his lieutenants is the fact that the Linux kernel has not undergone major forking. Kernel developers in general feel that they can get their work done adequately on the main Linux branch.

    --

    -3Suns

    ~~~~
    The Revolution will be Slashdotted
  84. Gnome and KDE is not forking, just competition by hooykaas · · Score: 1

    In fact it would have been much better if they had forked from one common base. Less resources had been wasted on developing common bases, and they would probably be more compatible with each other due to the common base.

    However, even in this case, with no fork involved, the competition might still be a healthy thing. I am not a heavy user of each of them and have no strong preference, but I assume there still are some fundamental differences in some matters that justifies the two different projects.

    Also note that such competition is very common in the closed source world as well. However, in such cases the "intellectual property" might be the driving force, of companies offering very similar products which mostly vary on other aspects (like marketing, pricing, etc)

  85. MS made counter-argument in Halloween docs by Anonymous Coward · · Score: 2, Interesting
    Interestingly, in the famous Halloween documents a superb counterargument is made to this. That is, the GPL licensing model has a natural tendency to discourage code forking, while the BSD licencing model has a tendency to encourage forking.

    Note that the Halloweed docs were a "secret" set of memos prepared by a top MS employee for Microsoft top management when they were developing their strategy against Linux. So it is certainly not biased in favor of open source!

    Therefore, I think that the assertion that code forking is a "danger" which cannot be mitigated is wrongheaded. Rather, forking can be a problem, but can be managed by adjustment of the licensing agreement for the software.

  86. ok Cum Taco by Anonymous Coward · · Score: 0

    I've always seen Forking as something of a blessing... it's the abandoned projects are the ones that are in danger

    no one asked for your opinion. This is a news site, not an editorial forum.

  87. did anybody misinterpret Forking? by ooby · · Score: 0

    I misread fork for fork()

  88. Fork exists in Propietary software too ... by GNUALMAFUERTE · · Score: 0

    But it will sigsegv after a few seconds ... i can't imagine a big fork bomb performing on windoze for more than 10 seconds ... = )

    --
    WTF am I doing replying to an AC at 5 A.M on a Friday night?
  89. But by Anonymous Coward · · Score: 0

    We must Pave The Earth!!

  90. Article link?? by winchester · · Score: 1

    I am very interested to read the article itself. Could someone post a link please? (Included with the submission perhaps??)

  91. Doctor! Doctor! by dentar · · Score: 1

    Wow! Instant credibility! I think I'll go get my Ph.D.!

    I can be like "Dr. Condoleezza Rice" and get actual credibility.

    --
    -- I am. Therefore, I think!
  92. TCO by LuYu · · Score: 1

    The only way that Free Software would raise the TCO is if you wanted the features of two or more forks and expended resources to create your own fork of the forked projects. However, this would be equivalent to writing a closed source tool that did not exist with no market for your own use, except that in this case, you would already have 99% of the work done for you. You would just have to combine the code you wanted instead of writing it from scratch. In the end, it would cost a fraction of writing your own tool from scratch.

    --
    All data is speech. All speech is Free.
  93. You haven't read it, but draw conclusions? by winkydink · · Score: 1
    ...when you use Microsoft software, you never own it, and the future of the software is controlled by Microsoft, not you. Hence upgrade treadmills, deliberastely incompatible file formats, and the like.

    [Disclaimer: As I have stated numerous times before, I am OS-agnostic, believing in the best tool for the job]

    I humbly disagree. I have reviewed both my Eneterprise and Select agreements. For all intents and purposes, I own them. There are restrictions, but they can't take it back (unless I violate the restrictions).

    Regardinng upgrade treadmills, nobody forces you to upgrade. I have seen figures that estimate that >40% of all Eurpoean corporate seats are still NT 4.0. When was that released? 1995? 1996? Something like that. I can attest that my company's European subsidiary is still running ~500 NT 4.0 seats and we are the market leader in our segment. We will upgrade this year to, guess what? Win2k. How many people (percentages) are still running their flavor of the version of linux that was released circa 95-96? How about since 2000?

    Incompatible file formats? Modulo Access, Office has been compatible from 97-XP and, to my recollection, has always been forwadly compatible.

    Open Source is no saint when it comes to backward comptability either. There's no commercial requirement to do so. If it's too hard, or gets in the way of killer new functionality, the hell with backwards comptability.

    --

    "I'd rather be a lightning rod than a seismometer." -Ken Kesey

    1. Re:You haven't read it, but draw conclusions? by Bas_Wijnen · · Score: 1

      I humbly disagree. I have reviewed both my Eneterprise and Select agreements. For all intents and purposes, I own them. There are restrictions, but they can't take it back (unless I violate the restrictions).

      As I am sure you understand very well, owning in this context means being able to tinker, to fix bugs, to change things if you don't like them.

      nobody forces you to upgrade.

      ...

      How many people (percentages) are still running their flavor of the version of linux that was released circa 95-96? How about since 2000?

      Changing the file format so you can't read documents that other people send you is a pretty big force, I think. And how about leaving security holes wide open, not allowing anyone to fix them?

      And indeed, I don't know anyone who has a GNU system (with whatever kernel) which is not fairly up to date. But with GNU (or at least with Debian), that is not a question of a system upgrade where the installation takes a day. It's comparable to running Windows update every now and then.

      The fact that with Debian this results in a system which is up to date, while with Windows it merely results in not being too vulnerable simply means that Microsoft is doing something wrong (for the customer, that is. They do things very well as far as capitalism is concerned.)

      Incompatible file formats? Modulo Access, Office has been compatible from 97-XP and, to my recollection, has always been forwadly compatible.

      It takes time to remove forward compatibility, not to preserve it. The interesting point is if new documents open reasonably well in older versions. Read the PDF or PS specifications. They're full of notes saying how to handle undefined things. This means clients designed for version 1.0, not supporting colour, can display coloured documents very well (although without colour, of course). That is what compatibility in file formats is about.

      Open Source is no saint when it comes to backward comptability either. There's no commercial requirement to do so. If it's too hard, or gets in the way of killer new functionality, the hell with backwards comptability.

      Indeed, and rightfully so. But since the format is open, it is easy to write a program to convert an old file to the new format, if that would be needed. However, if backward compatibility is dropped, then it is probably either not useful to convert the files (for example the save files for a game), or it is not really possible. In the latter case, the functionality of the program changed a lot, and the new version is most probably a fork (for example gimp->filmgimp, although I don't think they broke any file format compatablity, but they could have.)

      [Disclaimer: As I have stated numerous times before, I am OS-agnostic, believing in the best tool for the job]

      I believe in the best tool for the job as well, but if it's not free software, then it is very unlikely to be a candidate. Note that I am one of the (few?) people who consider long term effects as well. If I use non free software, it may encourage others to do the same thing (or at least it will encourage them less not to), which is bad for the software I have at my disposal. I assumed that free software is better than non free if they are the exact same code as a fact, read the philosophy section of www.gnu.org for details if you haven't already.

    2. Re:You haven't read it, but draw conclusions? by winkydink · · Score: 1
      I believe in the best tool for the job as well, but if it's not free software, then it is very unlikely to be a candidate. Note that I am one of the (few?) people who consider long term effects as well. If I use non free software, it may encourage others to do the same thing (or at least it will encourage them less not to), which is bad for the software I have at my disposal. I assumed that free software is better than non free if they are the exact same code as a fact, read the philosophy section of www.gnu.org for details if you haven't already.

      Try running a multinational, multicurrency, multilingual business using free software. Start with an accounting system. Note it needs to be certified in many countries, by the approppriate government agency. Good luck.

      I'll skip the philosophy section of www.gnu.org, thank you very much as I am a greedy, capitalist running dog who expects to make as much money as possible off the fruit of my labor.

      --

      "I'd rather be a lightning rod than a seismometer." -Ken Kesey

    3. Re:You haven't read it, but draw conclusions? by Bas_Wijnen · · Score: 1

      I'll skip the philosophy section of www.gnu.org, thank you very much as I am a greedy, capitalist running dog who expects to make as much money as possible off the fruit of my labor.

      Too bad, you'll make my world a worse place to live. The only thing about it that you may not like is that you happen to live in that same world.

      But even if you don't agree, reading what other people think about how the world would be better doesn't harm you, does it? Or are you afraid not to have any valid counterarguments? In that case you might consider joining with us, and try making the world a better place :-)

      I wish you, and everyone around you a nice day. You can help that wish come true ;-)

  94. Bad Economics = Bad Assertion by salesgeek · · Score: 2, Insightful

    I'm really, really sick of seeing people act as if Open Source (TM) is some kind of software development corporation. It is not, it is a process. The assertion that a private interest developing software is somehow guided by the market whereas OS development is flawed:

    * Open Source is guided by it's market of user-developers. This is the opposite of the author's assertion: reality is that closed source software is insulated from market demands - how many years has it been since MS Word's index feature was broke? How many years will it be till they fix it?

    * Forking is where generally needs diverge and the user-developer creates a product more close to their need. In conventional private development, this rarely happens unless a market is large enough of a cusomter's need is enough to fund development. That open source products fork to smaller markets is a strength of the model - people can spend less to get exactly what they want.

    * What the author is trying to express is that open source products more quickly diversify - in fact it's possible in the open source world for a product to spin in to thousands of uniqe forks where each fork may have as few as one user!

    What the author is missing is that Open Source allows for the market to take control of a product - whereas we are used to the model where the product is insulated from the market by the company that makes it.

    --
    -- $G
    1. Re:Bad Economics = Bad Assertion by patbob · · Score: 1
      as if Open Source (TM) is some kind of software development corporation. It is not, it is a process.

      It isn't a corporation, but that's the kind of organizations that the people making the decisions about whether to go with an OSS alternative understand. OSS can't make it in the big corporate world unless it can compete on that playing field.

      Open Source is guided by it's market of user-developers

      Yes, OSS is definately "by hackers, for hackers". But as soon as a development community starts to respond to the non-developer users of a product, it starts shifting away from the "by hackers for hackers" and over to the a more traditional model of "by developers for users".

      In conventional private development, [forking] rarely happens unless a market is large enough of a cusomter's need is enough to fund development

      I define "fork" as a branching of an existing codebase, and this almost never happens. Especially in a market large enough to support the competition. The owners of a code base vigorously defend their rights to it from all who might try to abscond with a copy and start an independent development path from it (i.e. "fork" the code). The larger the market, the more money is at stake and the more lawyers are used to prevent this from happening.

      The only time this does happen is if the owners don't see any way to profit from a code base and don't see any way for the receivers of a copy to profit either. Since these are typically internal-only technologies, I discount them.

      open source products more quickly diversify

      Yes. And this is one of the strengths, and weaknesses, of OSS. It is a strength because it alows parallel evolution of a product to occur, which, over the long term, should bring us the most fit product. It is a weakness because a user of a given product must accept that they will periodically (far more often than with closed source) have to migrate to a new product that may, or may not, be compatible with their exisiting data and usage models.

      FYI, please don't confuse product "fitness" with meaning technically superior.. market (and marketing) superiority is the only thing that matters.

      Open Source allows for the market to take control of a product

      I'm not so sure of this. The developers, or whoever tells them what to do and can make it stick, has control of the product. In closed source, people "vote" for software by paying for it and, hopefully, the company responds by improving it to get the most "votes".

      In OSS nobody tells the developers where to take a product. There is no way for the users to "vote" for a product or implementation except by using it. Maybe I've missed it, but I've also never seen any case where the developers did any "market research" (i.e. asked the users of a product where they want to see if go). Therefore, the developers are self-motivated to take the product in any direction they see fit. When groups of developers disagree, there is nobody to resolve the conflict, and with the source openly available to all, the product forks.

      The really important question, is which of these two models is better for the users? I think it depends on what the users want and need of the product. If they need it to remain stable and upgradable, then closed source is probably a better alternative. If they need the product to evolve to fit their needs quickly, then OSS is probably the better choice.

      Most users view their computer and the software that it runs as tools to get their work done. Tools are most useful when their UI doesn't change radically between versions and when they remain compatible with old data.

      --
      Welcome to the net of 1000 lies. Upgrades are scheduled soon that should bring us to the 10,000 lies mark.
    2. Re:Bad Economics = Bad Assertion by salesgeek · · Score: 1

      Open Source allows for the market to take control of a product

      I'm not so sure of this. The developers, or whoever tells them what to do and can make it stick, has control of the product. In closed source, people "vote" for software by paying for it and, hopefully, the company responds by improving it to get the most "votes".

      In the open source world, the market controls the product, and in some cases (php-nuke, post-nuke, and MID-Pro) the market runs off with the product, or creates a competing product, often leaving the developer back in the dust. In other cases, the market buys the developer's vision (Linus and Linux) and allows the developer to continue his work. One of the most unique features of open source is that to play, for the most part, you have to give up 100% control of derivitaves of your product.

      The really important question, is which of these two models is better for the users? I think it depends on what the users want and need of the product. If they need it to remain stable and upgradable, then closed source is probably a better alternative.

      I disagree with this. I would leave it with it depends on the product. The method of development largely doesn't matter unless the product you are buying is less than a 95%+ fit. Then open source has an advantage in that it can be customized beyond most closed source products (exception: development tools and databases).

      There is no way for the users to "vote" for a product or implementation except by using it. Maybe I've missed it, but I've also never seen any case where the developers did any "market research" (i.e. asked the users of a product where they want to see if go).

      This is another common mistake made by the media in covering open source. OSS developers do research the market and communicate with users. They don't use focus groups, polls, or industry gurus. They do use tools like bug trackers, email lists, IRC, and even take calls from end users on occasion. One could argue that open source product is closer to it's market because user-developers are in closer touch to their users through the development process than closed source. I've been running mozilla for years - back from pre-beta days - and communicating with developers from early on. There are changes I suggested (and probaly 500 other people too) that are in there!

      Tools are most useful when their UI doesn't change radically between versions and when they remain compatible with old data.

      ??? Tools are most usefull when they are appropriate for the job. A better tool will replace a less appropriate one. The UI and data format are two areas where improvements can, will and should be made. So are features, functions, and archetecture. I'd still be using WordStar, Turbo-C, 1-2-3 and DBase if what you claim was at all true. What your are saying is I have a great idea! Let's make it work just like the bad idea I have except for better!

      --
      -- $G
  95. One true path, for software and politics by nuggz · · Score: 1

    Projects shouldn't fork, we shouldn't have multiple options.
    We should have 1 computer chip, 1 OS, 1 web browser, 1 car, 1 political party.
    Choice just causes confusion and waste.

    Forking is just one way Open Source gives you more choice. You simply can not make your own modifications and improvements to most closed source software.

  96. forking and critical mass by opos · · Score: 1

    Open source excels at the individual level - we are free to do what we want. But for many of us - the issue is also about sustainability. A project with too many forks is less likely to create a critical mass of contributors, necessary to keep the fork alive. A project with too few forks may actually stifle innovation. Management of the huge projects (apache, linux kernel) have managed forking while keeping innovation alive. Less huge projects (KDE, Gnome) have enough critical mass to be sustainable and more freedom within the desktop forks. Something from my group would die if it forked - die from starvation of ideas and loss of critical mass of ideas and energy.

  97. Self-determination: The Primordial Human Right by Baldrson · · Score: 1
    Self-determination is a really good idea in general. In open source, as elsewhere, variation is what allows experiments in human living to take place. An open source community, like a society with its own vision that may not be shared by others, is a way to resolve disputes without relying on rhetoric as the last resort before force.

    I can't understand why someone from Hebrew University couldn't see the wisdom of self-determination as a primordial human right and its applicablity to open source. Of course, I don't understand a lot of things going on in Israel.

  98. Isn't this something IT has always dealt with? by supermojoman · · Score: 3, Insightful

    Seems like this is a risk - a calculated risk - that everyone incharge of some IT decision takes and has taken for years now. We see it happen with certain standards all the time. A few solutions rise to meet a certain problem. Some succeed, some don't. That's why careful evaluation of adopting anything is necessary. You don't want to go one way while everyone else is going another.

    NIST does this sort of evaluation on standards all the time with its Application Portability Profile.

    Basically, I don't see how this "forking" is really something exclusive to open source. Society, as a whole, forks all the time. Which forks will be successful isn't without some level of predictability, however.

  99. Cause and effect by julesh · · Score: 1

    I've always seen Forking as something of a blessing... it's the abandoned projects are the ones that are in danger.

    Forking leads directly to abandoned projects as it dilutes the number of developers willing to work on each fork.

  100. How about a flip side article by JohnnyComeLately · · Score: 1
    I think it would have been more beneficial to have discussed the wasted resources from sole-source projects that were ram-rodded by well-intentioned program managers.

    At my last job, the corp. security group wanted a solution that could manage users on a few thousand servers (NT and mostly *nix). What started off as a simple project turned into this huge system (running on Windows, ACK!)that every user would have to go through to get to any network element. So a technician using a terminal for a Sun box (Netra T1120) about two feet away, would have to go through a central-computer buried in a bunker thousands of miles away. Nevermind that something similar had been tried and died twice before.

    Without getting bogged in details, my point is that I agree with Marvin that many times an inferior project with a lot of "yes" men (and women) behind it are actually much more of a threat than forking.

    I love the analogies to forking = captialism (and evolution). I hadn't thought of it that way, but it's completely true. Just think if no one had come up with an alternative to RedHat's Linux, and now they've walked away from the consumers. My next *nix install will either be Solaris 8 for Intel (cuz I just cant let it go...its my fix) or FreeBSD.

    John

  101. economics by Anonymous Coward · · Score: 0

    this whole topic of discussion has piqued my interest ever since i started this semester with my basic econimics class. basic economics says that competition is a good thing (for the consumers), and that if left alone, the supply and demand model will drive the creation of products pretty efficiently. also in our basic models and graphs of supply and demand in work, price is what unifies the supply graph and the demand graph. this is kind of where the system gets skewed in the OSS world, because there really is no dollar price with OSS, because the value that OSS developers get from supplying product isnt measured in dollars.

  102. This article is a troll. Everyone wants to fork! by aphor · · Score: 2, Interesting

    What other possible reason is there for wanting open source and a free software license but for the right to fork? If you edit one single file and recompile, that binary and the file you edited are a fork in the development. This is what programmers do when they share. They fork off of each others' work, and then *gasp* they merge their respective forks!

    There can be no merge without a respective fork. Forking is essential. It is the meaning of life. Fork fork fork. Merge merge merge. Fork; merge: because you can. When people ask "What is Open Source?" you should say "Promiscuous forking and merging of everyone's ideas and code."

    Now, the danger to a business in Open Source: they might think it is a free lunch. TANSTAAFL. Everything you have also has you, and if you think you don't have to pay there will be surprise costs. It's either blood and sweat or enough money to get someone else to throw in sufficient blood and sweat. When you adopt free software, you either fork and freeze, or you commit to keeping up with development. This is the same as commercial software patch management. The prior developers are writing code for purposes outside the scope of your business mission. You can't "squeeze" the vendor in free software, but you can hire programmers to make your own fork. There you either commit to merging your changes back into the project, or you commit to maintaining your own fork. As long as you understand those costs and you compare them to migration from one piece of software to another, you just have more choices than closed proprietary software.

    More choices is a problem for the business world. The suits are struggling to maintain business competence in an increasingly technological. More choices requiring more technical engineering perspective mean more challenges to the established order of wink-and-handshake discretion in business decisions. More power is unwelcome responsibility without the skills to master the empowered situations and their choices. Part of the problem is the suits' idea that mistakes are unacceptable. The real issue is why the suits are so afraid that they are choosing between "the devil you know and the devil you don't know."

    --
    --- Nothing clever here: move along now...
  103. Ob Python quote by BenjyD · · Score: 2, Insightful

    The answer to project splits is simple - make all OS developers watch the Life of Brian. It's impossible to take intra-group political fights seriously after that.

    "Judean People's Front? F*** off, we're the People's Front of Judea."
    "Whatever happened to the Judean People's Front, anyway?"
    "He's over there"
    "Splitter!"

  104. GNU/Linux highly forked by Anonymous Coward · · Score: 0

    With, what 190 + versions?

    The lack of a unified GNU/Linux is what Microsoft will beat GNU/Linux with, just like Microsoft beat Unix with the last time. (you know, back in the 1980-1990's when Microsoft said "Unix was dead")

    1. Re:GNU/Linux highly forked by Alien+Conspiracy · · Score: 1

      Perhaps the rumours of UNIX's death have been exaggerated?

  105. long term open source support by Anonymous Coward · · Score: 0

    Since the end users have no monetary connection with the open source developers, why is there any reason why an open souce project mission critical to a given business will be supported in the long term?

    Don't parrot the BS about it being open source, you can modify the code to fit your needs since it assumes that any end user critically dependant on the software would have the time, money, development talent or management talent to undertake modifying the open source code.

    Most end users are not C/C++/Perl/Python/Ada/Fortran programmers.

  106. Health of forking, kinds of forking by siskbc · · Score: 4, Insightful
    Forking is extremely healthy -- look, for example, at the Apache project.

    Certainly, it worked well for Apache, but I don't know if that's the kind of fork he's talking about - that's more like a "development version" kind of fork. And, as you say, there's a good kind of flow between the two projects, where one is clearly the "Main Version" so there's no diluting of third-party support, etc.

    Not so fun would be the "antagonistic" kind of fork. Here, there can be no flow between the two projects, practically. Additionally, the leaders of the two projects may rather kill the project entirely than adopt features from each other. It also may not be clear which is the "Main Version," diluting third-party support, and if it's a roughly equal split, the future direction of either fork may not resemble the previous project that much. It also may dilute the talent pool, since the manpower is split.

    All in all, I think it depends what kind of fork takes place, and under what terms. However, I like all of you would have liked to have seen this nebulous "article" alluded to. Hey Taco, how about not posting stories where some asshat claims to have an unposted, mystery "article."

    --

    -Looking for a job as a materials chemist or multivariat

    1. Re:Health of forking, kinds of forking by arkanes · · Score: 1
      There's been a number of those, too - gcc/egcs being the most famous. There's one going on right now with XFree. I can't think of any that have ended up killing a successfull project, so I'm not sure what the good Doctor is talking about (I'd know more if there was a link to the frigging article....)

      It may just be a buisnessmans issue, where you open source a project, the community decides that they don't like the way you're running it and forks it off and makes a competing product. Thats not really a problem to me, but I imagine it could keep a manager from considering opening a project.

    2. Re:Health of forking, kinds of forking by qtp · · Score: 1

      The "antagonistism" in the gcc/ecgs fork was greatly exagerated, and did not actually exist in the project.

      The ecgs project was an "expirimental" version of gcc that originally incorporated funcionality that would break gcc to the extent that it was uinapropriate to add those functions to gcc until major changes (that did not break anything) were made to gcc. The changes that were in the ecgs branch were eventually incorporated into gcc, which was the intention all along. Most of the ecgs maintainers continued support of thier portions of gcc throughpout the development of both branches.

      Any appearance of conflict arose from the fact that certain Linux distruibutions chose to use ecgs as thier default compiler (against the warnings of the gcc project) early on, in order to appear "more advanced" than the other dists that were still defaulting to gcc.

      There were (and still are) people who will grasp at any straw floating by in order to argue that this or that issue will be the death of Open Source. The reality is that the current drive for "standardization", and avoidance of conflicts, forking, and replication of efforts under differing methods is far more likely to cause an end of development on Open Source Software than anything else, as it is the wide variety of well developed ideas that drives OS development, not a misguided sense of "solidarity".

      --
      Read, L
    3. Re:Health of forking, kinds of forking by newhoggy · · Score: 1
      Additionally, the leaders of the two projects may rather kill the project entirely than adopt features from each other. It also may not be clear which is the "Main Version," diluting third-party support, and if it's a roughly equal split, the future direction of either fork may not resemble the previous project that much.

      It is precisely when leaders of a project refuse to adopt features wanted by many developers and users that a fork is most urgently needed. In this case, forking is more than ever, a response to market forces.

      It also may dilute the talent pool, since the manpower is split.

      Doesn't reinventing the wheel in many closed source products signify a far worse case of talent dilution?

    4. Re:Health of forking, kinds of forking by siskbc · · Score: 1
      It is precisely when leaders of a project refuse to adopt features wanted by many developers and users that a fork is most urgently needed. In this case, forking is more than ever, a response to market forces.

      If it's a healthy fork, yes. But often it's just because the guys couldn't stand each other, or because the leaders aren't listening, like you say. First off, your example is already not healthy, and you're talking about a basically dead project. At that point, a fork is a last-ditch effort to save the project, so we're already out of the realm of a "healthy" fork here.

      Ultimately, a fork doesn't necessarily occur because developers "respond to market forces," simply because the bulk of Open Source software isn't subject to any financial considerations at all. The "market" is simply the goodwill they get from developers, and that may not be enough to overcome petty antagonism. Put it this way - if they had a real boss, that boss could tell them to get over it and work together. Or, you can quit but you're not taking the team with you.

      Doesn't reinventing the wheel in many closed source products signify a far worse case of talent dilution?.

      Of course. But since Open Source is working at a disadvantage in many other areas (including financial resources and support of an entire paid organization), projects can't afford the luxury of splitting those relative few projects that get to commercial quality (and I say that as a staunch Open Source advocate). And even this ignores the "dilution of third party support" angle, which may be the most crushing. Open Source on non-windows platforms gets little enough support anyway.

      I'm not saying forks never make sense. But they have to happen at the right time, in the right way. First, it's better to fork once the project is pretty stable, meaning those hurdles that are common to the project in general will only be tackled once. Second, it has to be beneficial in that there need to be two clearly defined but fairly divergent sets of needs of the project itself. Then, forking makes sense to meet the needs of everyone without releasing a compromise project that's good for nothing.

      All I'm saying is, too often forking is either unnecessary from the standpoint of the project or is only done to save it from death, and the project stalls. Ideally, we'd never be forced with that situation in the first place. Good forking is symbiotic, with a lot of sharing, no antagonism, and at least two well-defined but different markets for the software.

      --

      -Looking for a job as a materials chemist or multivariat

  107. this isn't biased at all.. by compwiz · · Score: 1

    Wow, a professor who represents an organization for Market Studies says open source software is bad? I never would have guessed.

  108. I figured it out! by Anonymous Coward · · Score: 0

    you just do s/forking/features/g to the article, and it all makes sense!

  109. Forking is great if you can let go by Anonymous Coward · · Score: 0

    Let's say you have a problem with talking to certain kinds of hardware so you start writing drivers for them. Someone else notices your project and writes some other compatible drivers that plug in to it. Then another shows up, and another, and pretty soon you have the makings of a classic free software program.

    Time passes and you're pretty happy because you've solved the original problem and managed to do the same for others at the same time. Then someone else comes along and wants to add a bunch of things that you don't need, but ultimately will have to maintain if they disappear a year later. This is when forks are good. Let them go off and prove themselves in a sandbox.

    Now's when you may have to let go. If the new project becomes good enough that it takes off and eclipses the original, you should look at it to see if it still solves your original problem. If it does, the obvious answer is to start using their software. Bingo - you now have a solution, and you're also free to do other things. Let them run the show for awhile and see how it goes.

    The trick is that you have to be willing to give up your project in a sense. You have to be able to admit to yourself (and potentially others) that you were really trying to solve a problem and not be the next free software project pseudo-deity.

    If the parties involved can stick to the actual problems and stay away from the vanity, they might see that a fork can be beneficial for all.

  110. noone seems to have posted this yet but... by SkunkPussy · · Score: 1

    ...wheres the article?!!!

    There's no link to an article in the story!

    --
    SURELY NOT!!!!!
  111. Spot on, if by 'forking' you mean by Channard · · Score: 1

    That forking annoying SCO and forking scumbag Daryl McBride.

  112. Re:forking eh! by Anonymous Coward · · Score: 0

    XP is the opposite of a fork: it's the merging of all the 95/98/ME functionality into the NT/2000 codebase.

  113. survival of the fittest by Anonymous Coward · · Score: 0

    survival of the fittest

  114. discontinued software by rebelcool · · Score: 1

    This depends on what market you're talking about. Consumer market, yes. You're probably right.

    But the consumer market is a small piece of the software pie. Most software that is written out there is custom business software and enterprise software. And I believe this is who the article mainly aimed at.

    If there is a 'proprietary tool' out there that is essential to the operation of a business, you can bet someone will support it for as long as you're willing to pay them to do so. This is why many organizations are still using (and updating) COBOL programs originally written back in the mid-70s, among others. The reasons behind this are many.

    A fork though can potentially force them into an upgrade path they don't want to take.

    --

    -

  115. Forking Huh? by dsk052 · · Score: 1

    Sounds kinda of like that same thing that happens in religon. :)

    One Dorks Search for Spiritual Guidance in the Digital Age

  116. What about the "hidden costs" of closed systems? by sribe · · Score: 5, Insightful

    With proprietary software, forking generally does not take place since development is centralized within a firm and disciplined by market forces.

    Uhm, yeah, but what he fails to mention is that "disciplined by market forces" often means "going out of business and leaving customers with no recourse except an extremely painful and expensive migration". The closed-source proponents that I've seen never factor the cost of being stranded like that into the TCO, yet we know that outside of operating systems (because MS is pretty healthy and is very likely to be around another 10 years) this happens all the time.

  117. Re:YOU MUST BE NEW HERE by SnowZero · · Score: 1

    Yes, to many here Software is far more important.

  118. You can by Anonymous Coward · · Score: 0

    Write an article about anything and get it posted on Slashdot. Next up: why ass wiping is standard, and should the process involve project management.

  119. The torah and free software by Anonymous Coward · · Score: 0

    Since this professor is from Isreal, I suppose he would similarly choose to argue that the ability to "fork" the torah is also bad for Judiasm?!

    Actually while taken in a humorous context, there is a lot to compare between the modern practice of free software and the practice of the torah, including the ability to modify and create new works which others may then freely modify further, etc...in fact, many of the parellels are quite striking.

    But since he claims to be a professor of economics; in a true open market, if demand is unhappy with the supplier, they are free to choose another supplier; a fork is simply the instanciation of multiple suppliers and likely came to exist because there is some unmet demand from the mainline branch. This represents market efficiency, not extra cost.

  120. Another type - "forking up" by xant · · Score: 1

    There's yet another type of forking that can occur which I call "forking up". This is where a small but important module is developed by someone who needs it, and the module later gets adopted into a project with broader scope and larger visibility. This is in fact the norm when projects submit code for inclusion into the standard distribution of Python or Perl. If Python adopts the module, sometimes independent development on it dies, but many times it does not--pybsddb and pyxml are two examples that spring to mind. Other projects do this as well... Twisted and Zope both get a lot of contributions from smaller projects that want to be part of a larger effort.

    This is yet another case that supports parent's argument that resources are not being divided.. resources that work on fixing bugs in the higher-visibility project would never have worked on the smaller project's codebase at all. The smaller project can still benefit from porting bugfixes in stdlib over to their tree.

    Everybody wins.

    --
    It's rare that you're presented with a knob whose only two positions are Make History and Flee Your Glorious Destiny.
  121. what about the project's users? by scons · · Score: 1
    I've always seen Forking as something of a blessing... it's the abandoned projects are the ones that are in danger.

    Yes, if you only look at the effect on the projects themselves (that is, the software developers involved). But what about the users of the projects?

    At best, a Fork means that a project's users have to understand some technical (or political) differences that caused the Fork, and pick one project or another. At worst, they have to stick with an unsupported version of the software, or convert all their old files to some new format, or something equally unappealing.

    As a software developer, I'm all for the idea that forking is software evolution in action, better projects survive and less viable ones die out, etc., etc. But that doesn't mean we can ignore the fact that Forking causes (or can cause) extra work and potential loss of investment to users who may not be able to afford it.

  122. Obligatory... by HoldmyCauls · · Score: 0, Offtopic

    1.I've found forking to be fun!
    2.How often does a coder get a chance to "fork"?
    3.Forking is like programming... make one mistake -- oh, never mind.
    4.A fork is a terrible thing to waste.
    5.Forking for fun and profit.
    6.1.Fork
    6.2.???
    6.3.{Profit||Baby}!!!

    --
    Emacs: for people who just never know when to :q!
  123. Re:MOD PARENT DOWN by ViolentGreen · · Score: 1

    Perhaps you didn't catch the sarcasm. Check the parent to my post. I should have quoted it.

    --
    Not everything is analogous to cars. Car analogies rarely work.
  124. Re:just pick one with support by Anonymous Coward · · Score: 0

    This is just dumb. If there are different forks, it does not matter. Yeah, what's with having a dinner fork, salad fork, desert fork, etc. My mom would have killed me if I got that much silverware dirty for one meal.

  125. Re:just pick one with support by Anonymous Coward · · Score: 0


    That's why the invinted the spork!

  126. bigger problem by Wah · · Score: 1

    What isn't stated in the article is that there aren't that many human interface experts working in open source. Most interfaces are done either by programmers themselves, or graphic designers who have no idea how most users navigate through systems. What good open source projects need is human interface experts who are willing to lend their knowledge to make a easier navagatable program.

    'Hi, I'm Joe Random Interface Expert and I would like to point out how your project is horribly designed from a UI perspective. You need to make changes A to Z.'

    Response: 'Code it yourself.'

    Result: ...

    So it takes a bit of organization beyond the self-organization to get something done outside the medium (code). Without a specially focused effort on this area, it is not a problem that will really resolve itself.

    --
    +&x
  127. Depends on the fork by ducomputergeek · · Score: 1
    I work with several small businesses, and the TCO for them to move off of windows to say Linux in many cases would be amazing. Why? These are not experts and often do not have internal IT staff to support products.

    They aren't looking for choice as much as they are products that work and are easy to use. While Linux is getting better, its not there yet. At least with Windows, there is no shortage of people that know how to use it. Try explaining the difference between Mozilla and Netscape to these people. They don't care, all they want is a browser and they'll read about how some block pop-ups ads and will say, "Get me one of those".

    We use SQL-Ledger for our company accounting, however we have the IT staff that understands PostgreSQL and Unix server along with PERL. Joe's Hobbies down the street doesn't and Simply Accounting or QuickBooks works for them.

    Now we have sucessfully coverted several offices from Windows to Macintosh. Why? Its easy to use, it has a lot of commerical support from many software and hardware vendors, and it has SMB critical applications like Quickbooks ported to the system. Now, I have three contracts for after the beginning of the year to help businesses switch to OpenOffice. Once they discovered it will meet the basic needs, word processor and spreadsheet, and the presentation portition looks almost exactly like PowerPoint 2000, they loved the it and the price.

    In the server world, its a different story. Typically datacenters and server admins will support what ever will work the best for them, even if it is a btich to set up. If fork x does better than y, great. Also, their managers and bosses don't care so long as it works.

    Generally speaking, forking is one of the major reason I use FreeBSD over Linux. I like how the organization, as elitest as it may be, works. There are how many differnet distros of linux and how many FreeBSD's again. When we write software, it may work on SuSE and RH, but not slackware. When we write an application for FreeBSD, chances are its going work unless the admin has tweaked the hell out of the system.

    --
    "The problem with socialism is eventually you run out of other people's money" - Thatcher.
  128. Forking is a real problem! by happystink · · Score: 4, Funny

    Forking is part of everything I hate about open source. I hate the forking bugs, I hate the forking users, I hate the forking beards, I hate the whole forking thing!

    --

    sig:
    See the "..for smart people" banners Wired runs here? Look elsewhere guys.

    1. Re:Forking is a real problem! by happystink · · Score: 1

      p.s. not really, i love it.

      --

      sig:
      See the "..for smart people" banners Wired runs here? Look elsewhere guys.

    2. Re:Forking is a real problem! by sootman · · Score: 1

      As a user, *I* hate always being told "read the forking manual!"

      --
      Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
  129. Code escrow not always available... by Svartalf · · Score: 1

    You're lucky. Most companies don't offer escrow agreements and most that end up having escrow agreements with companies largely don't have them with companies such as Microsoft. While it's an answer, it's not QUITE as good as Open/Free Software- it's nowhere near the same thing.

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    1. Re:Code escrow not always available... by RevMike · · Score: 1
      You're lucky. Most companies don't offer escrow agreements and most that end up having escrow agreements with companies largely don't have them with companies such as Microsoft. While it's an answer, it's not QUITE as good as Open/Free Software- it's nowhere near the same thing.

      While we didn't use it with the likes of Oracle and Microsoft, it came in useful when a small code shop had a product we wanted. If your company consists of a half-dozen programmers working in your basement, and a firm with 120,000 people deployed worldwide - most with their own PC - wants to license your software, you do whatever they want.

  130. TOC - (Subjective Cost of Ownership) by ericspinder · · Score: 2, Insightful
    Guess you never took any management ? - from an AC troll
    As a matter of fact I did take management classes in College, plus Accounting and Marketing.
    Sorry.. truth hurts. - same AC troll
    I don't really think the Microsoft invented that term, but they do have a tendancy to use it whenever they describe their advantages. So to associate MS with that term is appropiate. In your overly simplistic and trollish way you are correct, TOC (Total Cost of Ownership) is a valid term. What I mostly object to is the incomplete usage and analysis that usually goes along with it. For example, they never include the cost to protect against viruses, or the cost of repair infections(which is also a "fact of life"). Another is the cost of having to change your software when a company decides that they no longer want to sell that product (which has happened to me). Granted not ever company goes out of business, so the cost of changing software would need to be multiplied by the historical chance of the company pulling software. There are many other "costs" which never seem to make it into calulations for the TCO. In fact, I have never seen a proper line-by-line balance sheet description of a TCO analysis, if you have I would love to see it. Even if you can find something that might pass to you as a complete example of TCO, you must understand that most people's TCO anaylsis includes a lot of hand-waving and "trust me it's cheaper", without any real data.

    If you have ever had an advanced accounting class, which I doubt, you will know that there are many ways to look a particular set of numbers, to "spin" them to be appropiate for your point (if you will). That is why I perfer to call it SCO (Subjective Cost of Ownership), but since SCO is already a well known curse (at least in the Slashdot world), lets just call it really is "FUD".

    --
    The grass is only greener, if you don't take care of your own lawn.
    1. Re:TOC - (Subjective Cost of Ownership) by Anonymous Coward · · Score: 0

      So, your 1'st line was rather redundant and "FUD"?
      Who would have thought...

      In either case, ytou're right that there arent enough full TCO studies out there.

    2. Re:TOC - (Subjective Cost of Ownership) by ericspinder · · Score: 1
      [you're] right that there arent enough full TCO studies out there.
      I have never seen one proper TCO. To me it's like bigfoot, people insist that they exist, but I have never seen proof.
      --
      The grass is only greener, if you don't take care of your own lawn.
  131. Bullfsck! by daddy2times · · Score: 1

    Forking happens all the time in the proprietary world -- it just doesn't look exactly the same. If it didn't happen, then consumers would have no choice. We'd all still be using Visi-calc and driving Model-Ts.

    In addition, what's more common in the proprietary world is reverse forking (merger) -- far more troublesome for software consumers.

    --
    dada
    1. Re:Bullfsck! by cr0sh · · Score: 1

      Yeah - forking of code in the proprietary world happens all the time, its just you rarely hear about it. Much of today's vertical market applications (large b2b apps) are all forks of each other. Employees, etc become disgruntled, steal code, leave, start new business (most of this happenning in the early 80's - today would be tougher, but not impossible) - you end up with all sorts of companies today...

      --
      Reason is the Path to God - Anon
  132. What danger? by Angst+Badger · · Score: 2, Funny

    I can count the number of significant projects that have forked on one hand and still have a finger free for Darl McBride. Sure, forking happens all of the damn time with silly stuff like MP3 players and web-based BBS software, but aside from the BSDs, when was the last time you heard of a significant infrastructure project forking?

    Only the gcc/egcs split comes to mind, but the two were folded back into one tree and the result was a better compiler. There's the StarOffice/OpenOffice split, but that's also largely collaborative. Most other forks are dead ends that wither away quietly, no matter how loud and vociferous the original argument was.

    This is just more Microsoft FUD coming from one of the most Microsoft-saturated countries on the planet.

    --
    Proud member of the Weirdo-American community.
    1. Re:What danger? by burns210 · · Score: 1

      how about the X Window Server... that just got forked in the last couple months.

    2. Re:What danger? by Angst+Badger · · Score: 1

      how about the X Window Server... that just got forked in the last couple months.

      If both forks are still around and actively developed in a year's time, you might have yourself an example there. Odds are, though, that the "renegade" fork won't be. That's the other force that discourages forking: the very personality type that is most likely to participate in a fork is unlikely to be prone to the sort of cooperation that makes large projects possible.

      --
      Proud member of the Weirdo-American community.
  133. Umm by anthony_dipierro · · Score: 2, Interesting

    With proprietary software, forking generally does not take place since development is centralized within a firm and disciplined by market forces.

    Sure, forking doesn't take place, because of copyright issues. Instead you have two different companies working on the exact same thing from scratch. Yahoo Messenger, AIM, MSN Messenger, all worked on separately without any collaboration whatsoever, and completely incompatible with one another. Forking is better than the alternative.

  134. Windows has both revisions and forks by brokeninside · · Score: 1
    Do I undertand correctly that you are arguing that Windows NT is merely a "revision" of OS/2 and that OS/2 is merely a "revision" of Windows 3.x and that Windows ME and Windows 2000 are merely "revisions" of the same product and that Windows CE and Embedded NT are merely "revisions" of the same product?

    I didn't even start on NT for PowerPC, Alpha and MIPS or Windows 64 or the various platforms for CE.

    The fact of the matter is that Microsoft has frequently forked the Windows code base to make it more attractive to different market segments. Some of these branches have been left to die off. (What is the upgrade path for someone running NT on MIPS?) Some of these branches have been kept current. In a few cases, seperate branches have been bolted together to take the best features from both.

  135. more details please. English Pirates? by twitter · · Score: 1
    They didn't want to pay 20% of installed cost per year for an information system, so they decided to maintain it themselves.... a few years later ... maintenance ... cost ... beyond 60% of installed cost per year ... there is no upgrade path to the latest commercial version

    You cite an example where a comercial package was "forked" by maintaining an older version. This seems to have nothing at all to do with free software. Some questions that need to be answered are:

    1. Was the software originally free and how much was open. If the original package had closed binaries and was designed to self destruct, it's a wonder you have anything at all.
    2. Did you try to share development costs by making your own efforts free? If you are going it alone, your costs will be much greater.
    3. Have you looked for free software designed to do any of the specific tasks your comercial package did?

    Lacking answers to questions like that, there's no way to evaluate your specific case. From here, it's no justification for the implied statement, "free software does not work in the enterprise market".

    If free software is not working for you, you are doing something wrong. There's a wealth of free software available to do any task. These can be used by anyone without having to share back, if you are so inclined, but are most powerful when you can identify a community of users who may also benefit with you. What's more, there are now many consultants who are willing to do the work for you. From IBM to the local linux dude, the thing you ask for is what you get. Because most of it can be done without an onsite visit, you literally have the whole world of developers to chose from. For instance, Duck Central is now being programmed by a Russian. There's way more talent on the market than there is demand and the loser is going to be the high priced comercial software solution.

    Duck Central is a duck hunting web site. It was built by rubes in Baton Rouge using free and open software. It's fiercly competitive and widely recoginized as the best of it's kind. It has all the pieces of the "enterprise" and could not be a more custom application. If they can do it, anyone can even your PhD supervisor at Schroders Bank.

    Congratulations to Ellen for her new boat. Arrrr!

    --

    Friends don't help friends install M$ junk.

  136. One problem with forking: coders lose credit... by turnstyle · · Score: 1
    One of the benefits of OS programming is supposed to be that the coders get credit for their work.

    However, when an OS project forks, the original coders risk losing their credit.

    Sure, their credit is supposed to remain in the source code, but not necessarily so in the running GUI.

    So, even though forked projects presumably keep the original coders' credits in the source, they typically remove it from the running interface.

    And it's the credit in the running GUI that most people will ever be exposed to.

    --
    Here's what I do: Bitty Browser & Andromeda
  137. That's why "Open Source" is better. by khasim · · Score: 1

    Even if some of the people are antagonistic towards others, the CODE is still Open.

    So what if the two leaders hate each other. That just leaves room for a third leader to step in and combine the other two projects. All that matters is that someone is interested enough to continue the work.

  138. Surely forking is better than . . . by jchoyt · · Score: 1

    . . . having a product being bought out. Anyone use Erwin? That thing's been sold a couple of times and every time it gets a facelift and very little value added. At least with a fork, the "original" will keep going and you have a CHOICE! Jeff

    --
    Sometimes the truth is arrived at by adding all the little lies together and deducting them from all that is known.
  139. You can't use infinite resources anyway by giampy · · Score: 1

    The number of resources, particularly human resources,
    that an organization is able to use is necessarily bounded,
    at some point.

    Sometimes too many cooks spoil the broth,
    and this is especially true in design processes.

    So if you have company A and B, each with 500 employees,
    sometimes it's not true that an imaginary company C resulting
    from the merger of A and B creates a better product because
    there are more amployees working on the same problem.
    The reason for a merger is often that by eliminating
    competition you could easily enforce higher prices
    on the market WITHOUT having to improve your production.

    So, in the end, there IS a waste of resources but
    is really in the interest of evolution of the product,
    because it allows to explore possibilities using
    resources that you couldn't use in many other ways.

    I would say that the problem with the capitalistic
    way of production is not really the waste of resources,
    but the inefficiency that comes from things like
    long lasting patents, closed source, industrial secrets,
    because it FORCES designers to reinvent the same wheel
    many times, instead of leaving them the CHOICE of
    reinventing the wheel AFTER having a good look at
    the existing wheels.

    --
    We learn from history that we learn nothing from history - Tom Veneziano
    1. Re:You can't use infinite resources anyway by mpe · · Score: 1

      So if you have company A and B, each with 500 employees, sometimes it's not true that an imaginary company C resulting from the merger of A and B creates a better product because there are more amployees working on the same problem.

      Assuming they are actually working on the same "problem" and have methods of working which can fit together. It's perfectly possible for the result of such a merger to to be a worst product

  140. Freudian Slips on a Tuesday morning by Anonymous Coward · · Score: 0

    Dude, I totally read that headline as,

    "fucking is good, but rarely happens".

    This accurately describes my sex life.

  141. More info on Shroders by twitter · · Score: 1
    http://www.schroders.com/ runs windoze.

    A Google Search provides 13,000 hits, with hoary Rothschild references. They claim $160,000,000,000 managed assests, but is the kind of thing really big dumb companies eat for breakfast. Like any other big dumb company Schroders has a bunch of overpaid executives but this one's tast in boats makes Jim Clark's look rational. Shiver me timbers!

    --

    Friends don't help friends install M$ junk.

  142. They are all the same. by Analogy+Man · · Score: 2, Funny
    Unlike the many Linux flavors, Windows 2000, Windows 95, Windows ME , Windows 98, Windows XP...are all the same...

    ...CRAP

    --
    When the people fear their government, there is tyranny; when the government fears the people, there is liberty.
  143. One only needs to look to MS to see the error by grendel's+mom · · Score: 1
    With proprietary software, forking generally does not take place since development is centralized within a firm and disciplined by market forces.

    One only needs to look to MS Visio, Project, Visual Studio, Word and other major application to see feature/function "forking" which makes the "new" software uncompatible with previous releases.

    The Proprietary vs Open Source argument doesn't work here.

  144. Forking happens in OSS and proprietary: Win95? by MrChuck · · Score: 1
    Windows. I have a copy of Windows 2.0 (runtime) somewhere around.

    To develop windows, microsoft had a group that worked on the current code (maint) and another groupwork on what became Windows 3.x. Repeat for the 95/95 version, and the NT leadership came mainly from outside (cutler et al). It's part of evolution of software (and meat).

    OpenBSD: A NetBSD developer, arguably with some interaction issues, was unsatisfied with NetBSD's pace towards heightened security. And spun of (forked) OpenBSD. Since then, ALL the BSDs have benefited from the heavy code audits, just as OpenBSD has benefited from work in Free and NetBSD.

    Got an interesting idea and some resources to pursue it? You fork (usually via CVS) and work on it. It works, it fails, it leads to another interesting way to do it. It's worked out. Then the main fork either integrates it, or is left in maintainance mode in favor of this new path.

    This is how software is developed commercially, in-house (eg. not for sale) and in open source.

    The problem? You may commit to using a dead end.

    In the real world, I know of the cabinet of dead software where one vendor bought another and killed the software we were using (OpenVision's HA, several billion others).

    I know folks using Windows 98 because it works for them and does what they need and they can't upgrade without sucking up HUGE other costs of repurchasing their software again.

    It *is* a risk. However it's not inherent only to open source.

  145. My choices by Brandybuck · · Score: 1

    Do I go with Linux, which might fork, or choose something else? If I go with Linux, I do not know if someone will fork it next year. How will I know which fork to switch to when it happens? I need to know that my applications will be unchanging and static.

    Therefore I'm going to stick with Windows 98, which I know will always be there until the end of time...

    </sarcasm>

    --
    Don't blame me, I didn't vote for either of them!
  146. Fear of Forking (essay) by cyrilc · · Score: 1

    Here is a good essay that was originaly posted at LinuxCare (I think) :

    Fear of Forking
  147. Forking kills by Anonymous Coward · · Score: 0

    The problem is that it is not abandoned projects that get forked, it's any project that doesn't please the mob. Democratic rule is not for all projects, and committee design is not always better.

    In the early days of Linux, there wasn't as much disregard for the developers who came before (especially if they are still maintaining their project). Imagine if a new group had forked the Linux kernel in late '92, and each of those projects were forked a couple months later, and so on. We'd have a bunch of really weak, unfinished, incompatible kernels.

  148. Missing the point !! by Anonymous Coward · · Score: 0

    You guys are all missing the point. The point is not to say that OpenSource is bad. The point is not to say that forking for open-source is bad. The point is about answerability.

    A small firm would be more interested in a long-term easy-to-use solution, which will not be rendered useless due to the fancy of some extremely zealous geek.

    Success of Intel with the x86 architecture stands as testimony to the importance of "backward compatibility".

    The question is whether open source can guarantee that the work spent using it will not be rendered useless.

  149. Re:just pick one with support by jc42 · · Score: 1

    If there are different forks, it does not matter. A company will pick one that does what they require and they provides good support from an organization they trust.

    In my experience, what often happens is: A company (i.e., a small group within the company) picks an app that does most of what they need, with the expectation of having the missing parts Real Soon Now.

    With proprietary software, getting the missing parts means trying to persuade the vendor to implement them. This can take a long time, unless you have a LOT of money as a persuader.

    With open-source software, all you need is a few programmers. They do their own fork, to get the features that the company needs. If you don't have a programming staff, you can contract it out. In any case, you end up with your own version of the software that does what you want.

    If you sell it, the GPL will require that you share your extensions with the world. But, contrary to what the theorists seem to think, I've found that managers hardly ever have objections to this. All you have to do is mention the possibility that some user will spot a problem and fix it themselves.

    So I submit the changes to the keepers of the open source -- and in most cases, they are rejected on the grounds that they are too specific to that one company's situation. Or only some of the changes are accepted. In either case, the company still has its own "fork" with added features that are specific to its needs.

    This is all based on the idea that a company either has its own programming staff, or contracts out the job as needed. This is quite common, and getting to be more so as the entire world goes computerized and networked.

    We could discuss whether such things are truly cases of "forking". They are usually more like small side branches. But it's the way things often work. And it works best with open source.

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

    Forking does provide choice, but too many splits can lead to too many dilluted or feature-less versions versus a relatively singular tree which would include features from all contributors.

    I agree. Take, for example, the number of forks from Judeaism. Now could this contribute to some of Dr. Sauer's anti-forking bias?

  151. Re:bastard jews by popo · · Score: 0, Offtopic


    Dear Slashdot Moderators,

    Please control our friendly neighborhood neo-nazi's from posting their hate messages here.

    This poor neanderthal (above thread) actually thinks tiny, economically ravaged Israel is close to some sort of world domination.

    Thanks.

    --
    ------ The best brain training is now totally free : )
  152. The article link is .... by aheath · · Score: 2, Informative

    The article in question is Open question. The government claims open-source software means a 60% saving. It doesn't add up. Dr. Robert M. Sauer has a homepage if you are interested in finding out more about his other work.

  153. Forgot the "sync; sync" part. by Anonymous Coward · · Score: 0
    "Look at Gnome and KDE. Both great windowing managers."


    Uh, no they're not. They may use window managers, but they aren't window managers.


    "The article basically is correct in stating that passionate dissagreements fork projects. The doubling up of energies on very similar projects (like Gnome and KDE) work against open source."


    Neither of these is a fork of the other.


    "Because all of the man hours spent building up Gnome were spent on KDE (or K-Office, Konquerer, etc), the code would be much tighter, with greater functionality."


    More man hours == tighter code. At least that part is funny.

  154. I did a little forking last night... by popo · · Score: 1


    And I think the article makes a strong point.

    Afterwards we had a cigarette (and really had no desire to write OS software).

    --
    ------ The best brain training is now totally free : )
  155. Wow, a medical doctor and an economist by Anonymous Coward · · Score: 0

    Must be well rounded being a Doctor and and Economist.

  156. False sense of security from proprietary world. by Lodragandraoidh · · Score: 1

    Forking is not bad, particularly if it allows features to see the light of day that might otherwise have been suppressed. In such an environment the largest group of people can be completely satisfied (both those who forked, and those who did not fork).

    Open Source is about dynamism - the ebb and flow of designs through an ecosystem of software. Some die, some gain small niches where they live for many years, and some become 'killer apps' - used by all.

    The key is for Businesses and Governments who are considering, or are in the process of moving to Open Source to engage integrators who will steer them through that ecosystem - to locate the tools they need to do the job, and more importantly, choose based on the level of risk they are willing to accept, given such considerations as disaster recovery, and in-house skill sets for maintaining and upgrading software that could be abandoned.

    Of course, that is no different than what they have to deal with from proprietary vendors anyway (if Microsoft desides to end-of-life Windows NT, there is not much you can do about it - oh wait - they already did that. At least with Open Source you have the option of maintaining the software yourself if such a thing comes to pass [I haven't heard about Microsoft releasing NT sources yet...and I won't hold my breath]).

    --

    Lodragan Draoidh
    The more you explain it, the more I don't understand it. - Mark Twain
  157. Two Words by The+Grassy+Knoll · · Score: 1

    Forking Hell!

    .

    --
    They will never know the simple pleasure of a monkey knife fight
  158. RTFA by Exxxodus · · Score: 1

    How can I RTFA if there's no link to it?

  159. Hahahahahah... as if closed source never forks. by plopez · · Score: 1

    As if OpenSource has a problem with forking. Let's look at MS (I know, like shooting fish in a barrel):

    Win2k Professional
    Win2k Server
    Win2k ENterprise Edition
    Win2k Data Center
    WinXP Home edition
    WinXP Professional
    Win2003 Server.
    Sql Server Desktop
    Sql Server Standard
    Sql Server ENterprise Edition

    All with various incompatibilites built in (can you say 'planned obselesence'?). And this is the short list! MS is an easy target but I am sure that we could find other companies who gratutiously 'fork' versions to pump up sales. The Good Doctor is either ignorant or totally being unbalanced.

    --
    putting the 'B' in LGBTQ+
  160. Dr. Forking is no threat by ron_ivi · · Score: 1
    Parent post wrote:
    "Dr. Forking is extremely healthy"

    The good news is that even if our dear doctor gets sick and can't work on his open source project anymore -- other developers can take over the project.

    I don't think Dr. Forking's health is really that big a thread to open source, since it's so easy for others to take over. Now if it were commercial software, it might hvae been harder.

  161. Forking is open an visible in Open SOurce by bodland · · Score: 1

    Software companies just call the forks alphas or betas or in Microsoft's case Windows 3.0, 3.1 Windows 95, Windows 98, Windows 98 SE, WIndows NT, Windows ME, Windows 2000 etc...etc...etc...

  162. In my opinion fork is an advantage for Open source by rimugu · · Score: 1

    Forking is not deriable, but has its advataches (using licenses like GPL).

    What happens if a company goes out of business?

    That does not happend with OS, and if forking ocurrs (not desirable, but if it happens), the worst think that can happen is that you will have more choices. In the log run one or more of the branches will continue and you continue with them.

  163. Forking is sometimes temporary... by mengel · · Score: 1
    Another aspect it seems to me these guys overlook is that forks are sometimes temporary. Witness the 8 or so forks of gcc that got folded into "egcs". Within a year or so of its formation, egcs became the dominant gcc branch, and was officially so noted soon thereafter.

    Unlike religion, when you merge several forks of an open source project effectively, you steal all the followers. Contrast this with religion -- somehow this doesn't seem to have worked for the Unitarians

    --
    - "History shows again and again how nature points out the folly of men" -- Blue Oyster Cult, 'Godzilla'
  164. Theory vs. reality by siskbc · · Score: 1
    So what if the two leaders hate each other. That just leaves room for a third leader to step in and combine the other two projects. All that matters is that someone is interested enough to continue the work.

    Right, that's the stock answer, but the reality is that putting together a team to continue development along the prior path is difficult. A theoretical one-man development team would not be able to realistically pull this off.

    So when businesses balk at using open-source because of fork potential, telling them that some mystery guy could always come along and carry on the software they use isn't compelling.

    Ultimately, the more ways you fraction a community working toward a given goal, the more wheel-reinventing you get, and the less overall progress is made. To a degree, having the same general problem answered in different and interesting ways can be healthy, but when you have a large group of people who depend on the development of a particular piece of software, and development of that software basically dies because two factions of the team can't get along, that's not good. While you and I can theoretically step in and maintain the old project, the chances that we will be able to make progress like the original, united team is remote.

    That's why, if I were recommending software for serious business use, I would use software that is stable and established enough that 1) it either won't fork or could easily survive one, or 2) that we can maintain in house.

    --

    -Looking for a job as a materials chemist or multivariat

  165. Upgrade treadmills by cabalamat2 · · Score: 1

    Regardinng upgrade treadmills, nobody forces you to upgrade.

    What if the version you are still using (e.g. Windows 98) is no longer available and you have to install a newer version on new computers? I can imagine an organisation with lots of computers wanting to standardise on one OS, web server, or other piece of software.

    Incompatible file formats? Modulo Access, Office has been compatible from 97-XP and, to my recollection, has always been forwadly compatible.

    My understanding is that Office is often backwards compatible (can read files generated by older versions), but less often forwards compatible (can read files generated by newer versions).

    1. Re:Upgrade treadmills by winkydink · · Score: 1
      Typically, the need to run other apps on newer versions of OS will drive, in a large part, the need to migrate the underlying operating system on the desktop. 'Tis the same in the open source world. How current, commercial apps will run on RH 5.x or 6.x?

      FWIW, Office 97-XP is compatible both ways.

      --

      "I'd rather be a lightning rod than a seismometer." -Ken Kesey

  166. DOS/Win/Win98/WinME SystemN/BSD/SunOS/Solaris/... by Ungrounded+Lightning · · Score: 2, Insightful

    Forking is like software evolution. One project may split into two, with slightly different plans. Mostlikely one will surpass the other. Kind of survival of the fittest. If neither one grows over the other, then you have something called choice.

    Dead on.

    Proprietary projects fork and change, too. But after that one fork generally gets dropped or spun out and the older system abandoned. Users are stuck with the vendor-chosen "upgrade", or with changing vendors.

    With an open source product they CAN'T pull the rug out from under you. The older version is still there, as are the multiple newer versions. Pick a fork and upgrade in your own time - and if nobody wants to maintain it for you you can always maintain it yourself, until YOU chose to hop versions for some cost/benefit improvement to YOU.

    Forking is a PLUS for open source, not a minus.

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
  167. ReAnd subsects by SuperKendall · · Score: 1

    XEmacs or GnuEmacs?

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  168. Forking happens in commercial products! by spitzak · · Score: 1

    Anybody who does not believe that forking happens in the internal development of closed-source is totally ignorant of the corporate software development process. I have worked at several large compainies and in no cases was the code I worked on not a fork. I would estimate there were 3 or 4 simultaneous forks at all times. In the end one would probably be selected and 3/4 of the work people did was lost. Sometimes it would fork and diverge into totally incompatable products for different platforms, or for "professional" versus "personal" use.

  169. TCO, Hidden Costs, and open source by strider_starslayer · · Score: 1

    OK, let us establish some facts;

    1- Open source will have unforeseen costs (support costs, retraining, or just plain training)
    2- So will closed source (Forced upgrades, support costs, training, maybe even retraining)
    3-The unforeseen costs for open source will obviously cost more then the software (since it was free)
    4-The unforeseen costs for closed source MAY cost more then the software

    None of this is news; running software takes money, and the cost you pay for running open source software will be a LOT higher then it's install cost, because it's so cheap to install (there is an install cost because you'll have to pay your IT guy to set it up, or use some of your time to do so yourself).
    Tonnes of these articles go over how the 'hidden costs' of open source will cost more then the closed source software, but they rarely compare what the 'hidden costs' of the closed source software.

    I'd like to see a comparison of the 'hidden costs' of a closed source package vs an open source package in two comparable divisions of the same company over a 5 year period, but even that wouldn't settle anything, because the technology keeps changing. If I had to hazard a guess though, I'd imagine that the costs of closed source with it's forced paid upgrades outweighs open source which has all the same 'hidden costs' save that one.

    Note: support costs include the time wasted contacting free tech support- Frankly if your getting paid $20/hr as a computer tech to fix a problem in an Intergraph product (they do have good free tech support when you buy there very very expensive product), and need to spend a long time on hold: that's company money spent on support. If it's cheaper to pay "OPENSCADA" (made up name) or some other open source program's support fees to get a tech to log on via VNC every now and again to fix the problem; then even though you have to pay for OPENSCADA support and not for Intergraph, it still cost you less for support because your tech didn't have to wait on hold for 2 hours and then have to go through the very same steps the OPENCAD guy did on your machine via remote with 2 hours less time spent.

    --
    -Millions of Monkeys, Millions of typewriters, 6 hours of sorting through faeces encrusted pages to find: This post
  170. Forking by definition is a division of the team by 3rdParty · · Score: 1

    You won't have the same number of people working on each branch as there was prior to the fork, since the team is split. Hence, there won't be as much progress made in a given time frame as there would be if there was no fork. Ergo, why use Open Source if it just allows headaches down the road anyway? Proprietary software at least is driven by customer demand, not developer preferences.

    And who said linux was easy to use? Guess according to you we should all use Windows or Macs because linux is not as easy to use, right? Photoshop is pretty easy to use if you learn it, but it ain't no Mac Paint if that's what you're looking for.

    1. Re:Forking by definition is a division of the team by cshark · · Score: 1

      You take yourself to seriously. I'm not disagreeing with you though. I was referring to the feature sprawl in photoshop. Although, Open source software like any other piece of software is driven by customer demand. And who better than developers to know what their audience, whatever that audience is, wants? What you end up with is a more eclectic system that is more rounded than a closed source product. And the article never mentioned reforking. The author didn't even consider that as a factor. Take for example, the recent little tidbit mentioned on slashdot, about REACTOS coming up with a way for writing to an NTFS partition. Since the system is open, other Linux developers working on other projects can benefit from that and other pieces like it. Closed source programmers (or any developers for that matter) on the other hand often suffer from tunnel vision. Forking a project can often bring the fresh blood the over all larger project needs. Just a thought. Don't assume it's the gospell, I could be wrong.

      --

      This signature has Super Cow Powers

  171. the ability to fork is the whole point of OSS by penguin7of9 · · Score: 1

    "The forking of open-source projects occurs when passionate disputes between open-source software developers over product design lead to the splintering of projects into a multitude of varieties.

    While many people try to fork projects, those forks only become significant if they fulfill some need. Otherwise, the forked project won't attract the necessary developer base and they will slowly go away.

    Forking is an essential part of open source development and it is what gives it strength. Forking protects projects against decisions by the developers that are in their commercial interests but against the interests of users. And forking protects projects against corporate stupidity.

    As an example, consider Sun Java. If it was open sourced, it would fork in an instance into a bunch of different, incompatible versions. But the only the best of those versions would survive and become the de-facto standard, and it would almost certainly not be Sun's version. The fact that Java is proprietary means that Sun can keep following blind alleys, no matter what the market actually wants.

    The ability to fork is the whole point of open source. It results in lower TCO in the long run because it ensure that systems can always improve and that systems are built in response to the needs of users. You can't have perfect backwards compatibility and innovation--it is logically impossible. OSS gives you exactly the tradeoff between the two that is good for users.

    In different words, Sauer just doesn't understand open source.

    1. Re:the ability to fork is the whole point of OSS by POds · · Score: 1

      >While many people try to fork projects, those forks
      > only become significant if they fulfill some need.
      > Otherwise, the forked project won't attract the
      >necessary developer base and they will slowly go
      >away.

      Well said, i feel this is a kinda of Software evolution via natural selection. The better software or the most usful software finds the users then developers and succeeds unless something better and more usful comes out.

      Its got its good and bad points, but if the above happens such as i believe it does. Linux is a good example of this, where as at distro watch adds several distros per week and they have a dead list of which 70 odd are there? Not sure on the figures.

      Natural Selection worked for living things, i also think its working for Open Source software, but it works better with opensource software than commercial software cause anyone can fork and start a new project!! Anyone, and the pace recently of OSS dev is huge.

      --


      Giving IE users a taste of their own medicine since 2005 - http://pods.-is-a-geek.net/
  172. What's the problem here? by Anonymous Coward · · Score: 0


    I'm not sure I understand the problem here.

    Is there some problem with maintaining control over the 2.6 kernel?

    Has Larry Wall failed to keep control on the perl versions?

    Is there some ambiguity in choosing a PHP upgrade path?

    Can somebody tell me what the problem is here?

  173. Great observation by SuperKendall · · Score: 1

    Our company has done somthing similar with a CRM product.

    I think the real point to take away is that:

    Commercial software forks in an unhealthy way, when a customer needs something the main company will not or cannot provide, leading to division.

    OS projects fork only when the people involved feel so passonate about an issue, that the only resolution is two versions. Having two groups feeling so passionate about a project means that it is most likley very healthy indeed.

    I can't even think of a project that had a major fork and then had both branches die as a result. Whereas a company taking on too much custom development of any commercial software faces as uphill battle as the people of the company only use it because it's there and the commercial vendor goes whichever way they will. They can't even steal from each other!

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  174. Re:just pick one with support by bccomm · · Score: 1

    I agree totally. While forking does contribute to a slight sparsity of developers, think of all the projects that have had a fork and are still going strong in parallel to what forked (NetBSD and OpenBSD). Sometimes, the forked project becomes the one from which it forked (Python's IDLE). Sometimes, the originator will die off (Linux Router Project), and sometimes, the fork will die (does anyone really care about Zynot?), but more often than not, they will coexist (think {e,x,a}mule). Forking really isn't all that bad, anyway. Given enough information, users will actually appreciate the wide array of choices.

  175. Uncle Tupelo forked to Son Volt and Wilco by kaltkalt · · Score: 1

    one great band, Uncle Tupelo, forked into two great bands--Son Volt and Wilco. Forking is good. QED.

    --

    Stupid people make stupid things profitable.
  176. In the closed source world by iainf · · Score: 1


    When people have deep disagreements, companies and dev teams can split, and the leavers go off and found new companies. Fairchild to Intel. Cisco to Juniper. So why does this is Good Thing in business become a bad thing in Open Source world?

    And how do we, the consumers, know when the leading lights of a closed-source program development team leave? We don't, so we get newer versions of ever decreasing quality. People don't work on the same products all their lives.

  177. Re:DOS/Win/Win98/WinME SystemN/BSD/SunOS/Solaris/. by hgh · · Score: 1

    The problem with forking is that the developer pool is not unlimited. There are a couple possible outcomes of the a project forking:

    First, both projects go on to be successful. In this case, the number of developers on each project will effectively be halved, making both projects suffer. Admitedly, both projects may gain more users in total over both projects than with a single project, but the number of developers on a single project will not be as high, and will suffer slightly. Odds are the people that leave a project due to some conflict of opinion are passionate developers with strong knowledge of the project--very valuable in the open source world--leaving fewer power-developers on each project.

    Second, one of the projects dies. In this case, the developers from the project that dies will most likely be turned off on the idea of the project and will most likely do work elsewhere than join the other project on which development continues. Leaving fewer developers in the pool.

    Now, I'm not saying that forking is a bad idea, rather it's not a win-win situation. By forking, you're choosing choice over absolute progess.

  178. Losing your religion by Pseudonymus+Bosch · · Score: 1

    Where is that verse in Luke? (I shouldn't have bought a "slightly defective" Bible).

    --
    __
    Men with no respect for life must never be allowed to control the ultimate instruments of death.
    GW Bu
    1. Re:Losing your religion by Anonymous Coward · · Score: 0
      (I shouldn't have bought a "slightly defective" Bible).

      The King James Version?

  179. Re:Misguided, or a MS shill? or both! by Anonymous Coward · · Score: 0

    in soviet russia professors knew what they were talking about...

  180. Ah ein Jude by Anonymous Coward · · Score: 0

    Herr Blockwart, bitte rufen sie die SS und fuehren sie diesen Volksschaedling der Sonderbehandlung zu.

    Deutsche, kauft nicht beim Juden!

  181. Fear of Forking by Anonymous Coward · · Score: 0

    "Fear of Forking essay"
    http://linuxmafia.com/faq/Licensing_and_La w/forkin g.html

    Rick Moen writes about how forking is rare, but beneficial when it occurs.

  182. Thank's for the links. by Un+quebecois · · Score: 1

    Just have to thank's someone.

  183. Re:DOS/Win/Win98/WinME SystemN/BSD/SunOS/Solaris/. by boots@work · · Score: 1
    First, both projects go on to be successful. In this case, the number of developers on each project will effectively be halved

    You say that like it's a bad thing, but it ain't necessarily so: see The Mythical Man Month, etc. In some cases, having a smaller number of developers with a more concentrated idea of where they're going can be more effective.

    Often when projects fork they don't directly compete, but rather one of them is going to be more adventurous (e.g. samba-tng) or have different priorities (e.g. OpenBSD). Doing that can produce much better outcomes than trying to hold everything under one umbrella.

    Now, I'm not saying that forking is a bad idea, rather it's not a win-win situation.

    You seem to be assuming that forking is something that unruly hackers do, but it's generally not. Forks happen when there are unreconcilable (not necessarily hostile) differences about how the project ought to proceed.

    The only way to avoid having differences is serious groupthink by the developers, therefore probably ignoring opportunities.

    In cases where the fork happened for silly reasons (typically with younger hackers), then it's no great loss, because they might not have achieved much anyhow. Probably they would have wasted a lot of time arguing if they'd stayed in.

    ...absolute progess

    Progress is not an absolute. It is a vector; it has direction and magnitude. Having more progress in a direction which doesn't suit some of the users or developers is not a good thing.

  184. Business models change, too by macraig · · Score: 1
    Sauer's argument is not a very supportable one: corporate business models, motives, and goals change too, and often product lines and support options change rather unexpectedly as well. Companies also merge, sell out, declare Chapter 11, or go completely out of business, and products and support often suffer or disappear entirely then as well.

    There is plenty enough unpredictability in commercial products and support to render his contention invalid. I have a number of stories and experiences with this myself, and I'll bet many of you do, too.

  185. Zebra by fuzzel · · Score: 1

    Can anyone say Zebra? Which is not maintained actively (make that at all) anymore because the main 'developer' is working on a commercial variation called ZebOS.

    But fortunately after almost a year of quarrelling we now have the PJ fork called Quagga or mirrored at quagga.ch. So long for official GNU projects ;)

  186. May the forks be with you ... by hcstudt · · Score: 1

    Thanks