2010-03-08 11 views
6

Qual è la procedura migliore per il rilascio di un software semplice? Supponiamo di aver creato un programma o uno strumento molto piccolo, semplice e utile e vorrei condividerlo con tutti caricandolo sul mio sito web.Come rilasciare un programma semplice

  1. Ho bisogno di una licenza e quale? (Ho letto http://www.gnu.org/ e http://www.fsf.org/ ma non riesco ancora a decidere - ce ne sono troppi.)
  2. Devo mettere un copyright da qualche parte e quali sono i principi di base della creazione della stringa "Copyright"?
  3. Come posso fare in modo che un utente, che sta per scaricare e installare il mio programma, ritenga che il mio programma non contenga virus o codice dannoso?

risposta

3

Poiché questo è un "programma molto piccolo semplice e utile" (ad esempio qualcuno potrebbe ricrearlo facilmente), vorrei non preoccupatevi troppo dei dettagli e scegliere una simple license, qualcosa che si può includere in circa 20 linee nella parte superiore di ogni file:

Copyright (c) < anni i titolari> < copyright>

autorizzazione è con la presente concessione, a titolo gratuito, a chiunque abbia ottenuto una copia di questo software e dei file di documentazione associati (il "Software") per gestire nel Software senza limitazioni, inclusi senza limitazioni i diritti da utilizzare, copiare, modificare, unire, pubblicare, distribuire, sublicenziare e/o vendere copie del Software, e per permettere alle persone a cui il Software è gusto di farlo, soggetta alle seguenti condizioni:

l'avviso di copyright e la presente autorizzazione deve essere inclusa nel tutte le copie o parti sostanziali del Software.

IL SOFTWARE VIENE FORNITO "COSÌ COM'È", SENZA ALCUN TIPO DI GARANZIA, ESPLICITA O IMPLICITE, INCLUSE, MA NON SOLO, LE GARANZIE DI COMMERCIABILITÀ, IDONEITÀ PER UNO SCOPO PARTICOLARE E NON VIOLAZIONE.IN NESSUN CASO GLI AUTORI OI DETENTORI DEL COPYRIGHT DEGLI AUTORI O DEL COPYRIGHT SARANNO RITENUTI RESPONSABILI PER QUALSIASI RECLAMO, DANNO O ALTRO RESPONSABILITÀ, SIA IN UN ATTO DI CONTRATTO, TORT O ALTRO, DERIVANTE DA, DA O IN CONNESSIONE CON IL SOFTWARE O L'USO O ALTRO Traduzioni nel IL SOFTWARE.

Non c'è davvero nulla che tu possa dire all'utente pessimista per convincerli che non contiene un virus, e non vorrei nemmeno entrare nei dettagli a riguardo. Esegui la scansione del file con uno scanner antivirus e indica semplicemente quale hai utilizzato, se lo desideri, ma niente di più. Fornire il codice sorgente in modo che qualcuno possa leggerlo, comprenderlo e compilarsi dovrebbe alleviare la maggior parte degli utenti che si preoccupano di te intenzionalmente cercando di sabotarli. (E funziona anche senza che la gente stia leggendo la fonte, perché la maggior parte della gente si fida.)

-1

È necessario disporre di una licenza se si desidera renderlo open source. In tal caso, la licenza specificherà un copyright e, pubblicando il codice sorgente, gli utenti potranno sentirsi sicuri di non contenere un virus.

Se non si apre l'app, è sufficiente caricarla su uno di questi siti shareware (download.com, tucows.com) - si prenderanno cura della scansione antivirus.

+0

Hai anche bisogno di una licenza per closed source, non puoi usare nessuna delle licenze open source disponibili gratuitamente ma devi scrivere da solo ... – Kimvais

+4

non hai nemmeno bisogno di una licenza per open source, tu posso solo dire che è di pubblico dominio o "Non mi interessa il copyright" – hasen

+0

Questo non è proprio vero. In alcuni paesi nessuno può rendere il suo lavoro "di pubblico dominio" e in genere nessuna licenza significa nessun permesso di utilizzare o distribuire. Immagino che la scelta più sicura sia quella di utilizzare una licenza comprovata, anche la più semplice (BSD o MIT). –

1

Queste risposte sono solo mie opinioni, non alcune best practice ampiamente stabiliti

  1. andare per una delle permissive free software licenses, come ad esempio BSD license, sono brevi, semplici e, come dice il nome, permissiva.
  2. Copyright 2010 Your Legal Name dovrebbe essere sufficiente - lo metterei come commento in tutti i file sorgente e in "schermata crediti"/menu di aiuto/qualunque sia la GUI. Metti anche un puntatore alla licenza anche lì.
  3. Questo è ciò che l'utente utilizza per l'antivirus :) - forse ospita il software su un sito affidabile (come sourceforge), non su un sito sospetto (come rapidshare). Inoltre, è sufficiente rilasciare il codice sorgente (dato che chiunque può dare un'occhiata e vedere da solo)
+0

La GPL non limita le tue opzioni future, puoi sempre ri-rilasciare il tuo codice come preferisci. Il problema è accettare i contributi del codice, perché gli altri possiedono il copyright di quelli. Questi contributi ti saranno restituiti sotto GPL, a meno che tu non sia molto chiaro altrimenti, e non puoi ri-licenziare arbitrariamente * il codice di altre persone *. –

+0

@ Poger Pate, sì, questo è in parte la cosa a cui stavo pensando - tuttavia, devi essere d'accordo sul fatto che ognuno è migliore con una licenza permissiva. – Kimvais

+0

Perché il downvote? – Kimvais

-1

Se si utilizza qualsiasi tipo di lingua .NET, esiste un'opzione di pubblicazione nel file delle proprietà in cui è possibile specificare il percorso FTP e fa automaticamente un sufficiente sistema di distribuzione.

Inoltre, è possibile fare in modo che il programma controlli gli aggiornamenti, se ne è stato rilasciato, e svilupperà la versione prima di ogni analisi. Guarda attraverso le proprietà cosa per copyright e supporto URL e quali non campi. Per quanto riguarda il copyright, controlla Creative Commons se vuoi la ridistribuzione, ma non appena metti quella magia in cerchio, questo è tutto ciò che devi fare per avere il copyright del tuo IP e nessuna applicazione è necessaria per quanto ne so.

Problemi correlati