Developpez.com

Le Club des Développeurs et IT Pro

GitHub : la programmation informatique dénote un paysage de plus en plus morcelé et fragmenté

Selon un analyste de RedMonk

Le 2014-05-11 17:03:34, par Arsene Newman, Expert éminent sénior
« La programmation informatique dénote un paysage de plus en plus morcelé et fragmenté », c’est la conclusion tirée par Donnie Berkholz, analyste pour le compte de RedMonk.

Cette conclusion fait suite à une étude effectuée par l’analyste sur des données récoltées (nombre de nouveaux dépôts, de problèmes signalés et de nouveaux utilisateurs) à partir du célèbre service d’hébergement d’applications GitHub relatives aux 12 langages de programmation qui ont fait partie du top 10 des langages les plus populaires entre 2008 et 2013 (C, C++, C#, CSS, Java, JavaScript, Objective-C, Perl, PHP, Python, Ruby et Shell).

L’étude révèle alors que Java est le seul langage natif à connaitre une augmentation constante sur GitHub année après année, alors que les autres langages connaissent plus d’aléas. Cette situation tend à s’expliquer par une plus grande diversification des langages utilisés au sein de la plateforme, un intérêt croissant et une migration continue des développeurs adeptes des langages alternatifs, signale Berkholz.


L’étude vient aussi avec d’autres révélations inattendues comme :
  • La domination et la maturation de 5 langages parmi les 12 sur GitHub, à savoir : JavaScript, Ruby, Java, PHP et Python.
  • JavaScript est le langage qui a connu la plus grande croissance depuis 2008 : cette croissance est attribuée partiellement aux grands succès de Node.js et de certains frameworks de développement, même s’il est possible que les chiffres soient biaisés par une mauvaise classification de certains dépôts (la majorité du code d’un framework est écrit en JavaScript, mais les utilisateurs ne codent pas avec).
  • Java est le seul langage natif à connaitre une croissance continue : ce qui laisse penser à l’analyste que GitHub fait son chemin au sein des entreprises.
  • Ruby et Python en net recul sur la plateforme : GitHub était centré à ces débuts sur la communauté de Ruby on Rails. Toutefois, l’ouverture à d’autres langages a fait reculer très fortement leur popularité.



Enfin, Berkholz note que les résultats de cette étude ne doivent pas être généralisés, pour différentes raisons : GitHub ne reflète pas l’ensemble des communautés de développeurs logiciels, le développement open source sous iOS et Windows n’est pas suffisamment encouragé, sans oublier certaines erreurs de classification des dépôts dues à une classification basée sur le nombre de lignes de code écrites dans un langage donné.

Source : Redmonk

Et vous ?

Qu’en pensez-vous ?
  Discussion forum
13 commentaires
  • grunk
    Modérateur
    Java est très probablement sauvé par Android plus que par la pénétration de Github en entreprise. Je connais d'ailleurs pas énormément de boite qui laisse leur code source sur des plateforme tiers , en tout cas pour ce qui n'est pas open source.
  • temoanatini
    Membre averti
    Il ne faut pas lire dans ces statistiques la taille de son sexe par rapport à son langage fétiche
    cool, donc ça veut pas dire que si je fais du C, j'en ai une petite !
  • Shuty
    Membre éprouvé
    (la majorité du code d’un framework est écrit en JavaScript, mais les utilisateurs ne codent pas avec).
    C'est vrai que ce n'est pas très explicite... Le rédacteur souhaitait surement dire que les projet python / php utilisent très souvent des framework js. De ce faite, le js remonte dans les stats.
  • Marco46
    Expert éminent sénior
    Envoyé par Pierre Louis Chevalier
    Ces stats sont intéressantes mais pas représentatives du marché pro, il y à sur GitHub une sur représentation des projets amateurs, occasionnels et étudiants, et les projets pro hors peut être certains projets open sources ne sont pas sur GitHub.
    Je suis d'accord pour la non-représentativité.

    Pour le reste cela dépends beaucoup du domaine, en web (javascript / html / css), la quasi totalité des projets de frameworks librairies opensources ont leur code source sur github, avec la multitude de fork, plugins, exemples, tutoriaux, ... etc ... C'est bien des projets pro.

    Cela ce soit très bien sur les graphiques donnés, les projets js et css augmentent.

    Après est-ce que la fragmentation est une bonne ou une mauvaise chose ... Je suis ni pour ni contre, bien au contraire ...
  • Xinu2010
    Membre averti
    Envoyé par adc15
    J'ai un peu de mal à comprendre ce que c'est censé vouloir dire. Quelqu'un fait de l'Angular en Python peut être?
    Certains projets tirent beaucoup de dépendances javascript (par exemple jQuery + une flopée de plugin en tout genre) pour afficher qques widgets. Du coup github va comptabiliser le projet comme majoritairement javascript, alors qu'en fait il n'y a aucun développement spécifique.
  • Pierre Louis Chevalier
    Expert éminent sénior
    Ces stats sont intéressantes mais pas représentatives du marché pro, il y à sur GitHub une sur représentation des projets amateurs, occasionnels et étudiants, et les projets pro hors peut être certains projets open sources ne sont pas sur GitHub.
  • Zefling
    Expert confirmé
    Envoyé par Pierre Louis Chevalier
    Ces stats sont intéressantes mais pas représentatives du marché pro, il y à sur GitHub une sur représentation des projets amateurs, occasionnels et étudiants, et les projets pro hors peut être certains projets open sources ne sont pas sur GitHub.
    Il y a des projets privés pour les « pros », mais ce n'est pas gratuit.
  • petogo
    Membre régulier
    Pour le javascript il y a aussi l'arrivée de Github page qui permet d'héberger un site statique gratuitement, et dans ce cas le dépôt est considéré comme javascript à la première ligne de JS (ajout debootstrap par exemple).
  • adc15
    Membre régulier
    (la majorité du code d’un framework est écrit en JavaScript, mais les utilisateurs ne codent pas avec).
    J'ai un peu de mal à comprendre ce que c'est censé vouloir dire. Quelqu'un fait de l'Angular en Python peut être?
  • Jaujon
    Membre régulier
    Envoyé par Pierre Louis Chevalier
    Ces stats sont intéressantes mais pas représentatives du marché pro, il y à sur GitHub une sur représentation des projets amateurs, occasionnels et étudiants, et les projets pro hors peut être certains projets open sources ne sont pas sur GitHub.
    C'est tout à fait exact!
    Il ne faut pas lire dans ces statistiques la taille de son sexe par rapport à son langage fétiche, mais simplement la représentation de ces langages respectifs sur la plate-forme open-source Github. Certaines tendances peuvent tout au plus être extrapolées.