Domanda

La mia applicazione utilizza 2 biblioteche (non modificati). Il primo è sotto licenza GPL e la seconda sotto licenza LGPL. Ciò significa che le mie esigenze di applicazione ad essere rilasciata in GPL e LGPL, perché entrambe le librerie saranno spediti insieme con la mia domanda. Va bene. Ora, espone applicazioni plug-infrastrutture in modo chiunque può scrivere plug-in per esso. Plugin non saranno in grado di comunicare direttamente con quelle 2 librerie citate all'inizio del testo, perché non hanno idea di ciò che sta dietro l'applicazione. Plugin non sarà spedito con l'applicazione. Gli utenti saranno in grado di scegliere quale plug vogliono installare da / lista plugin pubblico aperto attraverso l'applicazione.

Domande:

  1. Will plugin anche bisogno di essere rilasciato sotto licenza GPL?
  2. C'è un modo per liberare alcuni plugin in licenza il codice sorgente chiuso? Quale?
  3. Quale sarebbe il miglior approccio licenza per impedire alle aziende di plug-in di scrittura che sono liberi sul (applicazione) lato client e non libero sul lato server senza licenza commerciale? (Plug chiama servizio web che le tariffe per l'utilizzo del servizio). In questo caso vorrei società a pagare un po 'di soldi come in un lato questo va a usi commerciali. Per esempio / esempio, qualcuno ha un servizio web che converte le immagini in diversi formati. Che scrive qualcuno plugin che richiede informazioni sull'account utente (login). Plugin connette al suo servizio web, autentica, immagine convertito e carica account utente per una certa quantità. In questo esempio plug-in è gratuito per l'installazione e l'uso. E 'di scelta agli utenti egli usarlo completamente o no.

E 'qualcosa di simile a questo possibile?

Grazie.

È stato utile?

Soluzione

  1. E 'un acceso dibattito. In particolare, se l'API il programma prevede serve per inoltrare le chiamate, plugin fanno fondamentalmente logicamente dipendono detta libreria, e quindi sono considerati da alcuni di essere vincolato da GPL. Per lo meno si deve stabilire ragionevolmente che detta i plugin possono funzionare su "proprio" / "in modo indipendente" e non dipende dal codice - sotto il profilo giuridico, non un tecnico. Difficile da formulare, IANAL, e così via, le migliori prassi, non è quello di rimanere nelle zone grigie; meglio codice di rilascio: che è più conveniente che un avvocato, e mantiene gli utenti felici anche

  2. .
  3. Se ha detto plugin sono ragionevolmente indipendenti dalla libreria utilizzata (vedi punto 1), si può scegliere qualsiasi licenza di vostro gradimento.

  4. Non si può realisticamente impedire a qualcuno di scrivere un plugin per il vostro programma che si interfaccia con un servizio non freebeer. Si può prevenire utenti di utilizzare tali plugins con misure tecniche quali la digitale firme et al., Ma che avrebbe anche inciampare su di servizi freebeer e autori di codice freefreedom gli autori.

Altri suggerimenti

You're making some unwarrented assumptions.

For instance, you assume that your app must be LPGL licensed because one of its libraries is. That's untrue. If your app is GPL licensed, you may use LPGL libraries. This is logical because the GPL license effectively is a superset of the LGPL.

The GPL isn't viral, either. The copyright owner of the GPL library cannot demand that you impose the GPL on a third party plugin. (He could demand that you distribute your own plugins under such terms. The GPL doesn't. Libraries that are packaged as plug-ins but function like mandatory libraries are a grey area.)

So, Q1: No. Q2: Yes, keep those plug-ins optional and the interface well-defined. Q3. You can't, really. Many countries have exceptions in copyright law that restrict the scope of copyright law when it would be used to restrict interoperability. Since the plugin described exists precisely to enable interoperability between your program and his web service, copyright law would be restricted for you. Secondly, and this applies globally, the GPL license forbids you to place restrictions on your program. It therefore cannot reject such a commercial plugin.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top