Questa è davvero una grande domanda. E il motivo per cui è fantastico perché sposta solo il dominio del copyright sul dominio della proprietà intellettuale. E nel momento in cui parli di IP, non esiste un modo giusto!
OK - in poche parole fammi riformulare questo in modo che io sappia che ho capito bene! Fondamentalmente ci sono due pezzi di software uno è client e uno è server. L'utente è autorizzato in determinate condizioni per utilizzare il software client. Il server può essere distribuito o decodificato. Ma tu vuoi controllare chi può costruire tali server e cosa possono fare con le licenze.
C'è un caso reale per questo. CISF è un file system (che comprende sia il lato client che il lato server) che consente alle persone di condividere file. Il protocollo è stato nascosto da Microsoft ma gli utenti di Linux hanno invertito il protocollo e creato SAMBA . Ora sei qui nella posizione di Microsoft (niente giochi di parole qui!). Ora CISF è proprietario.
La parte principale ha copyright per i server di reverse engineering?
Non importa quale sia la profondità legale in cui ti trovi, per quanto riguarda il Copyright del codice sorgente di SAMBA, Microsoft NON lo possiede. Quindi non c'è modo in cui Microsoft possa controllare quale licenza SAMBA utilizza per distribuire e se la rendono disponibile o gratuita o commercialmente. Quindi, in termini semplici - qualunque sia la licenza del client, il codice del server non può essere controllato.
Possibilità oltre il client & interazione di base del server
Il problema diventa ancora più complicato quando le varianti di un client e le varianti del server sono costruite da terze parti, non solo quello che fa la coppia client-server, ma fornisce più funzionalità e quindi anche loro possiedono quelle funzionalità e non voi.
Chi possiede la proprietà intellettuale?
Ora, mentre Microsoft non avrebbe alcun diritto sul codice sorgente del SAMBA, il do possiede la proprietà intellettuale attorno al CISF, che è la tecnologia che rende le cose possibili. Puoi avere un brevetto per questo; e dal momento che possiedi IP CISF, puoi applicare direttamente a chiunque usi la stessa specifica per lo sviluppo di client OR server o qualsiasi sistema che utilizza intrinsecamente il meccanismo protetto nel brevetto.
Soluzione pratica
Quello che puoi fare in un mondo reale è che il server deve essere autenticato dal client utilizzando un server di elenchi specifico. Ora ciò che è possibile includere nella licenza per l'utente finale che impedirà loro di connettersi a qualsiasi server che non è autorizzato. Presumo che tu stia controllando tale autorizzazione di inserimento per impostazione predefinita. Ora il punto cruciale è che, in linea di principio, non stai rendendo illegale distribuire o eseguire server con reverse engineering. Stai solo rendendo illegale l'uso da parte degli utenti. Questo significa anche che se qualcuno ha un modo per far coppia con entrambi i client-server, allora è perfettamente legale usare ciò che usa il protocollo che hai. Quindi, in tutto, per la proprietà intellettuale del protocollo solo brevetto
Applicabilità dei brevetti
Anche se supponiamo che un brevetto ti sia concesso, la protezione del brevetto dura solo 15 anni. Inoltre, non tutti i paesi garantiscono che ogni tipo di lavoro sia brevettabile. Specialmente brevetti software, algoritmi e credo che sarà vero per i protocolli non sono ugualmente brevettabili in tutto il mondo. Ma le licenze commerciali ci sono per sempre vincolanti.
TUTTI i precedenti, naturalmente, hanno un'altra ipotesi sottostante che è in grado di far rispettare le clausole contrattuali e le richieste di brevetto a tutte le parti.
Spero che questo aiuti.