S'identifier / Créer un compte
  • Actualités
  • Dossiers
  • Tests
  • Commentaires
  • INpactiens
Publicité

Microsoft Open Technologies, une filiale focalisée sur l'open source

Rose, couleur de paix

jean paoliMicrosoft et open source n’ont jamais réellement rimé, mais la firme est décidée à changer cette image. Microsoft s’est lancée dans de nombreuses initiatives open source ces dernières années et est passée à l’étape suivante : une filiale entièrement dévolue aux technologies ouvertes.

Microsoft Open Technologies, c’est le nom de cette filiale, embauchera à terme de 50 à 75 employés. La structure est dirigée par Jean Paoli et chapeautera l’ensemble des efforts de l’entreprise sur l’ouverture au sens large. On y retrouvera donc tout ce qui touche à l’interopérabilité, les standards ouverts ainsi que l’open source.

Dresser l'inventaire

Sur l’annonce officielle de cette filiale, Jean Paoli explique que l’équipe est la même qui a déjà travaillé sur des projets tels que le HTML5 au W3C ou le HTTP 2.0 à l’IETF. Ce sont également les mêmes personnes qui ont travaillé sur Node.js, la prise en charge du PHP et de Java pour la plateforme de cloud Windows Azure ou encore sur le framework jQuery Mobile.

Évidemment, Microsoft en profite pour glisser quelques mots sur son engagement de longue date à l’ouverture. La firme en veut pour preuve des collaborations fructueuses avec des fondations telles qu’Outercurve (auparavant CodePlex) et Apache, ou encore avec des organismes de standardisation tels que l’OASIS (Organization for the Advancement of Structured Information Standards). Mais puisque Microsoft travaillait déjà sur ce type de collaboration, pourquoi créer une filiale ?

Une solution qui n'aurait que des avantages

Pour trois raisons. Tout d’abord, c’est un message clair adressé au reste de l’industrie. Il y aura nécessairement des retombées marketing, ne serait-ce que par un retour positif de l’opinion publique. Ensuite, il y a un bénéfice organisationnel : une entité séparée pour concentrer tous les efforts visant des objectifs proches. Enfin, Microsoft Open Technologies servira d’intermédiaire privilégié entre les « processus de développement propriétaires » de la firme et les diverses communautés.

Microsoft Open Technologies est donc une égide unique sous laquelle seront déployées les initiatives. Jean Paoli indique que d’autres informations seront partagées plus tard, mais on peut imaginer qu’un site web unique sera ouvert pour dresser l’inventaire de l’ensemble des projets. La structure fera également la synthèse des actions en cours et devra permettre à la communauté de participer sous forme de contributions. On imagine cependant que tous les projets ne seront pas forcément concernés par un mode de développement ouvert, même si la technologie est open source.

Le grand objectif de la filiale est selon Paoli de mieux répondre à la problématique des environnements hétérogènes. Comprendre : mieux relier des technologies Microsoft et non-Microsoft. Une manière sans doute pour la firme de faire comprendre que tout le monde s’y retrouvera, elle y compris.

Reste encore à savoir quelles seront les actions concrètes qui seront menées par cette filiale. Il est en tout cas intéressant de savoir que Microsoft paiera plusieurs dizaines d’employés à temps complet pour travailler sur des projets ouverts. Encore plus intéressant : Microsoft pourrait se servir plus tard dans ses produits commerciaux de technologies aujourd’hui embryonnaires et potentiellement portées par la communauté.
Vincent Hermann

Rédacteur/journaliste spécialisé dans le logiciel et en particulier les systèmes d'exploitation. Ne se déplace jamais sans son épée.

Le 13 avril 2012 à 17:48 (16 509 lectures)

Il y a 93 commentaires

Avatar de Oungawak INpactien
Oungawak Le samedi 14 avril 2012 à 19:12:15
Inscrit le mercredi 20 août 08 - 1414 commentaires
2-3 réactions d'un profane total sur le débat:
  • le xml est utilisé pour les documents structurés. Ils doivent de toutes manières être parsés d'une manière ou d'une autre. Que la structure interne soit définie par des caractère ascii ou des bits ne change sans doute pas grand chose au capacité du parser (s'il est bien conçu). Non ?
  • en texte brut, cela prend plus de place, mais il y a la possibilité de compresser. Auquel cas, cela prends moins de place que le binaire non compressé (mais cela demande un traitement de décompressage en plus).
  • du point de vue de l'humain qui interagit avec le document, je pense que l'intérêt du texte brut par rapport à un format binaire est identique à celui d'un document Doc de MsWord (ou pdf, ou ...) par rapport à un document LaTeX.
  • l'intérêt d'utiliser des formats en texte brut lorsque les données sont nombreuses et doivent surtout être traitées par des machines plutôt que par des humains est à mon avis en effet faible. C'est le cas sans doute des données bancaires, mais ce n'est pas le cas des premières pages web qui correspondaient plus à ce que fait LaTeX (c-à-d de la mise en page d'un contenu textuel) (maintenant, le web a évolué et la question peut être posée, mais historiquement, le fait que l'html est en texte brut est tout aussi judicieux que le fait que LaTeX soit en texte brut)


Oui et non, le HTML est bien uniquement destiné à la machine et non à l'humain, les balises DIV, BR, ou autres ne sont pas utiles au visiteur mais pour son navigateur afin qu'il lui présente proprement les données. Toutefois à l'époque les outils de développements étaient sûrement peu développé et un bloc-note simple devait être l'outil de base.

Sauf que c'est fondamentalement différent.
Dans un cas, je parle d'économiser l'énergie en minimisant les pertes; toi tu me parles de produire des médicaments pour éviter d'être malade... La seule économie d'énergie que je peux voir, c'est au niveau du chauffage et de la production des médicaments... (car ça peut paraître logique de moins produire quand on tombe moins malade)
Avec une batterie, tu es limité; je vois réellement aucune de ces sociétés vendant ces appareils ne pas faire un peu de R&D dans la batterie pour en améliorer l'efficacité.

Roh me dit pas que t'arrive pas à comprendre cette analogie, pfff... Bon, je détaille. D'un côté tu as des gens qui sortent sans écharpe, du coup ils attrapent froid, et pour compenser leur problème ils achètent des médicaments. De l'autre il y a des gens qui sortent simplement avec leur écharpe, donc ils n'attrapent pas froid, donc ils ne sont pas obligé d'acheter des médicaments, donc ils peuvent utiliser leur argent pour autre chose :
- gens sans écharpe = format texte brut
- attraper froid = perte d'autonomie (à cause du CPU qui mouline)
- besoin de médicament = développer de nouvelles batteries pour retrouver la même autonomie qu'avant

- gens avec écharpe = format binaire
- pas attraper froid = pas de perte d'autonomie (parce que le CPU est sage)
- pas besoin de médicament = développer de nouvelles batteries pour augmenter l'autonomie

Pour les besoins en bande passante, j'aurais tendance à dire qu'un format texte se compresse bien mieux qu'un format binaire (=déjà optimisé), et que ce n'est donc pas forcément vrai.

Tu le dis toi-même, le format binaire n'a pas besoin d'être compressé puisqu'il est déjà plus petit (même si on peut gagner un chouïa en compressant en plus). Un algorithme de compression n'est pas magique, il supprime les redondances inutiles mais à un moment il faut que les données vitales soient présentes. Sur le texte ça marche bien parce que c'est toujours les mêmes représentations de caractères ("AAAA" c'est 4 fois l'octet 65 ou la chaîne "DIV" se répète souvent), mais sur le binaire ça marche mal parce que les données sont déjà réduites à leur plus simple expression (sauf deux paramètres ayant la même valeur à la limite). Donc non un texte brut compressé ne pourra jamais être plus efficace que du binaire compressé, voire même non compressé.

Et du reste, le vrai problème d'un format binaire, reste dans sa maintenance, son évolutivité et sa compréhension par tout le monde; cela posera difficilement peu de problèmes dans un projet relativement cloisonné mais sur le web, avec la guerre des navigateurs ? Il y aurait eu une fragmentation encore plus importante avec d'un côté des ajouts au format binaire pour MS, ..., etc.
Et le flash est une anomalie liée à cette guerre.


Sauf que l'encodage des caractères ne sera quand même pas le même... Vous parlez de binaire, donc je suppose que vous vous souvenez bien des encodages little endian, big endian; que les représentations des structures ne sont pas les mêmes selon la plateforme (ex: 32bits vs 64bits, représentation des flottants, ...).
D'ailleurs la compilation ne compile pas uniquement du format source vers du format binaire, elle construit un exécutable pour l'architecture et l'os cible.

Je ne vois pas en quoi le problème d'endianness n'affecte pas le texte brut. Les caractères sont codés par des octets qui peuvent tout aussi bien être mal interprété. Pire, qui dit caractères dit "table de caractères" pour savoir à quel caractère correspond quel octet(s), il suffit que deux programmes s'échangeant du texte n'utilisent pas le même encodage (ce qui arrive très souvent sur le net) et les données deviennent incompréhensibles. La valeur d'un octet elle est universelle. Bien sûr si l'information à coder est du texte, là on n'a pas le choix. Quant à la différence de représentation, ça n'a pas de sens, qu'on soit en binaire ou en texte brut importe peu, si un compilateur Java reçoit du C++, il dégueulera tout autant qu'un CPU x86 devant exécuter de code x64. A un moment faut quand même que les données aient un sens.

Un fichier de config, la plupart du temps je préfère l'avoir en INI ou XML c'est quand même vachement plus simple que du binaire à lire à l'éditeur de texte.

Et un fichier texte c'est pas facile à lire avec un éditeur hexadécimal, à chaque format son outil... Mais les fichiers de config, sont effectivement l'un des cas ou le texte brut est le plus adapté :
- Un seul fichier (gain d'espace inutile)
- Chargé une fois par le programme (gain de performance inutile)
- Modifié de temps en temps mais pas assez pour justifier un outil adapté
- En cas d'apocalypse informatique, ça peut être utile pour un admin en détresse de n'avoir besoin que d'un bloc-note comme à la bonne vieille époque

Autant chopper un parser tout fait et un bloc-note.
Avatar de Oungawak INpactien
Oungawak Le samedi 14 avril 2012 à 19:23:21
Inscrit le mercredi 20 août 08 - 1414 commentaires
Petit oubli (et fonction EDIT de m) :
Et du reste, le vrai problème d'un format binaire, reste dans sa maintenance, son évolutivité et sa compréhension par tout le monde; cela posera difficilement peu de problèmes dans un projet relativement cloisonné mais sur le web, avec la guerre des navigateurs ? Il y aurait eu une fragmentation encore plus importante avec d'un côté des ajouts au format binaire pour MS, ..., etc.
Et le flash est une anomalie liée à cette guerre.

Que ce soit rajouter une vérification de variable sur du binaire ou compléter un parseur de texte brut, dans les deux cas il faudra forcément rajouter quelque chose. Et non, ton problème d'évolutivité ou de maintenance, que soit du binaire ou du texte, ça dépendra surtout de qui fait défini le format et qui code le programme qui l'utilise.
Avatar de CaptainDangeax INpactien
CaptainDangeax Le samedi 14 avril 2012 à 23:49:02
Inscrit le mercredi 7 juin 06 - 2884 commentaires


Les produits MS sont déjà loin devant les produits libres en termes de qualité, ton argument tombe à plat.

ça c'est du troll


Office 2010 vs LibreOffice, ne serait-ce que Word qui reste compatible avec les fichiers des anciennes versions (du côté de OOo, il vaut mieux garder les vieilles versions cote à cote si on veut pouvoir lire un document écrit il y a 6 mois),

Moi j'ai l'expérience inverse : mon libreoffice 3.4 ouvre tout même des vieux trucs faits en Staroffice5.2. Par contre, quand chez un ancien employeur on est passé d'Office 2000 à Office 2003, je te raconte pas le nombre de plantages en ouvrant d'anciens documents WORD. La solution ? Ouvrir les .doc récalcitrants avec staroffice, enregistrer, c'est réparé. De mon point de vue, ton argument est encore du troll

mais il y a également des logiciels qui n'existent même pas de l'autre côté comme OneNote, ou les produits serveurs (Sharepoint etc).

Sharepoint ? C'est un gag ou quoi ? Au cas où tu ne serais pas au courant, 90% des infras cloud sont sous Linux. Alors, sharepoint


Windows 7 vs n'importe quelle distribution linux : tout fonctionne out of the box (le son, le wifi, la lecture des DVD) et il y a possiblité d'utiliser les capacités 3D de son matériel.

Je suis content de voir que tu reconnais tout de même le mérite des dernières distros comme par exemple l'excellente Linux Mint 12 avec laquelle je tape. Parce que Win7, pardon, mais : driver chipset à installer, reboot, driver NVidia, reboot, driver son, reboot, drivers imprimantes, moi je n'appelle pas ça "out of the box". Linux Mint 12, lui est fonctionnel tout de suite.

Visual Studio vs Eclipse : le second est un cran en dessous.
C# vs Java : C# évolue constamment, Java n'a plus bougé depuis très longtemps (et la version 7 n'a presque rien changé).

Tu es encore dans le troll. Tu sais pourquoi ? Parce que tu fais l'amalgame Eclipse = Java alors que rien n'est moins vrai. Eclipse est largement supérieur dans 2 dimensions au moins : le nombre de langages supportés et le nombre de plateformes supportées.

Powershell vs Bash : là on compte en année lumière.

N'importe quoi. Tiens, un petit problème simple : un répertoire, une liste de fichiers avec un motif "MOTIF1" dans leur nom. Le but, changer le MOTIF1 en MOTIF2 dans le nom des fichiers dont l'extension est ".EXT" mais pas les autres.
Montre à l'assemblée béate comment le faire en powershell, et tu n'as le droit qu'à une seule ligne, pas de retour chariot !!!

et on pourrait continuer...

Non, il vaut mieux pour toi que tu arrêtes...
Avatar de CaptainDangeax INpactien
CaptainDangeax Le samedi 14 avril 2012 à 23:59:30
Inscrit le mercredi 7 juin 06 - 2884 commentaires
Pour en revenir à Guandhi, je pense qu'on est dans l'étape 4. En effet MS a cessé le combat : plus de discours FUD genre "Linux = cancer", contribution au noyau pour que Linux fonctionne sur l'outil de virtualisation MS (c'est donc bien qu'il y a une demande pour Linux), création d'une entité Opensource, Apache largement plus utilisé qu'IIS (même en infra windows serveur), les centres de calcul à 90% sous Linux, le cloud à 90% sous Linux, Androïd système pour smartphone ayant la plus grosse part de marché, la domination de Linux dans les appliances comme les box, le multimédia (mon bluray de salon est Linux)...
MS dispose d'un trésor de guerre et de ses 2 pompes à cash que sont Windows et Office, mais est contraint d'évoluer pour suivre le marché.
Avatar de unixorn INpactien
unixorn Le dimanche 15 avril 2012 à 01:54:36
Inscrit le mercredi 21 janvier 09 - 696 commentaires
Sharepoint ? C'est un gag ou quoi ? Au cas où tu ne serais pas au courant, 90% des infras cloud sont sous Linux. Alors, sharepoint


C'est un gag ou quoi ? Au cas où tu ne serais pas au courant, on ne parle pas de cloud (qui est encore peu utilisé), mais de réseaux d'entreprise.

Eclipse est largement supérieur dans 2 dimensions au moins : le nombre de langages supportés et le nombre de plateformes supportées.


C'est super qu'Eclipse supporte le brainfuck, et des OS représentant moins de 10% de part de marché réuni. Quand on les utilise.
Mais ma dernière expérience, c'est qu'il faut installer des tas de plugins pour au final se retrouver avec quelque chose qui ne fait même pas les tâches qu'on lui demande (compilation) ; testé dernièrement avec Erlang.

[quote]N'importe quoi. Tiens, un petit problème simple [...] et tu n'as le droit qu'à une seule ligne, pas de retour chariot !!![/quote]

Quel est l'intérêt d'écrire ça en une ligne ? C'est un concours de script illisible et non maintenable ?
D'ailleurs je suis curieux de savoir comment tu le fait en bash, sans recourir à des programmes externes comme awk, grep ou perl.

Bon allez je te laisse, j'ai un kernel à compiler, je dois trouver deux trois bugs dans les logiciels que j'essaie d'installer avec make, make install et je cherche comment lire des blu-ray. ( troll.gif )
Avatar de seb2411 INpactien
seb2411 Le dimanche 15 avril 2012 à 03:13:44
Inscrit le vendredi 24 octobre 08 - 2627 commentaires
Sharepoint ? C'est un gag ou quoi ? Au cas où tu ne serais pas au courant, 90% des infras cloud sont sous Linux. Alors, sharepoint

Sharepoint c'est juste une suite collaborative. Outre qu'il y a des équivalent libres, c'est un peu une usine a gaz qui fait tout, mais rien de vraiment bien.

C'est super qu'Eclipse supporte le brainfuck, et des OS représentant moins de 10% de part de marché réuni. Quand on les utilise.

Déjà y'a beaucoup plus de devs qui utilisent des plateforme alternatives que le grand publique. Et ca s'amplifie chaque annéé.

Mais en plus faire un logiciel de dev mono plateforme c'est quand même un gros FAIL...

Mais ma dernière expérience, c'est qu'il faut installer des tas de plugins pour au final se retrouver avec quelque chose qui ne fait même pas les tâches qu'on lui demande (compilation) ; testé dernièrement avec Erlang.

C'est simplement que tu sais pas l'utiliser.

Apache largement plus utilisé qu'IIS (même en infra windows serveur),

Pire IIS est en train de se faire rattraper par Nginx . Et tu peux parler des domaines ou y'a même plus de concurrence proprio réelle; genre wordpress. .
Avatar de paradise INpactien
paradise Le dimanche 15 avril 2012 à 03:24:50
Inscrit le dimanche 10 avril 05 - 13389 commentaires

(...)
N'importe quoi. Tiens, un petit problème simple : un répertoire, une liste de fichiers avec un motif "MOTIF1" dans leur nom. Le but, changer le MOTIF1 en MOTIF2 dans le nom des fichiers dont l'extension est ".EXT" mais pas les autres.
Montre à l'assemblée béate comment le faire en powershell, et tu n'as le droit qu'à une seule ligne, pas de retour chariot !!!

Non, il vaut mieux pour toi que tu arrêtes...

Tout était déjà trollesque de la part d'unixorn, , mais alors là, oser comparer Powershell à Bash, c'est vraiment n'importe quoi.

Merci d'avoir relevé, parce que perso je n'ai même pas envie de me fendre d'un argument...
Avatar de Sebdraluorg INpactien
Sebdraluorg Le dimanche 15 avril 2012 à 08:54:48
Inscrit le jeudi 12 mai 05 - 1213 commentaires

N'importe quoi. Tiens, un petit problème simple : un répertoire, une liste de fichiers avec un motif "MOTIF1" dans leur nom. Le but, changer le MOTIF1 en MOTIF2 dans le nom des fichiers dont l'extension est ".EXT" mais pas les autres.
Montre à l'assemblée béate comment le faire en powershell, et tu n'as le droit qu'à une seule ligne, pas de retour chariot !!!

Non, il vaut mieux pour toi que tu arrêtes...

C'est débile, mais puisque tu y tiens....
ls C:\Data\* -include MOTIF1*.EXT | rni -newname {$_.name -replace "MOTIF1", "MOTIF2" }

Mais si tu juges un shell sur si peu, tu es loin de découvrir tout ce que PS permet
Avatar de j-c_32 INpactien
j-c_32 Le dimanche 15 avril 2012 à 11:41:40
Inscrit le jeudi 11 juin 09 - 1886 commentaires
@ charon.G:

merci des précisions. le premier point de mon message était en effet là pour souligner qu'il me semblait que le xml avait un intérêt dans certain cas (pour rééquilibrer la discussion où je n'étais pas sûr de savoir où voulaient en venir certains (le xml est inutile dans tout les cas ?))

@ unixorn:

Si j'ai bien compris la commande en question est:
rename MOTIF1 MOTIF2 *.EXT
rien d'illisible ou non maintenable (et elle est très utile en pratique).
C'est un petit peu bizarre de dire "PS est à des années lumières de Bash" lorsque qlq chose d'aussi basique est manquant. (personnellement, je ne prétend pas non plus que PS est moins puissant que Bash, juste qu'il est de toutes évidences pas à "des années lumières")
Avatar de Baldurien INpactien
Baldurien Le dimanche 15 avril 2012 à 12:05:10
Inscrit le lundi 9 mai 05 - 655 commentaires
Petit oubli (et fonction EDIT de m) :

Que ce soit rajouter une vérification de variable sur du binaire ou compléter un parseur de texte brut, dans les deux cas il faudra forcément rajouter quelque chose. Et non, ton problème d'évolutivité ou de maintenance, que soit du binaire ou du texte, ça dépendra surtout de qui fait défini le format et qui code le programme qui l'utilise.

Heu, ça se fait super simplement en XML (puisque tout ça vient du fait que quelqu'un critiquait l'utilisation du XML, j'élimine les autres formats texte au profit du XML). Tu peux ajouter une nouvelle balise pour une nouvelle version, elle ne généra personne (surtout si la validation XSD est désactivée/pas utilisée). Ajoute un nouveau truc dans ton format binaire, et on en reparle :)

Edité par Baldurien le dimanche 15 avril 2012 à 12:05
Il n'est plus possible de commenter cette actualité
Vous devez être connecté ou vous inscrire en haut pour pouvoir participer aux commentaires.