<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>Compiere from the Source</title>
    
    
    <link rel="alternate" type="text/html" href="http://www.compieresource.com/" />
    <id>tag:typepad.com,2003:weblog-78093239800272652</id>
    <updated>2010-07-26T22:12:48-07:00</updated>
    <subtitle>Information from the founders Jorg Janke and Kathy Pink</subtitle>
    <generator uri="http://www.typepad.com/">TypePad</generator>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/CompiereSource" /><feedburner:info uri="compieresource" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://hubbub.api.typepad.com/" /><feedburner:emailServiceId>CompiereSource</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry>
        <title>Open Source Business Models (for Compiere)</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CompiereSource/~3/HElPn7FWr0Q/open-source-business-models.html" />
        <link rel="replies" type="text/html" href="http://www.compieresource.com/2010/07/open-source-business-models.html" thr:count="10" thr:updated="2010-09-21T06:19:32-07:00" />
        <id>tag:typepad.com,2003:post-6a01157257981d970b0133f290ba71970b</id>
        <published>2010-07-26T22:12:48-07:00</published>
        <updated>2010-07-26T22:39:25-07:00</updated>
        <summary>In this post, I elaborate on options of open source business software providers based on my experience with Compiere. This is from the perspective of an open source vendor/provider - and with the assumption that you are looking for an income stream. This is a bit different from the interests of businesses using open source products for income. In the first part of the series, I outlined the development of the open source business model of Compiere, in the second one the dynamics of open source contribution I experienced. Open Source basics The fundamental promise of open source is vendor...</summary>
        <author>
            <name>Jorg Janke</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="General" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Open Source" />
        
        <category scheme="http://sixapart.com/ns/types#tag" term="adempiere" />
        <category scheme="http://sixapart.com/ns/types#tag" term="compiere" />
        <category scheme="http://sixapart.com/ns/types#tag" term="openbravo" />
        <category scheme="http://sixapart.com/ns/types#tag" term="opencore" />
        <category scheme="http://sixapart.com/ns/types#tag" term="opensource" />
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.compieresource.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p>In this post, I elaborate on options of open source business software providers based on my experience with Compiere. This is from the perspective of an open source vendor/provider - and with the assumption that you are looking for an income stream.  This is a bit different from the interests of businesses using open source products for income.  In the <a href="http://www.compieresource.com/2010/06/compiere-open-source-failed.html" target="_blank">first part</a> of the series, I outlined the development of the open source business model of Compiere, in the <a href="http://www.compieresource.com/2010/07/open-source-contributions.html" target="_blank">second</a> one the dynamics of open source contribution I experienced.<br /></p>
<h2>Open Source basics</h2>
<p>The fundamental promise of open source is vendor independence, that you can use and modify the the product ... assuming you have the skills and time.</p>
<p>From an commercial open source provider point of view (i.e. you want/need to create income), the fundamental challenge is that users have no obligation to “give back”. This giving back might include <strong>contributing</strong> product enhancements, helping others or donations.</p>
<p>In addition to providers and users there is a <strong>third group</strong>: intermediaries, who help end users use the product in exchange for payment.  Also here no obligation to give back.</p>
<p>A challenge for commercial open source vendors is that - if the project provides true vendor Independence - despite best intensions, in tough times <strong>payments</strong> to the open source vendor are in danger of becoming <strong>discretionary</strong>.<br /></p>
<h2>The basic question: How do you want to make money?</h2>
<p>After open sourcing your product, your income options are reduced. Here are the usual options:</p><span>Service based <br />
<ul>
<li>Consulting 
<li>Support, Maintanance 
<li>Hosting </li>
</li></li></ul>
Product based <br />
<ul>
<li>Product add-on / extensions 
<li>Sponsored develipment 
<li>Legal (commercial license, hold harmless agreement) </li>
</li></li></ul>
</span>
<h2>Are you the real provider?</h2>
<p>A provider has the legal rights to the product over and above the Open Source license (i.e. you “own” the product). If you are <strong>not</strong> the provider, you options are reduced.  The usual options for contributors and third parties are consulting, maybe support and hosting and depending on the license, charging for product extensions. </p>

<h3>Projects without providers</h3>
<p>If the product does not have a provider, due to abandonment or fork, the options are much easier. The contributors are now all <strong>peers</strong>. For these type of projects (e.g. Adempiere), it is much easier to receive contributions.  The challenge of these projects include conflicting interests of the contributors, the proliferation of the scope and loss of focus as well as consistency.</p>
<p>One option is that one contributor decides to become the quasi-provider (e.g. Openbravo after forking Compiere). Alternatively, an organization is created to coordinate the efforts and is funded by users and contributors (e.g. Apache foundation). These quasi-providers concentrate on maintenance and development. The challenge for the <strong>foundations</strong> is sufficient funding.</p>
<p>If a commercial company decides to become the quasi-provider (e.g. Openbravo), they are still bound by the <strong>original license</strong> (in this case MPL) even though the product evolved.  Openbravo claims that they have the full IP, but the product evolved from Compiere approach and architecture and even if they changed every single line of code, it is still a derivative and bound to the MPL.<br /></p>
<h3>You are the provider</h3>
<p>First consideration is under what license you want to accept contributions.  The standard contribution terms are that the provider gets full intellectual property (IP) usage rights.  That is especially important for original (non-forked) project providers.</p>
<p>If you have the full IP, you can offer commercial licenses. The importance today is probably diminished as companies become used to Open Source and GPL products for products you just want to use.  A commercial license is not so important for MPL based products (like Adempiere), but is certainly an issue for GPL products if you want to extend/modify them.</p>
<p><strong>Sponsored development</strong> is a classic income option, i.e. to speed up the availability of certain functionality a user sponsors it. The usual challenge is to maintain the scope of the product and differentiate it from customizations.</p>
<p>Assuming you want to build a thriving community, all other income options create <strong>potential conflicts</strong> with the community.</p>
<p>If the open source product is the “core” for your product add-on, I still think that it is a viable option, despite the recent “<strong>Open Core</strong>” discussion.  The challenge here is the clean line between the open core and the add-on.  The OpenCore critique is that it is hard to draw the line - and I agree if you look at products like SugarCRM, where the community plays catch-up with the functional scope of the professional “add-on” edition.</p>
<p>Creating a <strong>partner channel</strong> is a popular option.  Partners pay for the privilege and receive more information and better support than the community. To build up a reliable distribution channel is in the interest of every commercial entity, but for an open source vendor, you must provide incentives for distributors of your product to sign on as a partner.  That creates two communities: the “open source” one and your partners.  As soon as Compiere created the partner options, partners complained about the perceived lack of competitive advantage compared with non-partners and pushed for restrictions and requested exclusive territories.</p>
<p>Offering <strong>consulting</strong> is I think an essential requirement for open source product providers. But that creates a conflict with partners as that is the premier income for partners.  In 2007 I started pushing to build an consulting organization in Compiere for two main reasons. As a vendor, you need to build competence - that includes the full implementation life cycle for an ERP product. This is the also the basis to be able help partners to build their practice - and for that you need to have first hand experience.  The second reason is to get direct exposure to customer needs, procedures and environment.  I think this early direct feedback is essential to set the right priorities - often development organizations are “shielded” by support and consulting. Other motivations to build up consulting is the ability to bail out partners when projects went bad - and revenue. The danger is that the development organization turns into an consulting organization and drives priorities in a different direction, especially as it is easier to grow revenue with consulting than with products. My main point is that the organization must have consulting competency in order to better help the partner channel.  One of the reasons for the decline of Compiere in my opinion is that this competency did not exist.</p>
<p>Offering commercial <strong>support</strong> is usually a core strategy business of open source vendors.  This offering then competes with the free open source support forums. The main reason for companies to request this is privacy and guaranteed response.  Even though commercial companies have thriving user support forums (like SAP or Salesforce), the main benefit for companies is that it could expedite the process to get a patch.  Another reason people like access to support is that they don’t need to search in the support forum.</p>
<p>Offering commercial <strong>maintenance</strong>  is another traditional open source vendor offering.  This includes patches, new (stable) releases and the migration to the new version.  As <strong>version migration</strong> is not trivial in ERP.  Compiere offered that as a core commercial offering.  This introduces a dependency on the vendor, which is in contrast to the idea of vendor independence of open source.  Consequently partners tried to build similar functionality and migration was one of the first projects in Adempiere.  Often “stable/tested releases” are marketed by open source vendors and in the case of Compiere, also from Partners.  That is usually an attractive proposition, although the stable release was usually a recent daily open source release build.</p>
<p>Today, <strong>hosting</strong> becomes more important and open source vendors add that to their offering.  The effort required today is quite low, especially if the product is easy to install and multi-tenant.  Nevertheless, Compiere abstained from hosting as that was seen as competing with partners.<br /></p>
<h2>The balancing act</h2>
<p>In conclusion, looking for an income stream as an open source vendor always results in some sort of conflict with the community.  So, you have to pick the community you want to “offend”.  Your choices are:</p>
<ul>
<li>“Free riders” - people who do not want to pay, cannot pay or don’t need to pay. No offense is intended here, I am certainly a free rider of the Apache Web Server, Eclipse, etc. I’ll differentiate this community below. 
<li>The <strong>actual end users</strong> - In the case of Compiere and many business applications, the end user is usually just interested that “it works” and that support and help is available fast, easy and cheap. End users are certainly vocal if things don’t work as expected. They often hold back with praise, but are happy to help and provide references when asked. 
<li>Open Source Businesses - Companies/individuals who use open source products to make money, so <strong>intermediaries</strong>. They are the most vocal community. In contrast to end users, they are happy to praise the product (as it’s good for their business) and is the first to do so. In my experience with Compiere, I noticed that the intermediaries become more vocal as they tend to be “free riders”. The Compiere community, which produced more end user seats was far less vocal than the Adempiere community. If you introduce a partner channel - i.e. paying intermediaries, the others will stress your open source deficiencies (e.g. mandatory contribution clause for Openbravo - or lack of eagerly accepting contributions in the case of Compiere) and tend to fork the product if the interest is strong enough and the license allows. Note that quite a few vendors of business open source tend to not use an OSI approved open source license like Openbravo. </li>
</li></li></ul>
<p>As no one is interested in “offending” end users, the question is how to deal with intermediaries. An ERP product is rarely implemented by the end user directly, they search for help of consultants, especially for the more technical parts like interfaces, but often also for improving the business process aspect. So, consultants (= intermediaries) are a crucial part of the success of business application products.<br /></p>
<h3>License Options</h3>
<p>As an open source vendor, you don’t like the situation that people who benefit do not give back.  There are two main licenses trying to prevent this: The GNU Affero GPL (<a href="http://www.gnu.org/licenses/agpl-3.0.html">http://www.gnu.org/licenses/agpl-3.0.html</a>) and the Common Public Attribution License (<a href="http://www.opensource.org/licenses/cpal_1.0">http://www.opensource.org/licenses/cpal_1.0</a>).  Ideally there would be an open source license with contribution clause.  The latter is a bit of a challenge as one does not want to force users to publish perceived competitive advantages.<br /></p>
<h2>What could Consona do?</h2>
<p>My main personal suggestions of areas to consider <span style="FONT-FAMILY: ; FONT-SIZE: 12px">(note that I currently have no affiliations with Consona)</span></p>
<p><span>* To foster contributions, change the license to Affero GPL or CPAL (or a combination of the two with a contribution clause)</span></p>
<p><span>* To enable contributions painlessly, provide a contribution friendly environment - namely </span></p>
<ul>
<li>no delay for code availability 
<li>contribution process, e.g. certifications and using code reviews for more complex contributions and easy “here is a fix, look at it” code drops </li>
</li></ul>
* To reduce areas of conflict, clarify the scope of the open source product <br />
<ul>
<li>Define “framework” or “toolset” functionality, and commodity business functionality. The criteria would be that everyone is interested in improving it - to avoid holding back of contributions for differentiation 
<li>Define areas of competition “premium functionality” (i.e. OpenCore with a realistic and sustainable line in the sand between collaboration and competition)   </li>
</li></ul>
* To be able to provide quality guidance to partners and the community from on-boarding / sales to implementation.and use, build up consulting. <br /><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/CompiereSource/~4/HElPn7FWr0Q" height="1" width="1" /></div></content>



    <feedburner:origLink>http://www.compieresource.com/2010/07/open-source-business-models.html</feedburner:origLink></entry>
    <entry>
        <title>Open Source Contributions (Compiere ERP)</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CompiereSource/~3/2C-I-hsbVs0/open-source-contributions.html" />
        <link rel="replies" type="text/html" href="http://www.compieresource.com/2010/07/open-source-contributions.html" thr:count="12" thr:updated="2010-08-11T19:47:54-07:00" />
        <id>tag:typepad.com,2003:post-6a01157257981d970b0133f23c0319970b</id>
        <published>2010-07-12T21:13:32-07:00</published>
        <updated>2010-07-12T21:13:32-07:00</updated>
        <summary>In this second part of the series, I will discuss what options Compiere has to go forward as an open source product and what prerequisites there are for building a thriving community. The indication for an active community are (user) contributions. In this blog, I will cover why people contributed to Compiere and why not. In the first part of this blog series, I mentioned that one cause for the diminishing open source community for Compiere was the business model. Compiere started out as free product with revenue generation via services and evolved to a free open source trial/entry product...</summary>
        <author>
            <name>Jorg Janke</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="General" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Open Source" />
        
        <category scheme="http://sixapart.com/ns/types#tag" term="Adempiere" />
        <category scheme="http://sixapart.com/ns/types#tag" term="Compiere" />
        <category scheme="http://sixapart.com/ns/types#tag" term="OpenBravo" />
        <category scheme="http://sixapart.com/ns/types#tag" term="OpenCore" />
        <category scheme="http://sixapart.com/ns/types#tag" term="OpenSource" />
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.compieresource.com/"><div xmlns="http://www.w3.org/1999/xhtml">In this second part of the series, I will discuss what options Compiere has to go forward as an open source product and what prerequisites there are for building a thriving community. The indication for an active community are (user) contributions.  In this blog, I will cover why people contributed to Compiere and why not.<br /><br />In the <a href="/2010/06/compiere-open-source-failed.html" title="Compiere Open Source failed?">first part</a> of this blog series, I mentioned that one cause for the diminishing open source community for Compiere was the business model.  Compiere started out as free product with revenue generation via services and evolved to a free open source trial/entry product with "real" commercial product and services (Open Core).  As mentioned this model only causes conflicts with the community and also customers as they see it as nothing else than a free trial/entry product with restricted functionality or access with the ultimate goal being to 'upgrade to a paid or enterprise version. This 'try before you buy' method is today quite common in non-open source software products, so no advantage for using open source anymore.<br /><br />One of the biggest assets of an open source product is a thriving community.  As a user, you are not restricted to the vendor as source for information and help.  Building an active community is not easy and depends on people contributing.<br /><h2>Contributions today</h2>Contributions are the major aspect of open source.  The main areas of contributions are support, documentation, testing and functional improvements.<br /><br />One of the origins came from the lack of (timely) support from the original vendor, so users helped each other.  For some time, contributions were just found in open source projects, but today this is no longer true.<br /><br />Commercial products like SAP and Salesforce have a very active user community and in both cases, you get your question answered probably much faster if you use the support forums then via the formal technical support.  Also most product's documentation is provided as Wiki, so that users can make comments and with that contribute to the quality of the documentation.  In many cases, commercial companies also now let their users vote on "ideas" (functional improvements) and bug priority.  The community of users have always been 'testers' by reporting bugs, and many companies now include customers in focus groups.<br /><br />So, the only unique domain of contributions left for open source are code contributions  (with the restriction that if you get the source as part of the commercial product, companies may also get suggested bug fixes). <br /><p>
</p>
<h2>Contributions in Open Source</h2>The biggest source of contributions in Open Source are the <strong>staff contributions</strong> of commercial companies to open source projects (i.e. you get paid to do open source development).  These open source projects are most often in the "platform" and infrastructure area. The best known are Linux, Apache, etc. mainly to compete against Microsoft offerings.<br /><br />Another big area are industry standards (example Java JSR's), where the different vendors of competing commercial products pool resources for a basic (reference) implementation - to foster the adoption of their technology.<br /><br />So, the basic motivation here is simply <strong>marketing </strong>- to make your technology/product more attractive to adopt.<br /><h2>The dynamics of open source code contributions</h2>Let's assume there is a open source word processor, you are using for your work.  You require a particular way to underline words, so you add a cool underlining functionality.  So what can you do with it?  Use it yourself, but no chance of selling it.  So, your motivation to contribute is very high, you may be even get some fame for your work or can use it as a "reference" in your CV.<br /><div style="text-align: center;"><p><strong>Fact:<br />People only contribute, if they cannot monetize the work.</strong><strong><br />You provide a free product/contribution in exchange for free publicity / marketing.<br /></strong></p></div>The common reasons I experienced for contributions to Compiere were:<br /><ul>
<li>bug fixes / testing</li>
<li>design / approach / requirements / user-priority</li>
<li>people did not want to maintain the functionality (e.g. could not monetize it)</li>
</ul>
<h2>Open Source must be free (for me)!</h2>In general, in the lifetime of Compiere I got more contributions from the few end-user companies than from the many (reselling) partners. One would think that partners would be happy to contribute bug fixes, but I came to learn that some used the bugs they fixed against Compiere with a message like <em>"You don't want to use the buggy free open source version but our stable release which you only get from me"</em>.<br /><br />The motivation for an ISV or VAR to <strong>contribute business functionality</strong> is VERY limited, as they want to provide a solution with a market value.  The most valuable contributions I received were help with validating (business) requirements and designs.  People were motivated here because as a result they expect a more usable product.<br /><br />The general mindset I found was: everything from Compiere should be free, but you have to pay for what I (the partner) did. I have to say that this mindset evolved. In the beginning, we received, for example, many translation contributions, but as Compiere grew and became popular that stopped. Partners and others were selling Compiere with a language translation and sometimes with some minor localizations.  At one point, there were 4 French translations - each was only available if you bought services from these provider.<br /><br />The most blunt example was when the founders of OpenBravo approached me with the suggestion: For $50k you can buy the enhanced HTML user interface we built (as a university student assignment). When I refused with the hint that maybe it is payback time for the free Compiere product they enjoyed, they bluntly said: if you don't pay, we'll fork Compiere.  And so they did months later after receiving some funds from the Spanish government.  (Technically I also did not like their product as they went back to the old-fashioned Case Generation model of the mid 1980's rather than the Compiere's dynamic/active dictionary model)<br /><br />OpenBravo were not the only guys who offered a web user interface for a payment, The University of Champlain also had an improved UI as a student project, but wanted just $20k for the best design and sharing the experience of that project.  After the refusal of payment, they did not publish it nor share their experiences or suggestions.<br /><br />The motivation for the Adempiere fork was, in my opinion, also purely commercial.  People are generally in the open source area if you don't want to pay (or cannot pay) - and/or if you want to be independent from your vendor.  The latter is certainly a motivation in business applications, if you pay 20%+ maintenance fee and if you perceive to get little value in return.  As a Compiere reseller (= partner) every cent you pay to the open source vendor cuts directly into your bottom line.  The value the open source vendor provides - innovation and produce stable releases - is regarded as god given or act of nature.  As a matter of fact, the most successful open source projects are sponsored by companies to provide alternatives against their competition (e.g. Eclipse vs. MS Visual Studio) to promote their platform - and you can expect that you get Eclipse for fee.  <br /><br />Getting back to the motivation for Adempiere to fork:  In early 2006 I changed the license from MPL to GPL. My motivation was to get a fairer share of the value Compiere generated and there are not many reasons to argue against the first and primary open source license.  Consequently, there were virtually no objections or discussions voiced in the community and many partners acknowledged the fact that partners should pay their fair share.  So, after accepting Venture Capital some people realized that they had to pay in future, so they forked (based on the MPL code).  The official reason was that "Jorg does not accept contributions", but I believe it was driven by the attribution clause in the GPL license.  Nevertheless, as Compiere got more expensive and "closed" many partners and users were driven towards Adempiere.<br /><br />If you check out Adempiere, after the first enthusiasm, they basically struggled with the same issues - partners did not contribute, no one wanted to do the grunt work of producing a release for free.<br /><h2>Why it was difficult to contribute to Compiere</h2><p>Well after venting a bit - actually<strong> </strong>it was not easy to contribute code to Compiere. Main reason was that there was only one source repository line - no branches - and if there was a fix required, it was done in the main code.</p>The motivation for this was my <strong>mantra of a single version</strong>.  One of the challenges of ERP vendors is supporting many old versions as customers are hesitant to move to the newest version.  For an open source project that is unsustainable, so for me the current version must be <strong>easy to migrate</strong> to - and for that has to be absolutely stable.  This imperative resulted in high productivity and VERY stable daily builds as that was the patch delivery mechanism. <br /><br />Our recommendation was that to implement a fix you use the <strong>latest build</strong> of the current source version. In the beginning people were a bit uncomfortable, but due to the lack of alternatives and the fact that it worked, it was widely accepted and adopted. If the code was not stable, I did not commit and there was no daily build that day. Consequently, I became a bit hesitant to accept contributions - especially after several instances where I had to 'clean up' contributions to stabilize the code. The worst case resulted in a week of my time to correct a bug fix contribution. <br /><br />Stable code is the objective for everyone. Current code is the promise of open source. Compiere (as some other open source projects) evolved to provide the code with a delay (i.e. commercial product immediately - open source product 3 months later). This is a clear message to the community: stay out of it - and your contributions will be outdated anyway. So you use your customers to stabilize the code - not the open source community.<br /><br />Compiere also did not invest enough in an infrastructure to be able to welcome contributions.  Automated testing was actually the area I was eagerly seeking for contributions - without luck.  As a consequence, for some time now I have adopted a test driven design as my main development methodology.<br /><h2>What will enable and encourage code contributions?</h2>The primary prerequisite is a <strong>current line of code</strong> - do availability delays.<br /><br />To contribute to a complex project is not easy, so there must be a automatic safety net to protect the project. One of the solutions is <strong>automatic tests</strong>. Compiere used JUnit in some areas, but in general automatic testing for data driven is not easy. Today, TestNG and <strong>Code Review </strong>products will enable easier contribution.<br /><br />In addition to that, I think the project must be a commodity, infrastructure or tool software. Something you want/need to use but does not directly provides a monetizable result/product.  If there could be a <strong>commercial motivation</strong> for users to hold back code, the interests of the open source vendor will always be in conflict with the user community and the product/project will suffer.<br /><br />In a next blog, I will discuss concrete options of how to revitalize the Compiere project.<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/CompiereSource/~4/2C-I-hsbVs0" height="1" width="1" /></div></content>



    <feedburner:origLink>http://www.compieresource.com/2010/07/open-source-contributions.html</feedburner:origLink></entry>
    <entry>
        <title>Compiere Open Source failed?</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CompiereSource/~3/qS0YM9Kao5c/compiere-open-source-failed.html" />
        <link rel="replies" type="text/html" href="http://www.compieresource.com/2010/06/compiere-open-source-failed.html" thr:count="6" thr:updated="2010-07-26T02:15:43-07:00" />
        <id>tag:typepad.com,2003:post-6a01157257981d970b0133f1ec4d76970b</id>
        <published>2010-06-28T21:46:10-07:00</published>
        <updated>2010-06-28T17:20:56-07:00</updated>
        <summary>Recently, Consona acquired Compiere. Is this a failure of Open Source business model? What decisions led to the current situation? In this first chapter of a three part blog series, I will provide some details and insight into the inner workings of commercial open source companies. In the open source environment, many business models have been tried. In the Compiere environment (including the forks like Open Bravo and Adempiere) different models were put into practice. One of the crucial aspects in open source is inbound marketing. Long before inbound marketing became fashionable, the successful open source projects used this approach...</summary>
        <author>
            <name>Jorg Janke</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="General" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Open Source" />
        
        <category scheme="http://sixapart.com/ns/types#tag" term="Adempiere" />
        <category scheme="http://sixapart.com/ns/types#tag" term="Compiere" />
        <category scheme="http://sixapart.com/ns/types#tag" term="ERP" />
        <category scheme="http://sixapart.com/ns/types#tag" term="Open Bravo" />
        <category scheme="http://sixapart.com/ns/types#tag" term="Open Source" />
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.compieresource.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p>Recently, Consona acquired Compiere.  Is this a failure of <strong>Open Source business model</strong>? What decisions led to the current situation?  In this first chapter of a three part blog series, I will provide some details and insight into the inner workings of commercial open source companies. </p>
<p>In the open source environment, many business models have been tried.  In the Compiere environment (including the forks like Open Bravo and Adempiere) different models were put into practice.  One of the crucial aspects in open source is <strong>inbound marketing</strong>. Long before inbound marketing became fashionable, the successful open source projects used this approach to gain momentum.</p>
<p>The blog concentrates on open source business (application) software with it's special challenges, but the lessons learned also apply to infrastructure and tool open source projects.    </p>
<span style="font-size: 12px;"><span style="font-size: 13px;"><span style="font-size: 14px;">
<h3>Evolution of the Compiere Business Model</h3></span></span></span>
<p>In 1999 I started to create an ERP and CRM application from scratch.  After building the <strong>better mousetrap</strong>and having the pilot site (sponsored by Goodyear Germany) in production in 2000 the question was how to make it a business success.  In my time as Product manager for ERP in the European Headquarter of Unisys (London), I learned that technical brilliance and market success have no correlation.</p>
<p>At that time, Open Source became popular and I started thinking about if that avenue could be an option.  In all software companies I knew, the license revenue sponsored the sales effort, whereas development was funded by maintenance revenue.  I saw Open Source as the following “deal” – you don’t get license revenue, but for that you have no presales/sales costs and you get marketing and buzz for free.</p>
<p><span style="font-size: 14px;"><span style="font-size: 13px;"><span><strong><span style="font-size: 14px;">Open Source: No License revenue in exchange for higher (marketing) visibility potential</span></strong></span></span></span></p>
<p>In 2001, I open sourced Compiere;  Next question was how to price the maintenance fee.  Traditionally ERP companies charge 20% maintenance and due to high switching costs (and no alternatives), customers are “happy” to pay the yearly maintenance.  With everything open source that is not an option, so my conclusion was to price it as <strong>insurance</strong>.  You hope that you don’t need it, but it lets you sleep at night, so you pay for the maintenance even though you may not have to use it.</p>
<p>Interest in Compiere started to grow and created demand to learn more about Compiere and how to efficiently use it. So, Kathy Pink and I held our first training session in Bonn, Germany in December 2002. It was scheduled for 4 days and about 20 people signed up for it from Hong Kong, South Africa, Australia and Europe.</p>
<p><strong>Training </strong>became a corner stone for Compiere – not just for the financial dimension, but <strong>primarily as paid presales</strong>.  We now told people to sign up for the next quarterly training if they had product questions – alternatively they could invest the time to find it out themselves (for free).  In my presales time for Oracle Applications, I noticed that people tend to like the application they had most exposure to (and understood best). So the 5 day training was the opportunity to sell them Compiere.  We had a 80% plus <strong>success</strong> rate to <strong>up-sell</strong> training participants to a partner or customer subscription.</p>
<p>Our primary sales strategy was the Partner channel.  Even though we had quite a few end-users (companies) signing up, we saw the growth through partners selling and implementing Compiere.  Our proposal was simple: we provide the product and back end support and the partner does “the rest” – first level support and implementation. We wanted to avoid the typical channel conflicts between partners and the vendor.</p>
<p>Partners were quite happy with that arrangement.  To sell Compiere, they had to persuade the customer that they should pay them, so they created very minor enhancements and told prospects that they need to use their services and their enhanced version of Compiere.  As it was a trust-based system, some partners were a bit slow to pay for new installations or forgot to report a few users.  One partner even bragged about 5 successful customer installations and openly refused to pay the maintenance they committed to in their partner contract (they became one of the Adempiere founders after we canceled their contract).</p>
<p>In 2006 we reached the 100 mark for paying partners and had about 240 paying customers (and estimated 600 non paying), so basically 2.4 installations per partner. It took partners about 6 months to complete their first installation. Then there was a “gap” as the first install was usually an easy sale and they created their (sales) strategy after experiencing the first success and gaining experience with the product.</p>
<p>So, Compiere was working fine for Partners, but we were a bit unhappy about receiving just a very minor part of the generated Compiere revenue.   Nevertheless, we were profitable since 2003 – a big contrast compared with many other Open Source vendors. In 2005 we (Kathy and I) hired our first employee and generated $800k revenue.</p>
<p><span style="font-size: 14px;"><span style="font-size: 13px;">
<h3>The Business of Open Source</h3></span></span>
</p><p />
<p>How to move forward?  One alternative was venture capital money.  VCs were calling us for a while (to learn about making money in Open Source).  We started the first presentations in late February 2006 and closed the deal (in record time) in early May.  We were able to choose between to offers with a pre-valuation of about $12 million. The main reasons for the valuation was the strength of the Compiere brand and the size of the partner channel for a relatively young product (by ERP standards).</p>
<p>So far, the Compiere business model was free product and generating revenue from services and maintenance.  We wanted to change the lop-sided Compiere revenue distribution to get a fairer share of the pie. The first step was to switch the license from MPL to GPL to make signing up as a partner and paying support contracts more attractive.  We also implemented the first controls to motivate timely and accurate customer/user reports by partners.  Some partners did not like to pay and this created the motivation for the Adempiere fork. Adempiere claims that "Jorg does not accept contributions" was the cause of the fork, which is not correct. I'll cover the contribution issue in the second part of the blog series. All partners who refused to pay their fair share were among the Adempiere founders.</p>
<p>I was not too worried about the fork as I expected it would be similar to the first fork by Open Bravo. In both cases, the rate of innovation is/was quite low compared to Compiere.</p>
<p><span style="font-size: 12px;"><span style="font-size: 13px;"><span style="font-size: 14px;"><span style="font-size: 13px;">
<h3>The Hockey Stick bet</h3></span></span></span></span>
</p><p />
<p>Venture Capitalists demand the “hockey stick” – so a significant growth in revenue after the initial investing (low growth) phase. My business model ensured a sure and steady growth by signing up partners and getting them as productive as possible. So the search began.</p>
<p>The first action was to increase the prices slightly, which only increased the number of partners to join Adempiere. That was not a loss, as they did not report their installations. The total revenue increased due to higher number of customers and slightly bigger deals.</p>
<p>The popular idea at that time was a <strong>professional </strong>(fee based) version in addition to the free product.  I was not too enthusiastic about it – in order to promote your fee based product, you have to degrade the base product touting the difference as enterprise functionality.  It also creates conflicts with the open source community.  The emphasis of the company is on the professional version. In some projects the open source community accepts the professional version (e.g. providing a graphical user interface to the “command line” open source product).  As the distinction is not that easy to draw in applications, it often ends up that the community contributes the functionality of the enterprise version (see SugarCRM).  For Compiere, we came to the conclusion that a good distinction would be an improved web user interface as an alternative to the Swing based UI.  (Later Don made the decision to also add Manufacturing functionality as closed source, but was not able to sell it)</p>
<p>Another idea was to “steal a <strong>channel</strong>”. At that point, Microsoft had some problems with their Dynamics partners and the idea was to "upgrade" the existing Compiere partners with more experienced ERP resellers.  Early on, we had some partners who were also SAP and Oracle partners.  They liked Compiere very much, but made the decision to drop it as they found it too challenging to manage the sales process with two different models and have a consistent message to their prospects.  The other reason is the investment of partners in their vendor's technology.  It takes time to train people, get certifications, etc. Even if they are not be too happy as a partner, the switching costs are very high and it takes time to build up the alternative product infrastructure and knowledge.  If having the new and old products co-exist is difficult, the partner will switch only if absolutely necessary. My suggestion was to improve the partner training and provide significant sales support.  This approach was regarded as too slow and long-term.</p>
<p>The VCs decided that it has to be their hockey stick version and so Don Klaiss got his chance.  As there are many ways to Rome, I thought that there is a chance that this bet succeeds and would also benefit as a major shareholder. But, execution is everything.</p>
<p><span style="font-size: 14px;"><span style="font-size: 13px;">
<h3>Inbound Marketing</h3></span></span>
</p><p />
<p>Some “techies” believe that the better mousetrap will sell automatically.  Even though it seemed that the early Compiere was not sold, I put significant effort into marketing and “creating buzz”.  Don thought that the activities were amateurish and stopped all marketing activities.  Well, my constant marketing activities might not have been ideal, but they produced results. Don kept wondering why visitor rates, etc. kept falling.  Ironically, my marketing activities were exactly what is now touted as <a href="http://en.wikipedia.org/wiki/Inbound_marketing">Inbound Marketing</a> and I passed the Inbound Marketing University (<a href="http://inboundmarketing.com/">IMU</a>) certification test with honors without studying for it. I learned it over the last 5 years with Compiere by trial and error like other successful open source leaders. Inbound Marketing was certainly the "secret" of the Compiere success, but in 2006+ that was regarded as not professional by Don's initial marketing crew. They spent nearly a year just re-designing the web site and removing content which drove traffic. The marketing crew was later "upgraded", but also using traditional outbound marketing, they did not manage to recover the lost momentum.  About year ago, Don fired most sales/marketing resources as they did not produce the immediate results he needed and again stopped any marketing activities.  One can only wonder.</p>
<p><span style="font-size: 14px;"><span style="font-size: 13px;">
<h3>Know (and like) thy customers</h3></span></span>
</p><p />
<p>To “upgrade” customers is a constant strive.  In business 101 you learn, that the demand is defined by feature, price, availability (choice/competition).  If you have some sales experience, you learn that the relationships are not linear.  Who signs up for Open Source products?  Well, people who are cost conscious and look for independence.  To sell them licenses is a bit of a challenge.  To understand Compiere customers better, Don visited partners and customers and told me afterwards “they are little people”.  Well, it helps if you like your customers and unfortunately Don did not manage to recruit the customers he liked.</p>
<p>The partner “upgrade” initiative was also not a success. In board meetings Don proudly announced that he fired another batch of non-performing partners. Unfortunately the partner recruitment rate continued to drop from the average 5-10 new partners per quarter Kathy and I managed to achieve since the start - despite 4 dedicated sales people.  Certainly no “stealing of channel” occurred and even though some of the newer partners had more ERP experience and signed up slightly bigger deals, it did not generate anything resembling the desired "hockey stick".</p>
<p>Training is an after-thought for traditional software companies, so Don stopped the promotion of trainings and his sales reps tried to answer the many questions people have regarding ERP systems.  They did not understand that a $5k investment for training is a pretty qualified lead.  Then to have 5+ days for people to become completely comfortable with the system - isn't that paid presales for the subscription?  They still thought and acted in terms of license sale, even where there was no license to sell.</p>
<p>Compiere invested heavily in proprietary software.  The first round of $6m was followed by another of the same size.  Many partners liked the proprietary Web based UI, but there was unfortunately not that much interest for the proprietary business functionality.</p>
<p><span style="font-size: 14px;"><span style="font-size: 13px;">
<h3>Conclusion</h3></span></span>
</p><p />
<p>Compiere certainly did not fail due to its technology.  It failed due to lack of sales and marketing expertise, execution and the wrong bet to “upgrade” open source minded partners and customers to a traditional, commercial model.  I think that the Commercial Open Source model is still valid, but Compiere overstepped the balance between proprietary and open product components.  </p>
<p>I think the model to be successful in open source is still the original Compiere model of a <strong>free product</strong> and <strong>commercial support and services</strong>, but is unlikely to create the hockey stick VCs look for. It "just" creates a steady subscription based revenue stream.</p>
<p>Nevertheless, the Compiere product exists and is certainly superior in its market (= the primary motivation for Consona to invest in Compiere). This may be a good time to revitalize the momentum of Open Source ERP and Compiere. In the second part of this series I will cover the lessons learned from building (and losing) open source community support.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/CompiereSource/~4/qS0YM9Kao5c" height="1" width="1" /></div></content>



    <feedburner:origLink>http://www.compieresource.com/2010/06/compiere-open-source-failed.html</feedburner:origLink></entry>
    <entry>
        <title>Adempiere failure - the chance for Consona to revitalize Compiere</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CompiereSource/~3/SUJrWI4N0Uc/adempiere-failure-the-chance-for-consona-to-revitalize-compiere.html" />
        <link rel="replies" type="text/html" href="http://www.compieresource.com/2010/06/adempiere-failure-the-chance-for-consona-to-revitalize-compiere.html" thr:count="8" thr:updated="2010-06-26T19:46:13-07:00" />
        <id>tag:typepad.com,2003:post-6a01157257981d970b013484ecb203970c</id>
        <published>2010-06-25T07:54:11-07:00</published>
        <updated>2010-06-25T08:06:54-07:00</updated>
        <summary>The Compiere troublemaker and Adempiere leader "red1" (Redhuan D Oon - @red1Oon) resigned: "I have quit as 'leader of ADempiere' . I have enough after nearly 4 years of battles. Anyway the legend is born. It shall have to die now." I have to say that it is not too surprising. The Compiere fork Adempiere had pure monetary motivations (despite singing the "open source song") and it did not work out for the community. In my upcoming blog series, I will elaborate on the motivation for the Adempiere guys to fork and why they failed. Due to the recent purchase...</summary>
        <author>
            <name>Jorg Janke</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="General" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Open Source" />
        
        <category scheme="http://sixapart.com/ns/types#tag" term="Adempiere" />
        <category scheme="http://sixapart.com/ns/types#tag" term="Compiere" />
        <category scheme="http://sixapart.com/ns/types#tag" term="Open Source" />
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.compieresource.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p>The Compiere troublemaker and Adempiere leader "red1" (Redhuan D Oon - @red1Oon) resigned: "<span class="status-body"><span class="status-content"><span class="entry-content"><em><span style="FONT-FAMILY: ; COLOR: #0000bf">I have quit as 'leader of ADempiere' . I have enough after nearly 4 years of battles. Anyway the legend is born. It shall have to die now.</span></em>" I have to say that it is not too surprising. The Compiere fork Adempiere had pure monetary motivations (despite singing the "open source song") and it did not work out for the community. </span></span></span></p>
<p><span class="status-body"><span class="status-content"><span class="entry-content">In my upcoming blog series, I will elaborate on the motivation for the Adempiere guys to fork and why they failed.  Due to the recent purchase of Compiere, I had quite a few discussions with people interested in a revival of Open Source ERP.  Maybe Consona sees that as an option too.</span></span></span></p>
<p><span class="status-body"><span class="status-content"><span class="entry-content">Open Source ERP has a future. The "competing" open source products are quite weak compared with Compiere - maybe it is time for a new start where the objective is to create a great product to compete against the commercial ERP applications and frameworks.  The open source community also became more mature - with little support for "troublemakers" and the need for technical and business leaders.</span></span></span></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/CompiereSource/~4/SUJrWI4N0Uc" height="1" width="1" /></div></content>



    <feedburner:origLink>http://www.compieresource.com/2010/06/adempiere-failure-the-chance-for-consona-to-revitalize-compiere.html</feedburner:origLink></entry>
    <entry>
        <title>Compiere from the beginning to Consona</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CompiereSource/~3/h4DuvvPEQp8/compiere-from-beginning-to-consona.html" />
        <link rel="replies" type="text/html" href="http://www.compieresource.com/2010/06/compiere-from-beginning-to-consona.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a01157257981d970b0133f184c9e2970b</id>
        <published>2010-06-21T07:15:13-07:00</published>
        <updated>2010-06-21T07:10:05-07:00</updated>
        <summary>Announcing a detailed analysis of Open Source Business Models and Compiere</summary>
        <author>
            <name>Jorg Janke</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="General" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Open Source" />
        
        <category scheme="http://sixapart.com/ns/types#tag" term="Adempiere" />
        <category scheme="http://sixapart.com/ns/types#tag" term="Compiere" />
        <category scheme="http://sixapart.com/ns/types#tag" term="Open Bravo" />
        <category scheme="http://sixapart.com/ns/types#tag" term="Open for Business" />
        <category scheme="http://sixapart.com/ns/types#tag" term="Open Source Business Model" />
        <category scheme="http://sixapart.com/ns/types#tag" term="Open Source ERP" />
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.compieresource.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p>I am in the process of creating a very detailed three part blog about Compiere history and potential future:</p>
<ol>
<li>The Business of Open Source - from the early Compiere days until today 
<li>Open Source Community and Contribution for Business Applications - my experience with creating the most successful open source business application and lessons learned. 
<li>Open Source ERP - a technical review of options then and today. </li>
</li></li></ol>
<p>It will take me a few days to complete it and receive/include some feedback and validation I requested.</p>
<p><a href="http://www.compieresource.com/atom.xml" target="_blank" title="Compiere from the Source Blog subscription">Subscribe here</a> to get the complete Compiere story with its highs and lows directly from the source ... I promise that there will be a few surprises.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/CompiereSource/~4/h4DuvvPEQp8" height="1" width="1" /></div></content>



    <feedburner:origLink>http://www.compieresource.com/2010/06/compiere-from-beginning-to-consona.html</feedburner:origLink></entry>
 
</feed><!-- ph=1 -->

