De Linux et de l’opportunité d’une synchronisation des distributions

Voici une traduction[1] un peu technique mais qui illustre bien la problématique de la démocratisation de GNU/Linux.

Elle fait suite à la proposition récente de Mark Shuttleworth (Monsieur Ubuntu) de synchroniser les cycles et donc les sorties des principales distributions Linux (outre Ubuntu il cite celles de Red Hat, Novell et Debian ainsi que le noyau, GNOME/KDE, X et OpenOffice.org). Histoire que tout ce petit monde avance groupés, ce qui d’après lui simplifierait la vie de tout le monde à commencer par celle des utilisateurs.

Mais Ryan Paul du site Ars Technica n’est visiblement pas tout à fait de cet avis. Au ce serait bien si… de Mark Shuttleworth il répond avec des arguments précis qui évoquent souvent le quotidien collaboratif d’un développeur de logiciels libres (en particulier tout ce qui touche à la gestion de versions). Et lorsque l’on est, comme moi, utilisateur mais non développeur de logiciels libres, c’est culturellement fort enrichissant.

On notera qu’à la suite de sa proposition et du vif débat suscité, Shuttleworth a précisé voire nuancé son propos quelques jours plus tard sur son blog.

Copie d'écran - Ars Technica

Pourquoi Linux n’est pas encore prêt pour des cycles de parution synchronisés

Why Linux isn’t yet ready for synchronized release cycles

Ryan Paul – 21 mai 2008 – ars technica

Le fondateur d’Ubuntu, Mark Shuttleworth a répété son appel aux développeurs des principaux logiciels libres et des distributions Linux pour une synchronisation des développements et des cycles de publication. Il avance que l’adhésion fidèle et universelle à un modèle de parution régulier encouragerait la collaboration entre les projets, assurerait aux utilisateurs l’accès aux dernières nouveautés des applications populaires et ferait de la plateforme Linux une cible plus stable et prévisible pour les vendeurs de logiciels.

Shuttleworth souhaite organiser les principales sorties en trois vagues distinctes, chacune formant un ensemble cohérent. La première vague concernerait les composants fondamentaux comme le noyau Linux, le compilateur GCC, les boîtes à outils graphiques comme GTK+ et les plateformes de développement comme Python et Java. La deuxième vague apporterait les environnements graphiques et les applications tandis que la troisième vague serait composée des distributions.

Bien qu’un cycle de sortie unifié rendrait plus aisée la création d’une distribution Linux, ce concept apporte d’importantes difficultés et n’est que peu gratifiant pour les développeurs de logiciels. Pour parvenir à une synchronisation à grande échelle comme Shuttleworth le souhaite, certains logiciels libres devraient radicalement changer leur modèle de développement actuel et adopter une nouvelle approche qui ne sera pas viable pour nombreux d’entre eux.

Comprendre les cycles de sorties réguliers

Un cycle de sorties régulier nécessite de sortir de nouvelles versions à une fréquence donnée. Le processus de développement pour les projets qui emploient ce modèle implique en général une planification des fonctionnalités prévues et ensuite une implémentation maximale jusqu’à ce que le projet gèle le code lorsque l’échéance approche. À partir de ce moment là, les fonctionnalités qui ne sont pas terminées sont reportées. On se concentre alors sur la correction des bogues et sur l’assurance qualité jusqu’à la date butoir, quand le logiciel est officiellement sorti.

Ce modèle fonctionne bien pour de nombreux projets, en particulier pour l’environnement GNOME. Mais, une conséquence de ce modèle est que les développeurs doivent travailler par incrémentation et il décourage les modifications de grande ampleur, celles qui nécessiteraient plus de temps que n’en offre le cycle. Parfois cet intervalle n’est simplement pas suffisant pour ajouter au code principal et tester des changements d’architecture importants qui sont incubés en parallèle en dehors de l’arbre principal du code.

Quand cela se produit, les développeurs doivent se demander si les avantages de la nouvelle fonctionnalité compensent les effets néfastes de la régression (comme avec l’adoption de GVFS dans GNOME 2.22 par exemple). Ils doivent parfois décider de retirer des fonctionnalités à la dernière minute ou de repousser la date de sortie pour améliorer la stabilité. Ce sont des choix difficiles à prendre et, comme le reconnaît Shuttleworth lui-même, faire ces choix demande beaucoup de discipline.

Même si des cycles réguliers peuvent convenir à certains projets, tenter d’imposer l’adoption de cette approche à tous les projets et ensuite les faire correspondre universellement pourrait gravement endommager le processus de développement. Si les projets deviennent dépendants de la synchronisation, alors un retard à n’importe quelle étape aurait des conséquences sur toutes les autres étapes. Chaque projet subirait alors une pression énorme pour tenir les délais et ce serait néfaste pour le programme et ses utilisateurs finaux.

L’utilisation des branches pour faciliter des sorties régulières

D’après Shuttleworth, de bons outils, en particulier des systèmes de contrôle de version possédant de bonnes capacités de création de branches et de fusion, peuvent rendre ce problème obsolète. Il se réfère spécifiquement à Bazaar, un système de contrôle de version mis au point par Canonical qui s’intègre à la plateforme de développement Launchpad de l’entreprise. J’ai beaucoup testé Bazaar durant ces deux dernières semaines en cherchant des technologies de contrôle de version distribuées et je ne peux qu’être d’accord avec l’argument de Shuttleworth.

Bazaar rend très facile le portage du flot continu de petits changements, du tronc vers les branches, où les fonctionnalités importantes sont développées, afin que ces fonctionnalités puissent être fusionnées sans accroc dans la branche principale quand elles sont achevées. En utilisant cette approche, où la majeure partie du développement est faite dans des branches, le code du tronc est naturellement et systématiquement plus robuste qu’il ne le serait autrement. Shuttleworth va même plus loin encore et théorise que lorsque cette approche est employée en parallèle à des tests automatisés le code du tronc est toujours prêt à être sorti à n’importe quel moment.

« Un ensemble de tests complet vous permet d’être plus ouvert aux gros ajouts au tronc parce que les tests assurent les fonctionnalités que les gens ont avant l’ajout. Un ensemble de tests agit comme un champ de force, il protège l’intégrité du code dont le comportement était connu le jour précédent face au changement perpétuel. » écrivait ainsi Shuttleworth sur son blog.

« La plupart des projets que je finance maintenant ont adopté une politique de tests avant ajout. Les ajouts au tronc sont gérés par un robot qui refuse de valider l’ajout s’il ne satisfait pas à tous les tests. Vous ne pouvez pas discuter avec un robot ! Ce que je trouve beau là-dedans c’est que le tronc est toujours dans un état publiable. Ce n’est pas complètement vrai ; on peut toujours faire un peu plus d’assurance qualité avant de sortir quelque chose, mais vous avez cette garantie que l’ensemble de tests est toujours satisfait. Toujours. »

Les ensembles de tests et les très bons systèmes de contrôle de version peuvent simplifier le développement et améliorer la qualité du code, mais ils ne sont pas la panacée. Shuttleworth surestime largement la capacité de ces outils à pallier aux problèmes associés aux sorties régulières. Des bogues surgiront toujours quand de grosses nouveautés sont fusionnées au code existant et parfois ces bogues nécessitent un report de la date de sortie. Si les développeurs ne peuvent ou ne veulent pas faire cela, la qualité du logiciel s’en retrouvera forcément affectée.

Ubuntu 8.04 est le parfait exemple de la voie à ne pas suivre

Pas besoin de chercher très loin pour constater la baisse de qualité résultante d’un engagement sans compromis à un cycle de sorties régulières. Prenez l’exemple de la dernière version d’Ubuntu. Shuttleworth vante Ubuntu 8.04 comme l’exemple d’une gestion plus intelligente des sorties et soutient que cela démontre la capacité des développeurs à s’en tenir à un programme strict.

« 8.04 LTS représente pour nous un grand pas en avant dans notre conception de la gestion d’une sortie. Pour autant que je sache, jamais une sortie de cette envergure ne s’est faite exactement le jour prévu jusqu’à maintenant, dans le monde des OS propriétaires ou des OS libres. » commente Shuttleworth sur son blog. « Nous avons non seulement démontré que l’on peut préparer une version LTS dans les 6 mois impartis, mais cela prouve également que l’on peut s’engager par anticipation sur un tel cycle LTS. Félicitations aux preneurs de décisions techniques, aux responsables versions et à toute la communauté qui a calqué nos efforts sur le but fixé. »

Ubuntu 8.04, qui est parue le mois dernier, est une version avec support à long terme (LTS pour Long Terme Support), ce qui signifie qu’elle sera maintenue trois ans pour la version Desktop et 5 ans pour la version serveur. Depuis le début, Shuttleworth affirmait aux utilisateurs que la qualité et la fiabilité seraient les mots d’ordre pour la 8.04 et qu’elle serait faite pour durer. Malheureusement, la version n’a pas atteint ces objectifs et est sortie avec quelques bogues importants. Le problème le plus frustrant que nous avons relevé dans notre test d’Ubuntu 8.04 est la configuration défectueuse de PulseAudio, qui affecte à la fois les fonctionnalités audio et vidéo.

Un léger retard aurait permis de résoudre les problèmes de ce genre avant la sortie, mais ce n’est jamais arrivé, peut-être parce que l’engagement de faire la sortie à temps l’a emporté sur l’engagement de la qualité. Mais certains diront qu’une version défaillante n’est pas un problème parce que les bogues peuvent être réparés par des petites mises à jour après sa sortie.

« Les grands déploiements attendent la première ou la deuxième version consolidée de toute façon » fait noter Shuttleworth en réponse à un commentaire sur ton blog (NdT : La sortie de Ubuntu 8.04.1 est prevue pour le 3 juillet). Je me doute que je ne suis pas seul à avoir pensé aux Service Packs de Microsoft en voyant cette remarque. Mais une version officielle n’est-elle pas censée être un gage de qualité ? Si les sorties sont basées sur des jalons arbitraires posés sur une chronologie plutôt que sur une réelle amélioration, alors elles perdent leur sens ou leur pertinence pour les utilisateurs finaux.

D’autres approches

Les cycles de sortie devraient être flexibles et les développeurs devraient pouvoir en ajuster la durée pour qu’ils collent à leur activité. Selon les projets, la culture de développement et les buts peuvent être très différents, les stratégies de publication sont par conséquent différentes. L’appel de Shuttleworth en faveur d’une synchronisation reflète une forme d’incapacité à reconnaître la valeur et la profondeur de la diversité dans la communauté du logiciel libre. Des distributions qui visent des publics différents et qui ont des priorités différentes pourraient ne pas rentrer dans le même moule que les distributions généralistes comme Ubuntu. On retrouve également des logiciels libres multi-plateformes, comme le navigateur Web Firefox par exemple, qui réunissent beaucoup d’utilisateurs sur d’autres systèmes d’exploitation et qui peuvent avoir d’autres priorités que la fréquence de sortie des distributions Linux.

Je tiens à dire quand même que je ne rejette pas catégoriquement les idées de Shuttleworth. Même si je suis vraiment contre une approche descendante et centralisée de la planification des sorties synchronisées je pense qu’il y pourrait y avoir des bénéfices à tirer d’un meilleur alignement du calendrier de quelques distributions principales qui partagent déjà des buts, une technologie et une méthodologie similaires.

La simultanéité des sorties est déjà à l’ordre du jour (Fedora 9, Ubuntu 8.04 et OpenSolaris 2008.05 ont toutes vu le jour à quelques semaines d’intervalle) et je suis convaincu que de meilleurs résultats sont atteignables si on laisse cette tendance se développer d’elle-même. Encourager trop d’interdépendance créerait des risques sévères, on parle d’un domaine où une planification consciencieuse et un calendrier gravé dans la roche seraient à l’origine de plus de problèmes qu’ils n’en résolvent.

Aaron Seigo, développeur KDE, est l’un des détracteurs ayant exprimé des inquiétudes convaincantes et perspicaces au sujet de la proposition de Shuttleworth. Seigo met à plusieurs reprises en avant que le genre de synchronisation que souhaite Shuttleworth améliore l’efficacité d’intégration au dépend de l’efficacité des développeurs, une concession qu’il décrit comme contre-productive car c’est dans le développement que se trouve le richesse des logiciels.

« Mark parle de processus en flux tendu, mais seulement du point de vue de l’intégration ; il existe aussi des processus en flux tendu dans le développement et définir le cycle de développement à l’aune du cycle de sorties, surtout s’il n’est pas bon, érode la fluidité du flux de développement », écrit Seigo sur son blog. « Il ne faut pas oublier que c’est le processus de développement qui fait toute la valeur d’une distribution Linux. La distribution rend cette valeur accessible à grande échelle et crée un autre type de valeur ajoutée par-dessus (le support, le marketing, etc.) mais c’est le développement, pas l’intégration, qui est la source primaire de valeur. Il devrait alors être évident que le processus de développement n’est pas quelque chose qu’on peut prendre comme ça à la légère. »

Seigo propose une alternative qui faciliterait la synchronisation en aval sans nécessiter de synchronisation ou de chamboulement en amont. D’après lui, les distributions devraient gérer par elle-mêmes les sorties en créant leurs propres branches et en tenant compte des contraintes de leurs propres cycles.

« Puisqu’il y a cette volonté en aval pour des cycles de parution synchronisés… pourquoi est-ce que l’aval ne prendrait pas en charge les sorties ? Pourquoi attendre que les tarballs soient livrées devant leur porte pour mettre en place une équipe de publication ? » s’interroge Seigo. « Pourquoi ne pas demander à la communauté d’intégration (les vendeurs de systèmes d’exploitation en gros) de coordonner leur efforts pour créer une branche en vue d’une sortie à un moment donné, moment qu’ils définissent eux-mêmes, et travailler avec l’amont pour la stabilisation de cette branche ? Plutôt que d’espérer que l’amont fasse ce qu’ils désirent, pourquoi ne peuvent-ils pas regrouper un tas de gars des communautés de chez Novell, Red Hat, Debian, Mandriva, MacOS et Microsoft, de chez Canonical ou encore de chez n’importe qui qui voudrait s’impliquer et offrir un vrai processus sérieux de sortie par lequel l’amont pourrait s’intégrer naturellement ? »

Les suggestions de Seigo sont plus viables que les propositions de Shuttleworth. Elles permettraient aux distributions Linux de bénéficier des avantages pratiques de la synchronisation dont bénéficieraient également les utilisateurs finaux sans avoir à bouleverser ou synchroniser le développement en amont. Cela engendrerait cependant un coût additionnel et un défi nouveau pour les distributeurs et leur ferait porter le poids de la gestion des sorties. Seigo assure que si les distributeurs veulent vraiment des sorties synchronisées en aval autant que ça ils seront prêts à accepter cette charge supplémentaire et trouveront un bon moyen pour y parvenir.

Il est bien probable que cette discussion dure pendant encore quelques temps à mesure que les acteurs principaux pèsent le pour et le contre. La communication a déjà fait avancer le débat de bien des manières et a déjà fait émerger des alternatives attirantes et des variations de la proposition initiale. Le résultat final pourrait avoir des implications importantes sur la gestion des sorties par les logiciels libres et les distributions, mais pour l’instant aucune des idées proposées n’est suffisamment mature pour être appliquée à grande échelle.

Notes

[1] Traduction : Olivier – Relecture : Daria – Café : Framalang.




Firefox 3 : déjà en version portable Framakey !

Milena et Framakey - aKa - CC-by

Pyg, le Monsieur Framakey de Framasoft n’a pas perdu de temps puisqu’à peine le Download Day achevé, voilà-t-y pas qu’il nous propose sans plus attendre PortableFirefox 3, la version portable (Windows) de Firefox 3.

Quelle est la différence ?

PortableFirefox 3, ce n’est ni plus ni moins que Firefox 3, à une petite différence près, mais qui s’avère extrêmement pratique à l’usage : le navigateur embarque votre profil (c’est à dire vos favoris, vos extensions, vos thèmes, bref tout ce qui fait que c’est votre Firefox) plutôt que de le séparer dans le dossier "Documents and Settings" du Windows d’un ordinateur particulier.

Qu’est-ce que cela vous apporte ?

D’abord, l’installation n’est plus nécessaire. Vous le dézippez et il fonctionne. Point barre.

Ensuite, vous pouvez le mettre sur une clé USB pour transporter votre navigateur libre et respectueux des standards avec vous, où que vous alliez. Ça marche aussi sur un disque dur externe, un baladeur MP3, ou même… un appareil photo (effet garanti devant les amis !)

Enfin, vous pouvez installer plusieurs PortableFirefox pour plusieurs usages, il suffit de dupliquer et de renommer le dossier portableFirefox autant de fois que nécessaire.
Ainsi, Madame pourra habiller son panda rouge… en rose, et Monsieur installer les extensions indispensables comme FootieFox qui lui permettra de suivre l’Euro 2008 en live (mais sans les bleus !).
Le geek malin pourra quant à lui utiliser une version dédiée pour tester des extensions, sans rendre instable une autre version.

Télécharger PortableFirefox3 sur le site Framakey

Crédit photo : Une fois n’est pas coutume c’est moi le photographe et ma fille la photographiée (sous licence Creative Commons By).




Libérons les logiciels à l’école – 6 ans déjà…

Dans la série « La route est longue mais la voie est libre ».

Un peu d’histoire… Le 18 juin 2002, il y a 6 ans jour pour jour (et jour symbolique), j’avais activement participé via la liste de discussion dédiée à l’éducation de l’AFUL à une petite opération Libérons les logiciels libres à l’école en réaction à un courrier de promotion que Microsoft avait réussi à mettre dans les casiers des collègues enseignants.

Aujourd’hui Microsoft offre sa suite MS Office à tous les enseignants et le fait savoir en grandes pompes via son canal de diffusion préféré que constitue désormais son partenaire du Café Pédagogique. Et ceux qui œuvrent pour développer, faire connaitre et diffuser le logiciel libre à l’école continuent leur travail de fourmis mais ont toujours du mal à se faire entendre en haut lieu.

Il n’empêche que beaucoup de choses ont bougé en 6 ans, à commencer par la qualité des logiciels évoqués dans l’appel. Aucune raison d’être défaitiste même si on peut constater lucidement que les choses avancent peut-être plus lentement que prévu.

Copie d'écran - Framasoft

Libérons les logiciels à l’école

18 juin 2002

Des acteurs du monde éducatif font de la résistance en invitant les enseignants à "libérer" les logiciels.

Cher collègue,

En cette fin d’année scolaire, nous sommes nombreux à avoir reçu dans nos casiers une brochure publicitaire non sollicitée de la société Microsoft. Sur la couverture, cette simple phrase : "Vous faites tout pour économiser du temps et de l’argent… …voici une opportunité pour en gagner !"

Nous ne ferons pas de commentaires ici sur la manière de faire ni sur le contenu de l’offre, mais il est assez symptomatique que cette société aborde l’école en lui parlant avant tout d’argent.

Dans ce contexte, il nous paraît urgent d’informer plus encore la communauté éducative que de réelles et crédibles alternatives existent parmi la dynamique catégorie des LOGICIELS LIBRES.

Ces derniers, qui se préoccupent beaucoup moins d’argent que de liberté, participent au développement d’une informatique ouverte et pluraliste. Et nous ne pouvions rester insensibles au fait que, de part leur mode original de production et de distribution, ils abordent l’école en lui parlant plutôt de mutualisation, de travail collaboratif, d’intelligence partagée et de transmission réciproque des savoirs.

Ainsi rien qu’avec les trois logiciels OpenOffice.org, Mozilla et The Gimp, vous tenez en version française une suite bureautique complète, une remarquable panoplie d’outils pour le web et un puissant éditeur graphique, que vous pouvez en toute légalité installer sur votre ordinateur personnel et distribuer sur cédérom à vos collègues et vos élèves. Et, quand bien même nous l’appellerions de nos voeux, il n’est pas nécessaire d’être sous le système d’exploitation libre Linux pour les utiliser puisqu’ils se trouvent être également disponibles pour le système d’exploitation propriétaire Windows.

Pour les expérimenter au quotidien, nous pensons que leur utilisation est pertinente dans nos établissements scolaires et permet en outre de s’affranchir d’une logique économique qui n’est pas la nôtre. Si vous ne les connaissez pas encore nous vous invitons vivement à les essayer. Et, n’ayant pas, c’est le moins que l’on puisse dire, les moyens marketing de la société précédemment citée, nous vous invitons également à nous soutenir en relayant cette information sur le Net mais aussi en imprimant la simple page ci-dessous pour l’afficher dans votre salle des professeurs.

Bien cordialement.

Cette lettre et la feuille à imprimer qui l’accompagne ont été rédigées à plusieurs mains par des abonnés de la liste de diffusion "Linux et logiciels libres dans l’éducation" hébergée par l’AFUL.




Firefox : Et 1, et 2, et 3.0 !

Le titre de ce billet est inversement proportionnel aux qualités de la très attendue nouvelle version de Firefox (d’autant que ce n’est pas forcément le moment d’abuser des références footballistiques). J’aurais peut-être mieux fait de choisir un plus classique Firefox 3, très bientôt sur vos écrans !

Toujours est-il que demain (soir) c’est donc la sortie officielle et planétaire de Firefox 3.0. Un évènement majeur qui méritait bien un passage en revue détaillé des principales nouveautés.

Et comme on n’avait pas envie de réinventer la roue, il s’agit d’une nouvelle traduction Framalang (Yonnel, relecture assurée par Olivier et Yostral).

Firefox 3

Petit guide de Firefox 3

Field Guide to Firefox 3

Deb Richardson – 12 juin 2008 – Dria.org

Nous y voilà. Firefox 3 sera lancé dans très peu de temps. Avant cet événement tant attendu, les membres de la communauté Mozilla ont beaucoup écrit à propos des nouvelles fonctionnalités et des améliorations que vous allez voir avec ce navigateur. Les nouvelles fonctionnalités sont pour certaines énormes et innovantes et pour d’autres si subtiles que vous ne les remarquerez peut-être pas avant de vous dire que l’utilisation de Firefox est d’une certaine manière plus simple et plus performante. La gamme des fonctionnalités améliorées est tout aussi large, des pans entiers de traitement des données ont été repris à zéro, alors que des fonctionnalités ont été légèrement modifiées ou redéfinies dans de petites proportions. Globalement le résultat est la version de Firefox la plus rapide, la plus sûre, la plus légère et la plus facile à utiliser qui soit. Nous espérons qu’il vous plaira.

Voici la liste des fonctionnalités traitées dans ce guide :

Gestionnaire de modules complémentaires

Firefox 3

Le gestionnaire de modules complémentaires dans Firefox 3 a été étendu pour inclure un nouvel onglet "Catalogue" où vous pouvez voir les modules complémentaires recommandés, en chercher de nouveaux, voir les descriptions et les notes, mais aussi installer des modules complémentaires d’un simple clic. Le gestionnaire de modules complémentaires est maintenant complètement intégré au site addons.mozilla.org (AMO), ce qui rend plus facile que jamais la recherche et l’expérimentation de nouvelles extensions et de nouveaux thèmes pour votre navigateur.

Pour en savoir plus Get Add-ons in Firefox 3 de Madhava Enros.

Marque-pages

Firefox 3

Firefox 3 introduit de nouvelles fonctionnalités pour les marque-pages qui les rend beaucoup plus faciles à utiliser, plus utiles en général et beaucoup plus utiles pour les cancres de l’organisation. Les trois principales fonctionnalités sont les étoiles de marque-pages, les tags de marque-pages et les dossiers de marque-pages intelligents.

Les étoiles sont une façon facile et rapide de marquer une page en un simple clic. Les tags sont une façon d’ajouter "plus" d’informations à un marque-page, ce qui vous permet de les organiser de manière beaucoup plus flexible qu’avec les dossiers à l’ancienne. Les dossiers intelligents sont les "recherches sauvegardées" qui sont automatiquement mis à jour quand vous ajoutez de nouveaux items qui correspondent à cette recherche dans vos marque-pages.

Pour en savoir plus Firefox 3: Bookmarks de Deb Richardson.

Feuilles de style (CSS)

Firefox 3

Un grand nombre d’améliorations pour les CSS ont été apportées à Firefox 3 dont le support de : inline-block et inline-table, font-size-adjust sur toutes les plate-formes, la pseudo-classe :default, les soft-hyphen HTML (­) (barre de césure semi-automatique), la propriété ime-mode, la valeur pre-wrap de l’attibut white-space, ainsi que la mise à jour dynamique des sélecteurs tels :first-child, :only-child, :last-child et :empty. Le Mozilla Developer Center a une liste complète et une documentation pour tous les changements de CSS de Firefox 3, que vous trouverez ici : CSS improvements in Firefox 3.

Pour en savoir plus Some new CSS features in Firefox 3 de David Baron.

Support des profils de couleurs

Firefox 3

Firefox 2 n’inclut pas le support des profils de couleurs, donc le navigateur interprète les couleurs du mieux qu’il peut, sans adaptations spéciales selon le système ou les profils de couleurs personnalisés. Firefox 3 supporte parfaitement les profils de couleurs, ce qui donne une gamme de couleurs plus riche et plus vivante affichée par le navigateur. Toutefois, pour nombre de raisons, le support des profils de couleurs est désactivé par défaut, il doit être activé dans les préférences du navigateur. Il est probable que dans une future version de Firefox, cette fonctionnalité sera activée par défaut, ce qui devrait faire plaisir à tous les photographes et graphistes.

Pour en savoir plus Firefox 3: Color profile support de Deb Richardson.

Gestionnaire de téléchargements

Firefox 3

Le gestionnaire de téléchargements a pas mal changé pour Firefox 3 et peut maintenant, comme on nous l’a souvent réclamé, mettre les téléchargements en pause et les reprendre, manuellement ou automatiquement. Parmi les autres changements, on note l’ajout d’un indicateur de statut de téléchargement dans la barre de statut en bas de fenêtre, la possibilité de faire une recherche dans les fichiers téléchargés, un affichage amélioré des fichiers qui inclut des informations plus détaillées et la possibilité de retourner sur la page originale du téléchargement par un clic droit sur le fichier dans le gestionnaire de téléchargements.

Pour en savoir plus Download Manager in Firefox 3 de Madhava Enros.

Rendu des polices et des textes

Firefox 3

Lorsque les développeurs de Mozilla ont décidé d’incorporer le sous-système Cairo et de repartir de zéro pour une nouvelle couche graphique, ils ont aussi décidé de retravailler complètement le système qui affiche le texte dans le navigateur. Le résultat est que Firefox 3 supporte mieux le crénage des polices, les ligatures, les textes internationaux, les ligatures partielles, les indices pour afficher les caractères, l’anti-crénelage, les types et la sélection de polices. Firefox 3 représente un énorme pas en avant dans le support des polices et le rendu des textes et les développeurs de Mozilla travaillent déjà sur de nouvelles améliorations pour les versions futures.

Pour en savoir plus Firefox 3: Fonts and text de Stuart Parmenter et Deb Richardson.

Zoom plein écran

Firefox 3

Le zoom a été complètement retravaillé pour Firefox 3 et inclut maintenant à la fois le zoom plein écran et le zoom texte seulement.

Le zoom plein écran agrandit à l’échelle la mise en page et la structure de la page tout en permettant de garder parfaitement le contrôle sur la taille du contenu affiché. Par contre, le zoom uniquement sur le texte laisse les images et la mise en page telles quelles.

Une fonctionnalité nouvelle et extrêmement utile du zoom de page est que Firefox garde maintenant automatiquement en mémoire le niveau de zoom que vous avez réglé site par site. Une fois que vous agrandissez (ou que vous réduisez) une page d’un site, Firefox s’en rappellera et restaurera ce niveau de zoom la prochaine fois que vous vous rendrez sur toute page qui fait partie de ce site.

Pour en savoir plus Full Page Zoom de Seth Bindernagel.

Historique

Firefox 3

Firefox 3 rend l’historique du navigateur incroyablement utile. Non seulement l’historique est une source essentielle d’information pour la nouvelle barre de navigation intelligente, mais il a été amélioré de plusieurs autres façons. L’historique garde maintenant les favicons des sites (des petits logos identifiants) ainsi que les autres données de localisation, pour rendre beaucoup plus aisées la recherche et l’identification des entrées de l’historique. Le panneau d’historique et le menu ont aussi été modifiés et une toute nouvelle bibliothèque d’historique a été ajoutée à la bibliothèque de Firefox (autrefois le gestionnaire de marque-pages). Dans l’ensemble, Firefox 3 a fait passer l’historique d’occasionnellement utile à absolument essentiel dans l’usage quotidien du navigateur.

Pour en savoir plus Firefox 3: History de Deb Richardson.

Canvas HTML

Firefox 3

L’implémentation du canvas HTML de Firefox 3 a été améliorée et comprend maintenant une interface expérimentale d’affichage du texte. Cette interface est décrite en détail dans l’article Dessiner avec canvas du Mozilla Developer Center (MDC). Une autre nouveauté est le support des méthodes de transformation transform() et setTransform() dont la documentation fait partie du fantastique Tutoriel canvas du MDC. La performance en deux dimensions de canvas a également été améliorée, le résultat est plus rapide sur toutes les plate-formes.

En voici deux excellents démonstrations : John Resig’s Processing.js et Aza Raskin’s Algorithm Ink.

Pour en savoir plus HTML Canvas in Firefox 3 de Vlad Vukicevic.

Support UTF-8 dans la barre de navigation

Firefox 3

Ceux qui utilisent principalement le web US-ASCII ne remarqueront peut-être pas un des gros changements de la barre de navigation de Firefox 3 : le support multi-octets de l’UTF-8. C’est une très grande victoire en termes d’accessibilité, parce que les URI en langue non-ASCII étaient du code machine illisible dans Firefox 2, alors que maintenant dans Firefox 3 ils sont interprétés comme des polices lisibles.

Pour en savoir plus Firefox 3: UTF-8 support in location bar de Gen Kenai.

Protection contre les malwares

Firefox 3

Les "malwares" sont notre appellation pour les sites web qui essaient d’installer des logiciels non souhaités ou encore faire des choses non autorisées sur votre ordinateur. Firefox 3 garde une trace de tous les sites sur lesquels ont été vus des malwares et vous protège en les bloquant avant même que les pages ne soient chargées pour s’assurer que votre ordinateur ne courre jamais un risque. Vous pouvez ignorer les avertissements si vous le voulez, c’est votre navigateur, après tout, mais nous espérons que cette sécurité supplémentaire aidera à protéger les utilisateurs et à rendre le Web plus sûr pour tous.

Pour en savoir plus Mal-what? Firefox 3 vs. Bad People de Johnathan Nightingale.

Interface microformats

Firefox 3

Les microformats sont des formats simples, avec des données ouvertes, construits sur des standards existants. Firefox 3 inclut une nouvelle interface de microformats (API) qui peut être utilisée pour construire des greffons, mais sinon ils ne sont pas montrés dans l’interface utilisateur de Firefox 3.

Pour en savoir plus Use the new microformats API in Firefox 3 extensions du site d’IBM et Where are the microformats in Firefox 3? de Mike Kaply.

Support des applications web hors connexion

Firefox 3

Firefox 3 implémente des événements online et offline selon la spécification 1.0 des applications Web WHATWG. Cela signifie que les développeurs Web peuvent créer de nouvelles applications Web qui fonctionneront dans Firefox même quand l’ordinateur n’est pas connecté. Dans le mode "offline", les données d’une application Web sont stockées localement sur votre ordinateur qui est ensuite synchronisé avec le serveur quand la connexion est rétablie.

Pour en savoir plus Online and offline events, Offline resources in Firefox et Firefox 3: Offline App Demo de Mark Finkle et Offline Web Applications de Robert O’Callahan.

Gestionnaire de mots de passe

Firefox 3

Dans Firefox 3, les fonctionnalités du gestionnaire de mots de passe sont significativement améliorées et beaucoup mieux pensées. La boite de dialogue qui vous demande si vous voulez que Firefox sauvegarde un mot de passe est complètement remplacée, au lieu d’un pop-up auquel vous êtes forcé(e) de répondre avant que le login ait réussi, Firefox 3 donne le choix d’enregistrer un mot de passe donné grâce à une barre d’information qui se déroule depuis le haut de l’écran après que vous ayez entré votre mot de passe. Cette barre d’information n’est pas modale, vous pouvez donc continuer à utiliser le web normalement sans avoir à la supprimer préalablement. Cette barre restera jusqu’à ce que vous lui disiez que faire ou que vous quittiez le site sur lequel vous êtes.

En plus, le gestionnaire de mots de passe vous offre la possibilité de filtrer et de rechercher ce qui rend significativement plus facile de trouver et de gérer les mots de passe pour des sites particuliers. Ces changements sont relativement subtils, mais si vous avez des centaines de mots de passe stockés au bout du compte ces petits changements peuvent faire une énorme différence.

Pour en savoir plus Firefox 3: Password Management de Deb Richardson.

Améliorations de performance

Firefox 3

Firefox 3 est la version la plus rapide et la plus légère de Firefox à ce jour. Les tests de vitesse montrent une amélioration d’un facteur 2 à 4 par rapport à Firefox 2 et d’un facteur 9 par rapport à Internet Explorer 7. Les tests d’utilisation mémoire montrent que Firefox est 2 fois plus efficace que Firefox 2 et 4,7 fois plus efficace que IE7. L’accent a vraiment été mis sur les performances pour cette version et d’incroyables efforts ont été consacrés à l’obtention de ces chiffres.

Pour en savoir plus Firefox 3 Memory Usage de Stuart Parmenter.

Protection contre le phishing

Firefox 3

En plus de la nouvelle protection contre les malwares qui a été ajoutée à cette version, Firefox 3 protège également mieux contre le phishing. Les sites identifiés comme phishing sont maintenant bloqués tout de suite, avant même que les pages ne soient chargées, pour que votre navigateur ne soit jamais en danger. Firefox 2 chargeait la page, mais vous prévenait que c’était un site identifié comme dangereux en le mettant en gris et en affichant un message d’avertissement. La méthode de Firefox 3, qui correspond au comportement de protection contre les malwares, est plus sûre et vous expose à globalement moins de risques.

Pour en savoir plus Mal-what? Firefox 3 vs. Bad People de Johnathan Nightingale.

Plugins

Firefox 3

Les plugins sont de petits programmes de tierce-parties qui peuvent être ajoutés à Firefox pour gérer du contenu que Firefox ne gère pas lui-même. Sans le plugin Flash, par exemple, vous ne pourriez pas regarder des vidéos de YouTube. Firefox 3 propose une nouvelle fonctionnalité faisant partie du gestionnaire de modules complémentaires remanié que vous pouvez utiliser pour voir, activer et désactiver tout plugin que vous avez installé. Vous pouvez aussi utiliser l’affichage des plugins pour visiter la page d’origine du plugin (si elle est spécifiée) en faisant un clic droit sur le nom du plugin et en sélectionnant "Visiter la page Web".

De la même façon que d’autres greffons de Firefox 3, si un plugin est détecté comme contenant une vulnérabilité, Firefox le désactivera automatiquement et vous dira où obtenir une version à jour. C’est une amélioration de sécurité significative pour Firefox qui auparavant n’avait aucun moyen pour vous dire que vous aviez installé des plugins dangereux.

Pour en savoir plus Firefox 3: Plugins de Deb Richardson.

Bouton d’identification de site

Firefox 3

S’assurer que les utilisateurs sont en sécurité, à l’abri et protégés lorqu’ils naviguent sur le web est l’un des plus grands défis pour les concepteurs de navigateurs. Firefox 3 présente une nouvelle fonctionnalité de sécurité extrêmement importante, connue sous le nom de bouton d’identification de site. Ce bouton remplace et s’appuie sur l’omniprésente icône de "cadenas" qui était depuis si longtemps le premier indicateur de sécurité utilisé par les navigateurs. Plutôt que d’afficher simplement un petit cadenas quelque part, Firefox trouve tout ce qu’il peut sur le site que vous visitez et rend ces informations facilement accessibles grâce à un bouton à l’extrêmité gauche de la barre de navigation.

Firefox 3

Le bouton peut être dans une des trois couleurs – gris, bleu ou vert – et affiche le nouveau message d’identification de site quand on clique. Le message inclut une icône correspondante "Passport Officer" en gris, bleu ou vert et affiche un sommaire des informations disponibles sur l’identité du site. Maintenant, au lieu d’avoir un seul indicateur de l’état de cryptage (le cadenas), Firefox 3 vous fournit beaucoup plus de renseignements sur un large panel de niveaux de sécurité et de situations.

Pour en savoir plus Firefox 3: Site Identification button de Deb Richardson.

Barre d’adresse intelligente

Firefox 3

Dans Firefox 3 la barre d’adresse a été complètement refondue de manière extrêmement excitante. Surnommée affectueusement "AwesomeBar" (NdT : "Barre Géniale"), la nouvelle barre d’adresse intelligente vous laisse utiliser le champ d’URL de votre navigateur pour faire une recherche sur un mot clé dans votre historique et vos marque-pages. Vous n’avez plus à vous souvenir du nom de domaine de la page que vous cherchez, la barre d’adresse intelligente affichera les URL, les titres de pages et les tags de vos marque-pages et de votre historique correspondants à ce que vous tapez (même en plusieurs mots !) et trie les résultats selon un algorithme qui combine la fréquence et la nouveauté.

Les résultats montrent également les favicons des pages, les titres en entier, les URL et si vous avez marqué ou tagué le site précédemment. Alors que le passage de Firefox 2 à Firefox 3 peut être un petit peu dérangeant pour certains, une fois que vous aurez utilisé la barre d’adresse intelligente un moment vous vous demanderez comment vous faisiez pour vivre sans.

Pour en savoir plus AwesomeBar is awesome de Deb Richardson ainsi que ce petit screencast de Mike Beltzner.

Onglets

Firefox 3

Les onglets n’ont pas tant changé que ça entre Firefox 2 et 3 sauf en ce qui concerne l’ajout de nouvelles animations de défilement doux. Lorsque vous faisiez défiler votre barre d’onglets dans Firefox 2, les onglets changeaient un à un. Cela rendait le défilement un petit peu haché et brouillon. Avec le défilement doux, il est beaucoup plus facile de comprendre le mouvement et où les onglets vont. Cela se voit très clairement avec un film de démonstration, j’en ai donc créé un rapide, que vous pouvez voir ici : Smooth tab scrolling (.swf).

Thèmes

Firefox 3

Un des premiers buts du rafraîchissement visuel de Firefox 3 était de mieux intégrer le navigateur sur chaque plate-forme, tout en conservant une identité visuelle et une présence uniques. Firefox 2 ressemblait plus ou moins à la même chose sous Windows, Mac et Linux, mais ce n’est pas le cas de Firefox 3. Il y a quatre nouveaux thèmes distincts pour Firefox 3 – un pour Linux, Mac OS X, Windows XP et Windows Vista – et le changement touche chaque aspect de l’application. Chaque bouton, fenêtre, onglet, icone et boite de dialogue s’intègre maintenant à la plate-forme native, ce qui donne l’impression que Firefox fait naturellement partie de l’environnement de votre ordinateur.

Pour en savoir plus Firefox 3 Themes de Alex Faaborg et Firefox 3 for theme developers de Gavin Sharp..

Flux vidéo et audio

Firefox 3

Firefox 3 comprend une page améliorée de prévisualisation de flux qui détecte et affiche maintenant le contexte à côté des entrées de blog associées. De plus, Firefox 3 peut associer les podcasts vidéo avec une application, les podcasts audio avec une autre et tous les autres types de flux avec une troisième. Ces modifications sont relativement subtiles, mais fantastiquement utiles une fois que vous commencez à en tirer avantage.

Pour en savoir plus Firefox 3 and enclosures de Will Guaraldi.

Support des contrôles parentaux de Vista

Firefox 3

Windows Vista inclut des contrôles parentaux qui vous aident à gérer ce que vos enfants ont le droit de faire sur l’ordinateur. Firefox 3 inclut le support de ces contrôles parentaux, le gestionnaire de téléchargements est informé des situations où le contenu est bloqué par des proxys et les téléchargements bloqués déclenchent maintenant les bons messages de l’interface pour indiquer ce qui s’est produit. Cette fonctionnalité n’est disponible que sur la plate-forme Vista et sera développée et améliorée dans les futures versions de Firefox.

Pour en savoir plus Firefox 3: Parental controls de Jim Mathies et Mark Finkle.

Gestion des protocoles par des applications web

Firefox 3

La gestion des protocoles par des applications web est une nouvelle fonctionnalité de Firefox 3 qui donne plus de puissance aux applications web. Lorsque vous cliquez sur un liens avec un protocole spécifique Firefox peut maintenant envoyer les informations de ce lien à une application Web définie si cette application web dispose de cette fonctionnalité. Par exemple, les liens "mailto:" peuvent maintenant être gérées par une application web comme Yahoo! mail à la place du client de messagerie par défaut de votre ordinateur. Parmi d’autres protocoles actuellement supportés, on trouve "webcal:", "tel:" et "fax:".

Les développeurs qui sont intéressés par l’ajout du support de protocoles par des applications web devraient lire l’article Gestionnaires de protocoles web du Mozilla Developer Center.

Pour en savoir plus Firefox 3: Web protocol handlers de Mark Finkle.

Conclusion

Et voilà, un large tour du propriétaire (en aucun cas exhaustif) des nouvelles fonctionnalités et des améliorations de Firefox 3, des gestionnaires de modules complémentaires à la gestion de protocoles par des applications Web. Presque toutes les parties du navigateur ont été améliorées d’une manière ou d’une autre.

Firefox 3 a été développé sur approximativement trois ans en définitive et des milliers de développeurs, de designers, de localisateurs, de testeurs, de marketeurs et d’auteurs de documentation y ont contribué autour du monde. Le navigateur Firefox est produit par une des plus grandes communautés open source du monde et nous en sommes tous extrêmement fiers et enthousiastes d’enfin le mettre entre les mains de millions de gens.

Si vous ne l’avez pas encore fait vous devriez aller sur le site du Firefox Download Day pour aider à établir un nouveau record du monde Guinness. Une fois que c’est fait, rendez-vous sur le Mozilla Party Central pour trouver ou organiser un événement. Nous espérons que vous nous rejoindrez tous pour aider à fêter la sortie du meilleur Firefox de tous les temps.

Cet article (et ses copies d’écran) sont sous licence Creative Commons By-Sa.

Firefox 3 - Download Day

Cette dernière illustration est extraite de l’opération Download Day 2008 qui vise lors de la sortie de Firefox 3 à établir un nouveau record du monde Guinness du logiciel le plus téléchargé en 24h. J’avoue ne pas être un grand fan de ce type de marketing à l’américaine. Par contre parcourir la carte du monde de ceux qui se sont déjà enregistrés pour participer a quelques chose de fascinant. Ainsi ils sont déjà 61 au Tadjikistan. United Colors of a Free Software World en quelque sorte…




1 heure de votre temps pour écouter Eben Moglen

Vous avez une petite heure devant vous ? Vous ne le regretterez pas.

Il s’agit de Software and Community in the Early 21st Century, une intervention d’Eben Moglen à la Conférence Plone d’octobre 2006 à Seattle.

Nous avons mis un petit bout de temps à la traduire puis la sous-titrer[1] mais cela valait vraiment le coup parce que Eben Moglen est à n’en pas douter l’un des meilleurs orateurs de la communauté du logiciel libre. Et cette conférence, certainement l’une des plus intéressantes qu’il m’ait été donné de voir, ne fait que le confirmer.

De quoi cela parle-t-il ? De logiciel bien sûr mais aussi et surtout de liberté. Si je devais expliquer pourquoi j’ai commencé Framasoft il y a quelques années je pourrais aisément fournir cette ressource en guise de première voire d’unique réponse…

Notes

[1] Un énorme merci à toute l’équipe Framalang pour ce travail collectif de longue haleine (dont Daria, Don Rico, GaeliX, Jessminder, Yostral et notre sous-titreur Xavier Marchegay).




Plus qu’une simple histoire d’argent

L’un des gros challenges qui nous attend est le développement de la culture du don, qui nécessite souvent de quitter certaines habitudes héritées de la culture du gratuit (entretenues par une économie classique qui ne nous voit pas autrement qu’en simple consommateur).

Dans ce contexte cette petite histoire a peut-être valeur d’exemple pour ne pas dire de symbole. Quand l’excellent lecteur audio Amarok intègre l’excellent site musical Magnatune dans son logiciel, il le fait spontanément, parce qu’il pense que c’est un plus pour ses utilisateurs. Mais quand Magnatune s’aperçoit alors que ça leur apporte des visiteurs mais aussi des sous puisque ces visiteurs achètent des titres, alors il décide spontanément lui aussi de faire quelque chose en retour…

Une traduction LVI pour Framalang.

Copie d'écran - Magnatune

Donner de l’argent pour l’Open Source

Giving money to open source

John Buckman – 28 avril – Magnatune (blog)

Il y a un an et demi, l’excellent lecteur de musique sur GNU/Linux Amarok a ajouté un support étendu pour Magnatune. Le programmeur, Nikolaj Hald Nielsen, a fait cela de sa propre initiative, simplement parce qu’il trouvait que ce serait une chose élégante à inclure dans son lecteur de musique favori, et parce qu’il appréciait Magnatune et la philosophie derrière son business model.

J’aime vraiment Amarok, et je me suis alors engagé à offrir 10% du produit des ventes de Magnatune apportées par Amarok. J’étais aussi tellement content de la qualité du travail de Nikolaj, que je l’ai embauché, et maintenant il passe 50% de son temps pour Magnatune, et je le paie pour qu’il passe les 50% restant pour Amarok.

Je suis vraiment très heureux d’annoncer que les utilisateurs d’Amarok ont acheté une belle quantité de musique sur Magnatune. Ils peuvent écouter gratuitement la musique depuis Amarok, et les albums en streaming apparaissent dans Amarok comme si c’était de la musique en local, et ils peuvent facilement acheter la musique dans différents formats ouverts.

Jusqu’ici, Amarok a apporté 11 557 $ de ventes de musique sur Magnatune !

Ce matin, j’ai fait de bon coeur une donation de 1 155,70 $ à Amarok.

J’ai également fait la même offre à Rhythmbox, un autre bon lecteur de musique pour Linux, et je vais bientôt leur envoyer un don. Leur support intégré pour Magnatune est lui aussi excellent, et je l’ai personnellement utilisé pour écouter notre propre musique issue de Magnatune.

Rhythmnox est installé par défaut dans la toute récente et ultra-populaire Ubuntu 8.04.

Mark Shuttleworth, la force derrière Ubuntu, a récemment déclaré ceci :

« Je suis particulièrement ravi que nous supportions Magnatune, qui a imaginé un très bel avenir pour l’industrie de la musique, Le problème avec l’industrie de la musique n’est pas les musiciens ; ça n’est pas la musique ; et ce ne sont pas les téléchargements. Ce sont les compagnies de disques. Alors, avoir une compagnie de disques qui dise : Il y a une autre manière de travailler semble être quelque chose de positif que nous pouvons soutenir. Et ça, c’est super ! »

J’ai parlé au programmeur qui est derrière le support de Magnatune pour Rhythmbox, et il prévoit d’y ajouter un tas de fonctionnalités cet été. Cool !




Quand Jacques Attali nuance son propos sur le logiciel libre

Jacques Attali, venu à l’AG du Syntec Informatique (le 5 juin dernier à Paris) faire le point sur sa fameuse Commission, semble n’avoir qu’un seul remord : celui de ne pas avoir assez insisté sur « l’importance de l’industrie du logiciel » (logiciel libre inclus ou exclu ?).

Et de préférer désormais l’expression logiciel ouvert ou open source à celui de logiciel libre dont il n’aime pas le mot libre : « ce n’est pas vrai, c’est pas plus libre qu’un autre, l’école libre elle n’est pas libre, elle est privée ».[1]

—> La vidéo au format webm

Un commentaire à chaud ?

Notes

[1] Source Vidéo : Dailymotion – Luc Fayard (InfoTechArt.com)




Microsoft Office 2007 désormais gratuite pour tous les enseignants

Copie d'écran - OfficePourLesEnseignants.frIl fallait s’y attendre, la suite bureautique propriétaire Office 2007 de Microsoft est désormais proposé gratuitement à tous les enseignants (ils ne disent pas gratuit mais téléchargeable sans frais ou accessible à tous mais c’est du pareil au même).

C’est annoncé en Une du Café Pédagogique dont j’ai déjà eu l’occasion de pointer les relations plus qu’étroites avec Microsoft.

Du coup sur le très ambitieux site de l’opération on apprend, entre autres choses intéressantes, qu’un forum dédié sera hébergé par le Café Pédagogique.

Il n’y a pour le moment que deux messages d’ouverture et de bienvenue sur ce forum. Ils ont été rédigés par un membre fondateur de l’association Projetice dont, désolé pour la répétition, j’ai déjà eu l’occasion de pointer les relations plus qu’étroites avec Microsoft.

Il n’y a pas à dire ils sont bien organisés…

« Que cache une offre aussi importante ? » demande le Café Pédagogique à Eric le Marois, Directeur Education & Recherche chez Microsoft France. Réponse de l’intéressé : « Rien ».

Bon, je retourne en cours (en salle informatique pour être plus précis, équipée de la suite bureautique libre OpenOffice.org pour être encore plus précis) et m’en irai poster un billet plus complet quand la cloche aura sonné.