[Discussioni] Re: Java è "libero"?

Paolo Molaro lupus a debian.org
Mer 12 Mar 2003 15:21:07 CET


On 03/12/03 Simo Sorce wrote:
> > il C# è uno standard ECMA.
> 
> Il linguaggio è standardizzato, ma non tutto l'ambiente che ci sta
> intorno e una mare di API strettamente legate alla piattaforma .NET.
> 
> Non basta standardizzare l'alfabeto se poi le parole non si conoscono o
> non si possono usare.

Il linguaggio C e una parte di libc e' stata standardizzata, ma non
tutte le librerie che ci girano attorno.
La situazione con C# e il CLR e' identica, le cose di base sono
standardizzate, quello che poi ci si costruisce sopra dipende caso per
caso. Ancora, considerare C#/CLR diverso da C sotto questo punto di
vista e' chiudere gli occhi davanti alla realta': non e' un caso
particolare.

On 03/12/03 Simo Sorce wrote:
> On Wed, 2003-03-12 at 12:49, Paolo Molaro wrote:
> > On 03/11/03 Simo Sorce wrote:
> > ECMA ha gia' rilasciato gli standard per C#, la macchina virtuale e le
> > classi di base. ISO, che io sappia, sono all'ultima revisione dei draft.
> 
> classi base appunto ... non si sa quanto/come sarà il resto.

E' una fortuna che non abbiano standardizzato anche tutto il resto,
per molti motivi, tra cui:
*) standardizzare migliaia di class/API richiede un sacco di tempo,
se si fanno le cose in fretta si rischia di produrre uno standard
pessimo.
*) adesso c'e' la possibilita' per gente esterna di intervenire nel
processo di standardizzazione (cosa che non sarebbe stata possibile due
anni fa).

Di nuovo, quando C e' stato standardizzato, ci sono voluti molti anni
prima che anche altre librerie di basi fossero standardizzate e molte
delle librerie che ormai sono indispensabili per la programmazione in C
_non sono standardizzate_. Che la cosa ti piaccia o no, la situazione
e' praticamente la stessa nel caso del C e di C#/CLR.
Fino a poco tempo fa (o forse ancora?) lo standard C e altri importanti
come alcuni dei vari POSIX.x costavano centinaia di dollari: ti
puoi scaricare le specifiche ECMA e la documentazione delle classi di
base dal sito ecma o dai mirror.
Non avrei alcuna difficulta' a fare una serata di "M$ bashing" con te 
davanti ad una birra, e' una cosa che diverte anche me. Ma in questo 
caso non ci sono argumenti per sostenere la tua tesi solo nei confronti
di C#/CLR. Se il problema che tu poni (non tutte le librerie del mondo
sono standardizzate) esiste, vale per tutti i linguaggi.

> > > software) e che non necessariamente rilascierà a chiunque il permesso di
> > > utilizzare tale tecnologie ...
> > 
> > ECMA e ISO standardizzano solo se i brevetti sono resi disponibili
> > _almeno_ con licenza RAND, cioe' MS non puo' decidere di dare la licenza
> > a uno si' e l'altro no.
> 
> La licenza RAND benchè sembri paritaria di fatto non lo è. Si può

So benissimo queste cose, ma ho riportato quella informazione solo
perche' hai scritto (riporto di nuovo):
	(MS) non necessariamente rilascierà a chiunque il permesso di
	utilizzare tale tecnologie ...
come se ci fosse una possibilita' di decidere caso per caso, cosa falsa.

> discriminare in molti modi, per esempio sul prezzo. Quale programmatore
> di software libero si può permettere di pagare 1.000/10.000/100.000 EUR
> per poter ridistribuire programmi basati su tali tecnologie? RAND non
> vuol dire che l'accesso è garantito a tutti, ma che tutti devono
> soddisfare le stesse condizioni che possono essere benissimo
> irranggiungibili per la maggiorparte e sopportabili solo da grandi
> multinazionali.

La R sta per 'Reasonable', quindi questo ultimo tuo punto non ha
fondamento. E' vero che anche 1 dollaro nel caso del sw libero e'
troppo, ma proprio per questo ho riportato anche un'altra frase che
forse non avevi ancora letto prima di rispondere:

> >  But Microsoft (and our co-sponsors, Intel and Hewlett-Packard) went
> >  further and have agreed that our patents essential to implementing C#
> >  and CLI will be available on a "royalty-free and otherwise RAND" basis
> >  for this purpose.

"royalty-free" significa gratis. Quindi, se esistono dei brevetti sulle
tecnologie necessarie all'implementazione, c'e' una licenza gratuita
per utilizzarli a quello scopo e l'argomento sulle condizioni RAND non
c'entra piu'.

> Ciò è certamente un bel gesto, resta da vedere quanto si estende questa
> loro benevolenza, io sono diffidente per natura, e visto ciò che ha già
> tentato di fare MS con il protocollo CIFS non mi aspetto niente di
> buono.
> Per chi non lo sapesse nel caso del protocollo SMB, poi CIFS, Microsoft
> partì con lo stesso piede ... finchè il protocollo dominante era NFS,
> poi quando sono diventati loro i dominanti le cose sono cambiate di
> molto.

Ti ricordo solo che nelle cose di cui stiamo parlando, sono gia' loro
in posizione 'dominante', quindi secondo la tua teoria avrebbero dovuto
gia' cominciare a fare i 'cattivi'...

lupus

-- 
-----------------------------------------------------------------
lupus a debian.org                                     debian/rules
lupus a ximian.com                             Monkeys do it better



More information about the discussioni mailing list