One thing i dislike about linux is that it is opensource, that is another topic...but you are going to hear it anyway. The following artice was written by a friend mine, i sums up my belifs about opensource.
http://www.devfarm.com/cgi/read_editorial.asp?id=6
10-07-2000
benv@devfarm.com Open Source - BAD
Wow... the "Open Source Movement" sure has mobilized. So I visited opensource.org today. You often hear how much linux rules and open source rules and everything else sucks on the sights you have to go to get the news (slashdot anyone?). It does a great job of getting you to question you self value because you make money writing code. So let me take you in my hand for a little exploration. My state of mind when going through the opensource.org site was that of a coder completely willing to switch to open-source if he could just figure out how to get paid doing it and could be convinced it was a good thing to do. The title of this editorial is a nice spoiler for you.
"Open-source software is an idea whose time has finally come."
Dear lord someone save me from the sales pitch. "finally come?"
"For twenty years it has been building momentum in the technical cultures that built the Internet and the World Wide Web."
.. And there go my bull$h1t detectors. Twenty years. That'd put me at 6. I was learning COBOL. Pong was pretty recent and TI-99/4A's hadn't hit the market yet. There was no technical culture yet. There was no internet yet. There weren't any bbs's yet. I'm being sold something. Oh what the hell I'll indulge and poke in at their 'history' page. Nope, no dates earlier than June of 1997 documented there.
Oh there, I finally dug up something from MS strangely enough backing up almost 20 years. In 1983 Stallman created FSF (Free Software Foundation) with the goal of creating a free *nix. That qualifies. I won't shoot em for the 20 year comment now.
"Now it's breaking out into the commercial world, and that's changing all the rules. Are you ready?"
Well thats a relief. I hate rules.
After reading that wonderful sales pitch I hunt for some beef. Let's start with a definition. I heard everybody's got some toiler paper and a definition for open source. Ahah! Criteria v1.7.
"Open source doesn't just mean access to the source code. The distribution terms of open-source software must comply with the following criteria:
1. Free Redistribution
The license may not restrict any party from selling or giving away the software as a component of an aggregate software distribution containing programs from several different sources. The license may not require a royalty or other fee for such sale."
Wow. I can write some software, call it open, sell it to someone, they can slap a sticker onto the box with their name on it, and resell it without sharing any of those profits with me? Yup. Thats exactly what that says. How is this good for me again? Oh yeah, if I suck at writing software I can go steal someone elses hard work and sell it as my own.
"2. Source Code
The program must include source code, and must allow distribution in source code as well as compiled form. Where some form of a product is not distributed with source code, there must be a well-publicized means of obtaining the source code for no more than a reasonable reproduction cost -- preferably, downloading via the Internet without charge. The source code must be the preferred form in which a programmer would modify the program. Deliberately obfuscated source code is not allowed. Intermediate forms such as the output of a preprocessor or translator are not allowed."
This appeals to the idealist in me. The realist knows that in the business world people screw each other. And while I am never on the 'screwing' side I spend a fair amount of time keeping my butt out of the 'screwed' side. There's nothing that one of my competitors would like better than to take the object libraries I use to write some seriously robust vc++ code faster than they can write the same code in VB, hire a couple of c++ guys straight outta anywhere low-pay, and start really competing with me. Yeah, the one would be okay if most people were half-decent human beings.
"3. Derived Works
The license must allow modifications and derived works, and must allow them to be distributed under the same terms as the license of the original software."
Shocking, you mean the guy exercising the freedom to take my software might actually write some code?
"4. Integrity of The Author's Source Code.
The license may restrict source-code from being distributed in modified form only if the license allows the distribution of "patch files" with the source code for the purpose of modifying the program at build time. The license must explicitly permit distribution of software built from modified source code. The license may require derived works to carry a different name or version number from the original software."
Ah. Yes. I see where that would suck. Nice to see the author getting a little protection. Ego wasn't what I had in mind protecting but what the hell. In other words this tidy little paragraph says that I can restrict some schmuck from taking my code, adding some crap code, and claiming I wrote the crap. I'm still a little fuzzy at enforcement for any of this buy lets move on...
"5. No Discrimination Against Persons or Groups.
The license must not discriminate against any person or group of persons.
6. No Discrimination Against Fields of Endeavor.
The license must not restrict anyone from making use of the program in a specific field of endeavor. For example, it may not restrict the program from being used in a business, or from being used for genetic research.
7. Distribution of License.
The rights attached to the program must apply to all to whom the program is redistributed without the need for execution of an additional license by those parties."
There's a little warm and fuzzy to prove that the authors of these restrictions have a heart.
"8. License Must Not Be Specific to a Product. The rights attached to the program must not depend on the program's being part of a particular software distribution. If the program is extracted from that distribution and used or distributed within the terms of the program's license, all parties to whom the program is redistributed should have the same rights as those that are granted in conjunction with the original software distribution"
A little legal CYA. Again, I'm pretty curious about how legally upholdable any of this is.
"9. License Must Not Contaminate Other Software.
The license must not place restrictions on other software that is distributed along with the licensed software. For example, the license must not insist that all other programs distributed on the same medium must be open-source software."
Here here! Let's not be oppressive.
Allright I'm ready to move on to the arguments for open-source. I'll start with the intro.
"The basic idea behind open source is very simple. When programmers on the Internet can read, redistribute, and modify the source for a piece of software, it evolves. People improve it, people adapt it, people fix bugs"
People can degrade it, take your customers, people make bugs.
"We in the open-source community have learned that this rapid evolutionary process produces better software than the traditional closed model, in which only a very few programmers can see source and everybody else must blindly use an opaque block of bits."
Waa. Only a very few programmers can see source? Give me a break. Write it yourself, debug it, hell go work for the company and check out the source if you're _that_ interested. How about _buying_ a license to the source? Thats novel.
Time to read the 'Techie/hackers case'.
"Internet and Unix hackers, as a rule, already understand the technical case for open source quite well. It's a central part of our engineering tradition, part of our working method almost by instinct. It's how we made the Internet work."
LOL. So I assume these guys are pals with Al Gore. He invented it and they made it work.
"A lot of hackers who already know that open-source is better than closed are reluctant to push the idea because they're afraid they might lose their paying jobs. Fortunately, there are excellent reasons to believe that this fear is groundless."
To argue that we won't starve they go on to point out that there are 3 companies that hire open-source programmers; Red Hat, Cygnus, and Caldera (pack the bags honey). Beyond that we can give away our software and charge for support (add more bugs, make more money) or sell t-shirts with our software logo on it. Uh... no.
They reference "The Cathedral and the Bazaar" at least twice on this page so maybe I'll head over there when I'm done reading their stuff. I'll take you, the reader, with me if I do.
Let's move on to the 'business persons case'.
"The open-source model has a lot to offer the business world. It's a way to build open standards as actual software, rather than paper documents. It's a way that many companies and individuals can collaborate on a product that none of them could achieve alone. It's the rapid bug-fixes and the changes that the user asks for, done to the user's own schedule.
The open-source model also means increased security; because code is in the public view it will be exposed to extreme scrutiny, with problems being found and fixed instead of being kept secret until the wrong person discovers them. And last but not least, it's a way that the little guys can get together and have a good chance at beating a monopoly.
Of all these benefits, the most fundamental is increased reliability. And if that's too abstract for you, you should think about how closed sources make the Year 2000 problem worse and why they might very well kill your business."
Um... guys. You haven't successfully snuck by the fact that every one of their competitors will get a nice close up and personal look at how they do business if they can review all of the software they do their business with. You may want to think of a new spin term for sanctioned industrial espionage.
"Open-source software is peer-reviewed software; it is more reliable than closed, proprietary software."
Well now thats pretty offensive. If its not open-source it must not be peer-reviewed. Bullshit. I have peer coders inside _and_ outside my company review all of my source and my software is closed. You're implying that closed software doesn't get reviewed. You are essentially lying. This higher reliability is evidenced by the fact that open-source netscape SUCKS and can't even conform to HTML standards?
"The Payoff for Software Producers"
Hell I don't even need to read this section. Its a snap. If your software isn't as good as your competitor's just take their code, call it yours, and sell it. Their developers will be looking for jobs in a week.
"Beyond all the reliability and quality gains we've discussed elsewhere, the open-source model has one overwhelming advantage for the software customer: you aren't a prisoner."
Oh thats great. Lets get those analogies a rolling. Their a prisoner if they use my closed software.
"Because you can get access to source, you can survive the collapse of your vendor. You're no longer totally at the mercy of unfixed bugs. You're not shackled to every strategic decision your vendor makes. And if your vendor's support fees become exorbitant, you can buy support from elsewhere."
Sigh. Vendor's go out of business all the time. Sometimes because their strategic decisions don't match the will of the purchasing community. Sometimes because someone else sells their product cheaper, or free (gasp) even. The consumer always survives.
"For this reason alone, every software customer should absolutely demand open source and refuse to deal with software vendors who close and shroud their code. It's a matter of controlling your own destiny."
Destiny? This is SOFTWARE we're talking about isn't it? Someone's been sucking down too many self-importance pills. So they'd like you to demand open source and refuse to deal with vendor's if they don't agree. How open-minded of them.
(And yes, we'll say the M-word...don't you want to be out from under Microsoft's thumb?)"
Ah there's that biggotry. Lemme just say.. I wish I could order cable-tv from someone other than AT&T. I wish I could pay someone other than AmerenUE for my electric. I wish I could pay someone other than St. Charles Gas Co. for my gas. I wish I could pay someone other than SWBell for my local service. If I want something other than MS products I just look on the shelf to the right and to the left of the MS product and pick it up. Oh wait, I can't do that... they've got a monopoly. Whatever.
I'll tell you what customers. You want protection? Demand that _you_ get license to the source code to the applications that are developed for you. You pay for the right to have someone else support and or upgrade it in the future if they like. The developer will not object. Trust me, I'd be flattered if someone offered to pay for the source license.
more later.. definitely more later. its the MS vs. the world... I have much more to say but its 3:11am... my body says 'no'