Il vantaggio di essere il primo a copiare un nuovo algoritmo? [chiuso]

18

Dire che ho creato un nuovo algoritmo (DSP). Avrò qualche vantaggio se apro l'algoritmo sotto licenza copyleft (GPL ecc.)? Da quello che so delle licenze questo dovrebbe impedire alle persone di usare lo stesso identico codice di closed source, ma sarebbero in grado di "riscrivere" l'algoritmo come closed source?

Nota: non so davvero se l'algoritmo è nuovo ma non è ancora stato rilasciato come open source. Dal momento che vengo dall'Unione Europea, devo cercare i brevetti software se volessi copyleft?

    
posta Kozuch 08.06.2015 - 09:38
fonte

5 risposte

27

Le restrizioni nelle licenze di copyleft come GPL si applicano alle versioni modificate del tuo codice e al codice originale. Quindi non possono semplicemente modificare lo stile degli spazi bianchi o delle parentesi graffe e quindi eliminare l'istruzione della licenza.

Tuttavia, non puoi brevettare / copyright / copyleft / qualunque sia un "algoritmo" nel suo senso più astratto. Puoi mettere una licenza sulla tua implementazione preferita di quicksort, ma non puoi concedere in licenza lo stesso quicksort. Se qualcuno legge il tuo codice solo per imparare l'algoritmo e poi riscrive l'algoritmo da zero a modo suo, va bene.

Per quanto ne so, non esiste alcun "vantaggio" per essere il primo a pubblicare un algoritmo diverso da una certa fama e reputazione (nel mondo reale) se è particolarmente degno di nota. Essendo il primo a copyleft, sicuramente non ti guadagna nulla, ma il fatto che qualcuno copylefted sarà visto come un beneficio per la comunità del software libero.

    
risposta data 08.06.2015 - 09:51
fonte
12

Se si desidera impedire che una cosa brevettabile sia brevettata e quindi "chiusa" dalla comunità più ampia, si può fare una divulgazione difensiva. Cuis Smalltalk, ad esempio, ha fatto questo con alcune nuove tecniche anti-alias:

risposta data 08.06.2015 - 10:02
fonte
9

Vedo alcune informazioni preziose nelle altre risposte e nei commenti, ma anche alcune informazioni errate, quindi cerco di dare un riassunto e aggiungere alcune cose aggiuntive.

Will I have some advantage if I open source the algorithm under copyleft licence (GPL etc.)?

Pubblicando il codice sorgente di un'implementazione del tuo algoritmo sotto GPL (presumo che sia ciò che intendevi), hai il vantaggio di dimostrare che il tuo algoritmo funziona come previsto, e chiunque può ispezionare il tuo codice sorgente per assicurarsi che non contenga nulla di "insolito" come bug o malware gravi. Forse otterrai alcuni contributori per ulteriori miglioramenti. E dal momento che sei il titolare del copyright, sei comunque libero di pubblicare o vendere la tua implementazione ad altri con una licenza diversa.

Una domanda diversa è se ti porta qualche vantaggio a essere il primo a pubblicare quell'algoritmo. Essendo il primo si potrebbe cercare di impedire a qualcun altro di ottenere un brevetto su tale algoritmo, dal momento che la sua implementazione servirà come una sorta di prova che sei l'inventore. Ma come @Snowman ha correttamente sottolineato in un commento, a causa del primo-a-file (in opposizione al primo- inventare) la politica di molte normative europee sui brevetti, che potrebbero non funzionare.

From what I know about licensing this should lock people out from using the exactly same code as closed source, but would they be able to "rewrite" the algorithm as closed source?

Blocchi le persone da pubblicare il tuo codice sorgente o le modifiche di esso in closed source, non dal suo utilizzo all'interno di un'organizzazione commerciale. Blocca le persone dal pubblicarle come open source o closed con una licenza diversa da GPL. Tuttavia, non impedisci alle persone di pubblicare una nuova implementazione "clean room" del tuo algoritmo con una licenza arbitraria, che è un'implementazione fatta solo dalla tua descrizione dell'algoritmo, senza realmente esaminare il codice sorgente.

Since I am from the European Union do I need to look for software patents if I wanted to copyleft it?

Sebbene le leggi di molti paesi europei proibiscano formalmente i brevetti sui puri algoritmi, molte aziende hanno eluso queste leggi in passato dichiarando algoritmi specifici come "invenzioni attuate per mezzo di computer". AFAIK, gli uffici brevetti europei in passato non accettavano molti brevetti algoritmici come gli uffici brevetti degli Stati Uniti, ma hanno accettato migliaia di brevetti nel corso degli anni che possono essere interpretati come brevetti sugli algoritmi. Se quei brevetti fossero effettivamente in tribunale è una domanda diversa, ma qualcuno che vuole scoprirlo dovrà tipicamente metterlo sotto processo, con tutti i rischi connessi. Nei commenti sono stati menzionati due dei gruppi di esempi più popolari, i brevetti relativi alla compressione dell'immagine GIF e i brevetti relativi alla compressione / decompressione MP3, vedere qui per ulteriori esempi.

Quindi, se vuoi ridurre il rischio di essere citato in giudizio, prima di pubblicare un software contenente un algoritmo specifico, dovresti probabilmente controllare se c'è qualcuno che detiene un brevetto su di esso, anche nell'UE.

    
risposta data 08.06.2015 - 18:02
fonte
5

Non puoi "copyleft" un algoritmo. "Copyleft" si basa sulla protezione del copyright per la sua applicabilità, ma gli algoritmi non sono protetti da copyright, quindi non è possibile "copyleft" un algoritmo. In altre parole, la tua domanda potrebbe essere basata su una premessa errata.

Il copyright può essere utilizzato solo per proteggere un'implementazione specifica, non l'idea dell'algoritmo. Pertanto, è possibile proteggere un'implementazione specifica di un algoritmo utilizzando licenze basate sul copyright (come una licenza in stile "copyleft"), ma non impedirebbe a chiunque altro di creare un'implementazione diversa dello stesso algoritmo. Di conseguenza, non c'è modo di "copyleft un algoritmo".

In particolare, la licenza GPL è costruita sulla base della legge sul copyright. La legge sul copyright dice (approssimativamente): nessuno può copiare i tuoi contenuti protetti da copyright senza la tua autorizzazione. La licenza GPL dice: Do il permesso di copiare il contenuto protetto da copyright (il codice) in determinate condizioni (le condizioni della licenza "copyleft"). Quindi, per le cose che sono protetti da copyright, questo consente di eseguire il bootstrap della licenza "copyleft" sulla legge esistente sul copyright. Ma, per le cose che non sono protetti da copyright, questo approccio è inutile. La legge sul copyright protegge solo l'espressione creativa, non le idee. In particolare, non protegge gli algoritmi.

La legge sui brevetti è un'altra questione. In alcune giurisdizioni, potrebbe essere possibile ottenere un brevetto per un algoritmo. Ciò dipenderà in larga misura dalla giurisdizione legale e possibilmente dalle specificità della tua situazione. In generale, pubblicare il tuo algoritmo può aiutare a stabilire la tecnica anteriore che impedisce ad altri di brevettare l'algoritmo, ma i dettagli di questo sono difficili, e meglio consultare un avvocato. In generale, se vuoi una consulenza solida su qualsiasi cosa relativa ai brevetti sugli algoritmi, ti suggerisco di contattare un avvocato IP, poiché questo è troppo ampio per rispondere in generale senza la conoscenza di tali informazioni.

    
risposta data 08.06.2015 - 21:08
fonte
3

Copyleft non ha nulla a che fare con il copyright o la protezione dei brevetti. Non fornisce alcuna protezione a te, detentore del copyright, che altrimenti non avresti.

Ha comunque a che fare con la distribuzione, . Copyleft protegge gli utenti del tuo codice richiedendo a te e chiunque altro usi il loro codice di distribuire l'intero codice sorgente del loro lavoro collettivo e qualsiasi modifica apportata ad esso. Non ha nulla da dire sulla protezione del copyright o sui brevetti, se non quella di fornire all'utente determinati diritti specifici che altrimenti non potrebbero avere, come la libertà di decodificare il DRM in GPL3.

    
risposta data 09.06.2015 - 01:37
fonte

Leggi altre domande sui tag