Sono coperto con GPL Se voglio condividere il codice open source del progetto sviluppato nella mia azienda?

7

Lavoro in un'azienda e nel mio contratto di lavoro ci sono clausole confidenziali riguardanti codice, documenti, ecc ...

In azienda stiamo lavorando su un progetto open source (GPL V3). Il progetto non è ancora condiviso al pubblico.

Ho il diritto di condividere il codice del progetto con persone (fuori dalla compagnia)?

    
posta Ellouze Anis 18.07.2013 - 18:25
fonte

5 risposte

18

Molto probabilmente non hai il diritto di distribuire il codice.

Le Domande frequenti sulla GPL del progetto GNU hanno questo per dire sull'argomento :

Is making and using multiple copies within one organization or company “distribution”?

No, in that case the organization is just making the copies for itself. As a consequence, a company or other organization can develop a modified version and install that version through its own facilities, without giving the staff permission to release that modified version to outsiders.

However, when the organization transfers copies to other organizations or individuals, that is distribution. In particular, providing copies to contractors for use off-site is distribution.

If someone steals a CD containing a version of a GPL-covered program, does the GPL give him the right to redistribute that version?

...If the version in question is unpublished and considered by a company to be its trade secret, then publishing it may be a violation of trade secret law, depending on other circumstances. The GPL does not change that. If the company tried to release its version and still treat it as a trade secret, that would violate the GPL, but if the company hasn't released this version, no such violation has occurred.

Supponendo che tu sia un dipendente, hai ricevuto il codice come agente della società e non come individuo. Pertanto, la società non ha ancora partecipato a un atto di distribuzione (poiché la GPL definisce "distribuzione"), quindi i diritti della GPL non sono stati concessi personalmente. Ricevi i diritti solo sotto GPL quando sei il destinatario di una distribuzione.

Se vuoi veramente distribuire questo codice, parla con il tuo manager o con l'ufficio legale della compagnia per chiedere un qualche tipo di approvazione per rilasciare il codice. Aspettati che la risposta sia un "no" clamoroso a meno che tu non abbia un convincente argomento di business per spiegare perché il codice dovrebbe essere rilasciato.

Addendum : cosa succede dopo che la società inizia a distribuire il codice ai client?

Una volta che la tua azienda distribuisce il software a qualsiasi client al di fuori di se stesso, sembrerebbe che il nulla sia davvero cambiato per te. Finché tu non sei uno dei client che partecipa alla distribuzione di un software GPL, continui ad avere lo stesso accesso che hai fatto prima (ovvero, ancora un agente della società, non un destinatario di un distribuzione), e sembrerebbe che si applichino le stesse regole.

L'unica cosa che sembra cambiare una volta che si è verificata una distribuzione è dettagliata in questa voce delle FAQ GPL:

If someone steals a CD containing a version of a GPL-covered program, does the GPL give him the right to redistribute that version?

If the version has been released elsewhere, then the thief probably does have the right to make copies and redistribute them under the GPL, but if he is imprisoned for stealing the CD he may have to wait until his release before doing so.

Diversi problemi qui:

  • Nel migliore dei casi, la condivisione del codice violerebbe comunque il contratto del tuo dipendente, anche se le tue azioni sono consentite dalla GPL, agendo nel ruolo del ladro dell'esempio precedente. Hai stipulato un contratto per non condividere il codice della tua azienda, indipendentemente dal fatto che tu abbia il diritto legale di farlo altrimenti. Verrai licenziato e potresti dover agire legalmente.

  • Questa particolare voce delle FAQ potrebbe assumere che "è stato rilasciato altrove" per indicare che il software è generalmente disponibile. Tuttavia, se la tua azienda distribuisce il suo codice solo ad alcune aziende associate fidate, che non hanno interesse a condividere le loro copie, allora può essere applicata una conclusione diversa.

  • Anche in questo esempio, non sono sicuro di quale meccanismo legale il ladro abbia i diritti GPL. La vittima non ha mai partecipato volontariamente a una distribuzione, e alcuni commenti sottostanti sottolineano che questa situazione significa che né il ladro né alcuno dei suoi suoi destinatari hanno motivi per citare in giudizio se i loro diritti GPL sono violati, ad es. t ottenere una copia corrispondente della fonte. Qualunque sia il meccanismo legale in gioco qui (supponendo che questa voce delle FAQ sia corretta - non ho mai visto alcuna giurisprudenza per confermarla o negarla) potrebbe non essere applicabile a te come dipendente che ha già accesso al codice.

Non sono un avvocato, questo non è un consiglio legale. Se sei seriamente interessato alle risposte qui, parla con un avvocato.

    
risposta data 18.07.2013 - 18:34
fonte
3

[a differenza degli altri, sono un avvocato, quindi la mia risposta sarà un po 'legalese].

Innanzitutto, c'è una differenza tra i tuoi obblighi di riservatezza (che, senza vedere la clausola esatta, non posso rivolgermi specificamente) e i termini delle licenze concesse alla tua azienda (oa te, come loro agente). Tuttavia, presumo che quando pubblichi qui, stai lasciando che le persone già lo sappiano e potrebbero violare questi obblighi di riservatezza.

Se ritieni che la tua azienda stia violando GPLv3, ovvero distribuisca il software ai suoi clienti senza concedere loro i diritti e le libertà previsti dalla GPLv3, ti suggerisco di contattare il consulente del tuo datore di lavoro. Altrimenti, ti ricordo che la GPLv3 si occupa della distribuzione del codice.

Se non distribuisci il codice (né l'oggetto né la fonte) e lo utilizzi solo nei tuoi quartieri, non devi rilasciarlo a nessuno (pensa a quanti progetti Google / Facebook ha che sono web-based e sono GPL'd).

Ecco la sezione specifica della GPLv3 (non le FAQ, ma l'accordo): L'articolo 2 (permessi di base) ti consente di fare tutto ciò che vuoi purché tu non distribuisca:

" È possibile creare, eseguire e propagare opere coperte che non si trasmettono, senza condizioni fintantoché la licenza rimane altrimenti in vigore. È possibile trasferire le opere coperte ad altri al solo scopo di farle apportare modifiche in esclusiva per te, o fornirti le strutture per la gestione di tali lavori, purché tu rispetti i termini della presente Licenza nel trasmettere tutto il materiale per il quale non controlli il copyright. per vostro conto, sotto la vostra direzione e controllo, in base a termini che vietano loro di fare copie del vostro materiale protetto da copyright al di fuori del loro rapporto con voi. "

L'articolo 6 si riferisce alla distribuzione e afferma che " potrebbe trasmettere un lavoro coperto sotto forma di codice oggetto sotto i termini delle sezioni 4 e 5, a condizione che tu comunichi anche l'origine corrispondente leggibile dalla macchina secondo i termini di questa Licenza, in uno di questi modi ". Nota il "può". "Può" significa che non "devi", ma se lo fai, ci sono dei termini.

- Jonathan.

BTW: consulta la mia presentazione "Open Sourcing Your Code" qui .

    
risposta data 19.07.2013 - 11:30
fonte
2

Solo perché qualcosa è open source non significa che puoi distribuirlo liberamente a chiunque tu voglia. La licenza GPL e altre licenze sono permesse a utenti finali . Nel caso della GPL, concede agli utenti finali il diritto di guardare, utilizzare e modificare il software come meglio ritengono opportuno. Se il software non è distribuito a qualcuno come utente finale, la GPL non si applica.

    
risposta data 18.07.2013 - 18:29
fonte
1

No, sfortunatamente, non hai questo diritto.

Tecnicamente, non avrai il "diritto" di condividere il codice, anche dopo che il prodotto è stato distribuito al pubblico. La società in quel momento incorre in un obbligo legale a rilasciare il codice sorgente a chiunque lo richieda.

Ora, ciò che puoi fare è educatamente fare pressione sulla tua gestione per "fare ciò che è giusto" e rilasciare le modifiche della tua azienda al progetto originale. Lo fai sottolineando, diplomaticamente, che la disponibilità del progetto GPL ha in primo luogo salvato all'azienda un sacco di soldi, nel senso che non dovevano sviluppare tutto da zero, e questo è un modo per loro per dire "Grazie" agli sviluppatori originali e per "ripagarlo" e incoraggiare gli altri a fare la cosa giusta.

    
risposta data 18.07.2013 - 18:30
fonte
1

La GPL richiede alla società di rendere il codice sorgente disponibile a chiunque sia l'azienda a cui distribuisce il prodotto. NON deve renderlo disponibile a nessun altro. E l'azienda ha il diritto di rifiutarsi di distribuire a chiunque altro.

L'UNICO modo per cui è corretto distribuire l'origine è generalmente se la società distribuisce il PRODOTTO in generale. Ovviamente, il modo migliore per procedere in tal caso è che l'AZIENDA distribuisca la fonte sul lato del prodotto e si faccia con esso.

Tieni presente che anche se soddisfi gli aspetti legali, se distribuisci la fonte che la tua azienda vuole nascosta, ti garantisco che non avrai più un lavoro.

    
risposta data 18.07.2013 - 19:10
fonte

Leggi altre domande sui tag