How Open is Open Source Really?
jg21 writes to tell us that several industry leaders have chimed in with a response to Nat Torkington's recent piece "Is 'Open Source' Now Completely Meaningless". In the original piece Torkington raised the question of whether the term "open source" had lost any meaning because of companies that use the label yet largly restrict user interaction. Sun's Simon Phpps chimed in by stating: "I see open source as a term relevant to the way communities function and I'd support the reunification of the terms 'Free' and 'open source' around the concept of Free software being developed in open source communities. On that basis it's not dead."
I see open source as a term relevant to the communities function ...
Except that you don't get to define what open source means. The Open Source Initiative has that luxury. IIRC, they went to great lengths to differentiate Open Source and Free Software as two distinct entities. Open Source means you get the code and nothing more. No guarantee that you can redistribute, no guarantee that the vendor pays attention to you. The list goes on. You can have closed source with an open process (I think the Java Community Process is a good example of this), open source with open process (Python and their Python Enhancement Proposals) and open source with a closed process (XFree86, the reason we have X.org today and the old gcc before it was replaced by egcs. Even free software doesn't guarantee the openness in the process that you might want, as the case with the old gcc clearly illustrates. If community is important to you, that should be part of your selection criteria, not something that you let surprise you after you have picked.
I'm utterly tired of people not involved with a movement trying to redefine it. Open Source has been around for a lot longer than Free Software. In fact, it used to be the norm in a lot of areas.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
If you say you are 'Open Source', then it seems to me you have to have sources that are open and not closed. So if you can't download it (or the recipe for for it as in Open Source Beer), then its not open. Period. End of story.
Just because you can see the code doesn't mean you can contribute.
Not only that, but just because the code is open doesn't mean it's accessible [re: properly written/designed]. Shitty code, even though it's open, can disuade newcomers to develop.
For OSS or libre software to be truly effective it has to target key problems and stay on focus. It also has to be written/documented to encourage new developers to learn from it and add to it. I suspect on projects like the Kernel and GCC there are many "old farts" who lead most of the significant development. In 20-30 years who will replace them if nobody can learn from what they have done?
Tom
Someday, I'll have a real sig.
Open source is not dead, maybe just a little diluted thanks to some corporates claiming to be "open source" whilst never getting (or deliberately ignoring) the community based principle.
This is in paragraph one of a 6 paragraph article. Not a good start.
There is one genuine arguing point, where someone named "Tim" tries to claim that certain software is cool because it embraces and extends Postgres to make it Oracle compatible. Its a silly claim though. If you ditch Oracle for someone else's proprietary Oracle look-alike, what exactly are you gaining? Certainly nothing an Open Source or Free Software advocate cares about.
Creating something in an open source community/environment does not necessarily mean it will be released under the GNU/GPL license. It sounds like the OP seems to think that all open source projects either should be, or are made with release under the GPL being the end result of the program. That is not how it works. Open source projects can and often do yield a marketable product for sale in one for or another. Now other groups start out with the intent of designing a program and releasing it under a GPL - these groups then adopt the open source model in order to gain support, insight, and contributions from interested parties.
Open Source = Development Model, not a release model/plan
GPL(free) and open source can be mutually exclusive.
Invexi - a Phoenix, AZ based web design and web development company.
Free Software has nothing to do with communities, except for a certain correlation between success, popularity and Free (as in speech) development philosophy. Don't get the concepts mixed.
They don't own the expression more than you or I, but as they are its original coiner, I will bring the GNU definition of Free Software, as seen in their The Free Software Definition page:
Free software is a matter of the users' freedom to run, copy, distribute, study, change and improve the software. More precisely, it refers to four kinds of freedom, for the users of the software:
* The freedom to run the program, for any purpose (freedom 0).
* The freedom to study how the program works, and adapt it to your needs (freedom 1). Access to the source code is a precondition for this.
* The freedom to redistribute copies so you can help your neighbor (freedom 2).
* The freedom to improve the program, and release your improvements to the public, so that the whole community benefits (freedom 3). Access to the source code is a precondition for this.
Nothing there mentions that the software *must* (or either should) be "developed in open source communities" (being the operative word there "developed").
I'm not disputing the benefits of a community-laden development, but only pointing that the concepts of Free Software, Open Source and community-based development are three different sets that share an intersection that, although very good for the whole "cause", cannot summarize adequately the entire concept.
Which is why "Free Software" is the important concept, and shouldn't have been abandoned. "open source" was only ever a marketing term, and many people (myself including) had warned from its invention that corporations with no interest in freedom would find ways to abuse and ultimately destroy it.
You can not be "somewhat free". You might not like the GPL, but it is ten times more resilient to abuse than most of the open-source-but-not-free-software licenses.
Assorted stuff I do sometimes: Lemuria.org
Open source runs the gamut from the public domain with no restrictions to "look but don't use" licenses that let you copy the source code, inspect it, but not compile it or use it in any format other than plain-text.
BSD, GPL, and other public licenses usually fall somewhere in between.
BTW, the latter have some utility, but are not necessarily any better than closed-source. By inspecting the code, you can spot security holes, but so can the Black Hats. They will exploit the holes, and you aren't free to fix them.
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
I have been writing open source stuff for over a decade, and I will continue with occasional GPL projects. That said, without corporate sponsorship it is rough financially to spend too much time on open source projects. I am in the process of switching to a plan where for my three current non-consulting development projects (text mining, visualization, and document web portal) I always have a source code drop available with a free for non-commercial use license. Commercial licenses are available for a small (tiny compared to the development costs) fee. This seems like a reasonable approach to me, and potential commercial customers have access to full source code before they commit to spending money. Wil I sometimes get ripped off? Sure, but I prefer to take my chances and trust people.
I don't think that any company should use any important infrastructure software that they do not have source for. Open source like Linux, OpenOffice.org, Apache, etc. are best, but for some more niche infrastructure components that are not commercially sponsored, an approach like the one I am starting to use make sense: consumers are protected by having source code, and developers of niche projects have some chance of making money to support future development.