Trouble With Open Source?
George Russell writes "Stephen J Marshall, writing in the BCS online magazine, provides a cogent argument detailing the ills of Open Source Software for the software industry - namely, the lack of conceptual integrity, professionalism, and innovation together with the issue of ownership of OSS developed under the current Intellectual Property laws. Do these issues concern you?"
Nope.
Do these issues concern you?
No.
Where do these people think up these imaginary problems? "Lack of conceptual integrity"? "Lack of innovation"? The open source community has been a source of quality software and helpful guidance for as long as I've used it (YMMV of course). But I've never had the troubles which always get paraded about in the media.
He points out things like 'conceptual integrity' and 'professionalism' and 'innovation', things that can be found in many OSS projects. What bothers me about writing open source code is simple: Where is my money.
Many say, that you should make money off support. However, that is plain stupid because the software is the hard part, the part that interests me, the part that I want to be paid for instead of something like support.
The reason I support many OSS is one thing: excellence of product, like Linus.
Professionalism: wrong - all in all most of the OSS I see is more professionally done than the closed sourced crap I have to work with.
Conceptual Integrity: Totally wrong, see above. Yes, there are damn good closed source products, but the same is true for some OSS stuff. I cannot be assed to provide examples, but it's easy for everybody taking having have a clue. Yes, there is totally rubbish OSS around, but first, it's just a function of the mass of what is out there, and second, the same is also true for closed source stuff.
Innovation: Half true, but OTOH, there are many examples where the fact that something is OSS drives innovation in a way that wouldn't be possible with closed source. Internet Explorer for example would've been forked long ago if it was open source.
There is, of course, anecdotal evidence pointing to the contrary, but I would definitely agree with this diagnosis. I would, however, argue that this is exactly where the strength of OSS lies: in producing reliable software (reliable because its strengths and weaknesses are well-known). It's like common sense -- not always the best answer, but it works.
Man is a slave because freedom is difficult, whereas slavery is easy.
My biggest problem with open source software is that the vast majority of open source software projects end up in some sort of limbo at an incomplete stage; there are several projects that have a lot of promise that have not been updated in 2 years (and most likely never will see another update). On top of that few people are willing to pick up where someone else has left off and complete these projects so they're somewhat useless.
The responses to this will be predicatable. Outrage, point-by-point counterpoints etc.
So instead, lets discuss why they published such a piece. What was their motivation here?
I've read the BCS magazine on many occasions, and often found it to be factually incorrect from over-simplification. This is a magazine that is aimed middle managers.
This particular article is a Member view. Is this just someones blog piece, or a regular column writer? Does this piece matter at all?
I found the whole IP thing completely ridiculous. Why shouldn't an employee be allowed to create software for himself on his free time without the rights going to the company? Especially if the software doesn't have anything to do with the specific company. Hooray for IP capitalism!
As someone who is directly underneath the CIO at our company, I'm frequently called upon to come up with the "execution" portion of the CIO's "big picture" strategies. This means I'm the guy that reviews all the options, compiles the case studies, and presents the final plan for approval to the board.
I consider myself to be a non-partisan technologist, meaning I'll use whatever platform or software that best fits the needs of the company, but what a lot of FOSS proponents seem incapable of grasping is that there's more to software and OS's than "power" and "technical elegance." There's user inteface design, documentation, and consistent professional support to be considered in any enterprise implementation. Saying that Bob's XYZ Library of Useful Widgets can do it all just as well as Bill & Steve's Really Expensive Library of Useful Widgets is only part of this equation. Just writing the damned software and slapping it in an RPM does not finish the project!
I can't begin to tell you my frustration at the current state of a lot of FOSS projects. I see some really good ideas, some fantastic concepts, some really bright people...but by and large their efforts are uncoordinated, poorly documented, and lacking in professionalism. It's hard enough getting stodgy company boards to accept that there's something out there besides Windows. It doesn't help when the application you're trying to sell them on is maintained by some 18-year-old geek with a ponytail and Cheetos dust all over his keyboard. I don't care if he is a genius, his product is generally unmarketable to a board because you can't convince The Powers That Be that his software is a serious contender.
Every year when I put our budget together, I cringe at the amount of dough we send to Redmond. But until FOSS gets its act together and treats the software business like a business instead of a hobby, we have little choice. Home users can get away with using half-baked stuff, but enterprises are far pickier.
Note that there are some shining stars of Open Source (not free, usually) that are producing quality products that beat the pants off some of the closed-source boys, and there are some FOSS projects that stand above all the rest. However, taken as a whole, so much of the FOSS we review looks more like the results of a college programming project and not like a serious business application. Perhaps it looks that way because the still-wet-behind-the-ears developers are still thinking about developing it in that way. More's the pity.
In the end they will lay their freedom at our feet and say to us, Make us your slaves, but feed us. - Fyodor Dostoyevsky
If you limited your idea about Open Source to the stereotypical smelly hacker in his basement, sure, this article may have merit. When you come out of that delusion though, you see that IT industry heavyweights are contributing to Open Source. Sun, IBM and others brings tons of rigor and professionalism to Open Source.
Is he saying IBM and Sun aren't professional or have conceptual integrity?
I'm sometimes concerned by some of the issues that were brought up, but then go back to thinking that these problems generally aren't solely the province of 'open source' but software in general.
Conceptual integrity
We only have to look at the history of the electronic computer to see that the greatest advances in technology have been made by brilliant, strong-willed individuals, usually supported by a small team of dedicated engineers - not community-based projects.
Some of the best open source project (most, really) tend to be started and grown by a single person or a very small group of people. After a critical mass is reached, sometimes things open up to a larger community of contributors, but the projects are already fairly well established. Compare PHP and Python - perhaps not the best examples, but close to mind right now. Python was/is primarily done by one person, and PHP seems now to be more 'community' driven, and the results are that PHP tends to have more problems with moving forward (witness the recent 4.4/5.0.5 references-changed-behaviour issue). I don't see these types of problems happening in projects with one figurehead - at least not as much.
Innovation
Yes, many open source projects are copies of 'closed source' software, but many closed source offerings are copies of other closed source offerings as well, all trying to address perceived needs in a slightly different way. I would say that it frustrates me that there's many more new ideas that could be implemented in mozilla or konqueror, for example, which aren't, and probably won't be until MS or Apple does them first, then there'll be a quick copy in the open source world. File upload progress bar is the first which comes to mind, and it'll be frustrating when MS comes out with it first (whenever that is) and watch others catch up (the built in WYSIWYG HTML editor in IE was another one).
All in all, 'open source' is at heart a method of software development, and has pros and cons. Most of the things that were mentioned aren't only an issue for open source projects. I'm working at a company which has paid money for a commercial product (accounting software and ecommerce addon) and things don't work. It's been two months and things still don't work right. We've paid money, had multiple vendors out on site, been on support lines, and they can't get it to work as it's supposed to. We're one of their first customers trying to use the software this way (I think) so this is a learning curve for them, and I've seen this happen dozens of times over the years. Why people think this is 'more acceptable' than having in-house developers working with free software, simply because you've 'paid' for something, is still a mystery to me. Downtime/lost productivity is not something you can get back, even if you get a refund of your purchase price.
creation science book
Maybe, just maybe, most FOSS developers treat it like a hobby because it is a hobby. If you're not willing to pay them, stop whining about how they're not doing exactly what you want.
LOAD "SIG",8,1
...is hidden in the last paragraph:
What we really need from government is an investigation of the long-term effects of OSS on our indigenous software industry, assistance to combat the threat to the industry's livelihood that OSS might pose and the development of a strategy to build on the opportunities that OSS has created. Without prompt action, my fear is that a further move towards OSS could result in the nightmare scenario of OSS at one extreme and Microsoft at the other with nothing else in between. Where would our freedom of choice be then?
in other words: OSS is going to take away my gravy train!!
People who think they know everything are a great annoyance to those of us who do.
Bear in mind that the writer is writing on the British Computer Society site about the British software industry. As he says in his closing paragraphs:
... my fear is that a further move towards OSS could result in the nightmare scenario of OSS at one extreme and Microsoft at the other with nothing else in between. Where would our freedom of choice be then?"
"The UK government's recently introduced policy on the use of OSS recommends that OSS solutions be considered alongside proprietary ones for public sector IT purchases.
So this needs to be seen in context - as a shot in the war for zillions of bucks' worth of new UK government software contracts over the next few years. Oh course, you could argue that the writer's "nightmare scenario" is precisely the one we've been enduring for rather a long time now.
Now, here's the kicker: The UK government has a catastrophic record with big software projects developed in alliance with large corporations. Huge installations worth hundreds of millions have had to be cancelled or redone because they didn't work properly and in some cases will probably never work properly (the UK's Child Support Agency's IT disaster is a celebrated example).
So here is this writer merrily suggesting that the best way forward is more of the same. We can't risk trying something else, still less entangling ourselves with loonies in beards and sandals, oh no siree. Run Debian? Well that must mean you are a) a tenth-rate programmer, b) dangerously idealistic and c) completely unreliable.
Oh well, I guess there is one born every minute.
Las qué passoun
tournoun pas maï
The problem is, almost nobody involved in computing does join as the BCS has been irrelevant for many years.
Now all these upstart home programmers have the gall to create products with the quality of Linux and Apache.
In short, the BCS is a club for people who want to talk about programming rather than actually crank code.
Intellectual Property: A major flaw at the heart of the open source movement is the misconception that most individuals actually have the legal right to contribute their intellectual efforts to OSS projects. In most industrialized nations, intellectual property (IP) generated by an employee through the course of his or her employment legally belongs to the employer. In the UK, this is embodied in the Patents Act 1977 and the Copyright, Designs & Patents Act 1988.
He almost got it correct. Intellectual Property is a major flaw in this day and time. Could someone give me a legal definition of IP please? I believe there are patents, copyrights, and trade secrets but I am unfamiliar with Intellectual Property. Furthermore as an employess of Megacorp, being forced to agree that your employer owns any though that pops into your head 24 hours a day is unethical and wrong.
Intellectual Property needs a legal definition and employees need rights and protection against thought slavery. The problem is not OSS, the problem is that corporate greed and control of its employees know no bounds. I thought we abolished slavery in the "civilized" world long ago, but it appears to be coming back in different forms. Instead of "physical slavery" we now have "mental slavery".
All your Intellectual Property are belong to us...