Publicité

Article

Pierre d’Herbemont: «Lunettes est un projet Open Source, les contributeurs sont les bienvenus!»

Matthieu Gagnot

Matthieu Gagnot

  • Mise à jour:

PierreComment se développe un logiciel star du monde de l’Open Source? Alors que VLC, le populaire lecteur de vidéo, va bientôt connaître une évolution majeure sur Mac, c’était l’occasion révée d’aller jeter un coup d’oeil sur les coulisses de ce projet né sur le campus de l’Ecole centrale de Paris.

Entretien avec Pierre d’Herbemont, 24 ans et co-fondateur du projet Lunettes, une (r)évolution graphique de VLC sur Mac.

Quelles nouveautés va apporter le projet Lunettes par rapport à VLC?
Pierre d’Herbemont: Lunettes améliore VLC à 3 niveaux. Au niveau du code, on a fait le ménage. Le code de VLC pour Mac avait atteint un niveau de “saleté” sans précédent, avec 20 000 lignes de code. On s’est attelés à le réduire, ne serait-ce que pour en simplifier la maintenance. C’est comme ça qu’a commencé Lunettes.

Ensuite, avec Lunettes, on veut redonner un coup de jeune à l’interface de VLC en la simplifiant. Enfin, Lunettes apporte de nouvelles fonctionnalités à VLC. Ce sera une sorte de «media library» pour les vidéos. On doit pouvoir accéder facilement à tous les films présents sur l’ordinateur, et un jour à toutes les vidéos en ligne. On n’en est pas encore là, mais un des objectifs futurs sera de lire des vidéos en streaming, de pouvoir s’abonner à des séries, d’accéder à des sources internet pour voir cette série… Que ce soit en streaming ou via BitTorrent.

Pourquoi le code de VLC était aussi mal entretenu sur Mac?
Cela peut s’expliquer par l’ancienneté du projet, le nombre de développeurs qui sont passés dessus, et surtout, le fait qu’il y a très peu de développeurs Mac. On se retrouve avec des «vieilleries» qui s’accumulent et qu’on n’a pas le temps de corriger, il y a des mises-à-jour qui tardent, plus que sur PC. Même au départ, le code de VLC, écrit en Cocoa, n’était pas un modèle de simplicité. Il y a eu des erreurs dans le code initial et personne n’a pris la peine de réécrire le code depuis le début. Il y avait bien un coding style sur Cocoa, mais il n’était pas respecté.

01small

Concrètement, quelles sont les nouveautés de l’interface de Lunettes par rapport à celle de VLC?
Déjà, lorsqu’on ouvre Lunettes, il repère toutes les vidéos présentes sur le disque. Elles sont automatiquement recensées, un peu comme sur iTunes. Ensuite, on prévoit d’aller chercher des infos sur Imdb ou sur Allocine, pour présenter le résumé, des affiches du film, des infos sur le casting, etc…

A cela s’ajoute une interface personnalisable.On est partis du fait qu’on avait très peu de contributeurs. Pour encourager les développeurs à venir nous rejoindre, on a simplifié la courbe d’apprentissage pour bosser sur VLC. Jusqu’à présent, pour collaborer sur VLC, il fallait installer des outils de développement, compiler les sources, connaître le C, l’Objectif C, le script Shell… C’est normal que ça rebute un certain nombre de personnes! Comme beaucoup de gens ont déjà des connaissances en CSS, en HTML et en Javascript, on leur donne la possibilité de modifier l’interface de VLC facilement, avec un simple fichier texte. Chacun peut ainsi créer son interface pour VLC et nous la soumettre.

Lunettes va-t-il remplacer VLC sur Mac ou bien vont-ils cohabiter?
VLC tel qu’on le connaît va continuer à être mis-à-jour sur Mac, avec une version 1.1 qui va bientôt sortir. Lunettes continuera sont développement en parallèle et des versions “Alpha” seront téléchargeables au même moment. A terme, VLC pour Mac risque de fusionner avec Lunettes, ou au moins d’en intégrer des fonctionnalités.

02smamll

Avez-vous prévu de porter Lunettes sur Windows?
Non, ce n’est pas prévu. Les versions de VLC pour Windows et Linux utilisent une même interface, développée en Qt 4. Sur Mac on ne l’utilise pas, probablement parce que les utilisateurs de Mac sont plus exigeants, et ne voudraient pas d’une interface non-native. Du coup, la branche VLC Mac fonctionne à part, même si on partage beaucoup de code avec les versions Windows et Linux. En gros, la lecture de vidéo est commune, mais l’interface reste spécifique à Mac OS X. Et puis le projet Lunettes n’a pas vocation à être porté sur PC. Lunettes est un projet pour Mac.

Comment s’organise le projet Lunettes? Qui décide des orientations à lui donner?
Lunettes fonctionne comme une démocratie, ou plus exactement comme une méritocratie. Chaque proposition technique est écoutée et peut être intégrée dans le projet si elle est argumentée et qu’elle convainc l’ensemble des personnes impliquées. Nous sommes un projet Open Source complet: toute personne peut venir faire une proposition et nous avons grand besoin de contributeurs supplémentaires! Si le code est juste, tout le monde est le bienvenu.

Comment est financé le projet Lunettes?
C’est de l’Open Source, c’est sur la base du volontariat. Il n’y a pas d’argent derrière. VLC est un sous-projet de VideoLan, qui est une association Loi 1901. Il y a un président, un secrétaire général et un trésorier. Cette association reçoit des dons, qui permettent principalement de financer du matériel. Le but de cette association est de promouvoir des solutions gratuites et libres pour lire des vidéos.

Quand sortira Lunettes?
On ne peut pas encore donner de date précise. On est déjà en train de proposer des versions Beta. J’aimerais bien qu’on ait quelque chose d’à peu près “utilisable” au moment de la sortie de VLC 1.1, probablement au mois de septembre 2010.

Logiciels associés

Lunettes Lunettes: Lunettes, une évolution de VLC sur Mac, est maintenant disponible en version pré-alpha.
Matthieu Gagnot

Matthieu Gagnot

Nouveautés de Matthieu Gagnot

Directives éditoriales