Tuesday, April 22, 2008 6:57 PM
Marc Gardette
Présentation de l’initiative Shared Source
J’ai choisi aujourd’hui de faire un post pour parler de l’initiative Shared Source et ses différents programmes. Même si cette initiative n’est pas nouvelle, elle mérite quelques minutes d’attention puisqu’il s’agit de l’initiative utilisée par Microsoft pour partager son code source avec clients, partenaires, développeurs, institutions académiques et gouvernements partout dans le monde.
En effet, Microsoft fournit son code source via des licences depuis 1991, et l’initiative Shared Source a elle-même commencé début 2001.
Au travers de l’initiative Shared Source, Microsoft affiche plusieurs objectifs :
- Renforcer la liberté et le succès des clients, partenaires, chercheurs et développeurs en leur élargissant l’accès au code source
- Permettre aux utilisateurs de Windows d’assurer l’intégrité et la sécurité de leur environnement
- Enrichir la communauté des développeurs d’outils avancés de production de logiciels
- Améliorer le processus d’évaluation qui joue un rôle critique dans l’amélioration des produits Microsoft
- Perfectionner les opportunités de formation et cultiver une industrie du logiciel solide pour l’avenir en fournissant les technologies aux universités du monde entier
- Préserver la propriété intellectuelle source de l’innovation logicielle, mais aussi d’une saine concurrence
L’initiative comprend trois axes complémentaires détaillés ci-après.
Avec ces programmes, Microsoft fournit le code source de ses produits (Windows, Windows CE et Office) aux clients et partenaires éligibles. Les intéressés par ces programmes peuvent être :
- Constructeurs OEM (modifications)
- Universités (projets d’études)
- Grandes entreprises
- Gouvernements (sécurité, cryptage, certificats, etc)
- MVP (Most Valuable Professional) développeurs ou systèmes
Chaque audience bénéfice d’un programme qui lui est propre : OEM Source Licensing Program pour les OEM par exemple. Les coûts et termes des licences varient également en fonction.
Le code source est fournit à travers Code Center Premium, qui permet de parcourir, rechercher et afficher les codes sources de Microsoft.
Microsoft simplifie le travail des développeurs en leur fournissant le code du framework .NET, qui leur permet de debugger plus facilement leurs applications et de les optimiser. Les utilisateurs de Visual Studio y accèdent de façon transparente via les fonctionnalités de debug.
Les sources concernées par cette initiative sont :
- · NET Base Class Libraries (System, System.IO, System.Collections, System.Configuration, System.Threading, System.Net, System.Security, System.Runtime, System.Text, etc)
- ASP.NET (System.Web)
- Windows Forms (System.Windows.Forms)
- ADO.NET (System.Data)
- XML (System.Xml)
- WPF (System.Windows)
Ces sources sont fournies sous la licence Microsoft Reference Source License (MS-RSL).
Microsoft met à disposition de la communauté Open Source Codeplex, un environnement de développement collaboratif en ligne gratuit. Il y a déjà plus de 4000 projets crées sous Codeplex et 68000 utilisateurs enregistrés.
Ces cinq dernières années, plus de 200 projets Open Source ont été publiés par Microsoft et plus de 600 autres technologies que celles de Microsoft ont été fournies dans le cadre d’une licence Shared Source. En plus des centaines de milliers de lignes de code et de script disponibles sur MSDN et TechNet, Microsoft a mis en Open Source des projets importants comme IronPython, ASP.NET AJAX, SharePoint Learning Kit, et WiX sur CodePlex ou SourceForge, et continue de faire croitre le nombre de projets Open Source publiés.
En résumé :
Pour fournir ces sources à ces différents publics, Microsoft a publié 3 types de licences :
MS Reference Source License (Ms-RSL) : Licence la plus restrictive, elle interdit toute utilisation du code source autre que la consultation. L’objectif de cette licence est de permettre de libérer, pour la revue seulement, des biens de propriété intellectuelle sensibles.
MS Public License (MS-PL): permet la consultation, la modification et la redistribution du code source dans un but commercial ou non.
MS Reciprocal License (MS-RL) : Fondée sur l'acte de distribution, la licence Ms-RL vise à appliquer les termes de réciprocité de façon commercialement raisonnable, et à informer clairement les développeurs sur les conditions d'application de ces termes.
Les Deux dernières MS-PL et MS-RL ont reçu cet été l’approbation de l’OSI.
Liens
Initiative Shared Source : http://www.microsoft.com/resources/sharedsource/default.mspx
Code Center Premium : http://www.microsoft.com/resources/sharedsource/ccp.mspx
Reference Source Code Center : http://www.microsoft.com/resources/sharedsource/rscc.mspx
CodePlex : http://codeplex.com/