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

Rispondere a