Aller au contenu | Aller au menu | Aller à la recherche

Logiciels

Propos sur les logiciels que j'utilise, ou pas : Linux, Windows, Logiciels Libres, logiciels propriétaires, vente liée, brevets logiciels...

Fil des billets - Fil des commentaires

mardi, avril 1 2008

Die Trac ! Die !

Pour le projet Jelix, j'utilise Trac pour le suivi et la gestion des bugs (il est hebergé sur http://developer.jelix.org/). Au départ, je l'avais trouvé sympa : simple à utiliser, avec des rubriques utiles comme la gestion et la visualisation des roadmap, la timeline pour être au courant de toutes les dernières modifications, le wiki intégré, la navigation dans les sources plus "sexy" que websvn.

Par contre à l'usage, Trac commence sérieusement à me gonfler :

  • Contenu des tickets vraiment minimal. Certes on peut ajouter des champs via le trac.ini (très facile), mais on ne peut définir aucune règle de gestion, sauf à développer un plugin (et le python n'est pas encore ma tasse de thé), ou alors à faire du javascript dans tout les sens pour cacher la misère (le plugin des dépendances de tickets est un bel exemple en la matière).
  • Les plugins parlons-en : du fait du minimalisme dans les tickets, on est obligé d'en installer un minimum afin d'avoir un truc décent. Par exemple, pour pouvoir créer des dépendances entre tickets (tel ticket bloque tel autre ticket), pouvoir gérer certaines choses "basiques" (liste des composants des versions etc), Ou encore avoir une authentification un peu mieux foutu. Cependant, le problème avec les plugins, c'est que la plupart sont soit incomplets, soit buggés, soit obsolètes ou utilisables seulement pour une version supérieure (et instable) de trac.
  • Il en découle un autre problème : la complexité de mettre à jour trac ou d'installer les plugins. Faut avoir les droits d'admin pour installer trac, modifier la conf apache et cie. Il y a des dépendances de partout. Il faut taper des lignes de commandes dans tout les sens, dont on ne se rappelle jamais la syntaxe. Bref, par rapport à une appli PHP traditionnelle, c'est l'horreur.
  • Impossible de rajouter des informations sur les pièces jointes. La gestion des pièces jointes est finalement trop pauvre pour mes besoins.
  • L'affichage des pièces jointes : buggé tout simplement. Quand on attache un patch par exemple. Pour certains, on peut les visualiser directement dans trac (avec coloration syntaxique et tout), pour d'autre, obligation de les télécharger pour les voir. Je soupçonne un problème de reconnaissance du mime type du fichier lors de l'upload, ou un truc dans le genre. Toujours est-il que c'est très énervant.
  • Bon et puis c'est pas super réactif, dû peut-être au fait que c'est en Python (pas taper :-) ), mais aussi certainement dû à la base de donnée : les concepteurs de trac sont vraiment des newbies en modélisation de base de données. Le schéma fait vraiment peur à voir. Un exemple : ils ne connaissent pas varchar, et vas-y que je te met tout les champs textuel en type "TEXT", des champs contenant uniquement des valeurs numériques en type "TEXT" également... Bien sûr, j'ai tenté d'améliorer tout ça, en changeant certains types, en ajoutant des indexes (primaire ou pas) là où il devait y en avoir etc.. Mais ça n'a que vaguement améliorer les choses.
  • Je ne parle pas des templates super lourdingues à modifier. J'en ai passé des heures à intégrer le design "jelix.org"...

J'utilise une version 0.10, je sais que la 0.11 est en préparation et corrige certains points (le langage des templates, l'admin par ex). Mais j'envisage sérieusement de changer de gestionnaire de projet. J'en ai déjà regardé quelques-uns : Bugzilla, Mantis, Redmine. Cependant, ils ne me conviennent pas forcément.

  • La gestion des tickets dans bugzilla est tout à fait ce qu'il faut. Mais l'interface est austère, et il n'y a pas de rubriques annexes comme la vue des roadmaps, de la timeline, la navigation dans les sources, ni de wiki intégré.
  • Redmine : ça a l'air sympa, mais un peu simpliste quand même. Et j'ai eu des retours comme quoi c'était plutôt lent, même sur une machine dédiée (rails oblige ?)
  • Mantis : l'interface est tout simplement une horreur. Pas seulement le design, mais aussi la façon dont elle est organisée. Et c'est lent.

Je suis en train de regarder une autre solution, mais je vous en dirais plus un autre jour.

Mise à jour : autres produits vus

  • phpBugTracker : trop simpliste, moche
  • Jira : ça a l'air complet et semble y avoir tout ce qu'il faut. Mais faut installer un serveur java, et puis c'est pas libre, bien que la licence soit gratuite pour les projets libres.

mercredi, février 13 2008

Firefox 3.0 beta 3

Bon, il parait que je ne parle pas assez de Firefox 3, et que je tape trop sur IE . Donc allons-y pour un peu de bafouillage sur Firefox 3 qu'il est bien tip top cool.

La beta 3 vient de sortir aujourd'hui. Cette version roxor grave, et ça promet pour la version finale !

  • 1350 améliorations et bugs corrigés (par rapport à la beta2), dont 90 bugs sur les performances, et 90 améliorations sur la mémoire.
  • Il faut savoir qu'une des priorités de Firefox 3, c'est la gestion de la mémoire justement. Tenez, par exemple, pas plus tard qu'hier, l'utilisation de jemalloc a été activée dans la version linux (donc pour Firefox 3.0 beta 4), sachant qu'elle est déjà activée dans la beta 3 sous windows. Jemalloc est un gestionnaire de mémoire (utilisé dans FreeBSD), et remplace donc celui proposé par défaut par les systèmes d'exploitations. Résultat : moins de fragmentation de mémoire, meilleures libérations de la mémoire etc...
  • amélioration de la fenêtre de gestion des extensions : on peut faire des recherches d'extensions sur addons.mozilla.org directement dans la fenêtre !
  • amélioration sur la barre d'addresse, avec la super fonction de recherche automatique de lien dans l'historique et les bookmarks
  • gros amélioration dans cette beta3 : l'intégration dans les desktops, que ce soit pour MacOSx, linux (gtk) ou windows. Firefox a le même look que celui des applications du système.
  • encore des améliorations de CSS, et d'ici la version finale, il va y avoir pas mal d'améliorations sur les sélecteurs de pseudo classes dynamiques (:empty et cie). Le patch est en review.
  • et puis plein d'autres petits trucs...

Bon et puis je ne parle pas de toutes les améliorations pour les développeurs web et les développeurs d'extensions, dont par exemple mon super patch qui offre la possibilité d'utiliser une base sqlite comme source de donnée à un template XUL (la doc a d'ailleurs été rédigée il y a quelques semaines seulement).

Pour le téléchargement, c'est par ici.

lundi, octobre 1 2007

Prise de conscience de la vente liée ?

Ça fait des années que des utilisateurs de système d'exploitations libre comme Linux protestent contre la vente des PC livrés avec le système Microsoft Windows. Hélas, ils sont peu entendu malgré le caractère totalement illégal de ces ventes, puisque assimilable à de la vente liée. Même la DGCCRF en a rien à fiche de cette situation, vu son inaction sur ce sujet. Et puis bien sûr, les utilisateurs de Windows, qui représentent la quasi totalité des acheteurs de PC, n'en n'ont pas toujours conscience.

Mais à la lecture de certains commentaires ici et là sur le web, je m'aperçois que certains de ces utilisateurs Windows commencent à s'indigner sur cette vente liée : on ne peut pas acheter une machine sans Vista. En effet, les ventes de Windows Vista n'atteignent pas le volume escompté par Microsoft. Les critiques envers ce système sont nombreuses, et il y a de plus en plus d'utilisateurs qui veulent retourner à XP, ou acheter leur nouvelle machine avec XP. Et ils découvrent cette injuste vente liée.

Même si Microsoft vient de prolonger la durée de commercialisation de Windows XP, espérons que cette prise de conscience sur la vente liée prenne de l'ampleur, afin que le dossier detaxe avance.

mercredi, septembre 12 2007

Les avantages du modèle de développement de Mozilla

Pour avoir déjà soumis 3-4 patchs sur le projet Mozilla, j'ai pu expérimenter le modèle de développement de Mozilla. Je peux dire que j'ai apprécié la façon de travailler, et en particulier grâce à ce système de double relecture de patchs avant intégration.

Lire la suite...

mercredi, septembre 5 2007

Démarrage d'OpenKomodo

Depuis que je fais des applis XUL, j'ai toujours vu un potentiel énorme de la plateforme Mozilla pour réaliser un environnement de développement. En effet, imaginez un Eclipse like, mais en XUL. Personnaliser alors son environnement serait vraiment aisé grâce au système d'extension XUL. On pourrait même aller beaucoup plus loin qu'Eclipse en matière de personnalisation et de configuration (vive les overlays !). Ce n'est pas qu'Eclipse n'est pas bien, mais il faut tout de même avouer que c'est un bordel sans nom pour rajouter des plugins par rapport à l'installation d'une extension XUL. Et je ne parle même pas du développement de ladite extension/plugin qui est quand même plus simple pour Mozilla que pour Eclipse.

Lire la suite...

mardi, avril 24 2007

Mozilla choisit Mercurial

Pour le projet Mozilla 2 (qui correspond au développement de Firefox 4 et de XulRunner 2), Mozilla a décidé d'abandonner CVS. Ils ont choisi d'utiliser un autre système de gestion de version (ou VCS), décentralisé cette fois ci : Mercurial, appelé aussi hg (symbole du mercure ;-) ). Le choix n'a pas été facile, car ils ont un certains nombres de besoins. Une étude approfondie et des tests ont été fait sur plusieurs produits (dont Bazaar) mais il semble au final que Mercurial soit le mieux adapté.

Le développement de Firefox 3, Thunderbird 3 et de Gecko 1.9 continue par contre sur CVS. Et il n'est pas prévu d'exporter tout l'historique du dépôt CVS dans le dépôt Mercurial, trop compliqué et finalement pas très utile, dans la mesure où le dépôt CVS restera en ligne même après la fin des développements sur FF 3, TB3. Cependant, un import quotidien des modifications effectués dans le dépôt CVS est fait vers le dépôt Mercurial.

Je vais donc voir un peu comment fonctionne Mercurial, la notion de VCS décentralisé m'étant quelque peu flou pour le moment.

mardi, décembre 12 2006

S'il vous plait, oubliez tous CVS

Plus j'utilise Subversion, plus je hais CVS[1] (qu'il faut bien que j'utilise, par exemple pour Mozilla). Avec subversion, les commandes sont simples et relativement intuitives, sans 50 paramètres à ajouter pour faire un truc normal. Avec CVS, c'est un cauchemar.

Tenez par exemple, j'ai modifié un fichier. Je veux annuler les modifications, donc revenir à la version que j'avais téléchargée du dépot. Avec subversion, c'est trés simple : svn revert nom_du_fichier. Et sans avoir à contacter le serveur. Avec CVS.. On ne peut pas. Du moins pas directement (effacer le fichier, regarder dans le fichier entries pour avoir le numéro de version, faire un CVS update avec ce numéro...). Et faut être connecté.

Au passage, vivement que Mozilla abandonne CVS. C'est d'ailleurs ce qu'ils prévoient. Depuis quelques semaines, ils étudient sérieusement d'autres systèmes de gestion de versions. Mais pas évident de choisir vu les prérequis. Subversion pourrait être un bon candidat, mais d'autres aussi : c'est un véritable "combat mortel" entre chaque solution existante :-)

Notes

[1] CVS et Subversion sont des gestionnaires de versions de fichiers)

mardi, décembre 5 2006

Firebug, l'outil ultime pour les dev web

Firebug 1.0 beta vient de sortir, avec des nouveautés hallucinantes, que décrit Baptiste. Comme il dit, la webdeveloper toolbar devient obsolète. La webdeveloper toolbar, vous allez bientôt pouvoir la mettre au placard ! (et au passage, je pense qu'il y a des trucs intéressants qu'il faudra reprendre dans le futur Composer ;-) )

(via Pascal).

vendredi, décembre 1 2006

vista, un fait divers

Je ne sais pas pour vous mais la sortie de Windows Vista ne m'a fait ni chaud, ni froid. Un non-événement pour moi. Peut être à cause des inconvénients de ce système que j'ai pu lire un peu partout, bien qu'il y a eu beaucoup d'évolutions sous le capot (Avalon, XAML etc..) :

  • nécessite une grosse machine dernier cri pour profiter de toutes les nouveautés
  • parmi les nouveautés : en fait, il n'y en aurait pas trop, d'un point de vue de l'utilisateur. Ce serait surtout un gros changement dans l'interface (3D tout ça...)
  • Il y a même eu des choses qui ne seront livrés ultérieurement (ou pas), comme leur système de fichier WinFS
  • Il y a même des régressions, comme dans leur système de son : DirectSound 3D ne fait plus appel aux accélérations matériels des cartes sons, tout est maintenant émulé (adieu EAX dans les jeux via DirectSound3D par ex.. Quel gachis !)
  • la migration de 2000/XP vers vista risque finalement d'être très coûteuse (à cause du rachat de matériel et des licences, sans compter les éventuelles formations pour les admins, et peut être les utilisateurs...)
  • et finalement, la majorité des nouveautés, on les a déjà dans Linux depuis quelques temps... Aucune innovation réelle apparemment, en tout cas "qui se voit".

Alors un succès de Vista, je n'y crois pas trop. Si succès il y a, ce sera peut-être qu'un faux succès, induit par la vente forcée du système sur la majorité des PC.

J'admets que cet avis est purement subjectif, basé sur une totale méconnaissance du produit. Ce ne sont finalement que des impressions nées de la lecture d'articles ces derniers mois ça et là. Il faudrait que j'arrive un de ces quatre à voir une machine sous vista, et vraiment tester. À l'occasion...

En fait, je crois que Vista ne me fait ni chaud ni froid, tout simplement parce que j'en ai rien à fiche de Vista. Il n'aurait apparemment rien qui pourrait titiller ma curiosité de geek. Et je suis très bien avec les logiciels (libres) que j'utilise.

mardi, novembre 7 2006

Adobe dépose du code dans Mozilla

C'est énorme ! Adobe vient de libérer le code source de sa machine virtuelle ActionScript 3 !!! Oui, oui, le même moteur qui exécute les scripts ActionScript 3 dans Flash 9 !

Et.. et... intégré dans Mozilla ! En trois licences s'il vous plait : MPL, GPL, LGPL ! (c'est déjà dans le trunk, bien qu'il reste du développement d'intégration à faire dans spidermonkey).

Les raisons : travailler main dans la main avec Mozilla afin de faire évoluer plus vite la norme EcmaScript et d'avoir une implémentation complète du langage.

Et pour les développeurs, cette machine virtuelle, qui traduit le code javascript en byte code ou directement en langage machine, cela va permettre d'avoir de bien meilleures performances lors de l'execution des scripts javascript, que ce soit dans les pages web, les extensions, ou même les applications XUL comme, au hasard, Firefox !

Vivement Firefox 3 !

Pour en savoir plus : lire la news sur xulfr

Update : il s'agirait plutôt de Firefox 4 en fait..

samedi, octobre 28 2006

Mandriva 2007 vs Kubuntu 6.10

Histoire de remettre ma machine au gout du jour à la maison, j'ai testé l'installation de deux distros dernière génération : Mandriva 2007 et Kubuntu 6.10.

Lire la suite...

mardi, octobre 10 2006

Onglets dans Firefox 2.0

J'utilise la version RC de Firefox 2 depuis une semaine. Cette nouvelle version fonctionne très bien chez moi. Elle semble moins gourmande en mémoire. J'aime bien le nouveau thème.Très sympa aussi ce bouton au niveau des onglets, pour avoir la liste de tous les onglets, et accéder aux onglets qui sont désormais cachés quand il n'y en a trop.

Par contre, j'ai horreur de ces boutons de fermeture sur chaque onglet. C'est une aberration ergonomique selon moi, même si l'idée parait séduisante aux premiers abords : plusieurs fois, en voulant sélectionner un onglet, il s'est fermé parce que j'ai mal "visé" en cliquant. Il fut un temps où dans KDevelop, un environnement de développement sous KDE, ils avaient adopté le même principe, en mettant donc les boutons de fermetures sur chaque onglet. Et pareil, j'avais les mêmes soucis. Dans les versions récentes, ils sont revenus à une solution moins énervante, en mettant le bouton de fermeture à l'extrême droite des onglets.

Heureusement, il est possible de revenir à une configuration comme dans Firefox 1.5. Pour cela, il faut modifier une préférence :

  1. Allez sur about:config
  2. recherchez ou créez la préférence "browser.tabs.closeButtons" en indiquant que c'est un entier
  3. mettez y la valeur 3

vendredi, septembre 29 2006

Bureau 3d, xgl, aiglx &cie

Si, comme moi, vous êtes un peu perdu avec tous ces nouveaux trucs aux noms bizarres pour avoir un bureau 3D sous linux (XGL, AIGLX, Compiz etc..), il y a un excellent résumé sur le blog de Gilir.

samedi, septembre 23 2006

Vista trop cher

J'ai lu le billet de Louis Nauges sur l'étude IDC du coût de déploiement de Windows Vista. J'adore sa manière de mettre en avant une vision toute différente de celle d'IDC sur les chiffres avancés :-) Ou comment Microsoft prend ses futurs clients pour des cons...

Vu que je n'achèterais pas Vista, je vais donc, selon IDC (et Microsoft), être un ennemi de ma patrie, irresponsable et incivique vu que je ne ferais pas fonctionner l'économie de mon pays. Mais en attendant, avec Linux, je n'ai pas à changer de machine à chaque nouvelle version, tout en ayant accès à des caractéristiques technologiques équivalentes à Vista...

vendredi, mars 24 2006

Mxr

Il est possible de parcourir le code source de Mozilla, et d'y faire des recherches, via un simple navigateur. Il suffit d'aller sur http://lxr.mozilla.org. Ce site utilise l'outil LXR, qui fut développé à l'origine pour naviguer dans le code source du kernel Linux.

Cependant, LXR n'évolue plus depuis plus d'un an et demi (projet mort ?), malgré un manque flagrant de fonctionnalités dans la recherche. En effet, celle-ci s'effectue obligatoirement sur tous les fichiers. Cela est un gros inconvénient pour Mozilla car on a souvent alors des centaines de résultats, vu les quelques millions de lignes de codes que contient le projet, résultats qui sont souvent en grande partie inutiles.

Ce problème est en passe d'être résolu. Depuis quelques semaines, des développeurs moziliens ont hacké LXR, de manière à pouvoir faire des recherches uniquement dans un répertoire précis, et/ou sur des fichiers dont on aura indiqué un masque. On peut effectuer par exemple une recherche uniquement dans les fichiers c++, ou ceux qui commencent par "nsI".

Les hackers mozilliens comme moi vont pouvoir bosser un peu plus efficacement :-)

Vous pouvez tester MXR sur http://landfill.mozilla.org/mxr-test/.

PS: je ne sais pas si les patchs vont être reversé ou non dans le projet LXR. Je suppose que cela va dépendre de la disponibilité des mainteneurs du projet LXR.

lundi, mars 13 2006

L'interface de The Gimp

Comme le dit Daniel, l'interface de Gimp doit être revue et améliorée. C'est vraiment une usine à gaz.

Mais moi je dis, pas seulement. Il faut vraiment qu'ils implémentent un système de calques digne de ce nom, avec des effets que l'on peut appliquer et modifier indépendamment. Comme dans Photoshop. Le undo-redo ne suffit vraiment pas pour ce genre d'application.

Et puis bon, qu'on ait aussi des outils basiques. Parce que pour dessiner un simple rectangle ou cercle, il faut faire des manipulations complétement absurdes et compliquées. C'est bien plus intuitif dans Microsoft Paint. C'est dire...

samedi, décembre 24 2005

Opera est acheté par...

...Opera !

Ex-ce-llent ! :-)

PS : Joyeux Noël à tous :-)

mardi, décembre 20 2005

Seamonkey 1.0 beta

La version 1.0beta de Seamonkey est sortie. Seamonkey est la suite internet qui succède à feu Mozilla Suite. Elle propose donc comme son ancètre, un navigateur, un client mail, un client IRC, un editeur HTML et un carnet d'adresse. Il y a toujours une abondance de fonctionnalités présentées dans les menus et les préférences. C'est donc une suite faîte pour les "power users".

Cela vaut-il le coup de passer à Seamonkey quand on est encore avec la suite Mozilla 1.7 ? Oui, si on veut profiter du nouveau moteur Gecko 1.8, donc de pouvoir afficher du SVG, utiliser la balise canvas, E4X etc, et de profiter des améliorations niveau performances. Et sinon, non, car il n'y a vraiment pas grand chose niveau fonctionnalités. Ainsi le plus interressant est la possibilité de stocker son profil sur un serveur, et comme dans Firefox 1.5, la reorganisation des onglets à la souris, l' affichage instantanné de la page précedente (voir la liste complète des nouveautés).

Bref, par rapport au couple Firefox 1.5/Thunderbird 1.5, c'est pas terrible je trouve. Surtout qu'il y a deux reproches que je faisais à la suite Mozilla, freinant à mon avis son adoption et qui sont toujours d'actualité :

  • On a toujours ce thème par défaut vraiment horrible et vieillot
  • Il n'y a toujours pas de boîte de dialogue pour gérer les extensions. Vous pouvez toujours en installer en clickant sur un lien qui mêne à une extension, mais pour en désinstaller une, demerdez-vous ! Retroussez vos manches, et plongez dans votre profil pour le faire à la main !

Ah oui c'est vrai, on est power user, ou on ne l'est pas...

Bon, peut être que le père Noël apportera un nouveau thème sympa par défaut et un gestionnaire d'extension pour la version finale de Seamonkey 1.0. Qui sait.

PS: ah oui, et je ne parle pas de certaines préférences par défaut qui m'énervent toujours autant, comme le clic du milieu qui ouvre un lien dans une nouvelle fenêtre au lieu d'un nouvel onglet.

lundi, décembre 19 2005

SkyMessenger : Skyrock se lance dans le XUL

Paul avait annoncé il y a trois jours que le nouveau client de messagerie instantannée de skyrock, SkyMessenger, était fait en XUL. J'ai voulu en savoir plus.

Lire la suite...

mercredi, novembre 30 2005

Firefox 1.5

Et voilà, ça y est, un aprés la version 1.0, voici la version 1.5 de Firefox. Et que de nouveautés technologiques ! De quoi faire de superbes sites (conformes aux standards), de superbes applications web (en XUL ? ;-) ). Allez le télécharger sur Mozilla-Europe ou attendez que le système de mise à jour se déclenche si vous avez une ancienne version ;-).

Une fête samedi prochain sur Paris, ça vous tente ?

Edit : ceux qui avaient installé Firefox 1.5RC3 en-US n'auront pas de mise à jour à éffectuer puisqu'il n'y a pas eu de modification depuis, même au niveau du numéro de version (comme il est expliqué sur Burning Edge).

- page 2 de 6 -