Il motivo per creare codice open source

5

Ho una libreria che fa in modo che l'architettura carichi i dati dal server e mostri tutti i controlli nel layout della tabella. Funziona benissimo ma ha un sacco di TOD. Inoltre, questa libreria è stata creata al 99% da me. Ho iniziato a svilupparlo quando lavoro in una società, continuando a svilupparmi in un'altra azienda - ho appena spostato il prototipo del codice in un nuovo posto di lavoro. La libreria contiene una grande quantità di funzioni di iPhone / hack / correzioni che la scrittura di nuovo non ha senso. Tutte le applicazioni aziendali iOS create da me, basate su questa libreria.

Quando la libreria diventa necessaria in pochi progetti contemporaneamente, volevo creare una libreria open source su GitHub ma il mio responsabile del team chiede di creare un repository privato per questo. La libreria contiene e utilizza 12 librerie open source.

  • Quindi:
    1. È una buona idea rendere tale libreria open source? Contiene tutta la mia esperienza di sviluppo iOS.
    2. Come argomentare il mio desiderio di rendere la libreria open source per il Team Lead?
    3. Se non riesco a rendere questa libreria open source, posso utilizzarla in un'altra azienda? Nel contratto, con cui lavoro, ho detto che assegno tutti i diritti d'autore al datore di lavoro.
posta Yanny 15.03.2012 - 16:21
fonte

5 risposte

10

Per prima cosa, devi assicurarti di poterlo fare legalmente. Se qualcuna di queste si qualifica come lavoro a noleggio, è necessario ottenere il permesso da qualsiasi azienda proprietaria di parte del copyright. Questo vale non solo per l'azienda corrente ma per tutti i precedenti.

Per rispondere alle tue domande specifiche:

  1. Probabilmente, soprattutto se puoi generalizzare per essere utile ad altre persone.
  2. Digli che puoi ottenere contributi esterni. Se è davvero buono, digli che l'azienda può vendere supporto.
  3. Hai almeno bisogno di una licenza da qualsiasi azienda proprietaria di parte del copyright per coloro che utilizzano la libreria (ad es. la tua prossima azienda). Non deve necessariamente essere una licenza open source.
risposta data 15.03.2012 - 16:25
fonte
4

Preambolo

Anche se quel codice è il risultato di tutte le tue conoscenze su iOS, ti preghiamo di non dimenticare che sei pagato per la conoscenza di your head non per le dimensioni di un File .zip nella unità USB .

risposta

Penso che dovresti controllare questo con un avvocato (o alcuni forum specializzati) ma a prima vista:

  • Creare o meno una libreria Open Source può essere una buona idea (penso che, quando possibile, sia sempre una buona idea, immagino che questo sia il motivo per cui siamo tutti qui su questo sito: a < strong> condividi conoscenza) ma è la tua scelta. Inizia a leggere qualcosa su Movimento del software libero in caso di dubbi. Non voglio iniziare un dibattito qui su questo argomento (anche nel mondo Open Source ci sono molti punti di vista diversi).
  • Anche se lo scrivi da solo probabilmente non puoi renderlo gratuito: il tuo datore di lavoro ti ha pagato per quel lavoro , hai usato le sue strutture e inoltre il tuo contratto afferma esplicitamente che è il proprietario del copyright. Immaginate se le persone che hanno scritto, ad esempio, il kernel di Microsoft Windows rilasciano il codice sorgente nella comunità Open Source; pensi che sia possibile? Legalmente un'azienda ha gli strumenti per proteggersi da questo. Per farlo devi fornire la prova che non hai scritto quel software al lavoro, che fa parte di un altro progetto personale / privato e che sei stato pagato per integrare quella libreria nel prodotto dell'azienda.
  • Anche se tutto quanto sopra è soddisfatto, devi considerare ciò che non hai scritto di quella libreria. Non importa se 99% o 50%, non puoi rubare gli sforzi di qualcun altro. Questo è molto importante perché implica rispetto per il loro lavoro (non importa quanto piccolo sia rispetto al totale). Pensa che Open Source non significa privo di qualsiasi regola ; Le licenze Open Source concedono i diritti ai proprietari (e decidono cosa puoi fare con quel software).

Ok, non sono un esperto in questo e non sono un avvocato quindi queste sono solo alcune considerazioni su questo argomento ma spero che abbiano aiutato un po 'a capire cosa puoi fare.

    
risposta data 15.03.2012 - 16:45
fonte
1

IANAL
Se hai generato la prima parte del codice nella prima azienda nel loro tempo, probabilmente possono già essere perseguiti per furto del prototipo. Rendendolo open source potresti metterti aperto alle accuse di furto da entrambi i datori di lavoro.

    
risposta data 15.03.2012 - 16:49
fonte
1

In management speak:
Se non è essenziale per la tua attività, esternalizzalo.
L'apertura di una libreria equivale a esternalizzarla gratuitamente.

    
risposta data 15.03.2012 - 17:16
fonte
1

Fai questo:

  1. Trasforma e vendi licenze (il vecchio modello) o aprilo e vendi il supporto (il nuovo modello)
  2. Non dare per scontato che tu possieda un lavoro che sei stato assunto (togli le tue buone idee).
  3. Usa il tuo lavoro open source per così dire, "guadagna la tua credibilità di strada" (e massaggia il tuo ego).
  4. Sfruttare la comunità entusiasta per il lavoro gratuito (come in Oracle non si cura di MySQL).
  5. Chiedi ai contributori di rinunciare alla proprietà delle loro opere (per avvantaggiare meglio la community in seguito).
  6. Utilizza una licenza liberale di tipo commerciale come Apache, MIT o BSD (dato che GPL fa male alle imprese)
risposta data 16.03.2012 - 03:28
fonte

Leggi altre domande sui tag