Jun 28 2009

Perché il software libero non dovrebbe dipendere da Mono o C#?Why free software shouldn’t depend on Mono or C#?

Posted by Francesco in GNU/Linux, Questione di libertà

Scritto da Richard Stallman Tradotto da Francesco Laruina La decisione di Debian di includere Mono nell’installazione di default, per il bene di Tomboy che è una applicazione scritta in C#, porta la comunità verso una direzione rischiosa. È pericoloso dipendere da C#, perciò bisogna scoraggiarne l’uso. Il problema non è solo di Mono; ogni implementazione libera di C# pone lo stesso problema. Il pericolo è che Microsoft stia probabilmente progettando di costringere tutte le implementazioni libere di C# usando i brevetti software.(Vedi http://swpat.org e http://progfree.org) Questo è un reale pericolo, e solo folli potrebbero ignorarlo fino al giorno in cui realmente accadrà. Ciò non è dire che programmare C# sia una pessima cosa. Le implementazioni libere di C# permettono all’utente di utilizzare i loro programmi in C# si piattaforme libere, che è bene. (Anche The Gnu Project ha una implementazione di C#, chiamata Portable.NET.)Idealmente vogliamo offrire implementazioni libere per tutti i linguaggi che i programmatori abbiano usato. Il problema non è nelle implementazioni in C#, ma piuttosto in Tomboy ed altre applicazioni scritte in C#.Se perdiamo l’uso di C#, perderemo anche loro. Questo non è definirle non etiche, ma significa che scriverle ed usarle è prendere un rischio gratuito. Dovremmo organizzarci sistematicamente per dipendere il meno possibile dalle libere implementazioni di C#. In altre parole, dovremmo scoraggiare le persone dallo scrivere programmi in C#. Dunque, non dovremmo includere implementazioni C# nell’installazione di default di distribuzioni GNU/Linux, e dovremmo distribuire e raccomandare l’uso di applicazioni non in C# invece di applicazioni in C# ogniqualvolta possibile.Written by Richard Stallman

Debian’s decision to include Mono in the default installation, for the sake of Tomboy which is an application written in C#, leads the community in a risky direction. It is dangerous to depend on C#, so we need to discourage its use.

The problem is not unique to Mono; any free implementation of C# would raise the same issue. The danger is that Microsoft is probably planning to force all free C# implementations underground some day using software patents. (See http://swpat.org and http://progfree.org.) This is a serious danger, and only fools would ignore it until the day it actually happens. We need to take precautions now to protect ourselves from this future danger.

This is not to say that implementing C# is a bad thing. Free C# implementations permit users to run their C# programs on free platforms, which is good. (The GNU Project has an implementation of C# also, called Portable.NET.) Ideally we want to provide free implementations for all languages that programmers have used.

The problem is not in the C# implementations, but rather in Tomboy and other applications written in C#. If we lose the use of C#, we will lose them too. That doesn’t make them unethical, but it means that writing them and using them is taking a gratuitous risk.

We should systematically arrange to depend on the free C# implementations as little as possible. In other words, we should discourage people from writing programs in C#. Therefore, we should not include C# implementations in the default installation of GNU/Linux distributions, and we should distribute and recommend non-C# applications rather than comparable C# applications whenever possible.

Verbatim copying and distribution of this entire article are permitted worldwide, without royalty, in any medium, provided this notice is preserved.

Related posts:

  1. Mono: credere alle promesse di M$?
  2. Are Microsoft’s Promises For Ever?
  3. Il Gladiatore – Now we are free

Related posts brought to you by Yet Another Related Posts Plugin.

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>