Open Source Misconceptions

posted 01:12AM May 25, 2007 with tags business competition opensource strategy by Lars Trieloff

Howard Anderson rips open source and shows some common misconceptions about open source:
Let me give you an example. If you are No. 1 or No. 2 in your industry, you hate open source. You make your money by selling proprietary solutions: Microsoft and Cisco. If you are No. 3 to No. 10, you look at open source as a way to get back to those serious RSEUs, because they are where you make money.
As a proprietary #1, you hate open source, because it drives your prices down. Even if it is not feature-equiavlent to your offering, it still can take away a significant part of your user base (those who are happy with a 20%-solution) and, as it has the potential to develop faster can finally disrupt your market.

As Dirk Riehle put it in a recent talk, if you are a number 1 and fear your competitors going open source, go open source yourself. Accordingly if you are not the number one in your market, you can go open source to cut this deficit, reduce costs and reduce prices to attack your competitors. It is very clear economics, with no need for an religion.

Some bold users actually will have open source as part of their master plan; some will find that their smartest, young computer-application designers will migrate here naturally because it is “cool” and they are true believers. They may actually have some open source projects just to keep this next generation happy.

In most cases, these young application designers will not go for open source components because of coolness or because they are true believers, but because they have no other choice. Try to build a modern web application without using open source software and you will fail.

A cynic might suggest that the people writing open source software are the ones who are making their daytime living working for a proprietary-solutions vendor and spend their nights tearing down the very house they live in. And that if open source replaced proprietary solutions, these people would not be able to make a daytime living that supports their night time hobby.

Another common misconception, is that open source committers are not getting paid for their work on open source projects. At least for high quality community open source projects, e.g. those hosted by the Apache Software Foundation, this is clearly not the case. Most Apache committers are getting paid for their work, needless to say, developers in commercial open source companies like Redhat, MySQL, SugarCRM or Mindquarry are getting paid as well and a study by Roy Fielding has shown that open source committers in fact recieve higher salaries than equally qualified non-committers. Thus it actually pays off to be a committer.

A cynic would be right.
Unfortunately being cynic is not enough, as being objective is a requirement for finding truth. (via Vineet Sinha)

Google is not your competition

posted 11:04AM Jan 04, 2007 with tags business google web by Lars Trieloff

"Google is not your competition, Google is the environment". Rich Skrenta writes in Winner-Take-All: Google and the Third Age of Computing how Google is has become the starting page for the internet, the favourite in online advertising and how it can use this market power to press into other verticals.

According to Rich, web companies should not try to compete with Google, but should try to align with Google and understand themself as Google companies that use Google search and Google adwords to drive customers, use Google checkout for the payment, Google Account Authentication for single-sign-in, and so on. In the end of this process Google will own the internet and you have to live with it.

Surprisingly, Open Source Companies want to make Money

posted 08:50PM Dec 13, 2006 with tags business gpl money opensource by Lars Trieloff

Andrew Cowie writes about the politics and economics of dual-licencing and cites one of the ever ongoing discussions how Open Source Companies dare to dual-license their GPL'd software in order to make money:
I advise clients about Open Source, and one of the questions that inevitably comes up in the discussion about people who dual-licence their software is, “but it’s GPL! How dare they charge for it! How can they? %#@$^&!” Sadly, the people asking that question in such an arrogant and demanding tone have missed the point. Open Source is not communism! There is no obligation to contribute what you own and no one taking it from you by force, stealing it for their own benefit while justifying their actions in the Holy Name of the People.
Open Source is neither about communism, nor giving away your software without conditions. The main idea is to encourage sharing and people who cannot or will not share, have to give back by paying money.

Commercial Open Source Licensing Considerations

posted 10:40AM Jul 27, 2006 with tags asf business gpl license opensource by Lars Trieloff

In the last days I've read some interesting posts on commercial Open Source licensing considerations. The start makes Fabrizio Capobianco with My Honest Dual Licensing

For Fabrizio, just be honest is the guiding principle for open source licensing. If you would like to develop an open source software infrastructure component like a relational database or an J2EE container, dual licensing is the way to go, because it requires users either to contribute back their modifications or contribute money to the project. This is not as easy for Open Source applications, because the relevant users often do not care about modifications, so it is much harder to encourage contributions, either monetary or code contributions.

The approach of splitting the product into an closed source part which is paid for and an open source part which contains fewer features, is dismissed, because

The risk is that your product manager will have to think where to put every new single feature, with your investors and sales people telling him/her "close" and the community shouting "open". It creates tension in the community ("why did you put THAT feature in the commercial product? We need it! We'll build it ourselves").

Another problem with dual-licensing occurs when you consider copyleft licenses like the GPL, which require you to distribute all modifications under the terms of the same license, except you are the copyright holder, which would allow you to change the license for a commercial offering. There are two limitations of the approach. On the one hand it requires contributors to the project that are not employees of the company owning the project to license their contributions under a different license than the original project. This means in effect, giving up your copyright, so that an commercial entity can take it to make money from it. An example is the MySQL Contributor License Agreement. As Karl Fogel writes in the Dual Licensing chapter of Producing Open Source Software:

The attractiveness of dual licensing is that, at its best, it provides a way for a free software project to get a reliable income stream. Unfortunately, it can also interfere with the normal dynamics of open source projects. The problem is that any volunteer who makes a code contribution is now contributing to two distinct entities: the free version of the code and the proprietary version. While the contributor will be comfortable contributing to the free version, since that's the norm in open source projects, she may feel funny about contributing to someone else's semi-proprietary revenue stream. The awkwardness is exacerbated by the fact that in dual licensing, the copyright owner really needs to gather formal, signed copyright assignments from all contributors, in order to protect itself from a disgruntled contributor later claiming a percentage of royalties from the proprietary stream. The process of collecting these assignment papers means that contributors are starkly confronted with the fact that they are doing work that makes money for someone else.

To come back to Fabrizio's solution: He proposes to cut between customer groups, not feature groups. For one customer group, namely the Open Source community, the product will be visible as a free, Open Source product, for other customers, the aspect of monetary contribution is highlighted:

It is quite simple, actually: we will not segment your product based on features, we will segment our user base. On one side, we build a phenomenal open source product targeted to your open source community, pure and honest. On the other side, we build a commercial product based on the same core BUT targeted to someone else. If "someone else" is not in your open source community, you are golden. Your community grows happy giving back the code to the project, your "someone else" pays for it and gets back what it needs (quid pro quo).

Matt Asay adds some comments in his post Honest dual licensing (Fabrizio/Funambol), which focuses on Alfresco's Open Source strategy, which means completely dropping dual licensing and going with services and support .

In Alfresco's case, we moved to a 100% open source model for various reasons (not the one Fabrizio suggests - the model was financially quite good to us). One was that it correlated better to our personal beliefs - I, in particularly, never liked the mixed-source message I had to say while at my previous employer. It never felt right.

This is similar to JBoss' policy of using the LGPL and shared copyright to make sure not to bait and switch by offering a closed source fork.

To finish this round-up, I would like to link to Will Price and his writeup of discussions on the optimal Open Source Business model going on at OSCON. He reflects Matt's and Fabrizio's comments by summing up:

Another common view was that dual-license models are the optimal approach. The dual-license model – like MySQL – is premised on a single product that is common independent of license (GPL or commercial). Other approaches involve offering two products – a stripped down open source version and a commercial version with full bells and whistles. Many executives I spoke with view the latter as inconsistent with the open source value proposition and prefer a reciprocal relationship whereby users either pay with contributions back into the project (GPL) or with money (enterprise).

From my point of view, symmetry is an important aspect of honesty. Don't expect your contributors to contribute under different license terms than you chose for distributing your software. From this point of view, the JBoss model is very honest, because it clearly states: JBoss is open source for everyone and a model like Mergere that uses ASF licensed software by supporting the Apache Maven project is honest as well, because everyone can offer a commercial fork at the same terms.

What is an Open Source Project worth?

posted 07:51PM Jul 18, 2006 with tags business opensource softwarequality test by Lars Trieloff

Measuring the value of anything is a hard task, but it is much harder to measure the value of intellectual goods. And it is even harder to measure the value of something that is given away for free like Open Source Software. Or as Oscar Wilde put it:
A cynic is a man who knows the price of everything but the value of nothing.
When it comes to measuring the value of software, the most obvious approach is to calculate the cost of development by assuming a proportional correlation between lines of code and cost of development as done by koders.com. The flaws of this approach, even if it uses more sophisticated parameters like age of project and number of active developers as done by Ohloh have been described by Steve Loughran: Dubious Statistics. The salaries of developers are far-fetched, they do not include real costs for the employer or customer and there is no way to take quality into consideration.

But even if these flaws had been corrected, e.g. by adjusting salaries to average salaries for software developers in the respective contries and only tested lines of code had been counted, the main point of value is not considered: the value to the user.

Take for example JUnit. koders values this framework with 25.000 USD, Ohloh with 143.000 USD, but none of them catches the invaluable impact JUnit had on today's best practices for Java development. This little test framework created an unified way of measuring quality of software projects. It set the minimum standard for development practise and it prevented millions of bugs.

Even an automated value guessing system should try to take usage and usefulness into consideration, e.g. by estimating how many other projects are relying on the code, how many users are posting to the mailing list of a project and how many weblogs lik to it's homepage.

| Comments[5]

Wiki case study from The British Council

posted 11:22AM Jun 27, 2006 with tags business collaboration study wiki by Lars Trieloff

Wikis are an important and popular tool for collaboration in many open source projects. In the article Using Wikis on the Intranet: The British Council Case Study Maish Nichany shows how the Wiki concept can be applied to other knowledge worker teams outside the open source or software development cultures. The most important points are that
  • Wikis need the right culture. A culture that fosters communication, talking and negotiating. A wiki is a tool for better communication. If there is not already a culture of communication in an organization, Wikis will not establish it.
  • Wikis need concrete Wiki applications, or "A practical, compelling reason to collaborate, to share". Again, a Wiki is a tool for a cause. Without this cause, e.g. a collaborative effort that needs to be optimized, a Wiki is without use.
  • A champion who can show the way. Someone will introduce the Wiki and this someone must be the one to encourage and invite her teammembers to collaborate.

As a side-note: Wikis are just one means of improving communication in teams of information workers.

How do you manage Micro-Debt?

posted 10:55AM May 17, 2006 with tags business cool web20 by Lars Trieloff


That Instant
Originally uploaded by ocellnuri.

I've come accross a very cool new Web 2.0 application that allows management of micro-debt and micro-credit. cyclr.com allows you to track for example payments made for your colleagues when eating outside and only one colleage decided to pay.

Cyclr will analyze the credit-debt-relationships between all users and identify debt-cycles that can be resolved without any payment. For example if Peter owes Paul 5 $ and Paul owes Mary 5$ and Mary owes Peter 5$ no payment is neccessary.

Escape from Cubicle Nation

posted 09:55AM May 10, 2006 with tags business job tips by Lars Trieloff

After reading the article Open letter to CEOs, COOs, CIOs and CFOs across the corporate world, I've added Pamela Slim to my blogroll. Needless to note that this article is worth reading. (via Guy Kawasaki)
So now I want to help your employees leave and start their own business. Regain control of their life. Feel blood pumping in their veins and excitement in their chest as they wake up each day. I honestly wish that it were possible for them to feel that inside your company.
Big corporations have to adjust to a world where employees are no longer an asset, but contract partners with deals that require ongoing negotiation and maintanance.

Tips for Startups

posted 03:27PM May 04, 2006 with tags business tips by Lars Trieloff

Two interesting readings for startup founders:
  • Paul Graham: The Hardest Lessons for Startups to Learn are Release Early, Keep Pumping out Features, Make Users Happy, Fear the Right Things, Commitment is a Self-Fulfilling Prophecy, There Is Always Room, Don't Get Your Hopes Up and Speed, not Money
  • Paul Kedrosky links to a presentation by Greg Gianforte. His eight rules for bootstrappers are: build your business on a legitimate, real-world value proposition, Initiate the critical sales learning process sooner, not later, Don't waste money; make it, Accelerate time-to-market and time-to-profitability, Be less likely to make big, fatal financial mistakes, Force yourself into unconventional thinking, Have more freedom and flexibility, Own much, if not all, of what you create

| Comments[1]

The best jobs in America

posted 11:44AM Apr 20, 2006 with tags business collaboration job knowledge by Lars Trieloff

According to a study in the MONEY Magazine, the best jobs in the USA are:
  1. Software engineer
  2. College professor
  3. Financial advisor
  4. Human resources manager
  5. Physician assistant
  6. Market research analyst
  7. Computer/IT analyst
  8. Real estate appraiser
  9. Pharmacist
  10. Psychologist
with technical writing jobs heading: technical writer (13), curriculum developer (18) and editor (19). The study analyzes prospects of market growth and current earnings. Successful software vendors will create software for these types of work that require skill, creativity and teamwork. (via Scott Abel)