Una licenza come la LGPL, ma compatibile con JavaScript

0

Ho scritto una libreria che è abbastanza ampia e ha assorbito molto del mio tempo, quindi mi piacerebbe acquistarla correttamente. La LGPL sembra avere molte delle cose che voglio, ma non funziona con Javascript o altri linguaggi interpretati.

Ecco le cose che voglio che la mia licenza dica:

  • La mia libreria può essere utilizzata in applicazioni commerciali (applicazioni web o desktop).
  • La mia libreria può essere utilizzata in applicazioni open source (di nuovo, qualsiasi piattaforma va bene).
  • Non puoi ridistribuire la mia libreria non modificata in nessuna forma, tranne quando il javascript è scaricato nel browser del cliente.
  • Vorrei rimanere come proprietario del copyright.
  • Se possibile, vorrei che gli utenti della mia libreria fossero in grado di utilizzare altre librerie con qualsiasi licenza (anche se questo è meno importante).

Io sto bene con la distribuzione della fonte della mia biblioteca, e dovrò farlo da quando è JS, la cosa che non voglio è che gli altri distribuiscano la mia biblioteca non modificata e dicendo che è puramente il loro lavoro. Io sono d'accordo con le persone che modificano e ridistribuiscono la biblioteca, anche se preferirei che mi abbiano presentato il loro lavoro e che avrei dato loro credito. Se modificano e ridistribuiscono la biblioteca, devono darmi un credito parziale.

Ho anche pensato di usare la licenza MIT, ma afferma chiaramente che le persone potrebbero ridistribuire la mia libreria non modificata, che è la cosa più importante per me, renderlo impossibile.

Mi scuso sinceramente se è stata posta una domanda identica su questa rete, ho svolto ricerche per diversi giorni e non ne ho trovato uno ( questo è il più vicino che ho ottenuto, ma la risposta non mi ha aiutato).

Inoltre, IANAL quindi se qualcuno di questo è legalmente contraddittorio o impossibile, ti preghiamo di spiegare piuttosto che affermare semplicemente che è impossibile.

    
posta KFox 13.05.2014 - 01:06
fonte

2 risposte

4

(Basato sull'ottavo commento alla domanda)

Se vuoi che il tuo nome rimanga su tutte le copie e le versioni derivate, la licenza BSD è sufficiente. BSD infatti richiede esattamente che, niente di meno, niente di più.

La licenza BSD è compatibile con le tutte licenze open-source e con la maggior parte delle licenze commerciali. (Dove non compatibile, è colpa di quell'altra licenza, quindi anche il tuo quinto punto è indirizzato). Tuttavia, il tuo terzo punto contraddice il tuo secondo punto, ed è comunque inutile. Come lo applicheresti indirettamente? Modifiche di modifiche, in altre parole.

    
risposta data 13.05.2014 - 17:26
fonte
2

Questo è legalmente contraddittorio.

Ciò che rende una licenza "open source" è che dà all'utente il diritto di modificare e distribuire la fonte. In effetti, alcune licenze, come la GPL, costringono l'utente a distribuire la fonte, anche se altri, come la licenza MIT, dicono semplicemente che gli utenti possono farlo. Per citare la Open Source Foundation

The program must include source code, and must allow distribution in source code as well as compiled form. Where some form of a product is not distributed with source code, there must be a well-publicized means of obtaining the source code for no more than a reasonable reproduction cost preferably, downloading via the Internet without charge. The source code must be the preferred form in which a programmer would modify the program. Deliberately obfuscated source code is not allowed. Intermediate forms such as the output of a preprocessor or translator are not allowed.

In termini di "mantenimento del copyright", questo è abbastanza facile. Se non rinuncia esplicitamente al tuo copyright o assegnalo esplicitamente a qualcun altro, lo conservi.

Se parli di lasciare che gli utenti modifichino la tua fonte, e poi la distribuisca, questo ti permette di apportare una modifica banale, ma ho capito che quando dici che vuoi consentire agli utenti di modificare, vuoi dire, vuoi loro ti inviano delle modifiche che puoi decidere di usare (o meno). Non è necessaria alcuna licenza speciale per questo.

Mi sembra che tu voglia davvero usare una licenza di base chiusa di base.

    
risposta data 13.05.2014 - 02:07
fonte

Leggi altre domande sui tag