On Tuesday 06 September 2005 16:27, Paolo Melchiorre wrote: > Davide Dozza ha scritto: > >Paolo Melchiorre wrote: > >>Qualsiasi programma che voglia funzionare sotto windows necessita > >> di un compilatore che purtoppo non è affatto libero ... > > > >Non è affatto vero!!! Forse volevi dire un'altra cosa. Sotto windows > > ci sono compilatori liberi e uno di questi è proprio il GCC. > > Infatti non volevo escludere le alternetive, ma la maggior parte > degli sviluppatori di programmi per windows utilizza visual studio > per compilare, il che non mi sembra una grossa vittoria per il > software libero
Questo sì che mi sembra confuso ;-) Cominciamo col precisare una cosa ovvia ma che a chi non sa che cosa significhi compilare (a parte il 740 della dichiarazione dei redditi;-) potrebbe non risultare ovvia: per *eseguire* un programma libero su mswindows *non serve* nessun compilatore (così come non serve su Linux, *BSD, ecc.), né libero né proprietario, quindi all'utente finale la cosa interessa limitatamente: scarica un software libero, lo installa e lo usa, ignorando con che cosa sia stato effettuato il processo di compilazione. Poi: quando dici "programmi per mswindows", a quali programmi ti riferisci? Se per esempio parliamo di Firefox, bene, il compilato ufficiale è preparato con ms visual studio (oltre che usando varia roba di cygwin), ma perché la cosa la dovrei vedere come un problema? Per eseguire Firefox senza nessuna modifica (il precompilato), non ho bisogno di ms visual studio; se voglio fare delle modifiche per adattare Firefox alle mie esigenze, ms visual studio continua a non essere una necessità: modifico i sorgenti di Firefox, installo mingw oppure gcc con cygwin, quindi ricompilo, senza usare ms visual studio. Così anche per molti altri programmi, anche se in effetti ci sono alcuni software liberi che su mswindows si compilano solo con ms visual studio; ma, anche riguardo a questi ultimi, nessuno ti vieta di modificare i sorgenti in modo da renderli compilabili anche con GCC, e poi magari spedire le tue modifiche a chi sviluppa tale programma, in modo che tale programma diventi *per tutti* compilabile anche con GCC su mswindows. > >Firefox e Thunderbird ed in generale tutto il software gnuwin è > > software libero fatto per Windows. > > Ribadisco che sono convinto che sia software libero, ma lo scenario > attuale è: > trovo un software libero che mi interessa e vorrei collaborare alla > scrittura del codice, ma scopro che gli sviluppatori utilizzano > Visual Studio per compilarlo e decido che per collaborare sarei > costretto ad installare un programma non libero e che costa parecchi > soldi, e così decido di riavviare la Debian. A parte che io riavvierei la Debian lo stesso per altri 154232678753 motivi (ma questo è piuttosto OT:-) , vale lo stesso discorso di cui sopra: metti mano ai sorgenti e con le tue modifiche li rendi compilabili anche con GCC. Comunque, il discorso è più complesso anche nel caso in cui tale software sia compilabile anche con GCC, e mi spiego. Se vuoi partecipare a quel progetto, difficilmente si accetterà che i tuoi contributi rendano quei sorgenti non più compilabili con ms visual studio, che (lasciamo perdere commenti nel merito;-) è il compilatore solitamente preso a riferimento in ambiente mswindows; quindi, per evitare di "rompere" il codice in tal senso, dovrai comunque attrezzarti di ms visual studio per verificare la compatibilità di quello che scrivi, o per lo meno dovrai collaborare strettamente con qualcuno che quei test li faccia al posto tuo, altrimenti c'è il rischio che il tuo contributo al progetto porterebbe addirittura più problemi che benefici, tipo 100 ore di ore uomo per sviluppare il tuo contributo, e 150 ore uomo per ripristinare la compatibilità con ms visual studio ogni volta che i tuoi contributi la rompono. Marco Pratesi -- Non rispondere all'indirizzo mittente, che è solo un collettore di spam. Il mio indirizzo aggiornato è su http://www.marcopratesi.it/email.php Please do not reply to the sender's address, that is only a spam sink. My updated e-mail address is at http://www.marcopratesi.it/email.php
