Dernièrement, le projet Debian a
décidé d'inclure le framework libre
Mono comme dépendance au sein du système de base de sa distribution GNU/Linux. En effet, certains programmes (comme
Tomboy, logiciel libre de prise de notes) étaient basés sur ce framework, et Mono était requis pour leur fonctionnement.
Pour rappel, Mono est une adaptation libre du framework .NET de Microsoft par
Miguel de Icaza, leader du projet
Gnome et travaillant chez la société
Novell depuis 2003. Mono vise à permettre l'utilisation des technologies .NET sur les plate-formes autres que Windows, donnant ainsi accès aux développeurs du monde Unix aux langages de la plate-forme .NET comme C# ou VB.NET.
Qu'est-ce que le C# ?
Le langage C# (prononcez « Ci sharp ») est un langage impératif
orienté objet à
typage fort, créé par Microsoft et utilisé sur la plate-forme
Microsoft .NET (prononcez « Dot Net »).
C'est un langage dérivé du
C++ mais qui ressemble beaucoup à
Java, avec lequel il conserve
quelques petites différences, l'une des plus palpables étant la surcharge des opérateurs. Le langage
est standardisé, et le code source de certaines bibliothèques du C# a été dévoilé par Microsoft fin 2007.
Présentons un petit exemple de "Hello World"
Code : C#1
2
3
4
5
6
7
8
9 | using System;
class HelloWorld
{
public static void Main()
{
Console.WriteLine("Hello World!");
}
}
|
N'existant que sous Windows, le framework .NET a alors été porté par différents projets, parmi lesquels Mono, mais aussi
DotGNU, maintenu par la
FSF. Quelques projets, libres ou non, utilisent Mono, parmi lesquels
- Les Sims 3, pour les scripts d'évènements.
- Banshee, un lecteur de musique sous Gnome.
- Tomboy, logiciel de prise de notes sous Gnome.
- PHP4Mono, portage du langage PHP dans sa version 5 sur le framework Mono.
Richard Stallman ne veut pas dépendre du C#
Cependant, bien que standardisé par les normes ECMA et ISO, le C# est un langage très dépendant de sa bibliothèque standard, qui
elle n'est pas normalisée et est surtout brevetée par Microsoft. C'est ainsi le cas pour
ASP.NET,
ADO.NET ou les
Windows Forms, qui permettent de simplifier grandement le développement web, l'accès aux bases de données ou la création d'interfaces graphiques, mais restent sous brevet Microsoft.
Richard StallmanSuite à cette annonce,
Richard Matthew Stallman, père du projet GNU, a ainsi alerté les développeurs du projet Debian en rappelant que Mono pouvait un jour être mis en danger par l'utilisation de ces brevets, si Microsoft décidait de poursuivre le framework libre.
Stallman craint en effet que l'idée vienne un jour à Microsoft d'intenter des procès pour violation de brevet (comme l'a déjà fait la firme de Redmond, par exemple lorsqu'ils ont
reproché au fabricant de GPS TomTom d'utiliser le système FAT en violant les brevets associés) sur cette bibliothèque standard et donc que le monde libre perde Mono, Tomboy et tous les projets libres écrits en C# ou VB.NET.
Mono étant en partie mené par Novell, les accords de brevets entre Microsoft et cette entreprise protègent le projet, mais seulement pour les développeurs et clients de Novell. Ceci a créé un véritable problème dans le milieu libre : en effet, chaque utilisateur d'un projet libre doit disposer des mêmes droits que tous les autres. Or actuellement, avec ces accords entre les deux entreprises, cette situation n'est absolument pas respectée. Rappelons que si les brevets logiciels sont toujours
un sujet difficile en Europe, aux Etats-Unis ils sont reconnus et appliqués.
Pour autant, tout le monde dans le monde du logiciel libre ne partage pas l'avis de Stallman.
Jo Shields, membre de l'équipe du projet Debian, par exemple, soutient que Mono est indépendant de Microsoft, et que de très bonnes applications peuvent être écrites avec ce framework. Ainsi, s'il est nécessaire à ces applications, et qu'elles méritent d'être intégrées à la distribution, il doit être proposé. Jo Shields critique alors le manque de pragmatisme de certains, qui se contentent d'être
contre Mono, sans être suffisamment constructifs.
Conclusion
Richard Stallman tient donc le raisonnement suivant : pouvoir développer des logiciels libres en C# est une bonne chose, parce que ces logiciels sont libres, c'est donc "mieux que rien". Cependant, ils ne devraient pas pouvoir être mis en danger pour des raisons juridiques, et pour ça l'utilisation de technologies à risque ne devrait pas être encouragée. D'autant plus que des technologies alternatives existent, tant dans le cas du
framework libre Mono que dans celui du
logiciel Tomboy, remplaçable par Gnote. Mais on peut opposer à Richard Stallman que la possibilité de développer en utilisant C# ou des technologies proches de .NET reste un atout pour le logiciel libre, qui peut alors intéresser des développeurs Windows.
Liens relatifs à la news :
84 Participations
Connectez-vous !
Connectez-vous !
Revenir à la liste des news