Comme un autre, à un moment, j'utilisais Hamster mais fallait tout rentrer à la main. C'était chiant et souvent j'oubliais (donc je me retrouvais avec une activité de 5 min réelles qui a duré plusieurs heures dans Hamster). J'aime bien l'idée de la mise à jour automatique (que l'on peut éventuellement éditer manuellement après coup). Maintenant:
Si je comprends, il est possible de monitorer un compte Github ou Gitlab. Mais même si j'en ai effectivement pour les quelques fois où des projets le requièrent, 90% des projets auxquels je participe ont leurs propres dépôts. Quand les dépôts sont publics (cad avec notamment la possibilité de clones/checkout anonyme), ne pourrait-on imaginer que WID puisse y récupérer les infos?
Bien entendu, je comprends bien que cela implique des crons réguliers, et qu'en plus cela prendrait temps et espace disque. Cela pourrait être une option pour les auto-hébergés, pas forcément pour le site en démo.
L'autre possibilité serait d'avoir un hook sur le dépôt même, mais cela implique évidemment d'avoir le contrôle admin du dépôt.
Notons cependant que rapporter des commits n'est pas forcément significatif. C'est genre 1% de l'activité du développeur. Il m'arrive souvent de travailler des jours pour au final faire 1, 2 ou 3 commits (d'un coup). En vrai, il faudrait plutôt rapporter mon temps actif dans mon éditeur de code (vim dans mon cas).
Comment une appli reporte-t-elle son activité? As-tu une API quelque part qui explique comment se contacter à WID et rapporter les infos? Je ferais bien un plugin GIMP par exemple, pour tester.
Par contre, comment reporter une activité continue sur le long terme? Rapporter une absence d'activité (idle): ok, pas de problème, c'est un état de l'ordinateur. Rapporter un commit, c'est facile. Rapporter un coup de téléphone: y a une heure de début et de fin. Aisé.
Mais rapporter du code (sur plusieurs heures), ou du dessin (pareil)? Surtout qu'il arrive de s'arrêter de taper, mais on reste devant l'écran à réfléchir. Un plugin ne peut donc pas se contenter de dire "ah il tape plus ou bouge plus le pointeur, il se repose!". Et inversement, il va pas spammer WID toutes les minutes pour dire que le gars tape encore en toujours dans son éditeur.
Quelle logique a-t-il donc été décidé d'appliquer pour découper ce genre d'activités? Et comment cela se traduit-il dans l'API de WID?
Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]
# Ça a l'air intéressant.
Posté par Jehan (site web personnel, Mastodon) . En réponse à la dépêche Logiciel de suivi des activités WID, What I did?. Évalué à 6. Dernière modification le 31 juillet 2016 à 16:14.
Comme un autre, à un moment, j'utilisais Hamster mais fallait tout rentrer à la main. C'était chiant et souvent j'oubliais (donc je me retrouvais avec une activité de 5 min réelles qui a duré plusieurs heures dans Hamster). J'aime bien l'idée de la mise à jour automatique (que l'on peut éventuellement éditer manuellement après coup). Maintenant:
Si je comprends, il est possible de monitorer un compte Github ou Gitlab. Mais même si j'en ai effectivement pour les quelques fois où des projets le requièrent, 90% des projets auxquels je participe ont leurs propres dépôts. Quand les dépôts sont publics (cad avec notamment la possibilité de clones/checkout anonyme), ne pourrait-on imaginer que WID puisse y récupérer les infos?
Bien entendu, je comprends bien que cela implique des crons réguliers, et qu'en plus cela prendrait temps et espace disque. Cela pourrait être une option pour les auto-hébergés, pas forcément pour le site en démo.
L'autre possibilité serait d'avoir un hook sur le dépôt même, mais cela implique évidemment d'avoir le contrôle admin du dépôt.
Notons cependant que rapporter des commits n'est pas forcément significatif. C'est genre 1% de l'activité du développeur. Il m'arrive souvent de travailler des jours pour au final faire 1, 2 ou 3 commits (d'un coup). En vrai, il faudrait plutôt rapporter mon temps actif dans mon éditeur de code (vim dans mon cas).
Comment une appli reporte-t-elle son activité? As-tu une API quelque part qui explique comment se contacter à WID et rapporter les infos? Je ferais bien un plugin GIMP par exemple, pour tester.
Par contre, comment reporter une activité continue sur le long terme? Rapporter une absence d'activité (idle): ok, pas de problème, c'est un état de l'ordinateur. Rapporter un commit, c'est facile. Rapporter un coup de téléphone: y a une heure de début et de fin. Aisé.
Mais rapporter du code (sur plusieurs heures), ou du dessin (pareil)? Surtout qu'il arrive de s'arrêter de taper, mais on reste devant l'écran à réfléchir. Un plugin ne peut donc pas se contenter de dire "ah il tape plus ou bouge plus le pointeur, il se repose!". Et inversement, il va pas spammer WID toutes les minutes pour dire que le gars tape encore en toujours dans son éditeur.
Quelle logique a-t-il donc été décidé d'appliquer pour découper ce genre d'activités? Et comment cela se traduit-il dans l'API de WID?
Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]