Newsgroup: it.comp.lang.c++
Titolo: spero non ot

Scusate amici programmatori (come me), sto vedendo un film "synapse" che mi 
ha fatto venire in mente una domanda.
Xch� esiste il movimento open source ? O meglio: xch� se io e, chess� 3 
amici, sviluppiamo 1 anno di software dovremmo rilasciarlo in licenza open 
source e non farci un ghello ?
Sviluppare software e perdere ore tra manuali e codice non � uguale a 
spalmare malta e tirare su una casa ? (con ele dovute proporzioni )
Bho... a meno che io non decida di fare un programmino, 100 righe di codice 
.. poi lo rilascio open source.. e poco a poco diventa 1 mln di righe 
graziealle 10 righe che ognuno nel mondo mette...
bho .. scusate l'OT ma � un dubbio su cui vorrei avere parere 

In effetti questo è OT, e quindi do una risposta brevissima (per
quanto sia per me fondamentale il movimento del software libero, e ne
trovi ottimi i presupposti).
Trovi del materiale per capire l'importanza del movimento qui:
http://www.softwarelibero.it/altri/economia-sl.shtml
http://www.gnu.org/philosophy/why-free.it.html
http://www.gnu.org/philosophy/selling.it.html
Se avessi altri dubbi che desideri chiarire, contattami pure al mio
indirizzo email personale e sarò felice di risponderti.
Grazie,
Matteo

 Marco
Beh ma se non vado errato il movimento free nacque da Stallman, quando
ci rimase di cacca per dei driver di una stampante di rete che non
faceva benissimo il suo lavoro e che non venivano aggiornati, perchè
(se non ricordo male) era tutto fuori produzione e chi di competenza
non gli volle dare i driver perchè se li sistemasse manco da solo.
Allora nacque il movimento del free software che vuole che il software
sia free, che ognuno dovrebbe poter prendere e modificare i sorgenti
per usarli a proprio piacimento.
A quel punto nacque la GPL.
Ovviamente io non sono favorevole al 100% del discorso per i motivi
già citati: se io mi faccio un... anno di programmazione (o due, o
tre), magari non sono nemmeno un'azienda, ma comunque ho fatto un
lavoro, perchè dovrei cedere i sorgenti per le comodità degli altri?
Può andar bene che io *decida* di progettare qualcosa da rendere
pubblica, ma come *filosofia di vita* non mi piace.
Il pretesto lo capisco, quello di Stallman, ma è la causa che non
sposo. Non del tutto va'...

 pubblica, ma come *filosofia di vita* non mi piace.
La ricerca scientifica, si sviluppa allo stesso modo. Chiunque pu� 
utilizzare le idee di chiunque altro. Tutto quello che pu� essere 
copiato senza costi, a mio avviso, dovrebbe seguire la stessa logica.
E.

 copiato senza costi, a mio avviso, dovrebbe seguire la stessa logica.
Appunto, ci son casi e casi. Nella ricerca scientifica può andar bene,
come la intende Stallman credo proprio di no.

 come la intende Stallman credo proprio di no.
Stallman e` un estremista, ma se non ci fosse lui, e chi la pensa come 
lui oggigiorno avremo:
- webserver e browser a pagamento
- suite office che costano 10 volte tanto
- compilatori solo a pagamento (vc express esiste solo per togliere 
mercato al GCC)
- sistemi operativi per server molto piu` cari
- molti servizi a cui siamo abituati oggi (google, sourceforge, 
facebook...) probabilmente non esisterebbero.
Tornando al tuo post originale, se tu scrivi del codice, e lo pubblichi 
con una licenza opensource, non e` che il primo che capita puo` fare cut 
& paste e farci quello che vuole.
La licenza che scegli ti da dei diritti sul codice, a seconda della 
licenza i diritti crescono, se con una licenza stile BSD in effetti 
possono fare con il tuo codice (quasi) quello che vogliono, con una 
licenza GPL il tuo codice e` molto protetto.
Addirittura alcuni definiscono la licenza GPL virale, perche` se usi un 
pezzo di codice GPL nel tuo progetto (anche una libreria), il tuo intero 
progetto deve essere GPL.
Il modello closed source sta comunque lentamente morendo, rimarra` vivo 
in alcune nicchie (i giochi e gli algoritmi "rivoluzionari" di qualche 
grosso software), ma piano piano se segui le notizie anche il peggior 
detrattore dell'opensource (microsoft), inizia a pubblicare 
applicazioni/framework opensource.
Tornando un po` ontopic ci sono poi certe tipologie di software che non 
e` possibile utilizzare in modo efficace se non opensource, si pensi ad 
esempio alle librerie con interfaccia C++ (e qui torno ontopic :) ) o ne 
compili una versione per ogni VERSIONE di ogni compilatore supportato o 
devi fornire i sorgenti. In ogni caso poi, se la libreria usa i 
template, parte della libreria sara` comunque "esposta".
Bye,
  Gabry

 sara` comunque "esposta".
Non si pu� fornire una libreria template senza dare anche parte del codice 
sorgente?