È possibile creare qualcosa di open-source senza pubblicarlo?

1

Ho lavorato su qualche pezzo di software mentre ero "impiegato" dalla compagnia A. Ora voglio continuare a lavorare sullo stesso software mentre sono impiegato dalla compagnia B. L'azienda B vuole che il software diventi open-source per prevenire eventuali problemi legali futuri tra la società A e loro. Consulterò l'avvocato della compagnia A per assicurarmi che vada bene per loro, ma sospetto che andrà bene poiché la società A è in realtà un'università pubblica che guarda favorevolmente alle connessioni del settore.

Tuttavia, sono preoccupato per i potenziali concorrenti che accedono a quel codice prima che rendiamo pubblici i suoi risultati. È possibile rendere il software open-source senza condividerlo con nessuno tranne la società B (né in formato binario né in formato sorgente), o devo pubblicare il software non appena viene reso open-source o condiviso con chiunque?

Se la risposta dipende dalla specifica licenza open source utilizzata, si prega di essere gentili e fornire dettagli sulle differenze.

    
posta Oak 22.08.2011 - 10:53
fonte

5 risposte

3

Quale licenza intendi utilizzare? Perché i termini possono variare.  Copia / incolla un estratto dalla GPL faq utilizzato in un'altra domanda (rilevante se si decide di utilizzare questa licenza):

Does the GPL require that source code of modified versions be posted to the public?

The GPL does not require you to release your modified version, or any part of it. You are free to make modifications and use them privately, without ever releasing them. This applies to organizations (including companies), too; an organization can make a modified version and use it internally without ever releasing it outside the organization.

But if you release the modified version to the public in some way, the GPL requires you to make the modified source code available to the program's users, under the GPL.

Thus, the GPL gives permission to release the modified program in certain ways, and not in other ways; but the decision of whether to release it is up to you.

Se scegli la GPL, significa che devi solo rilasciare il codice sorgente quando rilasci il software.

Ma sei tu che decidi quando rilasciare il tuo software.

    
risposta data 22.08.2011 - 11:07
fonte
2

Lavoravi al software durante le ore di lavoro o come progetto personale? Se durante le ore di lavoro la compagnia B voleva solo coprire i loro fondoschiena come se la compagnia A girasse e rivendicasse come è stato fatto sul loro tempo, è il loro software e la ringrazio molto per il controllo.

Tuttavia se ottieni un cartello dalla compagnia A per dire che sono più che felici di permetterti di usarlo comunque vuoi farlo bene, altrimenti puoi dire che la fonte è aperta e non pubblicarla da nessuna parte. Ho un sacco di progetti open source sul mio disco, ma non li metterò online.

    
risposta data 22.08.2011 - 11:42
fonte
1

Non devi renderlo open-source mentre lavori per la compagnia B. L'azienda A ha il diritto di fare tutto ciò che vuole con il codice sorgente che hai prodotto per loro, incluso darlo alla società B. Non lo fa Devo essere tutti o nessuno.

    
risposta data 22.08.2011 - 12:49
fonte
0

Come autore della fonte puoi metterlo sotto due licenze. Una può essere la LGPL, mentre l'altra è l'accordo esclusivo e chiuso che vuoi con la società B.

Vai avanti e pubblica il codice LGPL su Github. Puoi anche dare al progetto un nome dal suono ragionevole, o semplicemente dargli un nome in codice. La fonte sarà disponibile, ma sarà comunque possibile migliorarla utilizzando la licenza della società B, e queste modifiche non devono essere condivise su Github.

Quindi, se la società A si rende conto che vuole far pagare le tasse (in realtà, è solo la società B che è preoccupata per questa possibilità ), allora sei nel gioco finale e dovrai passare allo scoperto versione. Sei preoccupato di mantenere un vantaggio competitivo, ma il modo in cui esegui e lavori su questo è molto più importante, e nessuno capisce il codice base o il problema, così come lo fai comunque.

    
risposta data 22.08.2011 - 14:19
fonte
0

Se sei il titolare del copyright, puoi fare quello che vuoi. Questo perché l'unico che può farti causa per una violazione della licenza è il detentore del copyright, e se sei titolare del copyright, a meno che tu non sia schizofrenico, nessuno può farti causa.

Se usi la licenza GPL, hai tre possibilità: una, puoi accompagnare ogni copia che distribuisci con il codice sorgente. Quindi nessuno al mondo può esigere nulla da te. Se scarico la tua applicazione e dimentico di scaricare anche la sorgente, non ho il diritto di chiederti di farlo. Questo è quello che dovresti fare: dare sempre alle persone l'applicazione e il codice sorgente insieme, quindi non hai alcun obbligo legale di sorta.

Due, ogni copia della tua domanda è accompagnata dalla promessa di consegnare il codice sorgente. NON è quello che vuoi, perché in quel caso tutti nel mondo ha il diritto di chiederti il codice sorgente, indipendentemente dal fatto che abbia ricevuto l'applicazione da te o meno.

Tre, non si applica a te, se distribuisci una copia non modificata del prodotto GPL di qualcun altro e che qualcun altro ha l'applicazione e la fonte disponibili per il download, allora puoi distribuire la copia non modificata e indicare quell'altra persona o organizzazione.

In ogni caso, chiunque abbia l'applicazione e il codice sorgente può passarli a chiunque gli piaccia. (Se non hanno il codice sorgente, solo se si applica il caso 3).

    
risposta data 08.07.2015 - 11:39
fonte

Leggi altre domande sui tag