LinuxFr.org sur des Rails

Pour 2009, je n’ai pris qu’une bonne résolution, mais elle est de taille. Ceux qui ont lu ce journal sur LinuxFr.org savent déjà en quoi elle consiste. Pour les autres, la voici : je compte refaire le site LinuxFr.org en Ruby on Rails.

C’est un défi de taille, car la version actuelle existe depuis de nombreuses années, et a accumulé un grand nombre de fonctionnalités au fil du temps. Pour situer, je viens de récupérer la dernière version, elle comporte 18 000 lignes de code (pour les templates), auxquelles on peut ajouter à peu près autant de lignes pour les feuilles de styles. En plus, le site a un fort traffic (en gros, 280 000 pages vues par jour), ce qui oblige à se pencher très sérieusement sur les questions de performance et de sécurité.

J’ai attaqué le développement le 5 janvier, et on peut suivre les commits sur Github. Pour le moment, j’ai commencé à poser les bases pour les utilisateurs et les contenus (principalement, journaux et forums). J’ai également mis en place les commentaires, mais je ne suis pas satisfait du modèle de données, et je vais donc sûrement refaire ça rapidement. Mais la semaine prochaine, je vais surtout me concentrer sur les dépêches : proposition d’une dépêche par un lecteur authentifié ou non, relecture et modération par les ??AMR](admodérolecteurs = admins + modérateurs + relecteurs??, puis affichage sur la home page, les listings de dépêches et les flux RSS.

En bref, c’est un projet qui en est encore à ses débuts, et quasiment tout reste à faire. Je n’ai pas pu avancer beaucoup cette semaine, mais ma motivation reste intacte. Je vais tout faire pour éviter ces périodes creuses, car le seul moyen de sortir un projet de cette taille est d’en faire un peu tous les jours.