XHTML.net

Technology talks by Loïc d’Anterroches

News, articles, PHP, scripts, XHTML/CSS, …

  1. Home
  2. Scripts
  3. InDefero, bug tracking and more

Projets privés dans InDefero

The 2008-11-21 at 12:37 by Loïc d'Anterroches filed under InDefero, bug tracking and more.


Vous pouvez maintenant marquer des projets comme privés dans InDefero. Cela vous permet de collaborer sur un projet uniquement avec un cercle limité de personnes. Je vais pouvoir l’utiliser pour mon travail avec mes clients mais aussi tout simplement, pour me créer une super liste des choses à faire. Il manque toujours le wiki, mais cela va venir.

Projets privés dans InDefero

En pratique, c’est tout simple à activer, il suffit d’aller dans la partie de gestion des accès aux onglets et de choisir Projet privé. À ce moment là, uniquement les membres et les administrateurs auront accès au projet et le projet sera, pour les autres, caché de la liste des projets. Vous pouvez aussi ajouter d’autres utilisateurs à la liste des personnes autorisées à accéder au projet.

Cela a été très facile d’ajouter les contrôles nécessaires avec les préconditions de Pluf. C’est vraiment un plaisir de travailler avec ce framework.

Support de Bazaar dans InDefero

The 2008-11-17 at 12:00 by Loïc d'Anterroches filed under InDefero, bug tracking and more.

Je fais suivre le teaser qu’un sympathique contributeur m’a fait parvenir. Cela veut dire que je n’ai pas accès au code pour le moment, donc je ronge mon frein comme vous, mais c’est dans tous les cas une superbe nouvelle, le support de Bazaar dans InDefero.

Support de Bazaar dans InDefero

Timeline ajoutée à InDefero

The 2008-11-15 at 13:54 by Loïc d'Anterroches filed under InDefero, bug tracking and more.

C’est fait, InDefero a maintenant une timeline. Tout beau, tout propre.

Jolie timeline pour InDefero

Il faut encore que je mette à jour la traduction française et que je fixe la class de certains liens vers des tickets pour les marquer comme fermés ou ouverts. Sinon, la base est là et c’est facile d’ajouter de nouveaux types d’éléments dans le futur, par exemple pour les pages wiki.

Ajout d'une ligne du temps (timeline) dans InDefero

The 2008-11-14 at 14:28 by Loïc d'Anterroches filed under InDefero, bug tracking and more.

Cela avance, ce n’est pas encore parfait, il faut que cela soit joli pour être mis dans le dépôt et ce n’est pas encore vraiment le cas. Par contre la base de l’infrastructure est là et cela fonctionne bien. Voici par exemple, une capture d’écran avec un ticket ajouté et modifié et des commits.

Capture d'écran d'InDefero avec sa timeline

Support de Mercurial dans InDefero

The 2008-11-13 at 19:31 by Loïc d'Anterroches filed under InDefero, bug tracking and more.

Cela avance bien, meister sur le channel IRC #indefero (serveurs du réseau freenode) vient de me faire suivre cette capture d’écran :

Support de Mercurial dans InDefero

Oui, le support avance à grands pas et cela fait vraiment plaisir. Cela fait plaisir de voir son projet attirer l’intérêt d’autres personnes et cela fait plaisir aussi de voir que les contributeurs n’ont pas de problèmes pour contribuer en utilisant le framework PHP Pluf. Bon pour la motivation tout ça !

InDefero 0.2.0 - Fichiers joints aux tickets et visualisation du code "en ligne"

The 2008-11-12 at 20:19 by Loïc d'Anterroches filed under InDefero, bug tracking and more.

C’est avec grand plaisir que je vous annonce la sortie de la version 0.2.0 de InDefero.

Cette version améliore le support de Subversion mais surtout apporte la possibilité d’ajouter des fichiers joints aux tickets, par exemple pour des patchs et permet de visualiser en ligne les fichiers détectés comme étant du texte.

Merci à Nicolas Lassalle pour les contributions.

Visualisation du code dans InDefero et bientôt support de Mercurial

The 2008-11-11 at 22:10 by Loïc d'Anterroches filed under InDefero, bug tracking and more.

Tranquillement, InDefero fait son chemin. J’ai maintenant fait la migration de Pluf dessus et j’ajoute des fonctionnalités. La dernière est la visualisation directe d’un fichier de code sans avoir besoin de le télécharger.

Visualisation du code via InDefero

L’autre nouvelle bien sympa, un gentil contributeur est en train d’implémenter le support de Mercurial. C’est assez génial de voir le nombre de personnes jouant avec ce projet.

Avec l’ajout d’un deuxième écran à mon bureau, j’ai repris goût à avoir une fenêtre IRC ouverte, donc venez nous voir sur le chan #indefero du réseau freenode.

InDefero 0.1.0 - Support de Subversion et moteur de recherches

The 2008-09-03 at 07:52 by Loïc d'Anterroches filed under InDefero, bug tracking and more.

C’est avec plaisir que je vous annonce la sortie de InDefero 0.1.0, la dernière mouture du clone GoogleCode sous licence GPL. Toujours écrit en PHP, il profite du framework PHP le plus performant du moment.

Les changements majeurs sont l’ajout du suivi d’en dépôt Subversion et le moteur de recherches dans les tickets. En détails cela donne :

Loïc d’Anterroches:

  • Updated the French translations.
  • Fixed issue 5, add a way for user to manage their account.
  • Added a search engine in the issues.
  • Fixed bug when doing a search with an empty query.
  • Added accessibility keys.
  • Added a warning when adding a comment to a closed issue.
  • Remove the uncessary sign in propaganda from the download pages.
  • Added a smarter way to mark a user as interested by an issue.
  • Fixed to have the latest ticket first by default.
  • Added the administration of the repository.
  • Fixed issue 34 in the case of bad commit in the changelog.
  • Added an author file.
  • Fixed issue 9, do not show the deprecated files by default.
  • Several cosmetic improvements.

Nicolas LASSALLE:

  • Added support of subversion.

Téléchargez InDefero 0.1.0.

Support de Subversion dans InDefero

The 2008-09-02 at 14:36 by Loïc d'Anterroches filed under InDefero, bug tracking and more.

Comme vous savez maintenant que le framework PHP le plus performant est Pluf, vous êtes en droit de vous demander : "Oui, mais est-ce que c’est possible de faire quelque chose avec ?"

La réponse, Nicolas Lassalle a codé le support de Subversion dans InDefero en 2 soirées ! Le résultat après une petite séance de nettoyage est le suivant :

Vous pouvez facilement choisir entre git ou subversion pour le gestionnaire du code. Si vous utilisez subversion, par défaut un dépôt local est utilisé, mais vous pouvez aussi utiliser un dépôt distant. Ici vous voyez la configuration en utilisant un dépôt distant sur GoogleCode.

Configuration de subversion/git dans InDefero

Ensuite, vous pouvez naviguer dans votre dépôt avec la plus grande simplicité du monde, ici le dépôt de Pluf sur GoogleCode :

Dépôt subversion GoogleCode de Pluf via InDefero

La morale, n’écoutez pas les gens qui racontent que pour faire un framework avec des fonctionnalités pratiques cela implique de la perte de performance, c’est faux et archi faux. La "perte" de performance ne doit être liée non pas à la somme des fonctionnalités du framework, mais aux fonctionnalités réellement utilisées. Le cœur d’un framework se doit d’être optimisé au maximum car même si vous ajoutez un niveau de mise en cache, ce niveau de mise en cache va toujours activer ce cœur !

InDefero, moteur de recherches et petits détails

The 2008-08-13 at 20:29 by Loïc d'Anterroches filed under InDefero, bug tracking and more.

Les petits détails font la différence, regardez bien la capture d’écran suivante :

moteur de recherche et commentaire activé

oui, le commentaire 1 est mis en valeur avec une petite bordure verte à droite. C’est bien pratique et cela s’active si vous accédez directement un commentaire dans la page d’un ticket. Pour les personnes non voyante, le problème de trouver le commentaire dans la série ne se pose pas, car la lecture braille/vocale commence directement au commentaire. Pour réaliser cette petite opération, j’utilise ce petit bout de javascript qui va ajouter une classe au commentaire pointé :

<script type="text/javascript">
<!-- //
 $(document).ready(function(){
	var frag = location.hash;
	if (frag.length > 3 && frag.substring(0, 3) == '#ic') {
		$(frag).addClass("issue-comment-focus");
	}
});
//  -->
</script>

Ce petit bout de code utilise jQuery.

Vous remarquerez aussi que maintenant il y a un moteur de recherches dans les tickets.

InDefero - Chemin vers la 1.0

The 2008-08-12 at 20:55 by Loïc d'Anterroches filed under InDefero, bug tracking and more.

Bon, j’ai décidé de bientôt lancer la 1.0 de InDefero. Pour cela je vais d’abord ajouter :

  • la possibilité pour un administrateur d’ajouter un projet ;
  • un moteur de recherches dans les tickets ;
  • éventuellement, un système d’aide pour l’installation, mais ce n’est pas prioritaire. Cela sera certainement juste une vue qui fera l’installation de la base et ajoutera le premier utilisateur.

Ensuite, yeah! 1.0. Le wiki et la gestion de la doc attendront les 1.x.

InDefero 0.0.8 - Liste de surveillance et amélioration du rendu

The 2008-08-12 at 11:26 by Loïc d'Anterroches filed under InDefero, bug tracking and more.

Quelques petites améliorations du rendu, le tout avec beaucoup d’aide des lecteurs de LinuxFr, l’été c’est sympa, les gens sont tranquilles et font donc majoritairement des commentaires de qualité. J’aime.

Vous pouvez télécharger InDefero 0.0.8, comme toujours cela demande la dernière version de Pluf.

La liste des changements :

  • Fixed bug showing all the downloads of all the projects in the download area.
  • Fixed issue 18, link to download/git clone in the tree view visually annoying.
  • Fixed issue 19, help disconnected from the project.
  • Fixed issue 15, order asc/desc not matching the age.
  • Fixed 17, check the constraints on the login.
  • Added issue 14, ability to change the interest status.
  • Little optimisation to not lookup the starred info if anonymous user.
  • Fixed the HTML to have an alt attribute for the star.

Ajout d'une liste de surveillance dans InDefero

The 2008-08-12 at 11:01 by Loïc d'Anterroches filed under InDefero, bug tracking and more.

Maintenant, avec InDefero, vous pouvez marquer des tickets comme à surveiller avec l’étoile devant son titre :

Marquer un ticket comme à surveiller.

et ensuite, cela apparaît dans la liste des tickets :

Ticket marqué comme surveillé dans la liste.

C’est propre et ne perturbe pas trop la lecture de la liste des tickets. Un ticket est mis dans votre liste de surveillance quand vous ajoutez un commentaire ou quand vous le marquez comme tel. Dans ces deux cas, vous pouvez toujours vous démarquez par la suite pour ne plus recevoir d’information par rapport à ce ticket. Dans tous les cas, vous aurez des informations par rapport au ticket si vous êtes l’instigateur ou le propriétaire.

InDefero 0.0.7 - Notifications par email

The 2008-08-08 at 20:14 by Loïc d'Anterroches filed under InDefero, bug tracking and more.

Tout beau tout chaud, le super bug tracker en PHP pour git est disponible en version 0.0.7.

Les changements :

  • Fixed issue 13, email notifications.
  • Fixed some inconsistencies in the interface (thanks Luigi).
  • Fixed issue 6, ability to remove an uploaded file.

Amusez-vous bien !

InDefero 0.0.6 - Contrôle d'accès sur les onglets

The 2008-08-07 at 17:57 by Loïc d'Anterroches filed under InDefero, bug tracking and more.

Vous pouvez télécharger InDefero 0.0.6. Si vous avez déjà installé la version 0.0.5 ou antérieure, faites attention d’avoir le middleware de InDefero après celui de la gestion des sessions.

Les changements, un peu d’esthétique et surtout la jolie gestion du contrôle d’accès :

  • Changed to display the update of a download only if updated.
  • Fixed issue 4, with fine control over the tabs access.
  • Fixed not to display the update time of an issue if not needed.

Ajout de la gestion des droits d'accès aux modules

The 2008-08-07 at 17:31 by Loïc d'Anterroches filed under InDefero, bug tracking and more.

C’est fait et cela fonctionne très bien…

Gestion des droits d'accès pour chaque module

Pour les trois modules source, téléchargements et tickets il est maintenant possible de définir les droits d’accès par groupe d’utilisateurs. Cela fonctionne remarquablement bien. Cela va jusqu’au point où c’est pris en compte dans les liens automatiques des commentaires. Par exemple, si vous donnez aux membres le droit de voir le code source mais pas aux simples utilisateurs, si vous écrivez voir commit 123456789 dans un commentaire, les membres auront le lien vers le commit mais pas les utilisateurs normaux. Yeah !

L’implémentation est très simple et élégante, merci les pré-conditions et le principe de middleware de Pluf. Regardez le contrôle de l’accès des downloads, c’est vraiment juste quelques lignes supplémentaire pour ajouter la vérification.

Il me reste à faire un meilleur contrôle des téléchargements, en effet, pour le moment je redirige l’utilisateur vers le lien à télécharger en direct. Cela veut dire que c’est possible d’avoir accès au lien sans pour autant être authentifié. C’est tout simple à faire, mais cela a quelques implications au niveau des performances alors pour le moment je ne l’implémente pas.

Je suis content, je vais maintenant mettre en place un vrai backup du serveur qui héberge le service et je vais pouvoir commencer à migrer ConfOrganizer dessus. En effet, je ne peux pas mettre le source en ligne tout de suite car il contient trop de code spécifique à mes systèmes, mais je vais déjà pouvoir ouvrir la gestion des tickets.

InDefero 0.0.5 - Traduction en français et meilleure zone de download

The 2008-08-06 at 20:48 by Loïc d'Anterroches filed under InDefero, bug tracking and more.

Vous pouvez télécharger InDefero 0.0.5, tout beau, tout chaud.

  • Fixed English typo.
  • Added the French translation of the project.
  • Added the language example configuration.
  • Fixed issue 7, filter the downloads by label.
  • Improved the style for the labels in the context column.
  • Added a nice warning if the user tries to download a deprecated file.
  • Changed the default downloads sort order.

Cela avance bien, je vais essayer de ralentir un peu cette fin de semaine histoire de pouvoir avancer sur d’autres projets importants.

Traduction française d'InDefero en ligne

The 2008-08-06 at 18:34 by Loïc d'Anterroches filed under InDefero, bug tracking and more.

Et voilà, c’est en ligne. Si votre navigateur est configuré pour accepter le français comme langue principale, vous aurez l’interface en français, sinon, cela sera l’anglais.

Selection de la langue et résultat.

J’utilise tout simplement l’infrastructure de localisation de Pluf qui permet d’ailleurs de localiser sans avoir besoin des extensions gettext sur le serveur. Il faut maintenant que j’ajoute un petit système de mise en cache pour éviter de recharger le fichier de localisation à chaque fois.

Penser demain quand on travaille aujourd'hui, la traduction de InDefero

The 2008-08-06 at 11:13 by Loïc d'Anterroches filed under InDefero, bug tracking and more.

Quand j’ai commencé à coder InDefero, j’ai pris en compte dès le début la problématique de la localisation, avec Pluf, c’est tout simple. Le résultat, le voici :

Version française de InDefero

Tout est pris en compte très facilement. Le grand intérêt de la méthode est qu’il n’y a pas de travail supplémentaire jusqu’au moment où l’on décide de vraiment faire le travail de traduction. L’ensemble du code est dès le début prêt pour la traduction.

J’ai traduit à 84% le code, une fois la traduction complète, je mets tout cela en ligne.

InDefero 0.0.4 - Jolie home page et compteur des téléchargements

The 2008-08-05 at 19:15 by Loïc d'Anterroches filed under InDefero, bug tracking and more.

La nouvelle version est là :

Nouvelle home page d'InDefero

Maintenant les téléchargements qui sont featured se trouvent listés sur la page d’accueil du projet. En plus de quelques fixes, il y a aussi l’ajout d’un compteur des downloads.

Téléchargez la version 0.0.4 d’InDefero.

Note: La version 0.0.3 avait un joli bug et ne pouvait donc pas être rendue disponible.

Next Page


Logo of Plume CMS