Un début GNU pour Microsoft: ce que signifie un .NET Framework Open Source pour le reste de nous

Microsoft vient de publier une partie importante de son code sous une licence open source permissive. Ce mouvement rompt avec des années de tradition. Mais pourquoi et qu'est-ce que cela signifie pour vous?

Microsoft vient de publier une partie importante de son code sous une licence open source permissive.  Ce mouvement rompt avec des années de tradition.  Mais pourquoi et qu'est-ce que cela signifie pour vous?
Publicité

C'est un début GNU pour Microsoft. Ils viennent de publier une partie importante du .NET Framework sur Github sous une licence open source permissive.

Ce mouvement rompt avec des années de tradition pour Microsoft, qui a déjà pris une position hostile sur la question des logiciels open source. L'ancien PDG Steve Balmer a déjà décrit Linux et la GPL comme un «cancer» qui «s'attache ... à tout ce qu'il touche».

Qu'est-ce que le .NET Framework et que se passe-t-il?

Microsoft a lancé le .NET Framework il y a 12 ans, et il est depuis devenu un composant essentiel du système d'exploitation Windows. Il inclut un cadre pour la création d'applications pour Microsoft Windows (appelé Common Language Interface), ainsi qu'une machine virtuelle (appelée Common Language Runtime) pour l'exécution du logiciel.

Redmond a également annoncé que dans les mois à venir, le .NET Core Runtime sera disponible pour OS X et Linux, ce qui simplifiera le processus d'écriture de logiciels multiplates-formes.

Cela a été une surprise pour beaucoup que Microsoft ait téléchargé le code source sur .NET Core sur Github; un site de partage de code collaboratif populaire Qu'est-ce que Git & Pourquoi vous devriez utiliser le contrôle de version Si vous êtes développeur Qu'est-ce que Git & Pourquoi utiliser le contrôle de version Si vous êtes développeur En tant que développeur web, nous avons souvent tendance Pour travailler sur des sites de développement locaux, il suffit de tout télécharger lorsque nous avons terminé. C'est bien quand c'est juste vous et les changements sont petits, ... Lire la suite. Microsoft possède CodePlex, un rival de Github 8 sites Web pour vérifier le Buzz sur les logiciels Open Source 8 Sites Web pour vérifier Le Buzz sur le logiciel Open Source Lire la suite dans le domaine du partage de code, mais il est loin d'avoir autant de succès.

dotnet-github

Malgré le jeu de mots (sans vergogne) au début de cet article, Microsoft n'a pas publié le .NET Framework sous licence GNU Licences logicielles Open Source: que devez-vous utiliser? Licences de logiciels Open Source: que devez-vous utiliser? Saviez-vous que toutes les licences open source ne sont pas identiques? Lire la suite . Au contraire, ils ont opté pour la licence MIT, utilisée par Node.js Qu'est-ce que Node.JS et Why Should I Care? [Développement Web] Qu'est-ce que Node.JS et pourquoi devrais-je m'en soucier? [Développement Web] JavaScript est juste un langage de programmation côté client qui s'exécute dans le navigateur, non? Plus maintenant. Node.js est un moyen d'exécuter JavaScript sur le serveur; mais c'est beaucoup plus. La semaine dernière, j'ai parlé de l'importance de jQuery pour tout développeur web moderne et pourquoi c'est génial. Cette semaine, je pense qu'il est temps de nous salir les mains avec du code et d'apprendre comment ... Lire la suite et Ruby on Rails.

Curieux de savoir ce que cela signifie pour Microsoft, les développeurs de logiciels et vous? Lisez la suite pour plus d'informations.

Microsoft change

Qu'on le veuille ou non, Microsoft n'est pas la même entreprise Arrêtez de bousiller Microsoft: 5 façons dont ils sont géniaux Arrêtez de bousiller Microsoft: 5 façons dont ils sont géniaux Microsoft ne reçoit pas toujours un traitement équitable. Quand il s'agit de cela, ils sont une entreprise assez impressionnante. Il y a eu assez de dénigrement de Microsoft, maintenant il est temps pour un peu d'amour. Lire la suite il y a 10 ans.

À l'époque, Linux n'était pas encore prêt pour le marché de masse, avec Ubuntu encore un lointain lueur dans l'œil de Mark Shuttleworth. Apple vivait sa renaissance Lazarine, et venait de commencer à connaître une croissance après des années de stagnation et de déclin. Microsoft était indéniablement le roi. Et ils étaient arrogants.

dotnet-microsoft

Les choses ont commencé à changer. Ils ont été mis au défi dans des domaines qu'ils dominaient autrefois, des smartphones aux navigateurs Web, en passant par les logiciels de productivité.

Le marché était en train de changer, et Microsoft a dû changer en conséquence. Alors ils l'ont fait.

À la fin du mandat de Steve Ballmer, Microsoft était déjà l'un des 20 principaux contributeurs au noyau Linux. Azure - leur plate-forme de virtualisation phare - permettait depuis longtemps aux utilisateurs de créer des serveurs privés virtuels Linux En deux minutes En savoir plus sur les serveurs privés virtuels en deux minutes Avec autant de services d'hébergement Web disponibles, il est difficile de décider un pour répondre à vos besoins. Lire la suite (VPS). Ils travaillaient même avec Xamarin sur une suite logicielle Windows qui permettrait aux développeurs de créer des applications pour Android et iOS.

dotnet-heartlinux

Ce changement s'est encore accéléré lorsque Steve Ballmer a été repoussé après l'échec désastreux de Windows 8 et de la tablette Microsoft Surface, et l'incapacité de Microsoft à suivre la progression constante d'iOS et d'Android. Le nouveau PDG Satya Nadella a été amené, et Redmond a continué sa métamorphose.

Microsoft a poursuivi son engagement avec la communauté open-source. Il a publié des applications mobiles multiplateformes telles que Xim; une application de partage de photos Partagez vos photos, pas votre téléphone avec Microsoft Xim Partagez vos photos, pas votre téléphone avec Microsoft Xim Partager des photos avec un groupe de personnes devient plus facile. Une personne contrôle le spectacle, tout le monde peut rejoindre ses propres appareils via un lien, et quand tout a été vu, la présentation s'auto-détruit. Lire la suite pour iOS et Android. Ils ont même donné leur suite Office aux utilisateurs d'Android Microsoft Office pour Android vs Google Docs: Which Is Better? Microsoft Office pour Android et Google Docs: quel est le meilleur? Lire la suite, iOS et Windows Phone. Et oui, ils ont également d'énormes morceaux ouverts de leur portefeuille technologique. Microsoft est une société changée. Mais qu'est-ce que cela signifie pour vous?

.NET Partout

On peut dire que .NET n'est pas le logiciel le plus sexy du monde. Pourtant, si vous êtes un utilisateur de Windows, vous en dépendez totalement.

Les développeurs de logiciels l'utilisent parce que c'est cohérent. Ils peuvent créer des applications ciblant le .NET Framework avec n'importe quelle langue prise en charge et les résultats seront les mêmes. Le Common Language Runtime (CLR) est également exceptionnellement rapide et rivalise avec la vitesse de la machine virtuelle Java.

dotnet-dotnet

Et maintenant, les utilisateurs OS X et Linux peuvent en profiter.

Avant de continuer, il vaut la peine de mentionner qu'il existe une alternative open-source à .NET appelée Mono. Les outils de développement pour Mono sont disponibles sur une variété de plates-formes, y compris OS X, Linux et Windows, tandis que les applications construites avec Mono peuvent fonctionner sur une plus grande variété de plateformes, y compris Android, Nintendo Wii, Playstation 3 et Xbox 360.

Cependant, Mono a toujours souffert d'un manque d'exhaustivité, surtout par rapport à la «vraie chose».

Plus maintenant. Bientôt, les utilisateurs OS X et Linux bénéficieront des mêmes fonctionnalités .NET que les utilisateurs Windows.

Mais qu'est-ce que cela signifie en termes réels? Eh bien, attendez-vous à des versions multiplateformes simultanées, et à plus de logiciels et de jeux commerciaux. Linux et OS X vont continuer à être des plates-formes de jeu, bien qu'ils aient traditionnellement lutté dans ces domaines.

Le portage des applications Windows vers OS X et Linux est sur le point de devenir beaucoup plus simple. Bien que - comme Engadget l'a remarquablement souligné - certaines applications auront encore besoin de modifications importantes pour fonctionner.

La version omet les parties nécessaires pour le côté utilisateur, y compris Windows Presentation Foundation qui gère les fonctions d'interface et de document, de sorte que de nombreuses applications et services .NET nécessiteront des modifications majeures ou ne fonctionneront pas du tout. En outre, de nombreuses applications Windows dépendent d'autres frameworks.
Source: Engadget

Microsoft espère également attirer l'attention des développeurs. En particulier, les développeurs Web, dont beaucoup ont choisi d'apprendre Python, PHP ou Ruby on Rails, plutôt que la pile technologique exclusive et restrictive de Microsoft.

Avec la version open source de .NET et ASP.NET vNext, Microsoft espère restaurer une certaine crédibilité dans le monde du développement web.

Un pas dans la bonne direction

Microsoft a également annoncé la sortie de Visual Studio Community 2013. C'est en fait la même chose que Visual Studio Professional, mais avec une différence essentielle. Au lieu de coûter des centaines (ou, dans certains cas, des milliers) de dollars, c'est gratuit.

Microsoft est en train de changer, et leur volonté d'engager la communauté des développeurs en est la preuve. Mais qu'est ce que tu penses? J'aimerais en entendre parler. Déposez-moi un commentaire ci-dessous, et nous discuterons .

Crédit photo: Ken Wolter / Shutterstock.com,

In this article