"open source" diventa mai "la mia fonte"?

8

Se dovessi scaricare qualche codice open source che fa qualcosa di pulito di cui ho bisogno, ma non ho quasi tutte le opzioni o le campane e i fischietti di cui ho bisogno ... e faccio un TON di cambiamenti dove parte del codice base è ancora presente nel progetto open source, ma molto è cambiato e molto è stato aggiunto ... quel codice diventerà mai "la mia fonte" al contrario di "open source"?

EDIT:

A proposito, in realtà non ho in mente un progetto, questo è solo in termini generali - quindi non conoscerei la licenza. Questa domanda mi attraversa di tanto in tanto quando vedo un progetto che posso migliorare ...

    
posta Barry Franklin 10.11.2011 - 19:39
fonte

4 risposte

15

Ci sono alcune cose che devi imparare quando hai a che fare con il codice opensource. Innanzitutto, puoi visitare questo link di Wikipedia per una panoramica di Opensource

La prossima cosa da considerare è la licenza opensource con cui hai a che fare. Non tutta la licenza opensource consente di fare ciò che stai pensando di raggiungere. Per un riferimento dettagliato alla licenza, vist licenza Opensource . Abbina la licenza del tuo codice a quella trovata su questo link e scopri cosa si può fare con il codice che stai utilizzando.

    
risposta data 10.11.2011 - 19:46
fonte
2

In breve no.

Quello che stai descrivendo è un lavoro semplice e derivato. Può essere il 99,9% di codice che hai aggiunto, ma poiché è derivato da un codice di un altro Elses, devi comunque rispettare il copyright e la licenza del codice originale.

Quali altre opzioni hai?

Can you look at that code, see how it works and then write your own version from scratch?

Non è così chiaro. Tuttavia, sei ancora a rischio sostanziale di violazione del copyright. Se si copia qualsiasi codice letteralmente si tratta di una violazione. Se si taglia e incolla il codice e quindi rinominare le variabili, ecc ... È una breccia. Se copi una tecnica per risolvere un problema specifico, scrivendo un nuovo codice mentre procedi, si tratta comunque di una violazione del copyright.

Se guardi il codice e pensi che è come usi quella funzione e poi vai a scrivere il tuo programma da zero senza copiare letteralmente quelle due righe di codice, allora probabilmente sei il proprietario del tuo codice.

To be 100% sure of owning my code, what doctor need to do?

La chiave è evitare il rischio di rivendicazioni di copyright in primo luogo. Non guardare il codice protetto da copyright per gli esempi. Quindi non scrivere codice quando qualcun altro (come il tuo datore di lavoro) potrebbe avere un reclamo sul tuo codice). Utilizzare il controllo del codice sorgente per registrare modifiche regolari al codice. (questo dimostra che l'hai scritto e dimostra lo sviluppo del codice piuttosto che lo hai copiato all'ingrosso) e non riutilizzare il tuo codice in un ambiente in cui il destinatario ha motivo di ritenere che ora possieda il codice.

So why is everyone else talking about licenses?

La maggior parte del codice disponibile su Internet è disponibile su licenza. Questa licenza ti consente di accedere a quel codice nei termini scelti dal proprietario del codice. Come è possibile utilizzare quel codice e le autorizzazioni e i diritti al codice sono definiti nella licenza del software e possono darti il diritto di creare opere derivate, di venderle a scopo di lucro e di non dover fornire a nessuno il tuo codice sorgente. Allo stesso modo, potrebbe non farlo. Tutto dipende dai termini della licenza. Tuttavia, qualcun altro possiede il copyright del codice originale e non è possibile impedirgli di concedere in licenza lo stesso codice ai concorrenti.

    
risposta data 10.11.2011 - 20:04
fonte
1

Dipende dalla licenza utilizzata dal progetto Open Source. Se si tratta di una licenza GPL, se si intende distribuire i file binari o la fonte al pubblico, è necessario utilizzare una licenza conforme a GPL. Ciò significa che il codice non sarà mai interamente tuo.

Se la licenza è la licenza Free-As-In-Free-Beer, allora puoi fare tutto ciò che vuoi e probabilmente rilascialo anche come codice, a meno che non specifichi diversamente.

    
risposta data 10.11.2011 - 19:47
fonte
0

Come altri hanno già descritto NO, almeno non con la GPL standard come lo conosco, quindi non ho intenzione di battere un cavallo morto.

Supponendo che questo progetto open source manchi e si avvia un progetto completamente separato che utilizza i binari dal progetto GPL in questione e fornisce il proprio comportamento per compensare il comportamento mancante, allora quel progetto separato sarebbe la TUA fonte .

Ad esempio, "il progetto Crappy LGPL di nome Bamboozle è in grado di creare widget, ma non pre-processa RoughArgs. Si crea un prodotto proprietario chiamato Flamboozle che si passa un normale OR RoughArgs e si sputano i widget. usa Bamboozle, ma fa qualcos'altro su di esso ed è quello che stai vendendo.

Questo può essere perfettamente legale presumendo di non violare in modo esplicito il contratto di licenza e in un tipico LGPL non ci si rimarrà finché si include il contratto di licenza Bamboozle con tutte le copie distribuite di Flamboozle.

    
risposta data 10.11.2011 - 20:16
fonte

Leggi altre domande sui tag