Va bene imparare un algoritmo da un progetto open source e quindi implementarlo in un progetto chiuso?


13

Riferimento Il post che ha iniziato tutto

Al fine di chiarire la domanda originale che ho posto in modo provocatorio, ho posto questa domanda.

Se impari un algoritmo da un progetto open source, è corretto utilizzarlo in un progetto separato di origine chiusa? E se no, ciò implica che non puoi mai più usare quella conoscenza? Se puoi usarlo, quale circostanza potrebbe essere?

Giusto per chiarire, non sto cercando di eludere una licenza, altrimenti non avrei posto la domanda in primo luogo.


1
Non dovresti pubblicare una domanda esplicitamente per il dibattito. Questo è un modo sicuro per accelerare fino alla chiusura. Se vuoi un dibattito, vai su un forum, altrimenti potresti voler riformulare.
Greg Jackson,

La maggior parte degli algoritmi non è brevettata. Se riesci a trovare il corpo dell'algoritmo su Wikipedia, allora è probabile che non sia proprietario (controlla l'articolo corrispondente). Anche il brevetto potrebbe scadere, come nel caso di JPEG. Una volta trovato l'algoritmo su Wikipedia o in altre pubblicazioni accademiche, di solito è possibile utilizzarlo. Fai solo uno sforzo per scrivere il tuo codice.
Giobbe

1
Mentre ho usato la parola dibattito, credo che ci sia una risposta a questa domanda. Credo che il dibattito si formerebbe con risposte diverse e quindi questa domanda è valida.
Chris Barry,

Risposte:


12

IANAL. Se questo è di grande preoccupazione per te, chiedi consiglio al tuo avvocato.

Se impari un algoritmo da un progetto open source, è corretto utilizzarlo in un progetto separato di origine chiusa?

Sì. Un algoritmo non è idoneo per il Copyright, quindi non c'è nessun problema di Copyright. È semplicemente una sequenza di passaggi; una ricetta per arrivare a una conclusione da un dato punto di partenza. I diritti d'autore coprono le espressioni delle idee . Un algoritmo non è né un'idea né un'espressione di uno; è semplicemente una sequenza di passaggi per eseguire un qualche tipo di lavoro e produrre un qualche tipo di risultato; è una ricetta o una guida .

Affinché il software sia idoneo per il Copyright, deve essere l' applicazione di algoritmi in un'opera più ampia. L' uso particolare di un algoritmo è idoneo per la protezione del Copyright, ma l'algoritmo stesso non può esserlo. (Puoi sostituire "interfaccia" con "algoritmo" e l'affermazione è vera, almeno negli Stati Uniti.)

La questione dei brevetti è irrilevante rispetto alla domanda posta.


+1 Per algoritmi non brevettabili.
Andres F.

3
Gli algoritmi di @Andres sono brevettabili, ma non protetti da copyright! Come dice la risposta. La questione dei brevetti è irrilevante per la domanda, se assumiamo che il progetto open source non stia violando alcun brevetto. In tal caso, non è possibile utilizzarlo come open source, né è possibile implementarlo nuovamente.
MarkJ,

1
@MarkJ Vero, intendevo scrivere "copyright". Non so perché ho scritto "brevettabile", poiché conosco la differenza. Mio cattivo: P
Andres F.

5

Almeno secondo la legge statunitense, gli algoritmi non possono essere protetti da copyright. L'unica cosa di cui ti devi preoccupare sono i brevetti e che devono essere effettivamente perseguiti dall'autore - a differenza del copyright che si applica non appena la questione è stata pubblicata in altre parole.


1

Come detto, Design Algorithms può essere brevettato.

Tuttavia, vale la pena notare che i brevetti di design possono essere compilati per un massimo di un anno dopo che il design / l'idea è stato ideato o pubblicato per la prima volta. Se il processo è in sospeso da un paio d'anni (e nessuno lo ha brevettato), ora non può essere brevettato.


vero a meno che non sia stato presentato un brevetto provvisorio. Non sono un avvocato, ma per quanto ne so possono essere archiviati e compilati a tempo indeterminato ed è impossibile sapere se uno è stato presentato perché il loro contenuto non è stato reso pubblico.
Ami,

@Ami, un brevetto provvisorio dura solo un anno. Per quanto ne sappia, non è possibile archiviarli nuovamente (anche se potrebbe dipendere dal tipo di cosa oggetto di brevetto. Un brevetto provvisorio "salva il tuo posto" nella linea dei brevetti mentre ottieni un brevetto depositato.
Xeoncross,


-1

A quanto ho capito, l'algoritmo stesso non è protetto da copyright, ma lo è l'espressione nel codice del programma. Il problema che potresti incontrare è se scrivi un'implementazione e parti di essa sono simili a un'implementazione che hai letto in precedenza, potresti avere una battaglia in salita per dimostrare che non hai (consapevolmente o inconsapevolmente) parti dell'espressione.

I problemi di brevetto sono separati, si applicano a tutti coloro che implementano l'algoritmo indipendentemente dal fatto che abbiano letto un'implementazione precedente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.