Sunday, January 27, 2008

Dual License model: Future of open source?

I have noticed a trend developing in the business models of successful open source companies. These companies are implementing a business model that is based on dual licensing their software.

This press release provides an excellent summary of what dual licensing means.
The guiding principle behind dual licensing is "quid pro quo," or a fair exchange. Under this model, vendors offer their products under both an open source license and a commercial license. This allows open source projects to use the software at no cost, which contributes to widespread use and testing of the software and the fast growth of a large installed user base. Companies redistributing the software as part of commercial products can also get the benefits of the open source software by purchasing a commercial license, which releases them from requirements to publish their source code. Commercially-licensed customers generate revenue for the open source vendors, which contributes to the rapid development of high-quality software.

In an recent blog post titled "Giving and Taking", Asterisk creator Mark Spencer explains why dual licensing can be a good thing for open source.
The dual licensing model that Digium has chosen introduces an explicit monetary cost to choosing the proprietary route, thus providing greater direct incentive to people to choose to open their changes, and further allowing people who do not choose to open their changes to subsidize the work that Digium does with Asterisk by allowing us to add more open source resources (think Green Energy Credits here). In fact, our staff of open source dedicated programmers has more than doubled in 2007 alone!

The only people with a real reason to be upset feel that way because they cannot choose the proprietary route without paying a fee. In other words, it gets in the way of their desire to make money through proprietary add-ons without having to share in the cost of development of the underlying technology.

Alfresco explains why they prefer a dual license model.
Alfresco is an open source software company. We license 100% of the source code of our products – Alfresco Enterprise and Alfresco Community – under the GNU General Public License (“GPL”). This does not mean that Alfresco has released its software into the public domain – like any software creator, we own and retain copyrights, trademarks, and patents. Rather, it means that we author software like any software company, but license our software under an open source license that permits and encourages access to our source code, modification of this source code, and redistribution thereof.

For developers or organizations who wish to embed Alfresco into proprietary software products, we can accommodate this with a commercial license to our software (“Alfresco Enterprise”), which provides the benefits of our software without the requirements of the GPL. While we encourage everyone to use the GPL, we recognize that some prefer not to. For this purpose, we can provide a commercial license to Alfresco Enterprise.

The popular open source database MySQL (soon to be part of Sun Microsystems) also follows a dual license business model. They do a great job of briefly explaining the different license options on this page, and they also have an excellent FAQ on this subject.
MySQL's dual license model supports the company's mission: to make superior database software available and affordable to all. The dual licensing creates a circle that sustains both innovation and growth: MySQL channels the revenue from this viable open source business model back into support for its open source user community that, in turn, supports MySQL AB's commercial business.

The dual licensing business model is a "win-win" for all parties:
  • MySQL's open source community gets superior software for no cost
  • MySQL's commercial customers have the option of using reliable, community "battle tested" MySQL software for a relatively low cost
  • MySQL's business is healthy and viable, which also strengthens the open source movement

Open source legend Eben Moglen speaks highly of dual license business models.
"Dual-license products give customers who redistribute a choice in license terms," said Eben Moglen, professor of law at the Columbia University Law School and recognized as one of the world's leading experts on copyright law as applied to software. "Proprietary commercial licenses can offer customers fewer restrictions on inclusion in closed source products and enable open source software developers to grow strong businesses. This model is a win for the free software movement too, as it ensures that dual-licensed software products will be developed and supported by viable companies, and also remain available for free copying, modification and redistribution for the long-term."

Funambol is another open source company that believes in a dual-license business model. In fact, CEO Fabrizio Capobianco has blogged about why they selected this model.
My epiphany with dual licensing happened in London some years ago. I met Marten Mickos and I decided that was the way to go. I loved the "quid pro quo" concept: you either give back code to the project or you give back cash, so we can put it back in the project itself. That's being honest.

Conclusion

It is my strong opinion that open source software will become the dominate model for software development in the future. The only question left to decide is just how long will it take for open source to replace the traditional software model? The dual license model provides incentives for open source businesses to protect open source and at the same time allows them to make money from selling proprietary licenses. This model creates strong businesses that provide a lot of value to end users. Therefore I believe that the dual license model will accelerate the adoption of open source.

So what do you think about the dual license business model for open source companies? Is it a good thing or a bad thing?

Monday, January 21, 2008

Status Quo: Can't watch the news in Linux

For the two previous versions of Ubuntu, I have tested seven news websites to find out if I could watch their video feeds using Ubuntu. You can read the results for 6.10 and 7.04.

Now that Ubuntu 7.10 is out, it is time for me to test these websites again.

ABC News
  • Sound: NO
  • Video: NO
BBC News
  • Sound: NO (Worse!)
  • Video: NO (Worse!)
CBS News
  • Sound: YES (Improvement!)
  • Video: YES (Improvement!)
CNBC
  • Sound: NO
  • Video: NO
CNN
  • Sound: YES
  • Video: YES
FOX News
  • Sound: YES
  • Video: NO
MSNBC
  • Sound: YES
  • Video: YES

As you can see, we had one site that improved (CBS News) and one site that has actually gotten worse (BBC News). Congratulations to CBS news for joining the 21-century. I am not sure what to say about BBC News. Apparently, the BBC is now using a new video player called the "BBC iPlayer", which only supports Microsoft Windows operating systems. Because of this, there was a lot of controversy about the highly restricted player, including this petition.

I still consider it difficult to watch the news on Linux because a majority of the sites I tested (4 of 7) did not provide working video and audio.

Lets hope that BBC News, Fox News, CNBC News, and ABC News will realize the error of their ways and create a multi-platform video player. The "Best of Class" award goes to MSNBC for their new video player which is extremely fast and responsive and provides excellent video quality.

Wednesday, January 16, 2008

Open source web conferencing

Introduction

Have you ever wanted to attend a webinar but quickly discovered that the web-conference service doesn't even support your operating system? This has happened to me several times and it irks me greatly! I always make sure to tell the company that they should switch their web-conferencing service to one that supports multiple platforms including Linux.

It is somewhat hypocritical when an open source company offers a webinar about their open source product, but they don't allow customers with open source operating systems like Linux to attend. I ran into this ridiculous issue when trying to attend a Zimbra webinar. I told them that it was wrong for them to have such great multi-platform support in their product and at the same time only allow Windows users to participate in their webinars. We'll see if they take that advice to heart.

Fortunately for us, there are companies that offer cross-platform support for web-conferencing. Even better, there are a small handful of open source projects that provide the features of a web-conference service. This means that you can host your own web-conferences without having to pay for a service. I am going to briefly describe three such open source projects.

DimDim

DimDim is probably the most advanced of the open source projects I have found. This could be related to the fact that they have commercial sponsorship. They offer a free hosted version if you do not want to download and run DimDim on your own server. I definitely recommend that you give DimDim a try.

WebHuddle

What are the main benefits of using WebHuddle?
  • Simple - The client runs in your web browser, through firewalls and proxies, and requires no installation. The user interface is intuitive and requires little or no training.
  • Secure - The industry-standard HTTPS protocol secures all network communication.
  • Small - The client applet weighs in at only 75 to 175 kilobytes, depending on platform and features used.
  • Standard - WebHuddle works on Java-enabled Linux, Windows, Unix, and Mac operating systems. WebHuddle uses the same protocol as web browsers, HTTPS, so your IT department doesn’t need to get involved.
  • Open Source - Leverage the many benefits of open source software, including value, transparency, and flexibility. If you find WebHuddle useful you may download it and freely install it on your own hardware.

OpenMeetings

Features:
  • Video/Audio
  • See Desktop of any participant
  • Multi-Language and Customizable
  • Whiteboard with drawing, write & edit, dragNDrop, Resizeing, Images (DragNDrop from Library), Symbol(s)
  • Conference while drawing (4x4 or 1xn modus)
  • Safe Drawings / whiteboard and load it next time, edit and resave
  • Import Documents
  • Send invitation and direct Links into a meeting
  • Moderating System
  • User-/Organisation-/Moderating- System
  • Backup and Language Module (LanguageEditor, BackupPanel)
  • Private and Public (Organisation only) Conference-Rooms
  • Technologies used, see TechnologyPortfolio