I am always amused by the complete lack of customer savviness that open source projects sometimes demonstrate. Of course I am not being fair at all and my observations are in no way scientific and I am sure you can find ten more examples of commercial companies doing the same. With that in mind, here are my two examples:
A great wiki platform, my favorite to date - recommended to me by two techies at a Virginia networking event and I haven't looked back since; asides from an annoying concurrency page saving bug due to timestamps or something that no-one on their support forums seems to care about but that is a story for a different day. So what is the indulgence? Their website only distributes the DokuWiki download as a .tgz file. I have had my run in the UNIX world for long enough to know that this is a standard file format. However DokuWiki supports Windows and yet this file extension is not natively supported by Windows XP or Vista or Windows Server. What commercial company with half a brain would release their product in a format that their customers could not consume without a third party tool to unpackage it? Wouldn't a simple zip file make infinitely more sense or go really crazy and offer downloads in .tgz and .zip? :)
They make a wonderful web stats package written in Perl and we use it to crunch stats on our website visitors etc. But if you visit their homepage with Internet Explorer 7 (or probably any Internet Explorer browser) then you will be redirected to a page that recommends you install Firefox. What commercial company with half a brain would try to change their users software for no reason directly required by their product?
It seems that the only reason these projects can get away with these indulgences is because their software is free and worthwhile. Is this the tradeoff users should come to expect with Open Source? How much more successful would these projects be if they thought more carefully about their users?
Please don't misinterpret my post as anti-Open Source; that is not my intention at all. I am simply questioning the liberties that are taken by people on these projects and wonder if it is best for the software community since a commercial company would be unwise to follow any of these approaches.
Got any thoughts on these or maybe some other amusing indulgences to share?
Jonathan Cogley is the CEO and founder of Thycotic Software, a .NET consulting company and ISV in Washington DC. Our product, Secret Server is a web-based password manager system for teams to secure their passwords. Where do you keep your passwords or do you still use the same password everywhere?