URL: https://linuxfr.org/news/microsoft-libere-le-coeur-de-net-et-cible-gnu-linux Title: Microsoft libère le cœur de .NET et cible GNU/Linux Authors: Thomas Debesse ZeroHeure, TImaniac, BAud, Benoît Sibaud, lenoc, Nils Ratusznik, bubar🦥 et Florent Zara Date: 2014年11月13日T11:28:55+01:00 License: CC By-SA Tags: microsoft, dotnet et mono Score: 45 Soucieux d’étendre la présence de ses technologies (l’annonce officielle insistant sur sa stratégie _« Un Visual Studio pour chaque développeur »_), Microsoft a annoncé ce mercredi 12 novembre la libération de plusieurs parties du cœur de son _Framework .NET_ et déclare travailler officiellement à la prise en compte des systèmes OS X et GNU/Linux. Cette libération vise principalement les développements pour environnements serveurs et mobiles.  ---- [L’annonce de Microsoft](http://news.microsoft.com/2014/11/12/microsoft-takes-net-open-source-and-cross-platform-adds-new-development-capabilities-with-visual-studio-2015-net-2015-and-visual-studio-online/) [Journal de gasche : Microsoft libère les sources du cœur de .NET sur github](http://linuxfr.org/users/bluestorm/journaux/microsoft-libere-les-sources-du-coeur-de-net-sur-github-et-ouvre-son-processus-de-developpement) [Billet d’Immo Landwerth sur MSDN : .NET Core is Open Source](http://blogs.msdn.com/b/dotnet/archive/2014/11/12/net-core-is-open-source.aspx) [Réaction de Miguel de Icaza à propos du projet Mono](http://tirania.org/blog/archive/2014/Nov-12.html) [Le code du « .NET Core » sur GitHub](https://github.com/dotnet/corefx) ---- # Ce qui est libéré et ce qui ne l’est pas Le code libre concerne les briques nécessaires pour exécuter une application web côté serveur. Cette libération a été progressive (lire à ce sujet par exemple ce [journal de Benbben](https://linuxfr.org/users/benbben/journaux/asp-net-vnext-mvc-6-entity-framework-7-roslyn-microsoft-continue-a-liberer-ses-technologies) en juillet dernier) et concerne l’ensemble des nouvelles briques développées par Microsoft pour le web : * 2009 : nouvelle plateforme de développement web [ASP.NET](http://www.asp.net/) MVC. Publié sur [github.com/aspnet](http://github.com/aspnet) sous licence MS-PL. * 2010 : [Langage F#](http://fsharp.org/). Publié sur [github.com/fsharp](https://github.com/fsharp/) sous licence Apache 2.0. * 2012 : [Entity Framework](http://www.asp.net/entity-framework), outil de mapping relationnel/objet. Publié sur [entityframework.codeplex.com](https://entityframework.codeplex.com/) sous licence MS-ML. * Début 2014 : plateforme de compilation « [Roselyn](http://msdn.microsoft.com/en-us/vstudio/roslyn.aspx) », qui remplace les compilateurs historiques C# et VB.NET. Publié sur [roslyn.codeplex.com](https://roslyn.codeplex.com/) sous licence Apache 2.0. Jusqu’à cette date, il était nécessaire d’associer ces briques à l’implémentation libre de .NET Mono pour exécuter une application web sous Linux. La nouvelle brique libérée est .NET Core, qui comprend l’environnement d’exécution ainsi que les bibliothèques de classes de base. Microsoft complète ainsi sa pile de technologies web open-source et annonce au passage qu’elle sera officiellement disponible sous GNU/Linux et Mac OSX. Cette annonce ne concerne ni les versions précédentes du framework .NET, ni les technologies nécessaires pour exécuter une application bureautique (technologies WinForms, WPF). # Les conséquences pratiques de cette libération Avec cette dernière brique essentielle que constitue le cœur de .NET, Microsoft permet à chacun de développer avec .NET pour Windows, Mac OS ou GNU/Linux. Microsoft promet de travailler en étroite collaboration avec la communauté _« Open Source »_ et, par l’intermédiaire de sa [fondation .NET](http://www.dotnetfoundation.org/), de tenir compte à l’avenir des contributions et améliorations qui seront apportées à .NET. L’essentiel de l’[annonce de Microsoft](http://news.microsoft.com/2014/11/12/microsoft-takes-net-open-source-and-cross-platform-adds-new-development-capabilities-with-visual-studio-2015-net-2015-and-visual-studio-online/) consiste à détailler sa stratégie pour son produit _Visual Studio_ qui sera d’ailleurs compatible avec le format des paquets Android (APK, _Android Application Package_) dès sa version 2015. De plus, Microsoft annonce une version gratuite de _Visual Studio Professionnel 2013_ sous l’appellation _Visual Studio Community 2013_. L’annonce évoque aussi la collaboration étroite de Microsoft avec [Xamarin](http://xamarin.com/), une société connue pour développer et offrir du support pour [Mono](http://www.mono-project.com/), l’implémentation historique libre de .NET. La société Xamarin propose également une plate-forme de développement mobile (du même nom) fondée sur Mono. Microsoft compte ainsi consolider sa présence dans le domaine du serveur et de la mobilité, mais on peut se demander quel est l’impact sur le projet [Mono](http://www.mono-project.com/) (Miguel de Icaza [annonce](http://tirania.org/blog/archive/2014/Nov-12.html) l’intégration prochaine du code sous licence libre), ou ce que cela peut apporter à un projet comme [ReactOS](https://www.reactos.org/). # Les modalités de cette libération Concernant l’art et la manière, [gasche fait remarquer dans son journal](http://linuxfr.org/users/bluestorm/journaux/microsoft-libere-les-sources-du-coeur-de-net-sur-github-et-ouvre-son-processus-de-developpement) que pour la libération de cette dernière partie, ils ont choisi la plate-forme de développement collaborative [GitHub](https://github.com/) (non libre mais reposant sur des protocoles et outils libres, et très populaire) en lieu et place de leur plate-forme maison [Codeplex](http://www.codeplex.com/). Ils acceptent les _Pull Requests_ à condition de [respecter un _Contributor License Agreement_](https://cla.dotnetfoundation.org) qui autorise Microsoft à relicencier le code et qui implique le renoncement du contributeur à toute réclamation liée à des brevets sur ce code. Derrière le choix de GitHub se trouve la volonté d’aller là où les contributeurs sont, plutôt que d’essayer de les amener à soi. Dans [un billet sur son blog](http://blogs.msdn.com/b/dotnet/archive/2014/11/12/net-core-is-open-source.aspx), Immo Landwerth (_Program Manager_ pour le Framework .NET chez Microsoft) évoque plusieurs raisons à cette libération, notamment le fait que les sources étaient déjà publiques depuis leur initiative _[Rotor](http://fr.wikipedia.org/wiki/Shared_Source_Common_Langage_Infrastructure)_ mais n’étaient pas couvertes par une licence libre et que l’ouverture sans la liberté n’est pas très utile. Immo Landwerth précise que GitHub sera leur plateforme de développement, pas seulement une vitrine publique. Cela signifie par exemple que leurs modifications seront visibles immédiatement. Il est donc attendu que le développement devienne aussi ouvert que le code. Microsoft a choisi la [licence MIT pour le cœur de .NET](https://github.com/dotnet/corefx/blob/master/LICENSE).