Notre communauté
Un article de Neuf Box 4.
Sommaire |
Notre communauté
La communauté de personnes qui se regroupe au sein de OpenBox4.org partage la vision d’une NeufBox4 supportant une quantité significative de fonctionnalités additionnelles.
Le communiqué de Neuf-Cegetel lors de l’annonce de la NeufBox4 a formalisé l’ambition de l’opérateur de mettre à disposition des communautés telles que la notre les moyens permettant d’accompagner une telle vision.
«Le logiciel embarqué de la Neuf Box est majoritairement basé sur l’Open Source et sur Linux 2.6. Les sources concernées par la licence publique générale seront mises à la disposition de la communauté de développeurs via un site Internet dédié. Ce site communautaire permettra à ceux qui le souhaitent de proposer de nouveaux programmes. Depuis l’interface Web de la Neuf Box, les utilisateurs auront accès aux applications, logiciels ou programmes validés par Neuf Cegetel. Ils pourront ainsi les installer sans contrainte, un espace mémoire ayant été prévu à cet effet.»
Cependant, à ce jour, les développeurs «libres» désireux d’implémenter de nouvelles fonctionnalités n’ont pu s’appuyer que sur la mise à disposition formelle des sources, conformément aux règles de la licence GPL.
En attendant donc que Neuf définisse les modalités de validation et de distribution de fonctionnalités additionnelles, la communauté pourra mettre à disposition d'utilisateurs des fonctionnalités au moyen de solutions modifiant automatiquement le firmware de la NeufBox4.
Nous avons donc défini un ensemble d’actions et de règles souples, nous permettant dans une démarche collective et peu contraignante de passer progressivement du stade de la vision à celui de l’implémentation.
Cette démarche permet de regrouper des personnes ayant certainement des projets concrets différents, mais s’associant librement en vue d’une meilleure efficacité, dans le cadre d’une devise :
«Echanger et partager pour construire».
Favoriser la libre circulation des informations est donc la règle de base de notre communauté.
Quelle démarche ?
Après plusieurs mois de tâtonnements notre démarche s’est enfin structurée en trois lots d’actions cohérents et interagissant entre eux.
Comprendre la NeufBox4
Ajouter des fonctions à la NeufBox4
Remplacer des fonctions de la NeufBox4
Comprendre la NeufBox :
On ne peut agir que sur quelque chose que l’on maîtrise. Sauf pour le détruire, car dans ce cas le risque est faible de ne pas réussir !
Neuf ne mettant pas à disposition des personnes intéressées une documentation complète du hardware et firmware de la NB4, il a fallu que la communauté découvre petit à petit comment tel ou tel composant logique fonctionne, est paramétré ou s’utilise.
Bien évidemment les besoins les plus urgents ont été abordés dès le début, le leitmotiv des forums en septembre 2007 étant par exemple : «quel password pour accéder en root au telnet de la NB4», (question à laquelle personne peut répondre, ou plus exactement ne doit répondre).
En revanche, la question «comment prendre le contrôle de la NB4» est une vraie question à laquelle il a été possible de répondre une fois que la maîtrise de la NB4 était suffisante.
Le WIKI, maintient à jour la documentation de ce qui a été fait et identifie beaucoup de points obscurs qu’il faut étudier.
Il y a donc pléthore de sujets pouvant être analysés par ceux qui ont la compétence nécessaire, depuis des aspects légaux jusqu’à une description très analytique du pourquoi et du comment de tel ou tel aspect technique.
Ajouter des fonctions à la NeufBox :
Ce thème étant sans limites, il est plus facile de le définir par ce qu’il ne regroupe pas.
Ajouter des fonctions à la NeufBox consiste, sans modifier les composants livrés dans le FW officiel, à intégrer des composants nouveaux, drivers ou programmes (binaires ou scripts) avec leurs paramètres et fichiers annexes et à pouvoir les exécuter en fonction des besoins de l’utilisateur.
Cet ajout se fait sans altérer le fonctionnement de base de la NeufBox4
Il faut impérativement que la fonctionnalité en question soit compatible avec les performances de la NB4. En effet, s’il est facile de rajouter de la «surface disque» par le branchement d’un stick mémoire sur un port USB, la mémoire vive et le processeur demeurent ce qu’ils sont et doivent continuer d’assurer sans perturbation le fonctionnement de base de la NB4.
Le kernel et les binaires livrés par Neuf ne sont donc pas modifiés.
Seuls des paramètres peu sensibles ou bien quelques scripts seront modifiés si c’est indispensable tout en les laissant assurer les fonctions que Neuf leur avait assignées. Il faudra vraisemblablement rajouter un compte avec son mot de passe pour pouvoir intervenir, sauf en cas de distribution d’un «add-on» complet prêt à l’emploi.
Remplacer des fonctions de la NeufBox :
C’est certainement le thème le plus « pointu » et pour lequel nous avons le plus grand nombre de difficultés à résoudre.
Dans son stade ultime il peut être défini par :
Le remplacement total du FW distribué par Neuf (qui comporte des parties sous licence GPL et des parties propriétaires) par un logiciel entièrement GPL et compatible avec les contraintes d’exploitation du FAI.
L’objectif minimum à atteindre, dans une première étape, est de pouvoir recompiler l’ensemble des composants GPL du firmware officiel, les lier aux objets propriétaires et obtenir un firmware qui s’exécute à l’identique du FW officiel. Cela passera bien évidemment par la capacité de le faire composant après composant.
Quelle organisation ?
Il n’y a pas de bulletin d’adhésion, de cotisation à payer, de contrôles tatillons.
Il suffit de rejoindre la communauté et de collaborer en se respectant les uns et les autres.
Openbox4.org considère seulement que le travail de chacun doit s’inscrire dans un cadre qui facilite la collaboration, par le respect de quelques règles simples :
A. Les discussions se tiennent sur le Forum et les participants sont invités à respecter le thème initial d’une conversation. La vraie vie montrant qu’en de nombreuses circonstances le thème initial est mis de côté au profit d’un autre thème bien souvent éloigné du sujet , il est demandé à chacun d’éviter ce type de digression et d’ouvrir immédiatement une autre conversation… s’il n’en existe pas une de déjà ouverte.
B. La documentation (à l’exception des ReadMe associés à des programmes dans le dépôt) est maintenue dans le WIKI. Elle suit le découpage en trois lots que nous avons expliqué. L’ajout ou la modification importante de pages se discute dans le Forum.
C. Les objets logiques (programmes, scripts, fichiers paramètres, y compris sous forme binaire moyennant le respect de la règle de fourniture des sources et de la méthode pour le produire) sont gérés dans un dépôt svn accessible à tous, le droit de modifier étant accordé par l’administrateur aux contributeurs qui en font la demande justifiée. Les autres fonctions, entre autre de discussion, qui existent dans l’environnement svn ne sont pas utilisées, afin de regrouper au maximum les discussions dans le Forum.
D. Bien que cela n’ait pas fait l’objet initialement d’une règle stricte et que de nombreuses exceptions préexistent, les objets créés par la communauté soit au sein de la plateforme de développement, soit pour être intégrés dans le FW sont préfixés «ob4».
E. La communauté a défini l’environnement de développement commun et toute création nouvelle doit s’intégrer dans cet environnement pour éviter de la perte d’énergie.
F. Une approche modulaire est hautement souhaitable, en évitant de redéfinir ou de remettre en cause sans raison des résultats acquis. En cas de nécessité les contributeurs s’obligent préalablement à une discussion argumentée et ouverte sur le Forum.
Quelle relation avec Neuf-Cégetel ?
La communauté est indépendante de l’opérateur.
Toutefois, certains personnels de l’opérateur, participent au Forum et nous apportent des réponses comme c’est le cas dans d’autres forums.
La communauté de son côté s’efforce de ne pas entretenir de polémique avec l’opérateur, nos objectifs étant essentiellement techniques et centrés sur la NeufBox4.
--Cuagn 21 mars 2008 à 11:23 (CET)