Trouble With Open Source? 523
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?"
They concern me, but apply equally to proprietary (Score:3, Informative)
'Professionalism' is rather a loaded word, see Phil G.'s notes [greenspun.com] on it.
Re:Intellectual Property (Score:5, Informative)
Before I get flamed, let me point out that I realize there's also usually a clause that states you can't compete with the employing companies products in your outside work, so Firefox would be out of bounds for a MS employee. The point remains, though.
Cogent? Hardly. (Score:2, Informative)
Re:Of course they concern me (Score:3, Informative)
Yes, there are more bad/unprofessional OSS projects out there than good, but it seems to be an equal problem for software in general, not something which only affects OSS.
Re:Intellectual Property (Score:4, Informative)
I found the whole IP thing completely ridiculous.
From my memory of waving the legislation he mentions (Patents Act 1977) in front of an employer during contract negotiation time, it's not only ridiculous, it's wrong. As far as I can remember, the employer only owns the rights if the IP: (a) is produced on the employer's time, or (b) is produced using the employer's equipments, or (c) relates to the employer's business activities. If none of these are true, UK law says that the ownership of the IP is the employee's.
(Though it's seven years since I left the UK - UK-based folks should double check this yourselves).
Why does the BCS care? (Score:5, Informative)
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.
Re:Not really (Score:4, Informative)
You want to make money coding?
So what you do is customise software. This is probably where MOST coders make their money, and always has been. The availability of standardised Free Software packages to build on has only expanded this market.
Re:Hmm, professionalism, you say? (Score:3, Informative)
Open source is just open engineering projects. Not all of these actually do get proper peer review, although sometimes they do.
Besides almost all researchers does things to keep people from catching up to them by reading their papers.
If you routinely read lots of research papers you will find that it is not straightforward to follow their work. The needed information might be there, but there are probably massive amounts of intermediate steps you will have to take to redo their work. Thus there is normally quite a bit of "reverse-engineering" involved in following other people's research.
It is probably akin to releasing specs for hardware, but not providing an open source driver.
And finally, plenty of research is not open, but a trade secret. Just because it hasn't been published does not mean it is worthless. Things might actually WORK even if it isn't published you know.
Re:Innovation (Score:2, Informative)
This is the reason why the Commonwealth of Massachusetts is considering converting to OpenOffice.
Re:Innovation (Score:2, Informative)
Tabs
Typeahead Find
Bookmark Keywords (possible in IE with tweakui)
Javascript Errors point to the correct line of code
Javascript Debugger
Document Inspector
CSS2 selectors
CSS3 color model
support
pseudo-classes on every element
PNG Alpha Channel Support
(alpha grade) SVG support
MathML support
(alpha grade) XForms support
User CSS
Centralized Extension Database
XML-driven UI (XUL, predates XAML by years)
Easy Extension authoring
Web Developer Extension
Greasemonkey Extension
Gestures Extensions
Download Statusbar Extension
Javascript Shell Bookmarklet
Edit Styles Bookmarklet
View selection/generated source
Yeah, I don't understand why people would choose mozilla over IE. Must be for granola-eating, sandals-wearing hippie reasons.
What your employer owns depends on your contract.. (Score:3, Informative)
So long as you are careful about terms and conditions you can rest assured that nothing is wrong. A good book to read to tell you all about this kind of problem is called "Who Owns What Is In Your Head" by Stanley H. Lieberstein.
The author of the article at the BCS is spreading FUD.
GJC
Terrible Article (Score:2, Informative)
In short this is nothing more than an opinion piece, definitely not news.
Re:Intellectual Property (Score:3, Informative)
Incidentally, I just scanned through the other legislation he mentions (the Copyright Designs & Patents Act 1988), and what it says is this:
This is the only mention in the entire act of any concept of works belonging to an employer, except for a couple of references to this section. I am having serious difficulties figuring out how "in the course of his employment" is supposed to imply "irrespective of whether it is during or outside normal working hours".
As for the Patents Act 1977, what it says is this: Now, if anything you invent belongs to your employer, what exactly is the point of (2) there?
Disclaimer: IANAL. It's quite possible that these laws are written in an evil dialect of English in which "belongs to the employee" means "belongs to the employer". Consult a real lawyer if you care.
Re:Hrmph. (Score:3, Informative)
I'm a relative newcomer to OSS, but I think that neither of these statements is a real problem with OSS.
first: Not all OSS is high quality.
That's certainly true, but not all closed source software is high quality either. A lot of fairly specialized stuff that's closed source is junk, too. (actually some pretty major stuff is junk, too, but I'll use a relatively specialized example) A friend of mine has had to wrestle a lot with electrophysiology software (to drive data acq hardware and analyze data) and a lot of the proprietary stuff is expensive and kludgy, and often you can't tell if the calculations it claims to be doing are grounded in reality. There are some open source alternatives, and although they may not have some of the features you want from the closed stuff, you can add the ones you need and know how they actually do the work . In science that you're publishing it's critical to know that the software isn't doing something wrong behind your back. OSS makes it easier to check and fix problems with the data acq and analysis software.
I've also had problems with closed source data acq software environments that force upgrades too frequently, and in such a way that if you want to make minor changes to something, or run it on a slightly later OS, you have to upgrade the whole thing (sometimes taking a lot of time and money), rather than be able to just upgrade the pieces of it that you want to use.
As for stuff that's not maintained: That's also a problem in the closed source world, and it's worse. If you have closed source legacy software that gets dropped you're SOL if you ever need to change anything (like maybe buy a new machine to run it on, because the old one died, but the program only runs under windows 3.1). You basically have to replace the whole thing.
For open source stuff that's not maintained it just goes dormant. I recently decided to start playing around with a subset of the open directory (dmoz.org), and rather than try to roll all my own software, spent a fair amount of time looking for stuff that I could start from. There are a fair number of closed source packages for manipulating the data, and a few open source ones, too. Possibly the best one I found was an open source perl module that hadn't been maintained in about 4 years (Catalog at Senga.org). It installed easily and pretty much ran out of the box (despite being designed for a much earlier version of mySQL). There were some things that needed fixing (e.g. compliance with the current dmoz acknowledgement statement) and it was relatively easy to do myself. I also can customize it to do whatever I need much more easily than trying to wrestle APIs on someone elses closed source package, and put the updated version back up for others to use and expand on.