Microsoft ouvre le code source des bibliothèques du Framework .NET
Grâce au compilateur en tant que service Roslyn

Le , par Arsene Newman

35PARTAGES

3  0 
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 :
  • 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 ?

Qu’en pensez-vous ?

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Eric-CorDe
Candidat au Club https://www.developpez.com
Le 28/02/2014 à 15:11
Mon 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?
1  2 
Avatar de imikado
Rédacteur https://www.developpez.com
Le 28/02/2014 à 15:26
Je comprends pas bien la news, quid du projet mono ? c'était pas la version "open-source" de .Net, comme Chromium pour Chrome ?
1  1 
Avatar de Washmid
Membre averti https://www.developpez.com
Le 28/02/2014 à 16:59
En 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.
1  0 
Avatar de Eric-CorDe
Candidat au Club https://www.developpez.com
Le 28/02/2014 à 13:27
Un instant, je ne comprends pas; cela sous entend qu'on peut voir les codes sources des dll de .NET?
0  0 
Avatar de zyhou
Membre régulier https://www.developpez.com
Le 28/02/2014 à 14:24
Citation Envoyé par Eric-CorDe Voir le message
Un instant, je ne comprends pas; cela sous entend qu'on peut voir les codes sources des dll de .NET?
http://referencesource-beta.microsoft.com/
0  0 
Avatar de olwaro
Futur Membre du Club https://www.developpez.com
Le 28/02/2014 à 15:49
@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.
0  0 
Avatar de Eric-CorDe
Candidat au Club https://www.developpez.com
Le 28/02/2014 à 16:01
@olwaro : Tu as peut être raison, il montre pas tout en intégralité, mais bon espérons que ce projet prospère
0  0 
Avatar de imikado
Rédacteur https://www.developpez.com
Le 28/02/2014 à 16:19
Citation Envoyé par olwaro Voir le message

@imikado : Mono est un projet open source indépendant de Microsoft.
Y a pas de lien direct entre mono et microsoft ?

Dans wikipedia je lis: "Mono est une plateforme de développement complète basée sur une mise en œuvre de l'environnement d'exécution de code .NET et des API de base définis à l'ECMA"
0  1 
Avatar de Vtek001
Nouveau membre du Club https://www.developpez.com
Le 28/02/2014 à 17:07
Citation Envoyé par imikado Voir le message
Y a pas de lien direct entre mono et microsoft ?

Dans wikipedia je lis: "Mono est une plateforme de développement complète basée sur une mise en œuvre de l'environnement d'exécution de code .NET et des API de base définis à l'ECMA"
Xamarin 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

Citation Envoyé par Washmid Voir le message

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.
C'est toujours mieux que rien
0  0 
Avatar de Etanne
Membre éclairé https://www.developpez.com
Le 28/02/2014 à 21:47
C'est vraiment une bonne nouvelle, l'ancien site était une horreur pour télécharger les sources

0  0 
Contacter le responsable de la rubrique Accueil

Partenaire : Hébergement Web