← Back to team overview

openerp-community team mailing list archive

Re: Towards a contributor agreement for OpenERP

 

Hello,

We just follow the recommandation of the Free Software Foundation:
  - http://www.gnu.org/licenses/gpl-faq.html#AssignCopyright

Most of the good open source software publishers does this. As an
example, here is the one of Canonical (Ubuntu):
  - http://en.wikipedia.org/wiki/Canonical%27s_contributor_agreement
Here is the one of FSF Europe and KDE:
  - http://ev.kde.org/announcements/2008-08-22-fsfe-welcomes-fla.php


In the future, we will follow the same guidelines as the others:
  - when you develop a module, I think it's good that you keep the
    copyright on your own module. So everyone apply the copyright and
    license he wants to his own module. (but the license has to be
    compatible with the AGPL)
  - when you do a small merge proposals in the framework or an official
    addons, I think it's better that you give the copyright to OpenERP.
    If you don't want, we may refuse the merge proposal.

If we want to protect OpenERP in the future, it's very important that
the copyright does not depends on several contributors that can block
any evolution.

Here are three examples we must be able to handle in the future:
 - 2 years ago, we decided to change the licence of OpenERP from GPL to
   AGPL to enforce the open source nature of OpenERP. If we did not had
   the copyright on the code, any contributor may have blocked this
   evolution.
 - Suppose that in 5 years, we detect a legal issue with the AGPLv3 and
   the FSF recommands to evolve to AGPL v4. We want to have the
   possibility to do that without taking the risk that any contributor
   blocks the situation.
 - If someone infridge the AGPL licence of OpenERP, we need to
   have sufficient rights to enforce licences in court.

If you don't want to give your copyright for your small contributions,
the FSF proposes also that you put your code in the public domain. It
seems like a good alternative for me.

Please note that it does not change anything for you as everything is
licenced under the AGPL v3 that guarantees you that you can use, modify
and copy the code.


I don't know if Olivier proposed you one contributor agreement or not
yet. If not, I think it seems good to take the one of the FSF Europe:
  http://ev.kde.org/announcements/2008-08-22-fsfe-welcomes-fla.php

> OpenERP SA seems to have uncovered a new business model with its new
> offer to sell its products under a non-AGPL license to those companies
> who are afraid of losing a competitive advantage in their specific
> business area. This way the customer can escape the obligation that
> can arise under certain circumstances under the AGPL, to distribute
> any modules that were developed specifically for him. If we can
> support the development of the OpenERP products by licensing our
> contributions for this specific purpose, we are willing to do so,
> preferably by means of a contributor agreement that clearly describes
> the rights and obligations of both the contributor and OpenERP SA.

To be more precise on 'strategic aspect' of the optional Private Use
clause of OpenERP Enterprise:
  - It's not a business model in it-self (I don't think we will sell
    more OpenERP Enterprise due to this; we sell OpenERP Enterprise
    because it's a great service not because of legal issues)
  - But it's important so that OpenERP can be used by companies that
    would never have used it without this clause. We have already 3
    customers in this situation.  We prefer that they use OpenERP with
    private modules (they don't contribute but they finance R&D of new
    features) rather than they choose another software to use.
     -> As an example, employees of Google can use GPL libs but not AGPL
        ones as it's against Google's internal guidelines.
     -> If the license of a B2B software becomes a blocking point for
        some customers to use it,

> A single commercial entity can simply not be trusted to act in the
> best interest of an open source community.

I think you work with OpenERP since enough years to know exactly who is
OpenERP SA. To be clear, OpenERP SA is not just a commercial entity ! We
proved since the past 7 years that OpenERP SA is one of the biggest
defender of open source amongst the big open source publisher;
  - we never developed any proprietary module
  - we published every development we did under AGPL
  - we moved to the most strict open source licence: AGPL
  - we do not accept to have people that sell modules on OpenERP
  - when someone developed commercial modules (like Outlook plugin of
    Axelor, we invested ourself to redevelop the same features in open
    source)
  - we invested a lot to collaborate with the community members on
    launchpad to manage bugs, merge proposals, etc.
I don't think they are a lot of community members that can say YES to
these 6 sentences.



In my opinion, licensing issues is not the right debate. The biggest
risk for OpenERP in the future is not related to license or legal
issues. The biggest risk for OpenERP is to not be able to compete with
proprietary softwares in the future.

The world is evolving very quickly. Yesterday you needed to be a 3-tier
application to be in the top. Today you need to be web oriented and
tomorrow you will need to be mobile if you want to be used by customers.
Yesterday an accounting software costed thousands of EUR and today you
can buy some for a few dozens of euros.

If OpenERP wants to survive against proprietary competitors, we need to
evolve very quickly. If we don't we risk to be deprecated in a few years.

In my opinion, the capacity of OpenERP to grow quickly is directly
related to our capacity to generate revenues for the partners (new
features, small improvements) and for OpenERP SA (useability, new
revolutions like the web client or mobile one). These two actors are
today's main contributors of OpenERP.


Now, more seriously, I am a bit fed up of these public debates.

OpenERP is a great project. The community is full of good people. Most
of them are smart and motivated. Partners contribute a lot to the
project and follow the open source rules. OpenERP SA is very engaged in
the open source and invested a lot to help developing partners and the
community.

It's a very good and fun environment and we have the chance that it's
our daily job. We should enjoy working together, we should collaborate
and help each other to build something great that will kick asses to SAP
and Microsoft. Instead of that, we waste time fighting against each others.


I propose to keep things simple. You do what you prefer for your own code;
  - you contribute to the core and accept to put in the public domain
    or give your copyright agreement (following the FSFE one)
  - or you do your improve in your own branch and we can not merge it
    in the trunk in order to protect the future of OpenERP.

But, for your decision, keep in mind that the real risk for the future
of OpenERP is not the "commercial entity OpenERP SA". The real risk is
to be deprecated in the future as we did not succeeded to work together
to build something great.



Stefan Rijnhart wrote:
> Hi,
> 
> In the forum topic on dual license community modules [1] we, like others
> before us pointed out that OpenERP SA was not entitled to relicense code
> from outside contributors. We were contacted afterwards by Olivier Dony
> who asked us whether we would be willing to assign copyright of our
> contributions to OpenERP SA. As we believe that this is a topic that is
> relevant for the whole community, we choose to answer through the
> community mailing list.
> 
> Here at Therp we recognize the special role that OpenERP SA has played
> in the development of the OpenERP framework. Just as well, the open
> source model and the community around the OpenERP have also been major
> factors in the success of OpenERP. We want to grant OpenERP SA the
> ability to benefit from their efforts, as long as it does not harm the
> other factors.
> 
> OpenERP SA seems to have uncovered a new business model with its new
> offer to sell its products under a non-AGPL license to those companies
> who are afraid of losing a competitive advantage in their specific
> business area. This way the customer can escape the obligation that can
> arise under certain circumstances under the AGPL, to distribute any
> modules that were developed specifically for him. If we can support the
> development of the OpenERP products by licensing our contributions for
> this specific purpose, we are willing to do so, preferably by means of a
> contributor agreement that clearly describes the rights and obligations
> of both the contributor and OpenERP SA.
> 
> As for assigning copyright to OpenERP SA as requested by Olivier, or
> even giving a very broad license to OpenERP SA on our contributions,
> this would allow OpenERP SA to come up with all kinds of scenarios that
> we might not endorse. A single commercial entity can simply not be
> trusted to act in the best interest of an open source community. An
> elegant solution for this is to have a meritocratic membership
> foundation for OpenERP as there is for Plone to decide about these
> things and negotiate on behalf of the community. We would probably agree
> to assign joint ownership (rather than the actual copyrights) to such a
> foundation. If anything, this issue clearly demonstrates the need for
> the OpenERP community to organize themselves in such a way. As it is
> however, we will not assign copyright to OpenERP SA, and the contributor
> agreement should explicitely mention the limitations of the license that
> we grant to OpenERP SA on our code to reflect the purpose mentioned
> above (i.e. sell a non-AGPL license to individual customers so that they
> do not have to share their own customizations).
> 
> What we specifically do not want to allow, is for OpenERP SA to branch
> off a proprietary version that include bug fixes and functionality that
> lacks from the open source version or is added only after a deliberate
> delay. The contributor agreement should therefore include a commitment
> from OpenERP SA to always make the source code of the product and of any
> product derived from it available under the AGPL in a machine readable
> form.
> 
> Therp invites OpenERP SA to offer us a contributor agreement along these
> lines so that we can continue to support OpenERP properly for new and
> existing customers, contribute our bugfixes and patches and be a good
> citizen in the OpenERP community as well as supporting OpenERP SA in
> their business model.
> 
> On behalf of the Therp team,
> Stefan Rijnhart
> 
> [1] http://www.openerp.com/forum/topic26369.html
> 


-- 
Fabien Pinckaers
CEO OpenERP
Chaussée de Namur 40
B-1367 Grand-Rosière
Belgium
Phone: +32.81.81.37.00
Fax: +32.81.73.35.01
Web: http://openerp.com


Follow ups

References