Adobe vient d'annoncer le passage en
open source de Flex, sa solution de développement d'applications riches. Après le projet Tamarin avec Mozilla, Adobe commence à tendre vers l'open source de manière plus importante. Voici donc quelques réflexions autour de la stratégie d'Adobe :
Quels gains ?
Quel est l'apport premier pour Adobe d'ouvrir Flex ? Tout simplement d'accueillir de nouveaux développeurs, ceux qui préfèrent compter sur de l'open source plutôt que des logiciels/solutions propriétaires. Certains développeurs sont rassurés qu'un produit soit open source : en effet, un éditeur peut à tout moment arrêter le support sur une technologie, et laisser les utilisateurs à l'abandon. Derrière un projet open source se trouve une communauté, des gens motivés qui ne sont pas tenus à faire du profit avec leur projet. Si le projet "tombe à l'eau", il est alors toujours possible pour le développeur de le prendre en main et de l'adapter à ses besoins : l'open source, c'est avant tout la diffusion du code source d'une technologie (dans notre cas, du compilateur Flex et Action Script entre autres).
L'autre gain est l'ouverture au plus grand nombre : Adobe veut que son outil prenne de l'importance et en passant l'open source, elle augmente son nombre de testeurs et de développeurs, pouvant concentrer ses efforts sur autre chose.
Pourquoi le Flex Builder (environnement de développement) n'est-il pas open source ?
Certainement pour pouvoir garantir à leur clients qu'il existe des outils stables, "certifiés" par Adobe. Certains pensent qu'Adobe conserve son Flex Builder car il est payant et ne souhaite donc pas l'ouvrir à d'autres. Les remarques sont les mêmes envers Flex Data Services par exemple. Je ne pense pas que cela soit un argument valable : en effet, quand on voit le chiffre d'affaires d'Adobe, on se rend compte que la majorité des revenus viennent des outils créatifs (tels que la Creative Suite) : Flex et le Flex Builder (dans le segment Entreprise et outils de développement) ne représentent que 6% du chiffres d'affaires du groupe (et il n'y a pas que Flex dans ce segment). (source :
les revenus par segments du premier quarter d'Adobe, ainsi que
la répartition des produits par segment). Je pense par contre que certaines entreprises sont tout à fait prêtes à dépenser 500$ pour une environnement de développement performant et fiable.
Pourquoi "lâcher" Flex alors que l'écho autour de cette technologie commence à se faire ressentir ?
Adobe veut se concentrer sur les outils pour créer des applications riches, et pas seulement Flex, mais aussi dans une cadre plus large Apollo et la Creative Suite 3. Sur ce dernier point, Adobe possède les outils les plus utilisés du marché et souhaite faire interagir Flex et sa suite créative, espérant créer un environnement de création d'applications, et non simplement de développement. En lâchant Flex, Adobe se concentre sur ses outils "satellites".
Quel futur pour Flex ?
Flex 3 est actuellement version alpha privée et devrait voir le jour lors de la seconde moitié de 2007, peu avant ou après Apollo. Après seulement Flex sera totalement open source. Adobe a t'il prévu une roadmap pour une version 4 de Flex ? Je ne pense pas. Flex commence à être complet et ses limites sont plutôt celles du Flash Player ou des outils qui l'entourent. En laissant Flex au main de la communauté open source, Adobe va certainement concentrer ses efforts sur Apollo et la Creative Suite. Que penser du futur de Flex ? Je pense surtout qu'on verra de légères modifications apparaître au fur et à mesure, telles que de nouveaux petits composants, des améliorations de performances, etc.
Et pour Apollo ?
J'ai déjà livré mes réflexions autour de la
possible ouverture d'Apollo. A mon avis, on risque de voir Apollo passer en open source, mais pas très rapidement. Adobe a déjà des roadmaps sous la main pour la suite et voudra garder le contrôle d'Apollo un petit moment...
Qu'est-ce qui se cache derrière cette "ouverture" ?
Sur ce point, je pense que la stratégie d'Adobe est claire : se rapprocher de la communauté open source pour contrer Microsoft et son
Silverlight qui se base sur la technologie propriétaire .NET. En tout cas, je pense que ce mouvement d'Adobe va faire bouger d'autres concurrents : Open Laszlo, dont le principal argument contre Flex était l'ouverture, se dirige dans sa version 4 vers d'autres supports. En ce qui concerne XULRunner, je m'interroge. C'est certes une très bonne technologie, mais son développement ne s'orientera t'il pas autour de Firefox et en faire un "super navigateur", plutôt qu'une plate forme complète, accessible et riche pour créer des applications riches de bureau ?
Pourquoi ne pas ouvrir le Flash Player ?
Beaucoup de gens réclament cette ouverture, et Ryan Stewart en a fait un
long article sur son blog. D'un coté, le player est déjà répandu sur la plupart des postes ; il existe depuis 10 ans, existe pour Windows, Mac, Linux (et même Solaris !) ; bref, pourquoi l'ouvrir alors que jusqu'ici, le Flash Player est une réussite ? De l'autre coté, l'ouverture offrirait plus de développeurs et donc un meilleur produit, qui pourrait amener à vendre plus de produits (notamment dans la Creative Suite). Bien qu'apparrement cela ne soit pas à l'ordre du jour, la question mérite d'être posée.