blog.mozbox.org

To content | To menu | To search

Tag - xulfr

Entries feed - Comments feed

Wednesday 6 February 2008

Solutions Linux sur LCI

Un petit reportage sur LCI à propos des Solutions Linux, ça se passe ici (version téléchargeable).

Merci à tous ceux qui m'ont fait remarquer qu'on me voit rapidement (en compagnie d'Oliver Gambier) assis au fond du stand Mozilla (je me cache toujours pour geeker).

Saturday 24 November 2007

Firefox 3 à Rouen

Vendredi prochain, je ferais une intervention devant les étudiants de l'INSA Rouen sur les nouvelles technologies disponibles dans les navigateurs modernes, et bien évidement tout spécialement dans Firefox 3.

Le Samedi, Thomas Bassetto fera quand à lui une conférence sur les nouvelles fonctionnalités de Firefox 3 durant l'Install-party organnisée par le Rotomalug (LUG de Rouen). Je serais là en tant que spectateur

Monday 15 October 2007

PC Expert ce mois ci: "Applications riches: quelles plates-formes libres ?"

Un article critique sur la plate-forme Mozilla dans ce numéro d'Octobre du magazine PCExpert. J'ai eu l'occasion de rencontrer le journaliste pour lui faire part de mon point de vu, qu'il a correctement retranscrit dans cet article. J'en ai profité pour présenter rapidement Mozpad.

Saturday 8 September 2007

XUL activity in France

Xulfr team is a privileged observer of the use of the Mozilla platform in France. Most of us work professionally with Mozilla technologies. I thought it might be a good idea to write a little report about what has happened in France over the last few years as far as XUL is concerned.

A few words about Xulfr

3 years ago, Laurent Jouanneau (from Disruptive Innovations, Daniel Glazman's colleague) created a web site dedicated to Mozilla technologies: xulfr.org. One year later, I joined him. In the beginning, it was a wiki website, then the Xulplanet tutorial translation was added, followed by a discussion board (over 800 members at present) with a jobs section, a mailing list, a snippets collection, a planet to aggregate Mozilla-related blogs in French, ... Today, we get about 250,000 page views monthly (the traffic has doubled since 2005). We organize company interviews, a lot of public speeches (at least 6 per year) and "Xul Parties". Since January 2007, we are officially a registered non-profit organization.

My own experience

I've been working as a Mozilla freelance developer since 2005. I worked with several companies on XUL/XpCom based projects. I met many people and companies interested in Mozilla technologies.
In the beginning, we saw a considerable demand for extension development and Firefox customizations. Many people were asking me for training courses and participation in Firefox-related XUL & JS projects. XUL was essentially known as a language for developing Firefox/Thunderbird addons.
As time passed, the documentation improved (thanks MDC!), and the quality of developed addons increased. Writing an extension became easier. XulRunner became more and more known. As a result, companies got interested in XUL desktop applications development and looked for help about XulRunner.
Today, XUL is a well-known language and XulRunner is known as a decent piece of software. There is a lot of documentation available and many people develop their own addons and desktop applications. Developers are relatively independent. When I meet companies, it is essentially for sharing my knowledge and for advanced projects that make use of C++ XPCom  components and plugins.

As you can see, the interest in XUL as a language has been ignited by Firefox extensions development. And as developers learned XUL, they also became more aware of the Mozilla platform as a whole, and its use in desktop application development.

Sharing our experience

French people love Mozilla technologies, and so we meet often. Xulfr organized Xulfr parties, as well as talks about Mozilla technologies at every French Open Source related meetings (France, Switzerland). Among many other, a few well-known example include:

  • Libre software meeting 2006: Five independent speeches about Mozilla framework and XUL based products;
  • Solutions Linux 2007: We invited 8 companies to talk with us about Mozilla Framework. The meeting hosted about 200 people and lasted for 4 hours.

More and more people ask me to give training courses and dedicated magazines ask me (and others) to write articles about XUL development in practice. Except from that, I work with two schools giving XUL&co lessons.

XUL dark matter ... a few highlights

A significant part of XUL projects are developed inhouse. Other projects are mainly carried out by Disruptive Innovations (Daniel Glazman and Laurent Jouanneau), and by me. But there are more and more developers who become proficient with Mozilla technologies. We can observe their activity through the Xulfr community (IRC, forums, meetings).

So, many companies use Mozilla technologies, and the examples include:

  • Renault F1 - A famous race car manufacturer (intranet back-end): Firefox extension, XBL, XUL, chrome, xpcom;
  • LeMonde.fr - One of the main newspaper websites (back-end software: Le Sept): Firefox, XBL, XUL, chrome, xpcom;
  • IdealX - OpenSource service company (Subscription management for one of the main political parties: IDXAsso): remote XUL, XBL;
  • Linbox - OpenSource service company (Kiosk browser): Firefox, XBL, XUL, C++, chrome, xpcom;
  • OpenWengo - VOIP software extension: Firefox extension, XBL, XUL, C++, chrome, xpcom;
  • 3liz - OpenSource service company (Map editor): XulRunner & Firefox, XBL, XUL, C++, SVG, chrome, xpcom;
  • Zoomorama - (authoring tools): XulRunner, XBL, XUL, C++, plugin, SVG, chrome, xpcom;
  • IRCAM - Music research institute (audio segmentation software): XulRunner, XBL, XUL, SVG, C++ chrome, xpcom;
  • Yoono - (Sharing bookmarks experience): Firefox extension, XBL, XUL, chrome, xpcom;
  • Nextweb - (NextCMS, a rich CMS): Firefox extension, XBL, XUL, chrome, xpcom;
  • Courtanet - (underwriter software); Firefox & XulRunner, XBL, XUL, chrome;
  • Scenari-Platform: mainly developed by Kelis - a computer-aided publishing chains, used by severals companies (Private assurance agency, book editor, etc.) and public agencies (Universities, SNCF - French National Railways Company, INA - national library of television archives, etc): XulRunner, XUL, C++, chrome, patches, xpcom;
  • Gendarmerie (police army force): La Gendarmerie is a big administration. They have about 105,000 Firefox and Thunderbird users. They make impressive work in order to adapt the Mozilla software to their network infrastructure (through addons and remote XUL pages) and to the security obligations (protocol extensions): Firefox, XBL, XUL, C++, chrome, xpcom, patch;
  • NeufTelecom - Second French ISP (Firefox customizations and addons for a Linux embedded system, see http://easyneuf.org): PyXPCom, XBL, XUL, chrome;
  • Gestranet - IS management: remote XUL, XBL;
  • LinterWeb - Wikipedia on CD: XulRunner;
  • ... and more.

There are also many non-commercial projects. Many discussions led in the XulFr forums are about these home developed projects (such as on-line games addons for example).
As you can see, French companies are XUL-hungry. I think a dedicated localized website helps a lot, likewise, the presence of a company such as Disruptive Innovations, specialized in Mozilla technologies, has been a great asset.

Moreover, we are lucky to have in France a vibrant Mozilla community and ecosystem. Let me just mention the Geckozone portal as one of the most prominent examples. No to forget many French books (not translations) that have been published on Mozilla software and XUL.


What about other European countries? I know there's AllPeers in Prague, Joost and TomTom in Netherlands. I know a project in Germany, IDA, an e-learning authoring tool. I would love to know more about XUL activities in Europe. If you know any other European Mozilla technologies related project, please let me know!

-- thanks Stanisław Małolepszy for helping me with writing this post.
rf12.png LeSept OpenWengo 3Liz zoomorama zoomorama JUST Scenari rokuPilot.png

Wednesday 21 March 2007

Apollo décolle

UPDATE: English translation Apollo Takes Off (thanks Matt).

Des concurrents sérieux aux technologies Mozilla

Ces derniers temps, on parle beaucoup (ici aussi) des nouveaux concurrents du framework Mozilla: WPF et Apollo. Trois acteurs importants du Web (Microsoft, Adobe et Mozilla) ont donc leurs frameworks respectifs pour les RIA: Rich Internet Application. C'est le nouveau buzz word du moment. Ajax, c'est has been.

Une alpha d'Apollo est sortie, c'est le branle-bas de combats. Tout le monde en parle. Coup réussi pour Adobe.

Et évidement, on commence à grincer des dents chez les Xul-eurs.

Le risque

Le risque est que Apollo et/ou WPF deviennent des technologies incontournables et que les technos (XUL & co) Mozilla soient oubliées alors que l'on considère aujourd'hui qu'elle gagne en crédibilité.

Pourquoi risque-t-on un tel scenario ?

Parce que ces framework ont de réels avantages face à la plateforme Mozilla:

... et évidement, ils sont soutenus par deux poids lourds avec des budgets et une sacré équipe derrière tout ça.

De plus, on ne peut pas considérer qu'ils partent de zero car eux aussi ont une communauté relativement importante: Adobe avec les Flash & Flex addicts, et Microsoft avec les fanas de .NET.

Le framework Mozilla conserve certains avantages:

  • basé sur des standards et fortement lié au web
  • il a déjà vécu: des applications existent et les compétences sont là
  • technologie OpenSource

L'arrivée de telles technologies n'est que l'évolution logique du web: besoin d'application web -> langage plus adapté.

Mais, en dehors des aspects technologiques, il existe une différence fondamentale entre WPF/Apollo et le framework Mozilla: l'intention.

Une différence, l'intention

On se sent un peu frustré quand tout le monde crie à la révolution lorsque Adobe et Microsoft sortent des technologies dont les objectifs sont similaires à ce que nous, nous faisons depuis trois ans. Si aujourd'hui XUL ne fait pas autant de buzz, c'est certainement car les choses sont allées plus en douceur, on a vu naître avec difficulté le framework Mozilla, dans la durée, sans que tout le monde ne réalise vraiment en quoi, non pas XUL en soit, mais les RIA, étaient une nouvelle mutation (révolution ?) du Web.

On pourrait se dire, quand on voit les efforts de Microsoft et d'Adobe pour sortir un framework dédié aux RIA, que l'on est en présence de l'avenir des applications grand public, du réel Web2.0, alors que Mozilla à quelque chose de similaire sous le coude depuis bien longtemps, mais que les efforts pour en faire une technologie solide, stable, complète et clairement packagée et isolée ont finalement été assez pauvres, et l'on pourrait enrager de voir grandir ces frameworks alors que celui de Mozilla avance péniblement, sans réellement sortir des jupes de sa mère (Firefox).

Rappelons l'objectif du projet Mozilla: le maintien du choix et de l'innovation sur Internet. Et cela passe avant tout par le développement d'un moteur (Gecko) implémentant le mieux possible les standards du web à travers un logiciel accessible et ergonomique, Firefox. Le framework Mozilla n'est qu'un effet de bord du développement de Firefox. Il fallait proposer un mécanisme simple mais puissant pour étendre Firefox. Xul a été présenté ainsi, le langage permettant de concevoir des extensions pour Firefox.

Ne nous étonnons donc pas du fait que la fondation Mozilla n'assume pas XUL comme un framework à part entière, il est intimement lié à Firefox. Mais il se trouve que XUL a une vie en dehors de Firefox.

Bon, allez... parlons des choses qui fâchent. Pourquoi Mozilla n'investit pas sérieusement, malgré ses millions, dans leur framework ?!

L'implication de Mozilla

Déjà, une réponse simple: il faut assurer ses arrière avec Firefox. IE7 débarque. Vista propose IE7 par défaut. Si Mozilla perd son avantage avec Firefox, Mozilla n'existe plus. L'existence de la fondation Mozilla est justifiée par la présence et le poids de Firefox. L'effort pour concevoir dans sa globalité un framework est, je pense, trop important par rapport à ce que cela peut apporter. La priorité est donc *Firefox*.

Ensuite, ce framework est un élément critique du logiciel Firefox. Développer et supporter le framework pour des applications autres que pour laquelle il a été conçu limiterai la liberté d'action des développeurs. Assumer un tel framework demanderait des concessions que ne peuvent aujourd'hui pas faire les développeurs. Et, de plus, pour eux, la plateforme à mettre en avant, ce sont les technologies internet, HTML5, javascript, css.

Et, est mon avis, qu'ils auraient plutôt intérêt à investir sur des projets tels que Lightning, Minimo et Thunderbird.

Mais bon, tout n'est pas blanc ou noir. C'est évidement plus compliqué que ça. Ce framework existe, et c'est à grâce au financement de Firefox et Thunderbird qu'il est développé. La fondation n'est pas naïve et les acteurs de Mozilla sont bien conscients de l'intéret grandissant pour leur plateforme, et ils savent que beaucoup de gens l'utilisent, ne serrait-ce que pour les extensions. C'est la raison de la création de devmo (http://developer.mozilla.org), de l'embauche de Mark Finkle pour la création du projet Fuel (notez le titre de Mark Finkle: Platform Evangelist), de l'existence de XulPlanet, de forums et d'un canal IRC pour du support, et, avant tout, du projet XulRunner, un outil magnifique qui prouve l'existence d'une plateforme stable, exploitable et clairement utilisable aujourd'hui en entreprise. Mozilla n'est pas une pyramide avec au sommet une femme qui va interdire aux développeurs d'encourager l'utilisation de leur framework. Mozilla reste une communauté, qui, de toute manière, édite un framework, utilisé par beaucoup de gens, et qui fait en sorte que le tout fonctionne, mais il est vrai qu'il n'y a pas un mécanisme marketing et politique pour promouvoir et assurer cette plateforme en tant que telle.

Comment assurer la compétitivité du framework Mozilla ?

Il serait bien évidement dommage que XUL reste sur le bas côté alors que les technologies d'Adobe et de Microsoft percent. Je pense que la concurrence d'elle même motivera les développeurs (officiels et contributeurs) pour enrichir le framework. Mais je pense que le point critique est l'absence d'outils auteurs. Clairement, c'est ce qui nous fera défaut si rien n'est fait. La conception d'un outil de gestion de projet XUL est pour moi un point essentiel. Et vous le savez, c'est un des projets qui me tient à coeur.

Pour conclure...

On ne verra pas la fondation Mozilla sortir sous forme de "produit" un framework. Officiellement, Mozilla n'assumera pas une plateforme isolée du projet Firefox, et cela simplement car ce n'est pas leur objectif. Mais cela n'empêche pas la communauté, les développeurs, de fournir une plateforme aboutie et de bonne qualité. La preuve en est l'existence de différents projet complets codés avec ces technologies (je pense à Joost, AllPeers, ou à des projets français tels que Scenari Plateform ou encore NextCMS). Je crois en l'utilité d'actions telles que XulFr, et je crois que comme dans tout projet OpenSource, la soutient de la communauté est crucial. Si vous voulez une plateforme puissante et qui résiste à la concurrence, contribuez !

page 2 of 2 -