Opposing Open Source?
Carl Nasal asks: "For a college class I'm taking, I have to write a research paper. I chose a topic of how open source software affects businesses, focusing on the use of Linux. While doing searches, I have actually found it hard to find opposing views of open source software. Mainly, what I'm looking for, are opinions, articles, looks, and evidence about the drawbacks of using open source software in business. They can either be online or offline, but preferably from reliable sources. (In other words, I'd rather not just have someone's homepage that loves Microsoft and hates Linux.)" The more constructive criticism we get about the drawbacks of Open Source, the better we can address and fix them.
You should talk to Jim Allchin, he has some non-biased views on open source and he's an industry leader.
http://news.cnet.com/news/0-1003-200-4833927.html
Kidding aside, it's probably relevant to your assignment.
Yes, it's FUD, but it's true to a degree -- it's often difficult to find support for open source things. And if it breaks, you get to keep both parths -- if you're not able to fix it yourself, you're at the author's mercy.
Yes, if Windows breaks, you're at Microsoft's mercy to fix it too, but many companies feel a lot more comfortable relying on a big company than on a few guys who program for fun.
Yes, you can buy support for many free software products, but these don't seem very popular for some reason.
I'm not saying that these reasons are particularly valid, but they are the reasons most commonly given ...
Well I have looked for those myself from time to time, because I like to understand both sides of an issue when i am attepting to form my own opinion, and discuss it. Quite often I run in to serious road blocks in doing so the public opinion is overhelmingly positive, esspecially on the web where Open source is the core of everything, and the majority of participants are Open Source followers(Just try and find a decent opinion peice on what W3C's Rand Proposal is a good Idea, I've had no luck)
Of Course the Microsoft web site is an excellent place to start they have many comments about the "evils" of free/open source software. I know there were a couple artticles in the NY Times, and on MSNBC(take pinch of salt) with some reasoning agianst as well.
Power Corrupts,Absolute Power Corrupts Absolutely, leaving one person(group)in charge is absolutely corrupt.
This hurts open source software - closed source software generally costs money, which allows them to pay people like usability specialists, graphic designers, and technical writers (people who don't work for free out of goodwill). Currently it seems like only programmers are willing to donate their time to the open source software effort, and I see this as a weakness. Having a larger variety of developers would improve the quality of open source software.
Technical support staff could is a big reason many companies aren't switching over to linux or other OSS alternatives. Companies with IT departments trained in MS software but unfamiliar with linux leave the company needing to retrain or replace their IT dept. to perform the switch over.
One of the aspects that the Open Source community touts is that support it available on the web, IRC, numerous news groups and of course via source code. However when it's 3am and your server is down, and need to have it back up in 15 minutes, spending 2hrs reading docs on the web or explaining the situation over a chat, even via email is out of the question. Chances are you need to speak to someone pronto. Either by phone or in person, and that comes at a cost. A cost that is generally not figured in when pricing out Open Source Software for your business. Outfits like Sun or IBM will figure in large support contracts along with their software making the price of Open Source solutions look much more attractive. This is a double edged sword. Eventually your business will spend money either on support or in customer related costs due to downtime.
"Profitablity"
I have yet to see a successful business model incorporating Open Source.
Secondly, without strict project management, a lot of confusion can ensue. In a business you hire someone to control everything on the higher scales.
A better example is simple coding style. Looking at code where 4 developers put their braces all in different places adds time to maintainability/reading of the code. I'll come up with more reasons, lemmie think some more.
Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
Can be found here
The heart of the argument is that the GPL is like "Creeping Marxism", since software is written to be shared by all, instead of sold for a profit.
I mean, how can anybody argue with the notion that a Cathedral is somehow inferior to a Bazaar? We all know Bazaars where it's at, that's what people look at these days, and travel to Paris and Rome and places to see and marvel at. Hardly anybody stops by the Notre Damme.
It's also pretty clear that anarchy by design and design by anarchy work well. After all, open source has brought some exceptionally innovative technologies to IT consumers in the past few years. We now can finally parse flat text files with greater speeds and more flexibility than ever before! And we keep bug-compatibility to programs written for 1960s computers that can be outperformed by a wristwatch! Now, that's what I call technology! Object orientation? component programming? that's for wussies who can't code in C, sh, or perl!
Finally, how can traditional software businesses compete with the multi-level marketing scheme of proselytizing users that become testers and developers and finally evangelists? It's obvious that all great engineering and scientific endeavours have been benefitted by active recruitement and by popular opinion, not some arrogant dude's idea of what 'right' is.
After all, software is tantamount to *speech*, not machinery. It should be spoken and transmitted freely, not designed and crafted like some piece of steel.
Oh, yeah, there was something else, but I am sure the replies to this will fill you in... something about advocacy or something...
There's no fix for this one, other than simply avoiding anything that requires a restrictive NDA.
I can think of 3 ways to circumvent this problem, but neither of them is very nice (still better than proprietary code, if you ask me):
(I'd probably pick this option if I had to)
This message is provided under the terms outlined at http://www.bero.org/terms.html
Now, the ADVANTAGE to having the source is that you can technically work around any of these issues, but generally only by hiring specialists, at a great expense to your company. It's the big white elephant that no one's talking about in the middle of the open source bazarre: "Software freedom! You have the source! You are empowered!" Yes, but at what COST? For most companies, fixing an open source program to make it do what they want, just isn't a viable option. Plus, many in the community would view it as a "corporate co-opting of volunteer work," and the company could be flamed out of contention before they even decide on a policy regarding releasing improvements to the community.
Open Source does seriously empower expert individuals who wish to customize and improve software for their own use, and the community with which those individuals share the improvements. But that's not really a business situation.
I guess you've read Eric S. Raymond's The Cathedral and the Bazaar. You might be interested in also reading A Second Look at the Cathedral and the Bazaar. It's not directly open source criticism, and doesn't focus on business usage of free software, but it's a good read nonetheless.
Sig (appended to the end of comments I post, 54 chars)
Some examples:
And that's just a few of the more recent posts to his log. Don't get me wrong, Dave is a very thoughtful, articulate guy who's no Microsoft parrot -- he and his company, UserLand Software, were one of the authors of the SOAP specification that is proving so critical for future interoperability. He's just got a keen intelligence and is fond of applying it, which means he'll often come up with a different angle on things than you might expect. Go search his site and I bet you'll find, if not the answer you seek, at least some interesting questions.
-- Jason Lefkowitz
Read my blog.
In general, though, open source software is inferior to its closed source counterparts in:
Very little application or toolbox-level open source code is ready for prime time, in fact, whether we're looking at GCC, Mozilla, GNOME, KDE, OpenOffice, GIMP, or what have you. It's still hacker-oriented, better-enjoy-strolling-through-the-minefield stuff, and measurably inferior to proprietary solutions in most of the ways listed above.
One "killer argument" for many people here recently came in the form of consumer advocate Jamie Love's reasons for shifting his site away from an all-open-source footing.
Tim
If he had posted a math problem and asked for answers, that would be another story.
The person best qualified to fight against their view is the one who knows their view best.
funny munging
Missed deadlines: The open source projects that we worked with had limited commitment to deadlines, and frequently missed them. When you're counting on product launches, this can be very painful
Lack of Support: Things never go wrong at 3PM. Instead, they always happen at 2AM on Sunday. Commercial outfits have dedicated people to help when this happens -- open source people aren't around.
Development of commercial features: Any commercial product has features or enhancements that aren't strictly bug fixes or new enhancements. These are unsexy jobs, but they need to get done. We found it difficult to get people to commit to them
Obviously, your mileage may vary. I'm sure there are some great stories about open-source, as well as even worse ones. But that's my $0.02.
Complexity costs money.
I write for a couple of Australian Computer Magazines. I've spent the last week interviewing a couple of people for an article I'm writing about server appliances.
One person I'd spoke to got the appliances to replace a Linux based firewall. The firewall worked, but nobody knew how to use it, and it seemed too complex for anyone on staff to operate. They couldn't read the logs, so they didn't know if anyone was attacking them. It was different from all their other systems, so it was hard to learn. And if they wanted to open a port for their Outlook Web Access (which they did) they couldn't. Hiring seperate IT staff to do this work is a cost they couldn't afford.
So they replaced the system with a firewall appliance - specifically a NetGear screening router.
These devices generally use some form os Linux inside them anyway, but the lady I spoke to presented an excellent argument against using traditional non embedded Linux firewalls in SMEs.
Many projects start out because college student X hates Microsoft/BillGates/Windows, and decides he is going to drive them into the ground by writing the killer application for Linux. Of course it will be Open Source, because Closed Source is Evil (tm). So he dives in and writes an application that attempts to outdo a major windows application like Word/Photoshop/Illustrator/whatever. Let's say he achieves some success and has a partial clone up and running a year later. Let's say it gets lots of press and looks like it might really be a killer app. Now what are some good reasons not to use it?
As the program is not someone's livelihood, there's no guarantee that the author won't lose interest and walk away from it. There's also no guarantee that anyone else will want to maintain it. With closed source the company could go out of business, but at least they have strong incentive (money) to stick around.
The program was initially written by a college student with no experience architecting large applications, and most likely no experience with any kind of real software engineering of any kind.
Without strong leadership there's no guarantee that the program will remain stable, managable, and continue in a direction that really suits the user base. This happens quite often because, say, a graphic arts program is not written by someone familiar with graphic arts, but someone who wants to get back at Microsoft.
I see little or no documentation out of Microsoft for the stuff I buy, either. Nor did I ever get much out of Sun or IBM. When I wanted good documentation I had to go out and buy it -- either from the vendor like in the case of MSDN, or from some book from my bookstore as in the case of X11/UNIX/IBM.
If you're missing documentation for open source products, you should check out your local bookstore. There is actually a remarkable amount of documentation out there if you're willing to spend some money on it. Much of it is crap, of course, same as with the commercial vendors -- but some of it is very very good.
It regularly astounds me that people who were willing to pay thousands of dollars a year for technical information from Microsoft/IBM/Sun/whomever won't spend a dime on the same kind of thing for Linux. Maybe they should. Certainly there are companies that fill this particular niche.
Can someone make money selling docs on Linux? I think they can. They certainly did selling docs on X11, which you might recall was open source too.
jim frost
jimf@frostbytes.com
Someone touched on this a bit earlier, but depends on if you mean using open source software or developing it, or developing using pieces of open source.
If you work for a commercial software company, who may not want to make their source open (because they have some proprietary algorithms or whatever - the reasons do not matter for my point), then you simply won't be able to use GPL'ed software. If you have a closed source app, or any software product that doesn't use the GPL, then you can't put GPL code into your app (without making your app GPL essentially). So, my point here is, you will have to beware of the licenses and how they impact your business and your code/application.
Second is a big one: patent infringement. There is a ton of open source software out there that comes with various licenses and such that say "no warranty", or more specifically "AS IS". What this means is that if you use this code (we'll call it "Code A") in your own code, yet Code A infringes on some patent, you can be held responsible for that patent infringement. Through legal wrangling, if the company who released Code A is reputable and well known, you may have recourse and be able to show that they should have known, etc, etc., but not always, and it may be a tough fight.
There are many benefits, but these couple things can be extremely serious issues to content with depending on your use of open source.
Much depends upon the specific open source software, the specific commercial alternatives and whether the enterprise intends merely to use or develop new software therefrom.
Key issues are support (legal and technical), and risk management. Many corporate General Counsels are deeply concerned about issues such as warranty and intellectual property indemnification, areas for which open source offers zero, nada bupkis, and for which varying improvements can be found in the proprietary sector. Technical support is well-covered in other responses.
Legal support in the form of support agreements and/or decent warranties have meaning to corporate lawyers and businessmen, particularly when coming from a decent enterprise. They are not always available, and in some cases expressly not available, but AT LEAST, these warranties are (even for Microsoft) much better than the NO WARRANTY, "AS-IS" warranty given by most open source licenses.
Indemnification *IS* a big issue, make no mistake -- and an indemnification coming from a large corporate enterprise is tantamount to an insurance policy against infringement; as compared to one coming from a small entity (worth less than nothing) or an individual, as compared to one offering no rep, warranty or indemnification against infringement at all.
This is not to say that these arguments are unanswerable in every case. The devil is in the details, and you need to compare specific products before you can balance and weigh the issues. But the questions ALWAYS need to be weighed.
Finally, there is a meaningful legal cost involved with open source compliance. Specific licenses need to be weighed depending how the software is used, and complied with in full. This means that procedures need to be followed, opinions need to be written and so forth, which in some cases (particularly in the development or modifications arena) can be pricey overhead that may outweigh the costs and benefits gained by differences in price. Of course, to do so, I would compare costs of an open source compliance policy against the price of a commercial source code license, but still, I have seen corporate folks decide to go commercial on bean-counting alone.
Well, if you think about it, Richard Stallman is always talking about freedom, and talking about talking about freedom... presumably this means that you have the freedom to telephone Richard Stallman in the middle of the night and ask him to give you free tech support for Emacs. I don't think he has any choice other than to provide it for you.
Tired of FB/Google censorship? Visit UNCENSORED!
He's outspoken against open source, but that's because he doesn't truly understand it. Many have tried to explain it to him, but he doesn't quite get it. If you do a google search on his name, you'll find reams of stuff.
Oh, and try not to laugh too hard at his hair. The man looks like he was a member of Abba.
If tits were wings it'd be flying around.
My god, this whole article is like some kind of special troll trap! Maybe Slashdot is going to delete the accounts of anyone modded up on the thread... (are you listening, Taco?)
What do I do with all this crap? Do I start posting reasoned replies? That would be troll-feeding, and might take hours. Do I mod them all to hell? Not really fair, since they asked for anti-OSS, but they're all so, so... WRONG!
It's like having my eyelids forced open to watch the XP launch or something!
Aaaaaugghh!
Quick, click on the Science section! Ah, that's better...
"You can't get something for nothing." - my grandfather, on the stock market and Reaganomics.
I think the point that is being made is that a small company is not necessarily in a position to hire additional employees or retask existing employees to fix or enhance an open source project. Not all costs are monetary. Things like time, resources, etc can often exceed the percieved monetary savings.
This is the most blatant piece of FUD that Microsoft trolls keep spouting. Ever read Microsoft EULA? (or a EULA for any other proprietary software for that matter). It reads, in part, something along the lines of: "To the maximum extent permitted by the applicable law, Microsoft hereby disclaims all liability".
You are right in that there is no legal guarantee of a warantee, but there is often a defacto warantee that stems from that fact that proprietary vendors want to make money, and if one of their customers starts complaining about bugs publically, then there is the potential to lose money. Consequently it is in their best interest to address the problem. Of course this doesn't always work since once a software company reaches a certain size, it can ignore the requests of smaller customers since shear momentum may carry its profits along.
longer interested in the product, it can drop it and you can do absolutely nothing about it. Neither you nor anyone else can continue the project. You are solely at the mercy of the vendor. This is actually one of the key arguments *for* open source.
In the long run, this is why open source is better, but in the short term, there is not much you can do if the open source project you were counting on disappears. Of course, you are even more screwed if a proprietary company drops a product.
Open Source is not a problem, unless you are running a business off it. You want to run the business off supported commercial (not necessarily proprietary) software. This means, you PAY for it. Paying may mean spending the $30 on a RH 7.2 boxed set or $1000 on Windows 2k Server. The thing is you can moan all you want but the difference between the licensing costs for AIX or Solaris is much higher than the licensing costs for Windows 2000. This difference is far higher than the difference between Win 2k and Linux. That is why proprietary UNIX is losing market share (picked up by Linux and Windows 2k). Although BSD is also losing market share, it is doing so more slowly than Solaris, et. al. and I think that it will recover (BSD losses appear to be due to fewer new machines being bought, Solaris, AIX, etc. seem to be due in part to active conversion in certain market sectors BSD is FAR more stable than Linux, though, and will probably retain at least niche markets).
My point is that your business software has to be supportable as well as inexpensive. If you can get support from a vendor, then OSS is great. Otherwise it is dangerous at best. And what if your vendor goes out of business-- you may be better off than if it was completely proprietary, but it may be more likely to happen if you choose a product form a company like Eazel than if you choose a Microsoft product. Can you survive? Yes. Assuming you can support the software yourself. IMO, this is the main reason for BSD's loss of market share to Linux recently is the difficulty in finding people qualified to support it and/or good vendor support (though anyone who knows Linux well should be able to transition to BSD will minimal study-- just most people don't know that-- though the boxed set of BSD has an Awesome manual).
Business questions:
1: Is it reliable enough?
2: Is it vendor supported?
3: Will my vendor go out of business and leave me without support?
LedgerSMB: Open source Accounting/ERP
While there is nobody forcing them to release Emacs21 on a particular date, you can fare more easily get pre-release versions that might provide the support you need. It may be that you just need one nasty bug fixed and instead of having to wait for a whole new released version you can either fix the bug yourself or apply a patch.
If you are fixated on hard releases then open source is a little trickier, but if you can be more flexible then open source can be really helpful.
This sig has been temporarily disconnected or is no longer in service
I write/maintain closed-source software for a living. And there would be a big problem if that code became Open Source: we wouldn't have lock-in. I remember in 1999 when we found out that, amazingly, some of our programs actually did have a problem with Y2K. We "fixed" the Y2K problem in our Clipper programs by adding a single line of code:
If the programs were Open Source, we would not have been able to charge each customer hundreds of dollars for a few seconds of work. Why? Because we would have had competition. The customers would have been able to fix the programs themselves, or hire some other Clipper programmer to make the modification for $50. But since we were the only ones who had the source, we had a monopoly on modifications and bugfixes to those apps.
That's the problem with Open Source: it's too American and Free-Enterprise oriented. Reaming customers is "good for the economy." Competition prevents that sort of thing, and must be prevented.
People will have to decide for themselves whether I'm being serious or joking about my conclusion, but the aforementioned Y2K story is True.
As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
I could go on for days about this and I'm sure so could everyone else, but not I, too, have got some school work to do.
I think there is a world market for maybe five personal web logs.
NT5 was due in 1998. Lots of great features were planned. Many companies bought into this plan and waited for the great upgrade.
It finally came in Feb 2000 as Win2k.
NT5 was supposed to integrate the stable NT kernel with the flexibility of Windows 95, resulting in a single OS for home and corporate use. Later, Microsoft said that feature would not make it into NT5. Instead we got a set of fixes for Win95, called Win98. A second set of fixes was called Win98SE. Then instead of the single combined OS (NT5), we got WinME and several flavors of Win2k.
In late 2001, we will finally get the combined OS that was promised in 1998, with most of the promised features. In the meantime, Microsoft released three other operating systems (not including WinCE), none of which had all the promised features. Along the way, costs have gone up and vendor lock-in is running rampant.
There are reasons to use MS software, but the ability to depend on their announced release dates is not one of them.
Solaris 2.5 had a routing issue (I don't remember all the details from back then, but it was a bit complex). I spent about 2 hours diagnosing it w/o even needing to shut the system down and had it identified, and had a solution. But the boss didn't like the solution, so I was instructed to call SUN to get support. After 2 weeks of calling, being called, messages left, being forwarded around, the answer finally came back "Sorry, we don't support that, but our consulting people can build a customer solution for you". So I asked them to make a proposal and send it to me so I can give something to the boss in writing since it would cost money. Their estimate was $20K to $30K of consulting time and we wouldn't get either exclusivity or source for the results. My boss laughed at that. And while he still felt SUN should have just "fixed it", and that I should keep calling until they do (I thought this to be a waste of time), I finally did convince him to let me try out my solution. So I put a small Linux box running a 50 MHz 486 on the LAN with one 10 meg ethernet card, and default routed all the Sparc 2000 traffic through it. Performance actually improved. The boss not being entirely happy with a Linux box handling mission critical traffic, ended up opting to buy a well decked out Cisco 4700 to do the job (which it did just fine). Of course if it ever failed (it didn't) we'd have been down for a few hours before a replacement would arrive. If the Linux box were to die, we had replacements ready to go (I had Linux loaded on about 80 old no longer used hard drives sitting in storage, and we had plenty of old PCs around).
now we need to go OSS in diesel cars
Well there are two main issues here. The first is that if nobody asks for a certain type of software or features programmers aren't always going to know you want them. I mean most people don't read through large files in hex but to a programmer that is a useful feature. Equally most programmers might not know that some sort of business information processing is needed unless someone asks and explains what they are asking for. The second issue is resources. If I'm writing a program the features I need will come first because I've only got so much time to put towards the project. If you want to bump a special feature up the list then you should consider hiring me to add it or at least making some donations. Someone that sends me a new computer or my rent money will be MUCH more likely to get the feature they want added right away. People who give away their work tend to need that extra buck now and then so don't be afraid to invest. :)
At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
Well, you know that and I know that, and most others who post to Slashdot know it, too. But as a matter of fact, when Microsoft has criticized the GPL, they have not made much of an effort to distinguish it from the other kinds of open source software.
Their vagueness is surely deliberate, and therein lies the ever-present dishonesty of that ethical midget with respect to this particular issue. There are many plausible criticisms of the GPL that the general public can easily understand -- after all, the GPL is not universally liked among developers of open source software either. (But even there, M$ has been misleading, by implying that if you just use a GPL'd tool like emacs to develop software, then you have to GPL the software you developed with it; which is sheer nonsense.) By failing to state clearly that there are other models besides the GPL, M$ leaves the impression that these criticisms apply to any open source software. That's dishonest, but as always, they're probably not sorry about it.
Always keep a sapphire in your mind