A couple of blog and news posts on the Internet this week seemed to make the headlines with death knells for Linux and Open Source for a multitude of reasons, both chronic (less anti-Microsoft sentiment about) and recent (GPL 3). But on reading, I couldn’t help but feel that both posts sounded wrong, utterly utterly wrong in fact. No disrespect intended to the authors of course.
The first post Open Source Is Dead, Long Live Open Patents? by David DeJean, which took a commonly cited angle on GPL3 hurting Open Source by fragmenting the community. But that is to not understand the community. Bare in mind one important fact about community-oriented Open Source developers, of which I am one - we write the software because we love to. For the vast majority of SMD’s (Small-to-Medium size project Developers, for want of a better term) we don’t really care whether our project is GPL2 or GPL3 - why? Because they are both effective Open Source licences and they will both serve our personal purposes fine as either licence would suit our pet projects. Of course, we’ll all still get our goat up as to whether Linux or the GNU Compiler Tools should be GPL 2 or 3 - but that’s a separate issue - it’s won’t stop us writing the software we love. It is naive for commentators to think that because a new licence comes out that it will hurt the amount of FOSS produced. As for businesses, if it made sense to switch to Linux before GPL 3, it will still make sense after GPL3 - irrespective of what or who adopts GPL 3. It technically affects Tivo (although they will be able to stick with Linux 2.4 kernel) - so what? Such cases only make up a small part of the econosphere. Plenty of business providers seem to be happy (note: link to http://www.builderau.com.au/news/soa/GPL3-welcomed-by-IBM-Red-Hat-Novell-MySQL/0,339028227,339279403,00.htm no longer works). Even embedded solution providers are saying that GPL 3 won’t turn customers off, with Jason Wacha of MontaVista saying, “Our customers are used to working with licenses that are much more restrictive than the GPL. In my opinion, typical proprietary licenses are much more restrictive in pretty much all instances than the GPL.” (Reference: http://www.internetnews.com/dev-news/article.php/3686486)
The second article Why Open Source and Linux Are Losing Momentum seemed a bizarre choice of title for a engineering philosophy and a platform which is currently experiencing stellar momentum towards ever greater adoption. As one commenter at the end of the article said - check out the Gartner and IDC statistics. But being a lazy developer I’ll just speak from my own experience. I’m finding that small to medium sized Microsoft shops are getting squeezed as Microsoft have made it more difficult for such companies to maintain partnership status. Today, a given company is required to have more and more MCSE’s or MCAD’s on the books in order to get any level of partnership. But obviously it is easier for 100 employee company to get X number of MCSE’s than it is for a company of 4 employees. Despite the fact that small tight teams tend to deliver better results (in a traditionally managed non-bazaar environment). So why penalise the small guys? Why make them fork out more licencing costs for things such as Visual Studio and Team Studio while the big fish get these through the partnership program?
Perhaps, Rob Enderle, the author of this second article might reflect on this as a reason for lower software project margins than blindly (I don’t mean to be offensive, I really don’t, but the following assertion amazed me) stating that GPL and Linux drove developers to India. If Microsoft want to help boost profit margins for software houses then help developers in small business. Otherwise the trend showing that Microsoft’s Windows platform is losing traction as a target for application developers in North America is likely to continue. In this article, John Andrews, the CEO of Evans Data, says “We attribute [the decline] largely to the increase in developers beginning to target Linux and different Linux [distributions].”
One reason that seems to be driving this shift is that customers like web apps more than desktop applications and even though C# marches forward, making big progress on the taking Java on head to head, it is being flanked by the likes of Ruby and even Python on the web app development scene. It also is interesting to note that if you have recently had your Microsoft partnership cut short and you still want to dog food you will probably be using SourceSafe to manage your source code. My advice - don’t. Because similarly positioned competitors are most likely using Subversion and this will give them a technical advantage that you will find hard to bridge. SourceSafe is interesting in that, despite it’s name, it does not source control code. Unless you like tagging every revision - there is no way to see what you project looked like for a given revision - something that is trivial in Subversion and in particular TortoiseSvn. It’s a sign of the times when it makes so much more sense for Microsoft Shops to use Free Software alternatives to dog food.
Another bone of contention I have with the article is it’s stance on outsourcing. The reason that jobs get outsourced is simple because the destination countries have well skilled professional people who can help lower costs for a business if properly utilised. It is the U.S. that agrees trade pacts with these countries, not Richard Stallman, Linus Torvalds - those happy bed fellows :) - or Eben Moglen. If you don’t like that then vote accordingly but I’m a little confused at how GPL/Linux could be blamed. On the subject of Google rising on the hard work of FOSS, it’s worth noting that Google does participate in the community - Google Web Toolkit, Google Summer of Code and Google’s Open Source Project Hosting service to name but a few - and in addition, Google pays lots of top notch Linux dev’s a handsome salary.
Another point I took from the article was how Bill Gates almost ‘invented’ the notion of software developer jobs and turned a bunch of hobbyists into professionals - from the Microsoft history link provided. But realistically it just so happened that Microsoft came on the scene just as desktops started becoming useful to business in this manner. There were plenty of others out there to pay developers - I certainly think that IBM would have paid a few along the way. A more interesting trip back in time would be to 1991, when Bill Gates said Patents exclude competitors, lead industry to standstill compared to the anti-Linux saber rattling patent assault going on at the moment. No doubt you’ve all seen the now infamous Fortune magazine article linked to on more than one occasion.
So that’s another day in the life of the Internet. I’ll sign off on the following note. At one point in the latter article I’ve covered, Rob Enderle, asks of GPL 3 “What has it done to increase software value, programmer salaries or software company profitability?” My answer is simple, by championing the goal of removing the scourge of software patents from the software industry, the GPL encourages the development of programs without the fear and persecution of anti-competitive legal intervention from 3rd parties. It’s message is clear ‘Spend your precious cash on paying software developers, not lawyers’. Rob says that Microsoft is no longer a danger… We’ll all believe that when they sign up to the patent non-proliferation treaty. Until then, look up, sit back, and watch them pigs fly!