IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Pourquoi Linux serait-il « le plus grand projet de développement logiciel de l'histoire » ?
Le numéro 2 de la communauté Linux défend son assertion

Le , par Victor Vincent

42PARTAGES

12  1 
Greg Kroah-Hartman, le numéro deux de la communauté autour du noyau de Linux, qui intervient entre autres dans le travail de développement des pilotes de périphériques et qui est en charge du maintien de la branche stable du noyau de Linux, s’est exprimé lors d’une présentation qu’il a effectuée au Festival CoreOS à Berlin sur ce qu’il a qualifié comme étant le plus grand projet logiciel au monde. Au cours de sa présentation, Kroah-Hartman a donné quelques éléments permettant de justifier son affirmation notamment la quantité de code de Linux, mais aussi le nombre important de ressources qui travaillent autour du projet.

Le code source du système d’exploitation est le premier aspect que le numéro deux de la communauté autour du noyau de Linux a mis en avant. Kroah-Hartman affirme que la dernière version du système d’exploitation à savoir la 4.5 fait plus de 21 millions de lignes de code. Cela représente une grande quantité de code et peut amener les gens à penser que Linux devient beaucoup trop grand pour fonctionner sur les plus petits dispositifs, souligne Kroah-Hartman. Cependant, d’après lui, les dispositifs, notamment les plus petits, n’exécutent pas la totalité de ces 21 millions de lignes de code ; ils se limitent au strict nécessaire dont ils ont besoin pour fonctionner. Kroah-Hartman ajoute que « tous les pilotes matériels se trouvent implémentés dans le noyau de Linux ». C’est ce qui fait qu’un ordinateur portable peut fonctionner en exécutant seulement 1,6 million de lignes de code là où certains « téléphones portables exécutent 2,5 millions de lignes de code ».

Kroah-Hartman précise également que le code qui est exécuté par tous les dispositifs est celui du noyau, ce qui représente seulement 5 pour cent du code de base de Linux tandis que 35 pour cent représentent le code pour les manipulations et la prise en charge côté réseau et que plus de 40 pour cent représentent le code des pilotes. Ce qui est encore plus impressionnant que la quantité de code de Linux, l’aspect qui en fait réellement le plus grand projet logiciel au monde selon Kroah-Hartman, c’est le nombre de contributeurs autour de ce projet. En effet, il déclare que l’année passée plus de 4000 développeurs et environ 440 entreprises différentes ont contribué au développement du noyau de Linux. C’est ce qui fait affirmer au numéro deux de la communauté autour du noyau de Linux que « c'est le plus grand projet de développement logiciel de l'histoire de l’informatique de par le nombre de personnes qui l'utilisent, le nombre de développeurs et d'entreprises qui sont impliqués dans son développement ».

Il y a plus de 10 800 lignes de code qui sont ajoutées, 5300 lignes de code modifiées et plus de 1875 lignes enlevées chaque jour de Linux, ce qui représente environ 8 changements effectués dans le code du système d’exploitation. Cela montre, souligne Kroah-Hartman, que le « noyau de Linux, contrairement à beaucoup d'autres technologies, change constamment, en se développant et en s’améliorant » davantage. Il ajoute également, pour rassurer les utilisateurs dont l’activité repose essentiellement sur Linux, que le nombre important de ces changements peut avoir l’air effrayant, mais que cela est utile pour que « ça marche mieux ». Il souligne aussi le travail de la communauté qui effectue régulièrement des livraisons de versions dans le temps et qui, d’une version à l’autre, effectue des changements incrémentaux. Aussitôt qu’une version est rendue disponible, cette dernière commence à travailler sur la prochaine version, ajoute Kroah-Hartman. En même temps que certains travaillent sur la prochaine version, d’autres continuent de travailler sur la version stable pour effectuer les corrections de bogues nécessaires. Ce travail consiste à proposer 100 à 150 patches par semaine pour maintenir la branche stable du système d’exploitation.

source : cio.com

Et vous ?

Qu'en pensez-vous ?

Voir aussi

le forum Linux

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de Nb
Membre averti https://www.developpez.com
Le 17/05/2016 à 19:07
Et meme largement en ce qui concerne les les appareils mobiles, et pour les serveurs ça doit être plus serré mais largement à "l'avantage" de Linux (concernant les 2 acteurs cités).
Cependant je vois pas le rapport entre la news et la premiere réponse...
6  0 
Avatar de jlliagre
Modérateur https://www.developpez.com
Le 18/05/2016 à 0:11
Citation Envoyé par Bestel74 Voir le message
euh c'est pas du noyau du coup ? Ou j'ai pas suivi ?
Si, il s'agit bien du noyau, mais la confusion entre système d'exploitation et noyau est continuelle avec Linux.

On peut relativiser les 21 millions de lignes de code, sachant que la plus grande partie de ce code source (70 %) est constitué de drivers, où il doit y avoir pas mal de copier/coller.

Il subsiste quand même six millions de lignes, mais qui ne sont jamais toutes compilées pour générer un noyau, car dans le répertoire arch (~3,6 millions de lignes) il y a le support de la trentaine d'architectures matérielles supportées, puis c'est le support des systèmes de fichiers, pléthorique aussi avec Linux, qui prends 6% du volume (1,2 millions de lignes).

La stack réseau prends ensuite environ neuf cent mille lignes ce qui est sûrement excessif. Il y a enfin presque six cent milles lignes de documentation qu'il est peut-être discutable de comptabiliser comme lignes de code.

Le reste du noyau prends quand même près de deux million de lignes, ce qui fait sans conteste de Linux un gros projet.
4  0 
Avatar de jlliagre
Modérateur https://www.developpez.com
Le 19/05/2016 à 22:39
Le sujet qui ne porte pas sur les qualités et défauts de Linux et de ses concurrents mais de discuter de l'affirmation « le noyau Linux est devenu le plus gros projet logiciel au monde ». Il vaut mieux traduire ici largest par « gros » plutôt que « grand », car l'article original ne dit pas the greatest software development project. Plus loin, l'article parle aussi de massive project.
3  0 
Avatar de RyzenOC
Inactif https://www.developpez.com
Le 17/05/2016 à 19:01
Mais 1er dans les smartphones et serveur
2  0 
Avatar de devEric69
Membre régulier https://www.developpez.com
Le 19/05/2016 à 9:50
Mais il est 3 ème derrière Microsoft et Apple pour les ordinateur desktop...
a) Cette remarque est tronquée: Apple ne code plus d'OS desktop (après son légendaire premier Makintosh, tout le monde sait qu'Apple n'a plus jamais suivi la comparaison avec Windows). Apple utilise les releases Freebsd depuis les années 2000. Quand on achète un Apple desktop, on achète donc une belle tour designée avec un beau logo Apple, mais c'est du code open-source Freebsd à l'intérieur. Depuis leur abondon de leur OS maison, d'Apple-talk, de leur puce qui "think different", ..., Apple ne programme que son iOS smartphone. Pour ce qui est du hardware de ses téléphones portables, il utilise suivants son modèle, au minimum 25% de composants électroniques de son principal fournisseur: Samsung.
Donc, Windows est n°1 desktop - normal c'est un très bon OS - Linux est 2nd (avec tous les éditeurs de bureaux, du plus sérieux à celui qui incorpore les widgets les exotiques: Debian, Ubuntu, Red-hat, Mandriva et Mageia, Suse, Raspbian...). Ubuntu a été choisi par l'administration chinoise et par le Land de Bavière pour leur administration, ce qui prouve qu'Ubuntu n'a que peu de différences fonctionnelles de fond avec celle de Windows. Windows garde par contre un avantage concurrentiel sur la forme, grâce au soigné de son interface.
Freebsd toutes éditions confondues comprenant le prorata d'Apple est 3ème. Là où ça devient cocasse, c'est que Freebsd a été imaginé au début comme un système serveur et non pas comme un serveur desktop. Mais Apple l'utilise comme un desktop.
b) Côté serveur, Windows IIS est le doyen, et les serveurs Linux Debian, Red-hat et Ubuntu progressent (dans quelle proportion?), car soutenus par de grandes société comme IBM, Dell, ..., qui les utilisent comme serveurs et contribuent donc à l'évolution de Linux. Je ne connais pas la proportion de Freebsd utilisés comme serveur - sa raison d'être originelle - et qui doit vraisemblablement être un bon serveur d'applications.
c) côté objet connectés, ça n'est pas Java qui fait la course en tête comme ils l'imaginaient il y a 15 ans, mais ce sont les micro-kernel Linux avec la cross-compilation qui sont utilisés.

Ma conclusion: oui, je pense que Linux et ses petits frères Git et GCC, ont révolutionné l'informatique de ces 15 dernières années. Et leur adoption par la Chine et d'autres administrations va encore faire bouger les lignes .
2  0 
Avatar de Bestel74
Membre confirmé https://www.developpez.com
Le 17/05/2016 à 20:55
Ce travail consiste à proposer 100 à 150 patches par semaine pour maintenir la branche stable du système d’exploitation.
euh c'est pas du noyau du coup ? Ou j'ai pas suivi ?
2  1 
Avatar de gstratege
Membre actif https://www.developpez.com
Le 17/05/2016 à 21:52
C'est juste que je suis déçu que Microsoft écrase tout sur le Desktop c'est tout
1  0 
Avatar de logic_man
Membre habitué https://www.developpez.com
Le 17/05/2016 à 22:18
« le plus grand projet de développement logiciel de l'histoire »
Avec 100 à 150 patches par semaine pour maintenir la branche stable du système d’exploitation...

Oui c'est Vrai c'est UN GRAND PROJET..
1  0 
Avatar de exe2bin
Membre averti https://www.developpez.com
Le 18/05/2016 à 20:42
Et le développement des jeux ? On connaît la faiblesse de Linux sur le sujet .....
1  1 
Avatar de pcdwarf
Membre éprouvé https://www.developpez.com
Le 19/05/2016 à 12:12

Et le développement des jeux ? On connaît la faiblesse de Linux sur le sujet .....
Ce n'est pas linux qui est faible sur le sujet mais microsoft qui fait suffisament de lobying pour que les boîtes de jeux développent sur leur système.
Oui et non.
Non parce que c'est surtout une question de centre de gravité.
Quand du développes un jeu, c'est généralement pour le vendre.
Et tu le développes pour l'OS le plus répandu.
0  0