Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parGeoffrey Carbonneau Modifié depuis plus de 8 années
1
25/09/2016 La communauté des développeurs du noyau Linux Jean DELVARE SuSE R&D, Support noyau Solutions Linux 2007, 31 janvier 2007
2
Organisation
3
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
4
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
5
Quelques nombres
6
Statistiques 2006 2005 ● 20.788 modifications ("patches") ● 1356 contributeurs 2006 ● 27.689 modifications (+33%) ● 1771 contributeurs (+30%) ● 400 mainteneurs ● 116.040 messages sur LKML (+17%)
7
Contributeurs
8
Contributions Contributeurs majeurs (76%) Contributeurs réguliers (20%) Contributeurs occasionnels (4%)
9
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
10
Modèle de développement
11
À 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
12
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
13
Volume de code
14
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
15
Nouveau modèle de développement (2).1 9 - rc 1.1 8 - rc 2 - rc 6 - rc 1.1 8. 1.1 8. 2.1 8. 6.1 9. 1 -mm-mm -mm-mm -mm-mm Branche stable Branche de test Branche d'intégration 20 sept. 200629 nov. 2006
16
Nouveau modèle de développement (3) 2.6.19 2.6.18 2.6.17 2.6.16 2.6.15 2.6.14
17
Questions ?
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.