Come posso rispettare le licenze Open Source, eppure proteggere il mio lavoro + App Store [chiuso]

2

Recentemente ho sviluppato un'applicazione per un'organizzazione (e non li sto caricando). Voglio mantenere la proprietà totale del codice sorgente e ci sono vari progetti Open Source che ho usato. Voglio / devo rispettare le regole delle licenze che usano e mantenere il progetto entro poche linee guida:

  1. If I ever give the source code out to the organization, It cannot be modified, redistributed, or shared in any form without my written permission (which needs to be re-obtained every version).
  2. It should always attribute credits to the developer.
  3. I retain all rights to redistribute/reuse the source code, since well, I made it
  4. It needs to comply with the App Store's rules (which aren't too open-source friendly)

L'organizzazione ha mantenuto il copyright per l'applicazione compilata (se questo è importante)

Le licenze includono:

  1. liberal BSD
  2. Apache License, Version 2.0
  3. royalty free
  4. public domain (same as 3)
  5. Small amount of artwork from an MIT licensed project

Quindi la mia domanda è come posso rispettare queste licenze, ma anche creare una licenza per il mio progetto che mi permetta di mantenere la proprietà del codice sorgente.

    
posta HelloFictionalWorld 20.08.2011 - 11:27
fonte

5 risposte

5

Iniziamo con il codice che scrivi e ignoriamo le altre licenze per un momento. Conservi il copyright di qualsiasi codice che scrivi a meno che tu non abbia espressamente fornito il copyright (vendilo, facendo lavoro a noleggio , ecc.) . Dici che l'organizzazione ha mantenuto il copyright per l'applicazione compilata. Questo è confusionario. Non vedo come si possa avere il copyright del proprio codice e possono avere il copyright dell'applicazione compilata come:

  • Potresti compilare di nuovo il codice e disporre di un'applicazione su cui hanno diritto di copyright o
  • L'utente conserva il copyright del codice ma non potrà mai costruirlo poiché l'organizzazione ha il copyright sull'eseguibile risultante

Questo suona come un campo minato legale, ed è abbastanza chiaro che devi consultare un avvocato se vuoi lasciarlo com'è, ma risolverlo in un secondo momento.

Dato che stai facendo il lavoro gratuitamente, ti consiglierei di sederti con l'org e di elaborare una licenza tra voi due che sia accettabile per entrambe le parti. Il che probabilmente significa che l'organizzazione non ha diritti di copyright sull'applicazione o sul codice sorgente, ma ha espresso il permesso di utilizzare gratuitamente l'applicazione (e possibilmente il permesso di usare la fonte e modificarla in futuro senza costi, ma suppongo che nessuna licenza di vendita o distribuire il codice sorgente). Altri saggi che potresti cambiare in 6 mesi e dire che qualsiasi modifica all'app costerà molto e non ti fornirò il codice sorgente. Non è chiaro se il lavoro che stai facendo sia coperto da un contratto. Qui è dove metterei questi punti.

Quindi pensaci attentamente e proteggi i tuoi diritti, ma sii professionale e proteggi anche il tuo cliente.

Ora per le licenze miste.

  • Codice di dominio pubblico di cui non devi preoccuparti.

  • Royalty free è un termine caricato. Significa letteralmente che non è necessario pagare royalties per questo. Presumo che l'autore significhi liberamente open source, senza obbligo di pagare royalties, pubblicità, includere un avviso di copyright ecc., Ma posso solo divertirmi, hai accesso alla licenza effettiva.

  • Le licenze BSD richiedono l'inclusione di un avviso sul copyright , sarai obbligato a farlo, ma non è necessario fornire il codice sorgente o rinunciare al copyright.

  • Apache è come BSD, richiede che le note sul copyright e sulla dichiarazione di non responsabilità siano distribuite con codice / applicazione, ma è permissiva e non richiede il rilascio di codice sorgente ecc.

  • Ancora una volta la licenza MIT è permissiva e richiede solo che una dichiarazione sia inclusa con il codice e l'applicazione.

Se scrivi codice usando il codice di altri popoli con le licenze menzionate, ne conserverai il copyright e non avrai alcun obbligo di fornire quel codice a nessun altro. sarai in grado di vendere quel codice o di autorizzare quel codice come ritieni opportuno. dovrai comunque ristampare le dichiarazioni di non responsabilità sul copyright associate. Nessuna di queste licenze comprometterà la tua proprietà.

Tuttavia, è ancora necessario capire come concedere in licenza la propria applicazione o codice all'organizzazione con cui si ha a che fare. E il solito avviso si applica, consultare un avvocato se questo è importante per voi. Hanno l'esperienza e le conoscenze per capire meglio di questo poi noi.

    
risposta data 20.08.2011 - 15:49
fonte
2

Poiché l'eseguibile è un'opera derivata della tua fonte, l'organizzazione per la quale l'hai scritta non può detenerne il copyright a meno che tu non glielo conceda. Il copyright scende su un'opera nel momento in cui viene creato e non può essere trasferito a nessun altro a meno che il titolare del copyright non lo faccia per iscritto.

Se vuoi che il tuo cliente abbia il copyright dell'eseguibile, dovrai firmare un incarico di copyright per loro.

Per quanto riguarda il codice sorgente, devi mettere un avviso di copyright e di licenza all'inizio di tutti i tuoi file sorgente:

Copyright (C) 2011 HelloFictionWorld. Tutti i diritti riservati.

"Tutti i diritti riservati" significa che non stai concedendo alcun tipo di licenza a nessuno. Tuttavia, alcune aziende per cui ho lavorato hanno voluto includere anche:

Questo lavoro è un segreto commerciale proprietario non pubblicato di HelloFictionWorld.

    
risposta data 22.08.2011 - 12:01
fonte
2

Nel corso della giornata, un ottimo libro per rispondere a questo tipo di domande era Legal Care per il tuo software. Tuttavia è a lungo fuori stampa, e quindi non è stato aggiornato per affrontare le licenze open source. Non conosco nessun libro equivalente che abbia informazioni aggiornate.

Se lavorerai come programmatore, faresti molto bene a conoscere le parti della legge in cui vivi che influenzano te, il tuo lavoro e la tua carriera. I neofiti sono spesso invitati a consultare avvocati, ma gli avvocati IMHO non possono sostituire i propri compiti.

C'è un editore di libri legali di autoaiuto chiamato Nolo Press che ha libri su una vasta gamma di argomenti. Ho usato la loro Come per formare la propria California Corporation per incorporare la mia attuale compagnia. Il libro era chiaro e diretto, e il mio Statuto è stato approvato dal Segretario di Stato della California in pochi giorni. Contrasto che con $ 1500 sono stato citato da un avvocato che ho consultato per l'incorporazione della mia precedente azienda.

È molto importante leggere e comprendere il testo completo di ciascuna delle licenze a cui fai riferimento. Se non capisci qualcosa su una particolare licenza, chiedi informazioni qui.

La licenza BSD (Berkeley Software Distribution) è abbastanza chiara che il suo avviso deve essere conservato in tutti i lavori derivati. Ma quando AT & T ha provato a citare UC Berkeley per aver violato il codice sorgente UNIX proprietario di AT & T, è stato scoperto durante la scoperta che AT & T ha preso molte delle fonti BSD di Berkeley, rimosso le notifiche di licenza BSD, quindi applicato un AT & T copyright. E 'stato palesemente illegale, ed è stata la ragione per cui AT & T ha perso la causa.

Fortunatamente per noi, significava che le varie disabilità * di BSD potevano essere pubblicate apertamente senza interferenze da parte degli avvocati di AT & T.

    
risposta data 22.08.2011 - 13:35
fonte
1

Se nessuna delle licenze è "virale" (come GPL), puoi utilizzare, modificare e ridistribuire il codice con qualsiasi licenza che ti piace. Alcune di queste licenze richiedono di inserire le loro note sul copyright nel codice e nella documentazione, ma questa è l'unica conseguenza pratica.

    
risposta data 20.08.2011 - 14:36
fonte
0

Non c'è niente di speciale che devi fare. Se non fornisci loro alcuna licenza, tutto ciò che possono fare è usarlo. Non possono modificarlo o ridistribuirlo. Solo per assicurarti che non ci sia confusione, aggiungi una notazione nel file che è copyright da te a partire da una certa data e tutti i diritti sono riservati.

Non puoi dargliene meno di niente. E senza licenza, non stai dando loro nulla.

    
risposta data 20.08.2011 - 12:05
fonte

Leggi altre domande sui tag