Ce qui suit est le point de vue officiel de Microsoft par rapport à Rotor.

 

 

Vous avez peut-être entendu parlé de la disponibilité d’une implémentation Microsoft des standards CLI et C# (Coeur de .NET) déposé à l’ECMA sur les plates-formes Windows XP et Free BSD. De nom de code « rotor » cette implémentation et l’intégralité de son code source est disponible sous licence Shared Source pour Windows XP et Free BSD. Microsoft Research propose de sponsoriser des projets utilisant Shared Source CLI dans le cadre d’enseignements ou de recherche. Vous trouverez la proposition envoyée largement par Mircosoft Research à la fin de ce mail.

J’ai personnellement installé une FreeBSD 4.5 et downloader l’implémentation Shared Source CLI, après quelques heures de compilation (machine avec peu de mémoire…), j’ai réussi à écrire et compiler du code en C# et le faire tourner à la fois sur la machine FreeBSD et sur une machine Windows XP avec le framework .NET complet.

 

La licence Shared Source se compose d’une simple page limitant l’usage du code source à un but non commerciale. Toute utilisation dans le cadre de recherche et d’enseignement est possible. Cette implémentation est destinée à toute entité éducative ou recherche qui s’intéresse aux technologies .NET, langages, outils, Web Services et autres de .NET.

 

Pour nous, cette annonce est significative dans le sens où nous fournissons au monde de l’éducation et de la recherche, les premiers codes sources et implémentation du cœur de la technologie .NET sur plusieurs environnements dont Free BSD (qui n’est pas une plate-forme Microsoft).

 

Ce que contient l’implémentation Shared Source CLI:

·         L’implémentation du runtime et du Common Language Infrastrucutre (ECMA-335) qui se buildent et tournent sous Windows XP et FreeBSD

·         Un compilateur C# (ECMA-334) et un compilateur JScript avec les sources des compilateurs

·         Des outils facilitant le développement comme un assembleur/desasembleur (ilasm/ildasm), un debuggueur (cordbg), l’introspection des metadata (metainfo) et d’autres outils

·         Le Platform Adaptation Layer (PAL) utilisé pour porter l’implémentation Shared Source CLI de Windows XP à FreeBSD

·         Des outils de build (nmake, build…)

·         Une documentation sur l’implémentation

·         Des outils de tests et des exemples pour vérifier l’implémentation

 

Ressources:

 

CLI Implementation: http://msdn.microsoft.com/library/en-us/Dndotnet/html/mssharsourcecli.asp

Documentation and Download: http://msdn.microsoft.com/net/sscli 

ECMA Specifications: http://msdn.microsoft.com/net/ecma/ 

Microsoft Shared Source Philosophy: http://www.microsoft.com/licensing/sharedsource/default.asp 

 

Communautés et Support:

 

Public Newsgroups: news://msnews.microsoft.com/microsoft.public.shared_source.cli 

DevelopMentor http://discuss.develop.com/dotnet-rotor.html