Tag Archive for 'add-ons'

Commentaires sur mes extensions

Depuis que POTI à décidé de fermer les commentaires sur la plateforme d’extensions suite à un problème de spam, je vous invite à publier vos commentaires sur cet article concernant n’importe quelle de mes extensions. Vous pouvez aussi rapporter différents problèmes sur les pages Google Code dédiées :

Merci et en espérant que POTI trouve une solution rapidement pour ré-ouvrir les commentaires.

Conflit des traducteurs

Coup de gueule.

Songbird propose deux extensions Concerts et MashTape, toutes les deux Open Source. Ces deux extensions sont depuis longtemps sur la plate-forme communautaire BabelZilla pour permettre la traduction à chacun dans différentes langues. Récemment je tombe sur un changement, modifiant les traductions :

“Updated add-on strings provided by biffco” (Mise à jour des chaînes de caractères des extensions fournies par biffco). Le bug lié à ce changement est même privé !

Cela voudrait dire que POTI (société derrière Songbird) est d’accord avec une société externe inconnue de la communauté pour mettre à jour les traductions sans concertation de la communauté !!! (Oui Biffco = société externe partenaire à POTI, je suis au courant mais doit “éviter” de révéler qui, sachant que je ne travaille même pas chez POTI)

Pour résumer, tout le travail fait sur BabelZilla sur ces extensions ne sert plus vraiment et il n’y a même pas de retour pour les traducteurs ayant déjà contribué.

Les partenaires de POTI, veulent sûrement mettre à jour ces chaînes de caractères pour améliorer leur produits (version de Songbird dérivées), mais puisque ces extensions sont sur la plate-forme BabelZilla, ils devraient au moins utiliser cet outil et informer la communauté de ces changements. Ou alors POTI peut enlever ses extensions “officielles” de BabelZilla et peut -être gérer les traductions de ces dernières sur leur site ? (Qui a au passage un outil de traduction, très peu pratique.)

J’ai donc créé un sujet sur le “forum” de Songbird, et aussi sur le forum de BabelZilla en espérant que cela fera bouger les choses et aussi en espérant avoir une réponse officielle de POTI sur ces choix peu judicieux.

Beaucoup se demandent qu’en est t’il du “fork” de Songbird ? Eh bien le projet n’est pas mort, cependant je ne suis pas en train de travailler dessus, car j’ai d’autres projets prioritaires. Stevo un ancien développeur de Songbird s’occupe maintenant de la direction du projet.

Le terme Fauxpen Source est repris d’un article de Framasoft que je vous conseille de lire en complément d’informations.
Illustration par Kankie, sous Creative Commons.

Mise à jour de Songbird Developer Tools

Depuis le début, j’utilisais Songbird Developer Tools pour m’aider à créer des extensions pour Songbird. En quoi consiste “DevTools” ? C’est un regroupement de différents outils conçus à la base pour Firefox et plus généralement la plateforme Mozilla (Gecko/XULRunner). En regardant la description :

  • Assistant de création de thèmes, pour créer des “plumes”
  • Assistant de création d’extensions, permet de faire une extension de base avec des parties d’interface
  • Options pour désactiver le cache de XUL et permettre le rafraichissement de l’interface
  • Plus de débogages
  • La table périodique de XUL, pour tester toutes les possibilités d’interfaces
  • Accès facile au gestionnaire de profils
  • Un bouton pour rapporter des bugs
  • Une console de débogage Javascript et environnement de test

Alors que c’était bien pratique, Songbird a beaucoup évolué (nouvelles fonctionnalités, nouvelle API etc.) mais personne n’a pris soin de cette extension, à part la correction d’erreurs et l’augmentation du maxVersion toujours et encore.

Comme c’est une super extension, j’ai décidé de l’améliorer en apportant diverses modifications :

  • Depuis Songbird 1.4.3, les pages media personnalisées peuvent avoir leur propres bouton (comme avec BirdQuizz par exemple). Désormais, lorsque vous créerez une page media, vous aurez le code pour afficher ce bouton. (Non disponible pour Songbird 1.8 à cause d’un bug)
  • Depuis le thème “Purple Rain”, les boutons de la barre d’outils nécessite le fond graphique du bouton de base. Lorsque vous créerez un bouton pour la barre d’outils, vous aurez maintenant un modèle correspondant au bon thème ainsi que des tailles correctes dans le fichier CSS.
  • Les pages media créées disposent maintenant d’un titre de page pour éviter d’afficher le lien Chrome dans l’onglet (ce n’était pas lisible sinon !)
  • Chaque extension créée ajoute maintenant une icône par défaut (iconURL), j’ai fait ce choix car beaucoup de personnes oublient d’en mettre une ou simplement évitent. C’est une étape importante pour que votre extension soit reconnue.
  • Suppression des liens XULPlanet car site fermé depuis un petit moment et correction de plusieurs liens du Centre développeur de Mozilla. (youpi le nouveau site est disponible !)
  • Suppression de la possibilité d’inclure une boîte de dialogue “A propos” dans l’assistant, c’était inutile car le gestionnaire d’extensions de Mozilla génère lui-même cette boîte de dialogue. Je crois que cette fonction était dédiée à Firefox 2.0. Conseil pour les développeurs : au lieu de faire une page “A propos” en XUL, réaliser la en HTML
  • Lorsque que vous créez un Panneau d’affichage dans l’assistant, vous aurez maintenant la possibilité de choisir quel panneau vous souhaitez utiliser ! Panneau en bas des services (pochette album), panneau de contenu du bas (mashTape) et panneau de droite (paroles). Vous pouvez même en choisir plusieurs en même temps.
  • Suppression des chaînes de caractères inutiles provenant des panneaux d’affichage si l’utilisateur n’inclue pas cette fonction
  • Possibilité de créer un marque-page Radio ou Services dans le panneau de services via l’assistant : C’est une fonctionnalité majeure, alors qu’il était possible d’utiliser le panneau de services dans les versions précédentes de Songbird, cette fonction vous permettra de créer une extension avec un marque-page Radio ou Services avec du code compatible avec Songbird 1.8 et plus. C’est dédié au nouveau panneau de services.
  • De plus, lorsque vous créez une extension avec un marque-page dans le panneau de services, vous profiterez d’un lien vers la documentation de ce nouveau panneau de services.
  • Graphismes améliorés de l’extension pour mieux correspondre au thème “Purple Rain” : les pages d’accueil des extensions et des thèmes profitent d’un meilleur design par exemple.
  • et bien évidemment, le “maxVersion” a été défini pour la version 1.9.0 pour être compatible avec la sortie prochaine du nom de code “Pink Floyd”

Ceci n’est pas ce que j’appelle un patch “énorme” mais il améliore certainement les outils pour les développeurs. Je pense que c’est une première étape.

QUOI ENCORE PLUS ?

Oui, je pense même ajouter des choses sympa.

  • Possibilité de créer un bouton menu dans la barre d’outils (comme AdBlock Plus)
  • Possibilité de choisir la position de ce bouton
  • Traduire l’extension (Je devrais faire des tests avec l’équipe de BabelZilla)
  • Plus de personnalisations du panneau de services
  • Possibilité de créer une extension avec un moteur de recherche (comme SkreemR)
  • et plus !!!

Le patch n’est pas encore intégré et bien sûr l’extension officielle n’est pas à jour non plus, mais si vous souhaitez la nouvelle version, vous pouvez installer ce fichier XPI dans votre Songbird. (Songbird 1.8 ou plus recommandé)