Come pubblicare la mia applicazione come software open source? [chiuso]

4

Recentemente ho scritto alcune applicazioni (spero) utili. Mi piacerebbe condividerlo con ogni persona del mondo, rendendolo open source. Vorrei pubblicare il codice sorgente e i file binari (sia per Windows che per Linux).

Ho usato solo strumenti gratuiti per scrivere la mia applicazione: Code :: Blocks, MinGW, gcc / g ++, Linux Ubuntu / Linux Mint, Windows 7 con la licenza che ho comprato. Ho letto diversi tipi di licenze ma ho ancora dei dubbi. Ho esaminato il codice sorgente di alcuni software open source, ad esempio, qui: link o qui: link .

Questi file hanno un'intestazione, dove puoi trovare la licenza come commento.

Ecco le mie domande:

  1. C'è qualche posto in internet dove posso leggere queste cose? Licenze, come pubblicare il mio codice?
  2. Dovrei copiare la licenza su ogni file del mio codice sorgente quando voglio pubblicarlo? Da dove posso prendere la licenza per copiarlo? (nel senso dovrei copiarlo sia in *.h che in *.cpp file?)
  3. Per la versione Windows della mia applicazione ho usato Visual Studio Express Edition e Qt. Per creare un *.exe che funzioni senza installazione aggiuntiva, devo ridistribuire con il mio file *.exe alcuni file di Qt e Visual (file *.dll ). Come e dove posso verificare se è libero di ridistribuire quei file con la mia applicazione?
  4. Quale licenza sarebbe la migliore per le mie esigenze?

Ho fatto una piccola ricerca e ho trovato quella licenza: link . È buono al 100% per le mie esigenze, qualche consiglio?

    
posta Brian Brown 11.01.2014 - 14:07
fonte

1 risposta

12
  1. C'è qualche posto in internet dove posso leggere queste cose? Licenze, come pubblicare il mio codice? Certo - molti di loro. Puoi iniziare con " come scegliere una licenza per il tuo lavoro ", ma ricorda che hanno una strong propensione verso una determinata forma di condivisione del software. L'Open Source Initiative ha anche un bel elenco di licenze , e mentre hanno anche un pregiudizio, è in una direzione diversa dalla FSF.

  2. Dovrei copiare la licenza su ogni file del mio codice sorgente quando voglio pubblicarlo? Da dove posso prendere la licenza per copiarlo? Questo varierà a seconda della licenza che scegli. La maggior parte delle licenze suggerisce di includere almeno una singola riga che dice che il file è coperto da quella licenza e di indicare dove (nella base del codice) trovare il testo completo.

  3. Per la versione Windows della mia applicazione ho usato Visual Studio Express Edition e Qt. ... Come e dove posso verificare se è libero di ridistribuire quei file con la mia applicazione? La maggior parte degli ambienti di sviluppo, incluso Visual Studio, sono piuttosto espliciti su quali dei loro componenti di runtime si possono o meno distribuire con la vostra applicazione. Ad esempio, il pacchetto ridistribuibile Microsoft Visual C ++ 2010 è liberamente insieme ridistribuibile di codice di runtime per abilitare l'uso di applicazioni Visual C ++ senza bisogno di una copia con licenza di Visual Studio.

  4. Quale licenza sarebbe la migliore per le mie esigenze? Non hai davvero detto quali sono le tue esigenze, oltre a " condividerle con ogni persona sul mondo ". Non hai detto se vuoi che queste persone condividano le loro modifiche alla tua applicazione con te e / o altri (un obiettivo della FSF). Non hai detto se vuoi consentire a quelle persone di vendere la tua applicazione o incorporarne parti in applicazioni che vendono (più di un obiettivo BSD / MIT).

Ma dal momento che hai esaminato la licenza per la clausola 3 BSD e trovi che soddisfa le tue esigenze, allora sì, con tutti i mezzi, usala. La licenza BSD è una delle prime licenze Free / Open Source e ha superato molto bene la prova del tempo. Trasmette i diritti di utilizzare il codice in qualsiasi modo il destinatario desideri, nega loro il diritto di rivendicare la creazione della propria versione senza la tua autorizzazione e ti tiene inoffensivo per il suo utilizzo.

    
risposta data 11.01.2014 - 16:00
fonte

Leggi altre domande sui tag