links for 2008-01-09

Posted in Journal. Tags: , , , , . Comments Off »

Open Letter to OSI

Cross Post

Mike Tiemann, President of OSI and CTO of Redhat says he's putting his foot down. In a recent blog post he states:

Enough is enough. Open Source has grown up. Now it is time for us to stand up. I believe that when we do, the vendors who ignore our norms will suddenly recognize that they really do need to make a choice: to label their software correctly and honestly, or to license it with an OSI-approved license that matches their open source label.

If you read my personal blog regularly you know I’ve been outspoken about companies claiming to be open source, but not adhering to the OSD or licensing with an OSI approved license. In fact, I’ve been so outspoken I’ve offended some well connected people, I have even been called infantile names, and in some circles marginalized. I’ve blogged about the dilution of open source and the confusion created by new pseudo-open source licenses and I’ve left lengthy comments at OSI. Moreover, I spoke directly with Mike Tiemann about the need for OSI to put their foot down and take a stand for open source. I've even provided some ideas about how this can be accomplished.

In Mike's aforementioned post he specifies a few CRM companies that have been waving the open source banner, but do not license with an OSI approved license. The most well known being SugarCRM. I've blogged about SugarCRM and it's CEO John Roberts previously (the last bit of this post). Let me say, I really like John and I think SugarCRM is a quality product. Previously I stated I wasn't certain if attribution licenses were "bad", but that they were definitely unnecessary and placed unfair restrictions on others because the authors don't provide similar concessions to projects they use in their development. I now believe attribution is bad. If an open source project/product requires prominently displayed attribution shouldn't they also do this for all their components? Won't this escalate? Will applications end up looking like NASCAR? Take MindTouch's DekiWiki for example. What if it had the requirement that logos for MindTouch, MySQL, PHP, Mono, ImageMagick, Debian, Apache, on and on…were prominently displayed? Wouldn't this diminish reusability and begin to infringe on the freedoms of others? Isn't reusability, at least partially, the point of open source? I believe it is. We want people to reuse MindTouch's software and do great things with it. I'm certain a growing use of attribution would diminish the reusability of open source.

Those who use an attribution license do so with the intent of protecting their intellectual property. First of all, it should be understood copyright does this already. Secondly, I've often heard from companies who use an attribution license that they don't want a competitor incorporating their work into a competing proprietary product or stealing their work and rebranding it as their own. This is mostly solved by using GPL because of the nature of its copyleft clause. Eben Moglen gives a wonderful talk on not being another's free lunch that explains this brilliantly. All the attribution licenses I've seen are modified MPL licenses, which doesn't offer the same protection as GPL. Finally, the notion that someone will come along, steal your code, and be able to out-innovate you on your own code is a spurious claim. And quite frankly, if you can be out-innovated on your own codebase..well, you've got bigger problems. Free and open source software, is about freedom and freedom (and more choices) is always what's best for the market (users, developers, etc). For those who assert: "It's their work, they should receive attribution." or "I want to be attributed for my work." Well, so do I. MindTouch receives attribution thanks to copyright. It's wonderful to receive attribution, but restricting users or developers by requiring a prominently displayed logo and link is wrong and potentially harmful for reasons that should become clear when you understand the significance of free and open source software, which I will go into in a moment. For additional historical perspective on this topic review the UC Berkeley advertising clause.

An even more toxic misuse of open source that seems to be growing more prevalent and brazen is when a company successfully wields the banner of open source for years, but doesn't release a line of code. There is a difference between using open source and being open source. I suspect the Free Software Foundation would claim there is a difference between being free and using free software and would draw this line between free software and open source. I don't agree with this, but I do believe “open source is a development methodology; free software is a social movement.” And open source is a development methodology inspired by free software. At any rate, the ignorance of analysts and journalists has assisted offenders in spreading their deceptions intentional and otherwise. And OSI is partially guilty for this by not being more aggressive to stop it, but before I constructively criticize OSI I want to address why open source is so very important to all of mankind.

So what is the significance of free and open source software (FOSS)? If you don't understand why open source matters then this is a pointless conversation. Therefore, just to make sure we're all on the same page let's address this first. The reason why open source matters is the same reason why open standards matter. The Internet revolution and perhaps the very dawn of the Information Age has been fueled almost entirely by FOSS and open standards. Without FOSS and open standards there simply would not be the Internet you know and love today. The current boom in the technology industry is due almost entirely to FOSS and open standards. The first .COM boom also owes itself to FOSS and open standards. How so? So as to not dig too deeply into history let's just examine the current Web 2.0 boom. Because there are huge repositories of open source applications, libraries, and components developers are able to very quickly build interesting things at very low costs. Most often these applications are then released for others to create derivatives of and build on. Or, thanks to open standards and increasingly this is true with SOA, one can provide an API for others to incorporate functionality into their own projects, but let's just focus on FOSS. In short, open source projects like Apache, Linux. MySQL, Perl, PHP, and many other thousands of projects are building blocks for engineers to construct wonderful things for all of mankind.

Having, I hope, now sufficiently established the importance of open source I suppose it's important to answer the question: so what, if others don't adhere to OSI'

s vision of open source? Who cares other than OSI, right? OSI is a community appointed board that is tasked with ensuring the building blocks, that are open source components, fit together cleanly. What if there were no standards body for licensing and defining open source? The result would be a chaotic landscape that would be very difficult to navigate and that would require an army of lawyers. It would not be clear what one license means relative to another, if they fit together, or how they would fit with proprietary software systems. Each license would have to be carefully examined by the individual wishing to use the component. I surely do not want to be responsible for this legal bill. FOSS would quickly become too expensive to be worth using. Clearly, only the lawyers win in this reality. I want to rely on OSI. They should make my life simpler and require less legal expense on all our parts. Moreover, I want them (and FSF) to be the umbrella that polices offenders who misuse the title of open source by not paying forward the benefits they reap from FOSS.

This brings me to my most unfortunate conclusion that OSI, in my opinion, has been remiss with its responsibilities. First and foremost there needs to be a membership, member involvement, and some transparency in how the board is appointed. I think a portion of the board should be elected. More importantly I think OSI should be more aggressive in policing our community. This can be done with very little overhead by using a "wall of shame", which I proposed previously. The wall of shame could be structured such that offenders are warned of their offenses and then ultimately ostracized by listing their offenses on a public website, namely www.opensource.org. This is a low cost solution that will undoubtedly prove to be effective.

 I believe that the folks at OSI are well intentioned hard working people who probably give far more than they receive. With a membership, perhaps paid, I believe the board can afford to give more and expect more in return. I know there is already a move underway to put in place a membership and I'm quite thankful for this. Moreover, it seems with Mike's most recent post there will be an increase in the aggressiveness of the organization in protecting open source. This too is wonderful news. I think open source is experiencing some growing pains as the community tests boundaries; however, if OSI doesn't reign the problem children I believe we'll all suffer.

Gilbane-Boston Content Management Conference

As previously mentioned here, I was in Boston last week at the Gilbane Content Management conference. The turn out for the conference was strong with more than 1,200 people in attendance. However, the timing for me was bad because Tara and Ashby both were sick and Ashby’s final X-ray for her hip dysplasia was on Thursday. I missed the last day of the conference in order to make it back for Ashby’s doctor appointment. The flight was about 30 minutes late; so, by the time I made it there Ashby and Tara had already gotten her X-rays, but we had to go back in for another couple shots because the first were obliqued. Good news is: everything looks great with my little tree frog. Her hips have a 30 degree alpha angles and the femoral ball is deep in the acetabular. Dr. Quanbeck, our orthopedist, gave us some recommendations on doctors in San Diego. I thought it was odd she actually knew, from memory, several doctors in San Diego. Perhaps not. Guess how many medical doctors there are in the United States. Guess…ok it’s only ~350,000. GilbaneBoston_2006 (9)Seems like there should be a lot more with approximately 296 million people living in the US.

So, Gilbane. That was fun.
We won the crown of best wiki at the Wiki Idol contest. More on this in a moment. Also, I was on a panel with several executives and founders from other wiki companies. The panel was tasked with discussing wikis as they are today and where they’re heading tomorrow; at least, I think that’s what it was supposed to be about. Some of the panelists presented dense and lengthy Powerpoint slide decks that were more focused on their company. I had expected that Ross Mayfield was going to be there. He is one of the founders of Socialtext (competitor) that some allege is a pioneer in the use of wikis in enterprise/business. Some also allege his company is open source. I always find people who are self-proclaimed experts or pioneers on software, but don’t write code…well…amusing. Why is it that these same people always seem to be prolific bloggers? I guess this makes them an expert. Perhaps it makes them open source too. I should start blogging on nuclear physics, I use electricity from nuclear power plants–I’m an expert, nay a pioneer! Perhaps I could get a job at the energy department.

Anyhow, Ross didn’t show. Instead it was their GilbaneBoston_2006 (8) VP of Professional Services (Matt I think) who presented. I squirmed as he cited his company as being ‘best of breed’ and ‘open source’. There are wiki companies out there that, in my experience (and opinion) give people a poor opinion of the technology because their product is just crude. On the topic of open source…well…you may recall what I wrote previously on this topic here. You may now understand who I was referring to when I stated: "Moreover, I personally find it offensive when companies slap open source contributors and companies in the face by claiming the title of open source while, in some cases, selling (distributing) for years while not releasing their source code or providing any transparency and then when they finally do release their source they create a non-OSI approved GilbaneBoston_2006 (21)license." Perhaps by using open source components they are open source? A side of me regrets not calling drawing attention to the lack of accuracy on this fellow’s statements, but I was concerned that most in the audience would have no idea what I was talking about anyway; so, I let it lie.   

I met some really great people from competing companies that were on the wiki panel with me, Cindy from Customer Vision, Jon from Atlassian (met again), Ani from eTouch and others. Cindy is just wonderful. Her company has been around longer (doing wikis in business/enterprise) than any other that I know of. I was disappointed that Mike from Atlassian wasn’t there. He is a riot. We first met at Office 2.0, man that guy has a great sense of humor. Jon, his sales or marketing dude, was there in his stead and he seems alright for being a sales/marketing/whatever dude. However, the other guy who presented with Jon during wiki-idol (explained below) seemed like a bit of a lackey though. I know he got very uncomfortable whenever I GilbaneBoston_2006 (3) got around his pod on the exhibit floor (not Jon the lackey looking fellow) as if I was going to steal away his prospects or something. I wish I could remember his name–large balding fellow.  

The highlight of the Gilbane conference was the Wiki Idol contest. It was setup such that each competing wiki company would be introduced by a fellow who would ask a couple questions about what the presenters’ names were, where they were from, etc. Then the demo would start and each company was allotted six minutes. At the end of the six minutes three judges essentially attacked the demo, presenting style, product, etc. Finally, the audience voted for their top two favorite wikis. I have no idea how many people voted of the 1,200 in attendance at the conference, but I can say the audience was overflowing into the main exhibition hall and people were jockeying for a view of the presentations. When the votes were tallied MindTouch’s Wiki won best wiki!!

GilbaneBoston_2006 (22)I was surprised with how folks have devd their wiki applications. They’ve definitely taken a decidedly structured/complex CMS-like tack. In some other cases we saw again how some companies are attempting to replace desktop applications with web based ones, which–big surprise–blew up in their face when they demoed and lost connectivity. I’ve made my opinion clear on this tack previously. In general it was clear that these applications were intended to be replacements to other applications rather than embracing and extending existing applications in way that makes them significantly better.
We stood out during Wiki Idol and the executive panel for several reasons. The main reason is that I spoke (really for the first time at lengthGilbaneBoston_2006 (24) publicly) about how I see wikis. Wikis are an aggregation and integration framework. They can, and should, be used to provide a simple and usable interface to more complex applications. In a way, this would make wikis a high level middleware that non-technical people can interact with directly that can then be used as glue for more technically complex applications and data stores. This solves the data silo problem for applications like ERP, CMS, KM, home-brewed Intranets, etc, SaaS applications like your CRM, web services, files servers, databases, email, AND proprietary file formats like: Visio, MS Project, whatever. In this world users will publish content (actively or passively) to the wiki, edit it, permute the data to suit whatever the needs are and extract it to whatever application is most suitable. I suppose this makes wikis a kind of application and knowledge XML based substrate. In order to achieve this the wiki has to, at the very least:

  1. Adhere to open standards
  2. Have a service oriented architecture
  3. Be open source 

Yes, wikis are wonderful for creating and editing webpages, simple information sharing, etc, but they can, and will be, so much more. This seems obvious yet I’ve not heard anyone talk about this. For a taste of what I’m talking about, take a look at my presentation at DemoFall or glance at the fancy graphic I have embedded below. We’ve not yet seen the end of the beginning for this wiki thing.

 

MindTouch Enterprise Deployment

MindTouch Release

On Wednesday at OSCON (booth 911), MindTouch is releasing DekiWiki – a MediaWiki fork which delivers a highly extensible, scalable and interoperable wiki. MindTouch DekiWiki is being released under the GNU General Public License (GPL), with libraries under LGPL. Built on MindTouch’s Dream framework, it is a service oriented architecture (SOA) that allows distribution of both data and _behavior_ across any device and platform, employs AJAX extensively to enrich the user experience, stores in XML, with Apache’s Lucene for search indexing. DekiWiki affords flexibility in the creation of highly distributed composite applications as well as providing an unmatched off-the-shelf collaborative space for business and organizations of all sizes. Stay tuned to www.opengarden.org for more details…

Look at the app, dig into the code, and see for yourself why this is going to cause fireworks.