La Licenza del database H2 è doppiamente concessa sotto MPL 2.0 e sotto EPL 1.0 con questo addendum:
However, nobody is allowed to rename H2, modify it a little, and sell it as a database engine without telling the customers it is in fact H2. This happened to HSQLDB: a company called 'bungisoft' copied HSQLDB, renamed it to 'RedBase', and tried to sell it, hiding the fact that it was in fact just HSQLDB. It seems 'bungisoft' does not exist any more, but you can use the Wayback Machine and visit old web pages of http://www.bungisoft.com.
Non desidero rebrand il database H2, ma sono curioso di sapere se questa aggiunta è compatibile con MPL 2.0 EPL 1.0. La mia lettura di MPL e EPL è che questa appendice non è compatibile con nessuna delle due licenze.
L'MPL dice questo:
Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and
L'EPL dice questo:
a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form.
- L'addendum sembra essere in conflitto con entrambi questi estratti. Se l'aggiunta fa conflitto, ha ancora senso legalmente?
- Anche questa parte dell'aggiunta sembra legalmente ambigua "a nessuno è permesso rinominare H2, modificarlo un po 'e venderlo". Ragazzi, pensate che sia legalmente valido?
Per aggiungere ulteriori dettagli a questo, la FAQ MPL 2 afferma che le uniche restrizioni che MPL pone sulla modifica e distribuzione del codice con licenza MPL sono:
- Devi informare i destinatari che il codice sorgente è reso disponibile per loro secondo i termini della MPL (Sezione 3.1), comprese le eventuali modifiche (come definite nella Sezione 1.10) che hai creato.
- Devi fare i sussidi descritti nella Sezione 2 della licenza.
- Devi rispettare le restrizioni sulla rimozione o modifica delle notifiche nel codice sorgente (Sezione 3.4).
Sembra chiaro che MPL 2 consente ad un'altra persona di apportare qualsiasi modifica che desidera al codice con licenza MPL (inclusa la modifica del nome del prodotto) e di distribuirlo, purché rendano il codice disponibile e non modifichi la licenza o copyright sul codice originale.