Tag Archives: Open Source

Business Development Open Source Windows

What Microsoft should learn from LINQ to SQL backlash

Note: I’m going to pick the way I discuss this carefully, since I have a good friend on the LINQ to SQL team (yes, we Guernseymen do get around) and I feel bad to criticise too much in this area; nevertheless I think there are lessons to be learned and I have a definite angle on this, being an ex-business coder and open source enthusiast. My thoughts here reflect pretty much what I’ve already suggested on his blog, but in more detail, so hopefully this won’t offend him!

LINQ was a new feature introduced with Visual Studio 2008, and LINQ to SQL is the lightweight SQL Server implementation. News broke recently that Microsoft have decided to concentrate on the larger and more ‘complete’ Entity Framework instead, and encourage people to move to that for their more advanced needs rather than continuing to expand L2S. They’re not dropping L2S, it’s essentially being ring-fenced on a feature basis and will continue to be supported by the team. However, many people are reading between the lines and assuming that, in practice, LINQ to SQL is now a dead-end, and many of them are very upset about that, having invested development time in adopting it, and who were expecting it to continue evolving.

I can see both sides of this – MS need to have a strategy, they have finite resources, and they feel focussing on EF is the best way forward. However if you’ve adopted technology, and invested your own time in it, you want that investment to be strategically valid. While L2S isn’t being dropped, it is unlikely to escape the perception of being ‘on the bone pile’ if the strategy is to expand & promote EF as the preferred solution in future. When updates to a technology you’ve invested in are wholely controlled by one company, and that company decides it no longer wants to make it the core of their strategy, you basically have to suck it up and accept that. The problem here is that producers and consumers of the technology don’t necessarily agree on the best way forward, so bad feeling is the result.

It really doesn’t have to be this way though. What if Microsoft, on deciding that they wanted to focus on EF, released L2SQL as open source instead? Maybe it isn’t strategically core for them anymore, but those who have invested heavily in it already are bound to feel differently. Popular technologies (and I would venture that L2SQL is probably very popular due to its power & simplicity) tend to foster their own communities, and even if only 1% of the developers using it would actually become contributors to it, that’s still probably more people that Microsoft would want to dedicate to the effort from an internal team over the long term.

I’m not even sure what MS would lose from doing that – the technology is free already, so it’s not a revenue generator for them, and it would do wonders for community relations. What they would lose is control, which is perhaps what they’re afraid of – maybe that they’d have to compete with an open source L2SQL – but competition is good for customers. I get the impression from my MS contacts that they feel it’s not viable, that people wouldn’t want it to be open source, that they like the simple, spoon-fed, ‘MS knows best’ approach – but personally I’d say the existence of the Mono project is an indication that this isn’t doing the community justice. I think this poor view of the community model is formed because the open source communities around extending MS products tend to be much, much smaller than those elsewhere (like Java, Linux, Apache etc), but I’d counter that that’s precisely because of the tone that MS sets; ie that you dance to their tune. Environments that are open to more extensive external involvement tend to attract more active contributors, so saying there wouldn’t be enough people when you’re operating in a closed way is actually a self-fulfilling argument.

In the days of the ‘new open Microsoft’, I can’t see a downside to them open sourcing key parts of their framework in practice. Developers these days are a lot more savvy than 5-10 years ago about how they spend their time, and open source is winning a lot of favour not because it’s free, and not always because it’s cross-platform, but because it’s open, and cannot be taken away from them. A number of my customers use Ogre specifically because they’ve been with proprietary systems in the past, which have fallen victim to the companies controlling them deciding they didn’t want to support them anymore, or didn’t want to take them in the direction the customer wanted, or wanted to force them to move to something else when they didn’t want to – and they found themselves restricted / railroaded by a system they’d invested a lot of their own development money in.

Open source for these people means ‘taking the chains off’ – they know that no matter what, there’s no one company that can tell them what to do with their own investment. They’ll stay on the main track while it’s beneficial to them, they can benefit from the core development just like proprietary software customers can, but if at any point they disagree with the ‘central’ decisions, they can do what the like. That’s a very powerful insurance policy in development circles, something I hear time and again from customers as a major positive, and personally I think Microsoft needs to think about that more. They are very much still in the ‘producer/consumer’ mindset (or ‘cathedral’ if you will), but the world around them is rapidly changing to a model of iteration, collaboration, and distributed control. Fewer and fewer customers like to be dictated to by a central oligarchy anymore, and many are going to places they feel more empowered – which is usually the open source camp. Microsoft simply cannot afford to ignore this for much longer.

Business Open Source

What does a recession mean for open source?

Like most people I’ve been following the current economic news with a mixture of morbid entertainment and mild trepidation. I’m not likely to be out of a job soon (my employer and I are on very good terms), but inevitably my work is part of the global economy, so I can’t expect to be completely unaffected.

There are a few interesting lines of thought in the blogosphere that I thought I’d share with you. Open source and related business models weren’t really around in any great quantity during the last big recession, so what precisely will happen in this area is subject to some speculation.

A Boon?

On the one hand, there’s the argument that when money is tight, companies will be more likely to investigate less high-profile, cheaper alternatives to the usual IT purchasing they do, which actually means that open source software actually stands to do better. In the good times, it’s easy to justify buying the majority of your technology from one very large vendor (Oracle, Microsoft, IBM etc) because it’s ‘easy’ – everything has a better chance of working together out of the box, you can expect common terminlogy and tools, that kind of thing. However, when funds get tight, people inevitably start examining all these things in much greater detail than they did before, searching for a budget to cut. There is an argument that says that staff are the most costly resource, and therefore if a suite of technology is familiar and easy (but more expensive), those costs will be recovered in staff efficiencies. However, there’s a problem with this argument – even if you accept that expensive proprietary software is easier to use than open source software, which is not always the case, savings in staff efficiency are non-tangible, compared to licensing and annual support costs which are very much tangible. Cashflow is also a big deal in almost any company, and the open source model of ‘use now, pay later (maybe)’  is highly attractive. And, when it comes down to it and your CIO needs to cut the budget, I’m sure you’d rather he/she cut the license/support contract expenditure rather than your job. That also makes sense for companies too – when the recession ends re-skilling is a pain in the ass, it’s much better to hang on to your good staff and save money elsewhere.

So in fact open source projects and the companies that provide products and services around them may actually be one of the few winners in a downturn. That’s certainly the impression I’m getting from bigger open source companies, and in fact even I have seen a modest upturn in business in the last month. It’s too early to tell whether this is a trend or just a coincidence, but I can hope.

A Drought?

Another opinion is that as the economy gets tougher, and people start to lose their jobs, they will start becoming more ruthless about earning money, and will stop contributing so much for free to open source projects, and to other volunteer activities. This is the view put forward by Andrew Keen – that the culture of ‘free’ only works during a boom, and that that will affect numerous Web 2.0 companies, open source projects and user-contributed sites like Wikipedia.

Personally I think the trouble with Keen’s argument is that he fails to acknowledge the widely different types of ‘free’ contribution / project, and the wide array of motivators people have for being involved. I can definitely see that in a downturn, companies that have significant burn rates and are built on the ‘attract people by the million now, figure out how to pay for it later’ will finally have to undergo significant reality checks. I’m all for this – the days of companies like Facebook attracting stupendously highly capitalisations without having anything close to a viable business model should be finally over, and not a moment too soon. Twitter have announced that they’re going to ‘find’ a business model next year – right, good luck with that.

However, the viability of these money-pit Web 2.0 companies is a completely different matter to the more organic open source projects and companies out there. I’m sure those that have grown their communities gradually and sensibly, rather than on the back of some ‘get rich quick later’ scheme, will be entirely unaffected by an economic downturn, because the communities are made up of people who want to be there. Sure, there will be cases where a community member is there only because of their current job / project, and the demise of that may cause them to cease being involved, but I’m confident that’s not a huge number of people. And besides, those leaving because of economic conditions may well be compensated for by the people that lose their jobs using open source involvement as a good way to network, keep their skills sharp, and to build a portfolio / reference work which they can use when obtaining their next employment.

Overall, although a recession is never a good thing, I think open source and related businesses are in a position to come out of it stronger, rather than weaker. Open source is no longer a pipe-dream – I remember having an argument with my (then) boss in 2000 about the viability of running some core functions on Linux instead of spending money on more Windows servers (with the inherent upgrade requirements, licenses etc); his opinion at the time was that Linux and open source were always going to be amateur and not ready for prime-time, and that the only sensible option was to buy into more Microsoft tech. He thought I was crazy to suggest that something non-proprietary might be viable for business – I challenged him that in 5 years he’d be proven wrong, and I kinda wonder whether he ever acknowledged that I had a point. There are many real, viable options in open source, and even Microsoft acknowledges this now, despite years of ranting and FUD about it from their blustering executives. When we come out of this recession, I think the scales will have tipped even further towards open source as a core component in the IT strategy of many companies.

Open Source

OSP update: well done Microsoft

Some people think I bash Microsoft a lot on this blog, and maybe that’s true, but I don’t think I ever do it unfairly. To prove that I don’t just comment on the bad stuff, here’s a major piece of positive news about the software behemoth: Microsoft appears to have fixed the flaws in the Open Specification Promise (OSP).

The major flaw in the OSP when it was originally announced is that the promise not to sue people who developed upon or used Microsoft protocols and formats extended only to those who operated non-commercially. This of course made the whole OSP basically useless, because the primary area where people want to inter-operate with Microsoft is in the enterprise, where, rather unfortunately, most companies do not work for free. Most enterprises are not particularly happy about engaging the services of purely voluntary organisations, at least in visible or critical areas, because of the potential exposure to core business functions; they need support contracts, even if in practice they don’t strictly need or use them – I’m sure that I’m not the only person at the sharp end of getting problems resolved who ended up getting good answers faster from nonprofit communities rather than official support channels.

Anyway, all of a sudden and with little fanfare Microsoft appears to have addressed this; on Friday they updated the OSP to remove the non-commercial clause. The surprising bit is perhaps not that they realised it was broken (I’m sure the beleaguered pro-open source elements in the company knew this from the start), but that the upper echelons allowed them to fix it. The rhetoric spouted by the likes of Ballmer does not gel with this kind of move, and even the recent high water mark of Ballmer committing MS to being more open had the look of a man who had a gun to his back, and it didn’t take long for him to start beating his drum about patents again after that. I’ve been skeptical the action on the ground would be free from gotchas or caveats, and the original OSP certainly reinforced this. No longer.

With this change, Microsoft has made a significant step in the right direction. Companies deploying & supporting the likes of Samba, OpenOffice & POI have operated under something of a cloud until now, glancing nervously over their shoulders in fear of suddenly becoming a target for the three hundred pound gorrilla beating its chest about patents and Linux, and customers felt the anxiety too I’m sure – leading to less credibility being afforded to those kinds of alternatives. If MS stay true to this agreement it really does open opportunities for better competition in the commercial sector, which can only be a good thing for customers. Keep this kind of practical change up Microsoft, and I might even start liking you again. Just get rid of that relic of 1980′s capitalism you have at your helm ;)

Open Source

Sourceforge Community Choice Awards 2008 – hmm

The main problem with democracy is that you give the vote to a large number of people who don’t have the slightest idea what they’re doing. They’ll believe hype, be swayed by style over substance, and vote for what’s fashionable, or blindly along party lines. As Churchill once said, democracy is the worst form of government … except for all the other ones.

I think the results of the latest Sourceforge Community Choice Awards underlines this from a somewhat less critical perspective. I didn’t promote Ogre for this years awards mostly because I felt some of the award categories had become a bit frivolous and made it seem a bit of a joke. Take “Most Likely to Get Users Sued”, and particularly “Most Likely to Be Accused of Patent Violation” – for one, all software companies are exposed to the blighting trend of suppressing innovation by patenting trivia, so I’d appreciate it if you didn’t encourage it, and for two, one of the sponsors of the awards this year is Microsoft, whose execs repeatedly bleat on about Linux violating their patents so it’s in pretty bad taste to have that category in there. Red rag / bull anyone? As it happens, we still ended up being a finalist in the “Best Project for Gamers” category, so thanks to the people that thought of us anyway, even if we didn’t prompt you.

Anyway, the winners were announced at OSCON:

  • Best Project: OpenOffice.org
  • Best Project for the Enterprise: OpenOffice.org
  • Best Project for Education: OpenOffice.org
  • Most Likely to Be the Next $1B Acquisition: phpMyAdmin
  • Best Project for Multimedia: VLC
  • Best Project for Gamers: XBMC
  • Most Likely to Change the World: Linux
  • Best New Project: Magento
  • Most Likely to Be Accused of Patent Violation: WINE
  • Most Likely to Get Users Sued: eMule
  • Best Tool or Utility for SysAdmins: phpMyAdmin
  • Best Tool or Utility for Developers: Notepad++

I think this illustrates that the majority tend to dilute good sense – many of these winners are entirely illogical. phpMyAdmin as the next $1B acquisition? Come on, what planet are you on? Do you seriously think any business could make back that kind of investment on phpMyAdmin? OpenOffice.org the best project for Enterprise? Only if they actually start using it more, and in my experience enterprises are extremely unlikely to stop using Microsoft Office any time soon (it is appropriate for the Best Project for Education though, and would be appropriate in a Home Office / Small Business category too, if there was one). Linux is most likely to change the world? It’s done it already, although not single handedly by any means (at the very least GNU had a big hand in it). Notepad++ is the best project for developers? Sure it’s good, but it’s a Windows-only text editor, I’m surprised there wasn’t a cross-platform tool in this slot, like Eclipse or Code::Blocks. The “Best Tool or Utility for SysAdmins” is phpMyAdmin? I don’t know any serious sysadmins who would consider that their most important open source tool – useful though it is, in production environments doing backups on demand via a web interface or tinkering with live data directly isn’t exactly a good thing to be doing on a regular basis, I’m sure there are many other open source projects that professional sysadmins would pick ahead of it, which makes me think the majority voting for it were people running small sites and not the sort of person you’d normally call a sysadmin.

I think this illustrates that popularity contests aren’t necessarily the best way to recognise achievement and potential. I appreciate the sentiments here – after all there are already other awards picked by ‘enlightened panels of experts’ so allowing the community to have their say is a good idea in principle (just like democracy ;) ) – but I think in practice the results can be pretty meaningless in some cases, because those in the community who are experienced enough to vote rationally are drowned out by those who are not.

NB: Let’s just be clear – this post is not about me being bitter that Ogre is not in the winners list, honestly!