29/09/2016 Le développement du noyau Linux Qui ? Quand ? Comment ? Quoi ? Thomas Petazzoni electrons.com.

Slides:



Advertisements
Présentations similaires
Les Logiciels Libres une informatique ouverte et citoyenne Samedi 25 Mars Thomas Petazzoni
Advertisements

Qu'est-ce qu'un Logiciel Libre ?. Un logiciel libre est un logiciel tel que toute personne qui en possède une copie a le droit de l'utiliser, de l'étudier,
Les Logiciels Libres : Une Opportunité Pour Votre Entreprise ?
Vénuti Eric, Professeur documentaliste stagiaire, Février 2014.
Organisation du projet PostgreSQL. À propos des auteurs ● Guillaume Lelarge ● ●
1 Après 5 séances ● Utilisation du système Linux – Il faut maîtriser l'utilisation de la souris (« copy/paste » des textes donnés) – Utilisation de la.
Eric Bachard, OpenOffice.org Education Lycée Grand Chênois 29 avril 2010.
1 Accessibilité et Logiciels Libres Samuel Thibault DeViNT'2010
25/09/2016 La communauté des développeurs du noyau Linux Jean DELVARE SuSE R&D, Support noyau Solutions Linux 2007, 31 janvier 2007.
Fedora 11 Party de lancement Jean-Francois Saucier
Séminaire Novembre 2006 Séminaire Novembre 2006 Bilan et perspectives.
Libre, OpenSource kézako ? Thomas Petazzoni Mercredi 28 Mars.
Template Provided By Genigraphics – Replace This Text With Your Title John Smith, MD 1 ; Jane Doe, PhD 2 ; Frederick Smith, MD, PhD 1,2 1.
Free Mobile Marketing PowerPoint Shapes This is a sample text. Insert your desired text here. This is a sample text. Insert your desired text here. This.
L'aventure LibreOffice vous faites quoi ces prochaines soirées?
Leçon de Programmation Intermédiaire
Mise en place d’un système de partage de fichiers
Taxi Social - Douiret Sbaa
Reference Document Document de référence
Cours sur l'organisation et la mise en œuvre d'une infrastructure réglementaire nationale chargé du contrôle des sources de rayonnements.
ECandidat eCandidat V2 1er décembre 2016.
Comment accroître le nombre de contributions externes ?
Gestion de version centralisée et décentralisée
SOMMAIRE 1: ORALE 2: Les 3 systèmes de gestion de base de donnés 3:ORACLE DATA BASE 4:MY SQL 5:Oppen Office.org Base 6:Concurrence Conclusion.
Le « Bugtracking » Alejandro FERNANDEZ – Etienne FONTEIX
Starter dans le cahier bleu comment dit-on en français?
Animé par : Renaud de Colombel
Javadoc et débogueur Semaine 03 Version A17.
L’objectif To use prepositions to describe my home To use comparatives
Work: ISA8895 Implementation Section: Interoperability Chapter: B2O
WALT- On va analyser la literature française.
Résolution WHA65.29 Lutter contre la pénurie mondiale de médicaments
Outils de production de code
l y a which we have already learned means “there is/are l y a which we have already learned means “there is/are.” When we put a measure of time.
Présentation du CERN Service Portal
Il y a des moments dans la vie où la présence de l’autre
Les Prépositions.
“Depuis”.
Why is it important to plan ahead for the future?
Écrire un article à plusieurs
Leçon 2C How old are you? How old is your…
Solution de déploiement logiciel
Calibre Introduction - Les services Conseils I6T.
Task: Write a detailed description in French only of what you have in your survival kit and why !
la structure de l’entreprise: Définition : La structure organisationnelle d’une entreprise définie le mode d’organisation entre les différentes unités.
Quand on aime, on ne compte pas...
Bienvenue!.
le visage les cheveux les yeux la bouche le nez
University graduates and unemployement job in Tunisia Faculté des sciences a Sfax Département Informatique et Télécommunication Élaboré par: Année Universitaire.
1. Comment t’appelles-tu?
Connaissez-vous la France ?
Las partes del cuerpo Ask pupils to name the parts of the body. The words do not come up – the coloured numbers give the gender clue. 1 =
DEPUIS: SINCE, FOR Les normes: Les questions essentielles:
PLATE FORME DE GESTION ÉLECTRONIQUE DE DOCUMENTS Présenté par: Amine LARIBI.
If you feel that the resources that I have created have helped you save time and/or money, please consider supporting the work that I do by doing your.
Les formes et les couleurs
1. Comment t’appelles-tu?
4C Telling Exact Time.
Quelle heure est-il? français b.
The Overseas Collectivity of French Polynesia has local autonomy over all government functions other than foreign relations and defence.
Travail de cloche Où cachez-vous vos bonbons?.
Caractéristiques d‘un projet Espace Alpin de qualité
Révision! This lesson is about consolidating all the language learnt so far about music, likes, dislikes and reasons and bringing it together so that pupils.
Money Achievement This is a sample text. Insert your desired text here. Sample text This is a sample text. Insert your desired text here. Sample text This.
Le passé composé Les verbes qui sont conjugués avec Etre!
L’architecture romane et gothique
S1 - descriptions To be able to describe yourself in French
D’Accord 1 Leçon 3A.1 Descriptive adjectives (irregular adjectives, adjective placement-BAGS, and physical description.)
Prepositions of Location
Les Jours de la Semaine ©  Copyright Kapow! 2017.
Transcription de la présentation:

29/09/2016 Le développement du noyau Linux Qui ? Quand ? Comment ? Quoi ? Thomas Petazzoni electrons.com

29/09/ lignes ajoutées 1550 lignes supprimées 1425 lignes changées Vitesse de développement par jour depuis 2 ans et demi par ?

29/09/2016 Vitesse de développement

29/09/2016 Taille du noyau

29/09/2016 Projet atypique Probablement un des projets logiciels qui évolue le plus vite et implique le plus grand nombre de contributeurs

29/09/2016 Organisation du développement Dévelopeur Mainteneur d'un fichier/driver Mainteneur d'un fichier/driver Mainteneur d'un fichier/driver Mainteneur d'un fichier/driver Mainteneur d'un sous-système Mainteneur d'un sous-système Mainteneur d'un sous-système Linus Torvalds -next Andrew Morton -next

29/09/2016 Organisation du développement □ Principe du Signed-Off-By □ Sur chaque patch, l'auteur certifie qu'il en est l'auteur et qu'il a le droit de le placer sous licence libre □ Les mainteneurs ajoutent leur Signed-Off-By pour indiquer qu'ils ont relu et accepté le patch □ Permettent donc de « tracer » le chemin d'un patch

29/09/2016 Organisation du développement commit 424b00e2c0f0c38f2cf ec998f6d89f Author: Paul Bolle Date: Wed Apr 16 11:08: AFS: Do not describe debug parameters with their value Describe debug parameters with their names (and not their values). Signed-off-by: Paul Bolle Signed-off-by: David Howells Signed-off-by: Linus Torvalds Paul Bolle Développeur David Howells Mainteneur d'AFS Linus Torvalds

29/09/2016 Organisation du développement

29/09/2016 Cycle de développement Merge windowDéboguage rc rc rc rc rc semaines 6 à 10 semaines Correctifs de bugs et de sécurité

29/09/2016 Cycle de développement

29/09/2016 Développement □ Contribution sous forme de patch □ Chaque patch implémente une seule fonctionnalité ou un seul aspect d'une fonctionnalité ◊ Avec une description ◊ Un auteur identifié ◊ Facilite la revue de code □ Les grosses fonctionnalités sont découpées en une série de patchs

29/09/2016 Développement

29/09/2016 Développement From: Jeremy Fitzhardinge To: Ingo Molnar Cc: LKML, Thomas Gleixner, Hugh Dickins Subject: [PATCH 7 of 8] x86: use PTE_MASK rather than ad-hoc mask Date: Fri, 09 May :02: Sender: Use ~PTE_MASK to extract the non-pfn parts of the pte (ie, the pte flags), rather than constructing an ad-hoc mask. Signed-off-by: Jeremy Fitzhardinge --- include/asm-x86/pgtable.h | file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/asm-x86/pgtable.h b/include/asm-x86/pgtable.h --- a/include/asm-x86/pgtable.h +++ b/include/asm-x86/pgtable.h -293,7 +293,7 return __pte(val); } -#define pte_pgprot(x) __pgprot(pte_val(x) & (0xfff | _PAGE_NX)) +#define pte_pgprot(x) __pgprot(pte_val(x) & ~PTE_MASK) #define canon_pgprot(p) __pgprot(pgprot_val(p) & __supported_pte_mask)

29/09/2016 Développement □ Patch 5 sur 8, par Jeremy Fitzhardinge ◊ Commentaire par Thomas Gleixner, co-mainteneur de l'architecture x86 -> rôle de mainteneur de sous- système ◊ « that's gone from mainline already. Hugh's patch restored the old pmd_bad check. » ◊ Réponse de Jeremy « Here's the rebased patch. », avec le patch mis à jour

29/09/2016 Développement applied, thanks. This patchset has held up fine so far in overnight testing, nice work. Ingo □ À la fin du fil de discussion, réponse d'Ingo Molnar, mainteneur de l'architecture x86 □ À la prochaine « merge window », la série de patch sera donc envoyée à Linus par Ingo ◊ Le développeur n'a rien à faire de ce coté là

29/09/2016 Développement

29/09/2016 Outil de gestion de version □ Initialement: pas de gestion de version, Linus gérait les patches à la main □ De 2002 à 2005, utilisation d'un outil de gestion de version propriétaire gratuit, BitKeeper ◊ Gestion de version décentralisée, contrairement à la plupart des autres outils du moment □ En 2005, BitKeeper devient payant, Linus Torvalds commence l'écriture de Git, désormais développé par une communauté ◊ Performances: nécessaires pour gérer un arbre de plus de fichiers ◊ Distribué: branches locales, échanges entre développeurs

29/09/2016 Orientations □ « Linux is evolution, not intelligent design », Linus Torvalds □ Pas de plans stratégiques à long terme en matière de fonctionnalités □ Pas de gros documents de design, de requêtes de fonctionnalités □ Les fonctionnalités incluses sont celles implémentées par les contributeurs, c'est à dire celles qui répondent à leurs besoins □ Les fonctionnalités sont intégrées quand elles sont prêtes, lors d'une « merge window »

29/09/2016 Contributeurs

29/09/2016 Contributeurs □ Sur la période à , 3333 développeurs différents ◊ 1383 n'ont fait qu'une seule contribution ◊ 477 en ont fait deux ◊ 237 en ont fait trois ◊ 122 en ont fait quatre ◊ 91 en ont fait cinq □ Sur changements ◊ (15%) ont été réalisés par les 10 développeurs principaux ◊ 50% a été réalisé par 73 développeurs

29/09/2016 Contributeurs

29/09/2016 Contributeurs

29/09/2016 Entreprises contributrices

29/09/2016 Questions ?