Friday, June 15, 2007

More on open source...

Ok, I've done some deep reflecting on the merit of open source in general and here my incredibly insightful conclusions that you should be impressed with:

Obviously a software project does not magically become "better" because of an open source license. But what underlying cause is there for the success of projects that I mentioned previously?

I’ll posit that it is the collaboration of businesses that allows for the creation of the "best" software in a given market (it doesn’t guarantee it, just allows for it). For example, Linux is one of the best operating systems because it has ample support from programmers at IBM, Novell, Red Hat, Oracle, etc. Think about many of the popular open source projects: OSGi, Spring, Apache... there are all sorts of companies that make use of these projects, and many that actively contribute resources to them. Some big businesses have the people and money available to develop their own software that would accomplish the same goals as these projects, but why do that when using an open source project will cost less to develop and work just as well or better than a completely in-house solution?

Is this the only possible source of open source success? Of course not, but it seems to be a significant and common cause of success.

Wednesday, June 13, 2007

Clarification

Apparently, Eric takes issue with my last post.

That last post wasn't really about my opinion of open source and quality, or if it was I didn't intend it to be, so I wasn't really thinking about my specific words as I wrote them and I won't try to defend them. Instead I will revise/clarify/completely-change-what-I-said: Open source can lead to higher quality software than proprietary competitor software in certain circumstances. That pretty much takes all the bite (and click bait) out of what I said and leaves us with a pretty much completely ambiguous, meaningless over-generalization to argue about. Oh well.

This is inherently not something that can be proved or disproved so there is no point in making the attempt. The best way to talk about it is in terms of examples, and the best example is (you knew it was coming): Linux vs Windows.
Some other very "high quality" software is Spring, Apache, Tomcat, MySQL, JBoss, and Subversion. Direct comparisons are often pointless since software is so often chosen based on specific requirements, but I think that many would agree that these examples are "better" than many proprietary counterparts. Better than all of them? Who can say? What does "better" even mean in the first place? "Better" can mean "cheaper" or "faster" or any number of things, but probably the best meaning in the business context (since open source doesn't have much success in the consumer market) would be "cost effective." And once we move to cost effectiveness, quality can start to matter a whole lot more or a whole lot less depending on the specific case and what the word "quality" means.

There's a lot more that could be said about this, but I don't care to do so now, so you'll just have to live with that lingering desperate longing you have for my amazing opinions.

Ahhh, naivety

Apparently not everyone is so excited about Sun's open source effort. Sun's CEO responds here. I am no software freedom fighter, but I do like open source in general for two simple reasons:

1) Curiosity. If I want to see how the code works, I can look at it.
2) Open source leads to higher quality software (in certain cases that I don't care to elaborate on at the moment, but Linux serves as a good example).

Sun is "going open source" because they want to make money, plain and simple; they are a company and they exist to make a profit. All this "we want to hold hands and work together" crap is BS; I have nothing against Sun, because capitalism works through competition and profit. However, anyone who thinks that Sun wants to work with the Linux community or any other open source community and have everyone contribute to a common cause out of the goodness of their hearts is completely naive. If I owned stock in Sun I would be wanting them to crush Linux into the ground unless there was money to be made by not doing so (I don't own any Sun stock, or any other stock for that matter).
This gives hope to all single Java programmers out there.

Thursday, June 7, 2007

Ok, this is just plain sweet.

Wednesday, June 6, 2007

iTunes watermarks

For those of you who follow such things, you may have noticed that Apple is selling DRM-free songs on iTunes in response to the widespread hatred of DRM in general (widespread could be exaggeration, but I do certainly have a passionate hatred for it). It has come to be known that these new songs have a "watermark" that contains the buyer's username and email (or some similar identification, not sure on specifics) within the file itself so that a song file can easily identify the original purchaser. There has been some outcry over this watermark from some folks, but I think it really isn't that bad. Now I hate DRM more than most folks, but even I have to say that a watermark is 100 times better than the old DRM crap. If I buy a song on iTunes with this watermark, I can play it on any music player I own with no restrictions; I'm no longer paying for the right to play a song on one (or a very few) players, but the right to play a song on whatever the heck I want. The only possible downside (aside from the 30 cent extra cost on iTunes) is that I can't share my songs on bittorrent, and there really isn't ever a legitimate reason to do that in the first place. So I for one am much more happy with watermarks.

Friday, June 1, 2007

blaaaaaaaa

Allow me to express exactly how motivated I have been this week to do anything other than watch crappy TV movies: I have not been motivated this week to do anything other than watch crappy TV movies. It must have been that Memorial Day holiday; 6 months with no holidays and I was fine, but one three day weekend has killed my motivation.

Anyways, here's an interesting link since I don't feel like posting anything that requires much effort:

Some new ideas for the future of operating systems. Interesting, but I think it will be quite a while before any radical new designs such as this reach production on a significant scale.