L'addendum H2 di EPL e MPL è compatibile con queste licenze? [chiuso]

0

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.

    
posta John Cashew 07.04.2015 - 16:50
fonte

1 risposta

2

Una licenza software ti dice due cose:

  1. Cosa puoi fare con il software
  2. Cosa non puoi fare con il software

Tuttavia, una licenza software non offre alcuna garanzia. In particolare:

  1. Non impedisce a nessuno di farti causa, anche se segui la licenza in buona fede e
  2. Non impedisce a detta persona di vincere in tribunale, se ti fa causa.

L'unica considerazione importante è questa: la licenza è legalmente applicabile? Poiché non sono un avvocato, non posso rispondere a questa domanda con certezza. Tuttavia, mi sembra chiaro che H2 abbia il diritto di specificare le condizioni: in particolare, non è possibile apportare alcune modifiche non banali al proprio codice e trasmetterlo come prodotto proprio con un nome diverso. Questo è sia ragionevole che giusto.

Se la licenza risultante può ancora essere chiamata MPL o EPL è una domanda aperta. Tuttavia, si noti che sia la MPL che EPL contengono già disposizioni che potrebbero essere interpretate nel senso di ciò che H2 dichiara in linguaggio più ostinato:

  1. MPL utilizza la lingua "Maggiore lavoro". Un lavoro più ampio significa un lavoro che combina il software coperto dalla MPL con altro materiale. È generalmente inteso che tale lavoro più ampio è un'applicazione che utilizza il lavoro coperto da MPL per eseguire funzioni che facilitano il funzionamento di Larger Work nel suo insieme, non un involucro banale o qualche piccola modifica che si traduce semplicemente nello stesso programma con un nome diverso.

  2. L'EPL utilizza la lingua "Lavoro derivato". Un lavoro derivato è un'opera che incorpora il software originale coperto, ma è un nuovo lavoro. Le opere derivate sono generalmente intese come "trasformative"; cioè, il nuovo programma contiene sostanzialmente più funzionalità rispetto al software coperto.

Quindi qual è la linea di fondo? Un caso potrebbe essere fatto che, modificando le licenze MPL ed EPL con il manifesto "No lamers" di H2, stanno cambiando le licenze in modo tale da non poterle più chiamare MPL o EPL. Ma, alla fine, non vogliono che tu faccia qualche piccola modifica al codice, cambiare la licenza e chiamarla tua. Quindi non dovresti.

tl; dr: non essere un lamer.

    
risposta data 07.04.2015 - 17:45
fonte

Leggi altre domande sui tag