tag:linuxfr.org,2005:/tags/c_sharp/publicLinuxFr.org : les contenus étiquetés avec « c_sharp »2014-11-19T12:04:49+01:00/favicon.pngtag:linuxfr.org,2005:Diary/353992014-11-12T20:18:54+01:002014-11-12T20:18:54+01:00Microsoft libère les sources du cœur de .NET sur github, et ouvre son processus de développementLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Par un billet fracassant de Immo Landwerth, Microsoft annonce la libération propre et sans fausse note du cœur de .NET.</p>
<blockquote>
<p><a href="http://blogs.msdn.com/b/dotnet/archive/2014/11/12/net-core-is-open-source.aspx">http://blogs.msdn.com/b/dotnet/archive/2014/11/12/net-core-is-open-source.aspx</a></p>
</blockquote>
<p>Le code est mis <a href="https://github.com/dotnet/corefx">sur github</a> et ils disent que ça deviendra le répertoire de développement principal. Ils libèrent les modules progressivement, et pour l'instant il n'y a pas encore grand chose (en particulier il n'y a pas le compilateur et le runtime, qui sont les parties qui m'intéressent personnellement), mais le billet est dégoulinant de bonne volonté.</p>
<h3 id="quelques-morceaux-choisis-du-blog">Quelques morceaux choisis du blog</h3>
<p>Ils reconnaissent que montrer les sources sans mettre une licence libre ne servait pas à grand chose:</p>
<blockquote>
<p>The challenge is that the Windows implementation has one code base while Mono has a complete separate code base. The Mono community was essentially forced to re-implement .NET because no open source implementation was available. Sure, the source code was available since Rotor but <em>we didn’t use an OSI approved open source license</em>, which made Rotor a non-starter. Customers have reported various mismatches, which are hard to fix because neither side can look at the code of the other side. This also results in a lot of duplicated work in areas that aren’t actually platform specific. A recent example is immutable collections.</p>
</blockquote>
<p>Ils ont choisi Github plutôt que leur truc perso (Codeplex):</p>
<blockquote>
<p>As a principle, we don’t want to ask the community to come to where we are. Instead, we want to go where the community already is. Based on feedback that many other projects have received it seems the majority of the .NET community is on GitHub.</p>
</blockquote>
<p>Ils ont compris qu'avoir un développement ouvert était aussi important que du code libre.</p>
<blockquote>
<p>The first step is that we’ll stop doing code bombs, which is what we did previously with MEF. Code bombs are essentially semi regular updates of the public source code from the internal system the team is actually working on. […] So instead of code bombs, we’ve setup our development environment so that the public GitHub repository is the leading the system. This means that all code changes are immediately live. But we don’t stop there:</p>
<ul>
<li><p>Code reviews. We also want to have all code reviews the team is doing to be in the public as well, via GitHub’s pull request model.</p></li>
<li><p>Design documents & discussions. We’ll also share design notes, specs, and implementation specific documentation. We’ll need to figure out exactly what format we’ll be using. At a minimum you can expect Markdown based documents, similar to Mad’s C# design notes. Another idea we had was recording our design meetings and share them on Channel 9. We need to figure out how we can do this on a somewhat regular cadence.</p></li>
</ul>
</blockquote>
<p>Ils acceptent les Pull Requests et sont clairs sur les critères d'admission:</p>
<blockquote>
<p>Yes, we do accept contributions! But as it is for any open source projects, we don’t just blindly accept everything. The pull requests we receive will be judged by the following criteria: […]</p>
</blockquote>
<p>Ils demandent un CLA (Contributor License Agreement) dont l'on peut <a href="https://cla.dotnetfoundation.org/">consulter le brouillon ici</a>. Le contrat dit qu'on donne les droits à MS de relicenser le code et le distribuer comme il veut, et qu'on abandonne toute réclamation liée à des brevets sur ce code.</p>
<p>Ils travaillent avec Miguel de Icaza:</p>
<blockquote>
<p>We’re closely working with Miguel de Icaza from Xamarin/Mono in order to create a shared code base that can become a cross-platform implementation of .NET Core.</p>
</blockquote>
<h3 id="que-reste-t-il-à-critiquer">Que reste-t-il à critiquer ?</h3>
<p>Pas grand chose. C'est une annonce qui me semble irréprochable du point de vue des développeurs qui font tout comme il faut (mieux que beaucoup de projets libre, d'ailleurs).</p>
<p>(On peut reprocher le choix de Github, un logiciel propriétaire, pour héberger et faire évoluer du code libre, mais vu l'absence quasi-totale de recul d'une majorité de la communauté sur cette question on pouvait difficilement espérer que MS ferait mieux.)</p>
<p>La menace des brevets plane toujours; si .NET devient "propre" aux yeux de plus de gens qu'avant (par exemple car plus multi-plateforme) on peut s'inquiéter que Microsoft s'en serve pour racketter de gros acteurs du milieu en les faisant payer plein pot les brevets. C'est cependant difficilement reprochable aux développeurs du cœur .NET (à part quand ils brevettent des concepts vraiment scandaleusement, comme les types non modifiables), et de toute façon MS le faisait déjà en attaquant d'autres trucs dans Android par exemple. Ça leur donne quand même plus de poids sur le long terme.</p>
<p>Miguel de Icaza sort grandit de la situation, alors que c'est un troll qui ne s'intéresse que très marginalement au libre depuis longtemps—en tout cas c'est mon impression personnelle.</p>
<p>On pourrait se rendre compte un jour que les langages .NET sont plus ouverts et ont une communauté plus ouvertement dirigée que Java. Ce serait un ironique retour de bâton pour le langage d'Oracle—mais les autres langages JVM sont moins sous son contrôle.</p><div><a href="https://linuxfr.org/users/bluestorm/journaux/microsoft-libere-les-sources-du-coeur-de-net-sur-github-et-ouvre-son-processus-de-developpement.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/103935/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/bluestorm/journaux/microsoft-libere-les-sources-du-coeur-de-net-sur-github-et-ouvre-son-processus-de-developpement#comments">ouvrir dans le navigateur</a>
</p>
gaschehttps://linuxfr.org/nodes/103935/comments.atom