RefactorMyCode - Un cadeau à la communauté de développeurs
On ne devrait jamais passer sous le silence les gens qui réussissent des bons coups… surtout pas quand ces gens sont des gens de chez nous.
Marc-André Cournoyer, qui a fait l’objet d’une entrevue ici-même il y a peu de temps, vient de mettre le québec un peu plus sur la map en matière de technologies avec la sortie de RefactorMyCode. L’application a connu un succès monstre instantané et a fait la première page de Digg.
Qu’est-ce que RefactorMyCode?
D’entrée de jeu, je dois vous avertir que RefactorMyCode (RmC) est une application à la sauce web 2.0 conçue par un développeur et pour des développeurs. J’ai donc le regret de vous informer que si vous ne connaissez rien à la programmation, RmC ne vous sera d’aucune utilité.
RmC permet aux membres de partager des bouts de code source avec le reste de la communauté. Tout le monde est alors en mesure de tenter sa chance pour réfactoriser le code original.
L’entraide est mis à l’avant-plan. Ça fait du bien de se rendre compte à quel point les gens en général aiment s’aider entre eux. Marc-André m’avait d’ailleurs dit que c’est ce qui l’avait le plus frappé en lisant les commentaires des membres.
Langages supportés
Au moment où j’écris ces lignes, RmC reconnait la syntaxe de 10 langages : Ruby, PHP, Java, Javascript, C, C#, Python, Perl, Lisp et Bash.
Concours de popularité intégré
Oui, c’est l’entraide qui compte le plus… mais tout le monde a son petit (ou son gros) ego. C’est pourquoi RmC est muni d’un système de classement pour les meilleurs “réfactorisateurs” (Ouch… j’ai peur d’avoir massacré ce mot). Personnellement, je trouve ça amusant… tant que les gens vont continuer de prendre ça avec un grain de sel. Le jour où les gens vont commencer à donner des mauvaises notes aux autres juste pour faire monter leur propre rang au classement, ça va être le jour où l’individualisme aura vaincu la communauté… et personne ne veut que ça arrive à RmC.
Authentification avec OpenID
OpenID, quelle idée intelligente. Pour ceux qui l’ignore, voici la définition de OpenID, tirée directement de Wikipedia :
OpenID est un système d’authentification décentralisé qui permet l’authentification unique, ainsi que le partage d’attributs. Il permet à un utilisateur de s’authentifier auprès de plusieurs sites (devant prendre en charge cette technologie) sans avoir à retenir un identifiant pour chacun d’eux mais en utilisant à chaque fois un unique identifiant OpenID.
RmC est un site qui “prend en charge cette technologie”. Si vous possédez déjà votre identifiant OpenID (que vous pouvez obtenir gratuitement sur un “provider” comme myopenid.com), vous pouvez vous inscrire sur RmC sans avoir à remplir un formulaire d’inscription. Bravo! On commence à en avoir assez d’écrire les mêmes renseignements à tout bout de champ.
En conclusion
A mon avis, RmC est voué à un bel avenir. Son succès va cependant dépendre de l’état de sa communauté. Le partage des connaissances et la fraternité entre les membres constituent les plus grandes forces pour ce type d’application et, à voir comment les gens se comportent présentement, il semble que ce ne soit pas sur le point de changer.
Merci pour la revue Frank!
J’espere tous comme toi que la communaute restera tel qu’elle est maintenant (mais tout en grandissant bien sur). Aider les developpeur a ecrire du beau et bon code etait vraiment mon objectif ultime.
A date, ce n’est pas arrive que qqun vote bas sur un refactoring, a moins qu’il ne soit vraiment pas bon. Je ne crois pas que beaucoup d’utilisateurs porte une grande importance a leur classement presentement, peu mette le badge sur leur blog. Peut-etre plus tard, si le site devient encore plus popular, le rand sera important comme sur WorkingWithRails.
Merci encore, c’est tres apprecie!
Ce que j’ai bien aimé c’est le trackback qui est possible. Comme celui que tu as (presque) utiliser pour ton dernier article Rubyize this sur RubyFleebie.
Merci à Marc-André, parce que je me suis créé mon OpenID en voulant me connecter dessus sur RmC.
C’est vrai que c’est une bonne idée, et plus intéressante que les forums actuels.
En tout cas, c’est un commentaire de Belgique :d