Microsoft ouvre le code source des bibliothèques du Framework .NET
Grâce au compilateur en tant que service Roslyn
Le 2014-02-27 01:39:10, par Arsene Newman, Expert éminent sénior
En 2007, Microsoft avait consenti à une demi-ouverture, en mettant à disposition des utilisateurs le code source de son célèbre Framework Microsoft .NET sur un site web, l’initiative a été doublée par la possibilité d’accéder au code source de .NET lors d’un debug, cette annonce suscite alors le bonheur de pas mal de développeurs. Toutefois, la joie et l’euphorie étant passé, le temps ayant fait son œuvre, les mises à jour se succédaient mais malheureusement le site n’avait pas suivi.
Plusieurs années après, Microsoft et l’équipe de .NET revient à la charge et annonce le lancement d’un nouveau site web consacré au Framework, avec à la clé plusieurs nouveautés intéressantes :
En outre l’équipe a évoqué certaines améliorations attendues prochainement dans le cadre de cette initiative comme :
Enfin côté licence de distribution, après avoir tergiversé sur la question Microsoft a décidé que la licence utilisée sera la licence Microsoft Reference Source License (Ms-RSL).
Source : Blog de Microsoft .NET Framework
Et vous ?
Qu’en pensez-vous ?
Plusieurs années après, Microsoft et l’équipe de .NET revient à la charge et annonce le lancement d’un nouveau site web consacré au Framework, avec à la clé plusieurs nouveautés intéressantes :
- Une indexation du code source tirant pleinement partie du nouveau compilateur Roselyn, ce dernier étant du type « Compilateur en tant que service ». Roselyn remplacera les compilateurs dédiés à C# et VB et permet d'ouvrir les compilateurs C# et Visual Basic de sorte que toutes les informations traitées par l’intermédiaire d’un compilateur soient disponibles sous la forme d’une API.
- L’introduction de fonctionnalité de type « Go To Definition » pour faciliter les recherches.
- La possibilité de consulter le code source en hors ligne.
- L’accès à une référence en ligne à partir de Visual Studio : après installation du plugin Ref12, qui est développé par Schabse Laks, l’appui sur la touche F12 renvois à la référence en ligne du code.
En outre l’équipe a évoqué certaines améliorations attendues prochainement dans le cadre de cette initiative comme :
- Le remplacement de l’ancien site web par le nouveau.
- La mise à jour fréquente des sources indexées : actuellement le code source mis à disposition des développeurs correspond à la version 4.5.1 de .NET. Grâce à plusieurs améliorations le site sera facilement mis à jour lors du lancement d’une nouvelle version de .NET.
Enfin côté licence de distribution, après avoir tergiversé sur la question Microsoft a décidé que la licence utilisée sera la licence Microsoft Reference Source License (Ms-RSL).
Source : Blog de Microsoft .NET Framework
Et vous ?
-
WashmidMembre avertiEn réponse à certaines interrogations :
Chromium est un projet open source (BSD) auquel Google "ajoute" des fonctionnalités pour générer Chrome.
Tandis que mono est une ré-implémentation open source des spécifications des API et du runtime .NET.
Bref, ça n'a rien à voir ^^
Pour le coup du "code" de .NET de 2007, sauf erreur, c'est bien du code, mais absolument pas du code source. Du moins à ma connaissance, je vois pas on pourrait recompiler le framework .NET avec... bref.le 28/02/2014 à 16:59 -
Eric-CorDeCandidat au ClubUn instant, je ne comprends pas; cela sous entend qu'on peut voir les codes sources des dll de .NET?le 28/02/2014 à 13:27
-
zyhouMembre régulierle 28/02/2014 à 14:24
-
imikadoRédacteurJe comprends pas bien la news, quid du projet mono ? c'était pas la version "open-source" de .Net, comme Chromium pour Chrome ?le 28/02/2014 à 15:26
-
olwaroFutur Membre du Club@Eric-CorDe : Tu fais sans doute référence à des utilitaires du type dotPeek. Ce genre d'outil ne permet pas de voir le code source à proprement parler, mais permet de déduire un code source possible à partir du langage intermédiaire. Ici Microsoft met à disposition le "vrai" code source (enfin apparemment).
@imikado : Mono est un projet open source indépendant de Microsoft.le 28/02/2014 à 15:49 -
Eric-CorDeCandidat au Club@olwaro : Tu as peut être raison, il montre pas tout en intégralité, mais bon espérons que ce projet prospèrele 28/02/2014 à 16:01
-
Vtek001Nouveau membre du ClubXamarin qui développe Mono est bien indépendant de Microsoft, mais les deux sociétés sont en effet étroitement liées
(Il suffit de voir la réaction de MS suite à l'arrêt officiel de XNA : "Faite os jeux en MonoGame maintenant"
Maintenant ici c'est MS qui ouvre le code du framework .Net. C'est la suite logique après les ouvertures de nombreuses autres API .Net (IronPython - Ruby / Asp.Net MVC / Entity Framework etc etc...)
Une bonne nouvelle en tout cas
C'est toujours mieux que rienle 28/02/2014 à 17:07 -
EtanneMembre éclairéC'est vraiment une bonne nouvelle, l'ancien site était une horreur pour télécharger les sourcesle 28/02/2014 à 21:47
-
koyosamaMembre éprouvéJe trouve cela cool de leur part.le 01/03/2014 à 11:21
-
Eric-CorDeCandidat au ClubMon problème ne se trouve pas là. Il existe un utilitaire qui permet de voir le code source des .dll (les références des projets C#), de même que ceux dans /Windows/System32.
Je ne comprends pourquoi maintenant, ils viennent dire que c'est open source, ou ils n'étaient pas au courant?le 28/02/2014 à 15:11