2010-04-10 15 views
29

Il proprietario di un repository Github open source può decidere in seguito di chiuderlo? E il contributo degli altri a quel progetto?È possibile aprire il codice sorgente ospitato su github come closed-source?

Modifica - diverse persone si sono concentrate solo sugli aspetti legali. Oltre a loro esiste la domanda tecnica: è tecnicamente possibile prendere un repository pubblico che possiedo su Github e renderlo privato in un secondo momento? Supponendo che nessuno abbia creato un pubblico biforcuto da esso, questo in effetti nasconderà il codice sorgente per questo progetto?

risposta

15

e 'tecnicamente possibile prendere un repository pubblico che possiedo su GitHub, un renderlo privato in un secondo momento?

Non si può avere depositi privati ​​a meno che non si paga per loro. Github's Plans and Pricing dichiara che è possibile registrarsi per gli archivi pubblici gratuiti e aggiornare/downgrade del proprio account in qualsiasi momento, quindi quasi sicuramente hanno un modo per rendere privati ​​i repository pubblici gratuiti aggiornando a un account a pagamento, oppure avrebbero un modello di business tremendamente rotto.

Dopo aver letto i file della guida, è possibile contrassegnare un archivio pubblico come privato se si dispone di un account a pagamento.

Si potrebbe anche solo eliminare il repository dal proprio account gratuito e iniziare a ospitare il repository da soli se si desidera interrompere la condivisione.

+4

È possibile dal lato GitHub. Legalmente possibile è una questione completamente diversa. – Earlz

+14

@Earlz La legalità non vi entra. Fare un git repo privato non ha nulla a che fare con la licenza del codice sorgente. Rendere il codice "open source" non ti obbliga a continuare a rendere il codice disponibile per sempre, altrimenti potrei trovare un sacco di vecchi sviluppatori di software e denunciarli per non aver mantenuto online i loro progetti di college open source per 30 anni. – meagar

21

(Si noti che non sono un avvocato.) Dalle GitHub Termini di servizio, punto F.1:

Noi rivendichiamo alcun diritto di proprietà intellettuale sul materiale che fornisci al Servizio. Il tuo profilo e i materiali caricati rimangono tuoi. Tuttavia, impostando le tue pagine per essere visualizzate pubblicamente, accetti di consentire ad altri di visualizzare il tuo Contenuto. Impostando i tuoi repository per essere visualizzati pubblicamente, accetti di consentire ad altri di visualizzare e assegnare i tuoi repository.

In altre parole, GitHub sé non ha nulla a che fare con il modo si licenza il codice. Quindi puoi decidere di interrompere la pubblicazione della tua fonte tramite GitHub, ma tutto ciò che è stato biforcato e clonato da esso fino a quel punto è ovviamente ancora "là fuori" sotto la licenza open source che hai originariamente usato.

Lo stesso vale per il contributo di altre persone al progetto: qualsiasi cosa fosse consentita dalla licenza originale rimane, quindi è tra te e gli altri contributori. GitHub ha poco a che fare con questo.


Per quanto riguarda la domanda di aggiornamento:

E 'più sicuro supporre che qualsiasi cosa si mette sul web è là fuori per sempre . GitHub ti consente di sfogliare il codice sorgente attraverso il web. Sembra che GitHub's robots.txt chieda ai crawler di stare lontano dal codice sorgente, ma non è garantito che lo faranno. Posso facilmente immaginare Google Code Search iniziando all'indice GitHub, per esempio (se non sono già facendo.)

Linea di fondo: una volta che la sorgente è pubblico, non si può mai rendono più privato.

+1

... Tuttavia, per la maggior parte dei progetti (che desiderano chiudere la fonte), la transizione è solitamente piena di controversie – aviraldg

+0

oppure, nel caso di codice con licenza GPL, illegale. Supponendo che i binari compilati dalla closed source continuino a essere pubblicati, ovviamente. – Thomas

+6

@Thomas, non è illegale se possiedi il copyright in primo luogo e nessun altro ha contribuito ad esso. – hasen

4

Dipende dalla licenza. Se è BSD o simile, allora sì, può essere rinviato da un momento futuro, incorporando contributi di terze parti (perché la licenza lo consente). (Qualsiasi codice rilasciato prima che la fonte sia chiusa rimane aperto sotto qualsiasi licenza.)

Se è GPL, quindi qualsiasi codice GPL di terze parti non può più rimanere nel repository closed-source, a meno che una licenza separata per usarlo in un'applicazione commerciale, closed-source è concesso da ogni autore di terze parti.

3

Il proprietario del copyright può scegliere qualsiasi licenza desideri per il codice. Tuttavia, cambiare una licenza non è una decisione retroattiva, non revocherà la licenza di cose che sono già state rilasciate. Gli utenti insoddisfatti possono quindi continuare a utilizzare il codice e continuare il lavoro secondo i termini della licenza precedente.

Ma dovresti davvero fare questa domanda ad un avvocato (che io non sono). Ad esempio, ho avuto la tentazione di dire che è stato rilasciato = disponibile pubblicamente, ma questa è solo la mia interpretazione. Davvero, chiedi a un avvocato.

3

Non esiste una licenza open source che sia retroattiva. Quindi, anche se lo chiudi in seguito, le persone hanno ancora il vecchio codice con la vecchia licenza open source ...

Inoltre, se un sacco di persone hanno contribuito, o una persona ha contribuito con una grande quantità di codice, quindi certe parti di codice potrebbero essere più diverse delle tue, il che significa che dovresti ottenere il permesso da loro di cambiarne la licenza (se la licenza è restrittiva, come la GPL. Con lo stile BSD, non c'è tale restrizione)

in caso di dubbio, consultare un avvocato e non un forum di persone

+3

Vorrei poter aggiungere +100 qui. "In caso di dubbi, chiedi a un avvocato, non estranei casuali su Internet" deve essere marchiato sulla fronte di un sacco di persone. –

+2

... tranne che trovare e parlare con un avvocato richiede tempo e denaro. Se solo tutti avessimo il lusso di un avvocato in custodia che rispondesse alle nostre domande sul copyright! –

+2

... inoltre, non è così facile trovare un avvocato che sa tutto sull'open source ** e ** anche se molte persone rivendicano il contrario, le leggi non sono una scienza esatta. non tutti gli avvocati che ne sono a conoscenza saranno d'accordo. diamine, non tutti i matematici sono d'accordo con la matematica. – cregox

Problemi correlati