25/09/2016 La communauté des développeurs du noyau Linux Jean DELVARE SuSE R&D, Support noyau Solutions Linux 2007, 31 janvier 2007
Organisation
Organisation générale (1) ● Fondation Linux (Linux Foundation) ● Fusion de l'OSDL (Open Source Development Labs) et du FSG (Free Standards Group) en Janvier 2007 ● Emploie 45 personnes dont Linus Torvalds ● Assure l'interopérabilité entre les distributions (LSB) ● Offre une couverture légale ● kernel.org ● Assure la disponibilité des sources ● Offre des services aux développeurs
Organisation générale (2) ● Grandes entreprises ● Red Hat, Novell, Oracle... ● IBM, Intel, SGI, HP... ● Tous les autres ● Petites entreprises ● Universités, chercheurs, étudiants ● Services publiques ● Particuliers
Quelques nombres
Statistiques ● modifications ("patches") ● 1356 contributeurs 2006 ● modifications (+33%) ● 1771 contributeurs (+30%) ● 400 mainteneurs ● messages sur LKML (+17%)
Contributeurs
Contributions Contributeurs majeurs (76%) Contributeurs réguliers (20%) Contributeurs occasionnels (4%)
Flux de développement Mainteneurs principaux Mainteneur de sous-système Mainteneur de sous-système Mainteneur de sous- système Mainteneur de pilote Mainteneur de pilote Développeur Mainteneur de pilote Mainteneur de pilote
Modèle de développement
À la recherche du modèle parfait Les utilisateurs veulent : ● Un noyau stable ● La correction des bugs qui les affectent ● Le support de leur nouveau matériel ● Les optimisations qui les aident ● Pas de régressions lors des mises à jour Les développeurs veulent : ● Voir leur travail testé et utilisé rapidement ● Éviter de faire plusieurs fois la même chose
Ancien modèle de développement Deux branches : ● Branche stable (2.4) ● Branche de développement (2.5) Si la séparation est strictement respectée : ● Branche de développement peu testée et instable ● Améliorations majeures attendues longtemps ● Nouveau matériel mal supporté par la branche stable ● Divergence rendant difficile le report de correctifs ● Branche stable pas assez fonctionnelle pour certains Si la séparation est plus souple : ● Temps des développeurs partagé entre les deux branches ● Branche stable pas assez stable pour certains
Volume de code
Nouveau modèle de développement (1) Chacun son travail : ● Les développeurs de la communauté développent. ● Les distributions supportent et maintiennent. ● Les utilisateurs qui veulent une stabilité absolue doivent faire confiance à leur distribution. Nouveau modèle : ● Branche unique ● Assez stable pour être largement utilisée et servir de base aux distributions futures. ● Modèle affiné au fil du temps
Nouveau modèle de développement (2) rc rc 2 - rc 6 - rc mm-mm -mm-mm -mm-mm Branche stable Branche de test Branche d'intégration 20 sept nov. 2006
Nouveau modèle de développement (3)
Questions ?