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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Expert éminent sénior
    Avatar de Idelways
    Homme Profil pro
    Développeur Ruby on Rails / iOS
    Inscrit en
    juin 2010
    Messages
    1 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Ruby on Rails / iOS

    Informations forums :
    Inscription : juin 2010
    Messages : 1 374
    Points : 68 508
    Points
    68 508
    Par défaut Le développement open-source souffre-t-il d'une surabondance de choix ? C'est ce que pense un développeur Ruby
    Le développement open-source souffre-t-il d'une surabondance de choix ?
    C'est ce que pense un développeur Ruby



    Kevin W. Gisi est un développeur et activiste open-source américain, expert dans le langage Ruby et les standards Web.

    Dans un billet de son blog, intitulé « Alors vous voulez devenir un développeur Ruby » il pose sous forme d'un récit satirique, le problème de la surabondance de choix dans le langage Ruby.

    Une situation qu'on retrouve dans d'autres communautés open-source, comme Java.

    Trop d'implémentations, trop de frameworks, trop de versions, trop d'adaptateurs de bases de données, trop de librairies qui font à peu de chose près la même chose...

    Cette situation peut créer de la confusion chez les débutants en programmation ou les développeurs confirmés qui souhaitent s'initier à de nouveaux langages.

    Elle peut augmenter la courbe d'apprentissage et rendre difficile la prise de décision.


    Entre une richesse qui fait leurs force ou un frein à l'adoption de ces technologies, à vous de nous le dire ?
    Pensez-vous que les technologies open-source souffrent d'une surabondance de choix ?


    Source : Blog de Kevin W. Gisi

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    décembre 2003
    Messages
    3 995
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2003
    Messages : 3 995
    Points : 2 388
    Points
    2 388
    Par défaut
    Il y a du vrai, mais en même temps, c'est aussi une source de richesse. Là où je ne suis pas d'accord, c'est quand il dit que ces outils font tous à peu près la même chose. Au contraire, chacun essaye, à mon avis, d'apporter quelque chose de nouveau et d'original. J'ai du mal à imaginer quelqu'un lançant un projet open-source qui ferait exactement la même chose qu'un projet existant. Après, ça s'égalise, parce que les bonnes idées sont parfois reprises par les "concurrents", mais peut-être que ces bonnes idées n'auraient jamais émergées autrement.

    De plus, j'ai l'impression qu'il finit par s'opérer un genre de "sélection naturelle" parmi les outils. Par exemple, il y avait pléthore de frameworks ORM en Java, et Hibernate a mis à peu près tout le monde d'accord.

  3. #3
    En attente de confirmation mail

    Homme Profil pro
    Inscrit en
    juillet 2006
    Messages
    766
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : juillet 2006
    Messages : 766
    Points : 1 252
    Points
    1 252
    Par défaut
    Il a parfaitement raison de dire que c'est le bazar en additionnant les librairies instables.

    En Java, on a la chance d'avoir des librairies relativement stables et performantes, mais déjà en Javascript, ça commence à sentir mauvais.

    Je comprends la frustration d'un développeur qui commence un truc et s'aperçoit qu'une libraire est bugguée, que le fix nécessite une version supérieure pour telle librairie, etc.

  4. #4
    Membre éprouvé
    Avatar de matrix788
    Profil pro
    Inscrit en
    juin 2002
    Messages
    740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2002
    Messages : 740
    Points : 1 037
    Points
    1 037
    Billets dans le blog
    2
    Par défaut
    A vrai dire, j'ai l'impression qu'il met le doigt sur une futur standardisation du language, à l'instar du C++.

    Toutefois, c'est le revers de la médaille : trop de succès qu'on ne peut pas gérer, et ca donne un certain bazar.
    n'oubliez pas de cliquer sur résolu...

    == pas de question technique en MP. Merci ==

  5. #5
    Membre habitué
    Profil pro
    Architecte logiciel
    Inscrit en
    décembre 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte logiciel

    Informations forums :
    Inscription : décembre 2008
    Messages : 77
    Points : 156
    Points
    156
    Par défaut
    Je réagis à la remarque sur le fait que personne ne commence de projets qui n'apportent rien de neuf. Mon expérience m'a montré qui c'est régulièrement le cas. La naissance d'un projet est souvent lié à un besoin spécifique d'un groupe de personnes (ou d'une personne seule) qui souvent fonce la tête baissée à faire son analyse, son code sans même regarder ce qui existe.
    Mon exemple le plus frappant que j'ai vu est un projet nait dans ma boite il y a quelques années par une jeune équipe Java (jeune dans le sens d'inexpérimentée dans ce langage). Ils ont l'idée pour la persistence des objets dans un BDD de faire leur propre framework. Alors qu'Hibernate existait, était stable et répondait aux besoins. Le problème c'est que leur framework est un veau, difficile à maintenir, à utiliser et n'apporte aucune nouvelle idée.

    Après, était ce de l'ignorance ? Ou bien pensaient-ils faire mieux que le projet d'Hibernate ?

  6. #6
    Membre expérimenté Avatar de alexrtz
    Homme Profil pro
    Développeur C++
    Inscrit en
    juin 2003
    Messages
    639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Finance

    Informations forums :
    Inscription : juin 2003
    Messages : 639
    Points : 1 348
    Points
    1 348
    Par défaut
    Citation Envoyé par Idelways Voir le message
    Le développement open-source souffre-t-il d'une surabondance de choix ?
    C'est ce que pense un développeur Ruby
    Sauf qu'il ne parle absolument pas du cas de l'Open Source mais de celui de Ruby...
    "Je suis incapable d'expliquer ce qui se passa ensuite : je lâchai quelque chose, quelque chose à quoi je m'agrippais depuis toujours sans m'en rendre compte. Je m'enfonçais dans une obscurité chaude, moelleuse et protectrice, tandis qu'un loup montait la garde par mes propres yeux."

  7. #7
    Membre actif
    Inscrit en
    février 2006
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : février 2006
    Messages : 72
    Points : 211
    Points
    211
    Par défaut
    Franchement je suis particulièrement d'accord avec le constat qu'il y a surabondance de librairies qui font presque la même chose, voire carrèment la même chose, et que la plupart des ces librairies sont quand même parfois "mal finies" (bugguées, fonctionnalités manquantes, manques de documentations).

    Il n'y a qu'à voir le nombre de mécanisme pour travailler avec du XML en Java. Alors oui certains mécanismes sont complètement aux antipodes des autres et ça c'est bien, ça permet à tout le monde de prendre la façon qu'il préfère selon ses affinités, ou à avoir des choses taillées pour telle ou telle situation (perso., je suis assez fan des mécanismes par annotations de SimpleXML). Pareil pour les ORM, les tas d'implémentations de JPA, etc. (je ne suis pas trop fan d'Hibernate, qui est loin d'être la panacée pour moi). Genre l'autre jour je cherchais une librairie pour gérer de l'OFX en lecture / écriture, il n'y en a pas 36 mais il y en a quand même quelques unes, donc aucune parfaitement aboutie. Dommage. J'ai failli me refaire la mienne ... (et finalement non).

    Après pourquoi il y a des projets en double ?
    a) parce qu'il y a des vrais divergences de fonctionnement (JDOM != SimpleXML, SpringJDBC != Hibernate) ;
    b) parce que les équipes ne savent pas ce qui existe : c'est franchement la jungle pour avoir un "état de l'art" sur tel ou tel sujet, et beaucoup de projets, même s'ils sont sur "sourceforge" / "google code" / etc. restent dans l'obscurité et n'émergent pas sur une recherche rapide ;
    c) parce que les informaticiens ont souvent un égo démesuré ... je plaisante, mais n'empêche, souvent pour certaines choses on préfère faire "par soi même" et "à sa sauce" que de reposer sur quelque chose de déjà fait qui ne conviendra quoi qu'il arrive pas à 100% ;
    d) parce que participer à des projets existants, malgré l'open source c'est souvent laborieux voire impossible : j'ai déjà apporté des extensions à certaines librairies, que j'aurais bien aimé voir commitée / ajoutée, et ben franchement, c'est la croix et la bannière (souvent : même pas de réponses) ;

  8. #8
    Expert éminent sénior
    Avatar de Idelways
    Homme Profil pro
    Développeur Ruby on Rails / iOS
    Inscrit en
    juin 2010
    Messages
    1 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Ruby on Rails / iOS

    Informations forums :
    Inscription : juin 2010
    Messages : 1 374
    Points : 68 508
    Points
    68 508
    Par défaut
    Citation Envoyé par rurouni alex Voir le message
    Sauf qu'il ne parle absolument pas du cas de l'Open Source mais de celui de Ruby...
    En effet, l'auteur parle du cas Ruby, qui est open-source soit disons passant, mais ça nous a semblé plus intéressant de généraliser le débat aux autres technologies open-source où il n'y a pas de licences restrictives ou une entreprise derrière pour canaliser les efforts (le cas du .NET par exemple)

  9. #9
    Membre chevronné

    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    février 2004
    Messages
    730
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : février 2004
    Messages : 730
    Points : 1 889
    Points
    1 889
    Par défaut
    Citation Envoyé par csperandio Voir le message
    Mon exemple le plus frappant que j'ai vu est un projet nait dans ma boite il y a quelques années par une jeune équipe Java (jeune dans le sens d'inexpérimentée dans ce langage). Ils ont l'idée pour la persistence des objets dans un BDD de faire leur propre framework. Alors qu'Hibernate existait, était stable et répondait aux besoins. Le problème c'est que leur framework est un veau, difficile à maintenir, à utiliser et n'apporte aucune nouvelle idée.
    J'ai connu exactement la même chose mais en DotNet!

    Concernant l'article, il y a avantages et inconvénients à la multiplicité des frameworks en Java (ce que je confirme fortement, et je pense que c'est lié au côté open-source important depuis de nombreuses années) :

    - Avantages : adaptation fine possible des couches d'un dev. au besoin, multiplicité des idées qui fleurissent (souvent gratuits!)

    - Inconvénients : complexité de choix, complexité de mise en place, possible arrêts/abandons de framework inopinés

    On ne peut pas tout avoir.

  10. #10
    Membre chevronné
    Profil pro
    Inscrit en
    mars 2005
    Messages
    1 273
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mars 2005
    Messages : 1 273
    Points : 2 084
    Points
    2 084
    Par défaut
    Que ce soit Ruby ou Java, ce que signifie ce post, c'est que sans une vision produit, une techno devient vite un grand n'importe quoi.
    Même IronRuby, qui est bien, la doc est un cataclysme.

    Je veux bien admettre que ce soit open source, mais je ne comprends pas le raisonnement d'un dev qui fait quelque chose et ne pond pas la doc nécessaire à ce que les autres s'en servent...

  11. #11
    Membre expérimenté
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    janvier 2007
    Messages
    1 215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : janvier 2007
    Messages : 1 215
    Points : 1 418
    Points
    1 418
    Par défaut
    Désolé si j'ai pas lu tous vos messages mais moi je me demande est-ce qu'il y aura une mondialisation des langages informatiques, il y en a trop, il ne devrait rester que quelques uns.
    Bon c'est un avis, il y aura ceux qui disaient que tout le monde est libre de créer son langage, c'est vrai mais au niveau humain, il y a par exemple l'anglais qui s'impose
    randriano.dvp.com
    Développeur. Product Owner [Agile]. Sites web, mobile apps, système d'information (SI).

  12. #12
    Nouveau membre du Club
    Profil pro
    Inscrit en
    juin 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2007
    Messages : 22
    Points : 37
    Points
    37
    Par défaut La maturité
    Quand des librairies et des outils en nombre raisonnable émergent "naturellement", c'est le signe d'une certaine maturité. Si on veut pouvoir bénéficier des avantages des langages récents, c'est forcément au prix d'une étude approfondie d'un existant foisonnant et mal organisé, avec le risque de faire le mauvais choix et de perdre un temps considérable.

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    mai 2006
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mai 2006
    Messages : 290
    Points : 425
    Points
    425
    Par défaut
    Citation Envoyé par randriano Voir le message
    Désolé si j'ai pas lu tous vos messages mais moi je me demande est-ce qu'il y aura une mondialisation des langages informatiques, il y en a trop, il ne devrait rester que quelques uns.
    Bon c'est un avis, il y aura ceux qui disaient que tout le monde est libre de créer son langage, c'est vrai mais au niveau humain, il y a par exemple l'anglais qui s'impose
    Je pense qu'aujourd'hui quand même, il y a des langages bien plus représentés que d'autre. Tu as plus de chance de trouver un projet en Java qu'en vala ou en Erlang.

    Après, vient aussi le fait que certains langages sont plus adaptés que d'autre pour un besoin donné (embarqué, web,...).

    Le foisonnement de langages c'est quand même intéressant, intellectuellement, non ?


    Mais c'est vrai, pour en revenir au sujet, l'offre open source est souvent déroutante, que ce soit dans les framework pour le dev, comme les applis.

    Il faudrait interdire les forks, vous ne pensez pas ?

  14. #14
    Membre expérimenté
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    janvier 2007
    Messages
    1 215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : janvier 2007
    Messages : 1 215
    Points : 1 418
    Points
    1 418
    Par défaut
    Citation Envoyé par Drawingrom Voir le message
    Le foisonnement de langages c'est quand même intéressant, intellectuellement, non ?
    Je pense qu'il y en a trop. De plus, il y a concurrence, par ex chaque grande firme n'utilisera jamais le langage d'un concurrent, il va en créer
    randriano.dvp.com
    Développeur. Product Owner [Agile]. Sites web, mobile apps, système d'information (SI).

  15. #15
    Membre expérimenté Avatar de davcha
    Profil pro
    Inscrit en
    avril 2004
    Messages
    1 258
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : avril 2004
    Messages : 1 258
    Points : 1 448
    Points
    1 448
    Par défaut
    Il n'y en a pas forcément trop, en fait.

    Imaginons qu'il n'y ait que quelques langages, disons une dizaine. Une dizaine qui soient plus ou moins spécialisés dans un domaine de l'informatique : embarqué, gestion, gpu, etc...

    On court le risque de se retrouver avec davantage de langages dans la situation du C++ : un langage dont l'évolution est pénible, et les fonctionnalités trop disparates parce que les acteurs d'influence veulent tous tirer la couverture pour eux. Et on obtient un résultat dont personne n'est réellement satisfait : le moins mauvais compromis.

    Avec la pléthore de langages, la possibilité laissée aux gens de développer leur propre langage, on contourne ce problème.

  16. #16
    En attente de confirmation mail

    Homme Profil pro
    Inscrit en
    juillet 2006
    Messages
    766
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : juillet 2006
    Messages : 766
    Points : 1 252
    Points
    1 252
    Par défaut
    Citation Envoyé par Drawingrom Voir le message
    Le foisonnement de langages c'est quand même intéressant, intellectuellement, non ?
    En Javascript, il y a répétition entre Prototype, Dojo et Jquery, voire Ext-JS.

    Par contre, en Java, je suis bien content qu'un pettit Groovy/Grails et même GWT puisse percer et apporte vraiment quelque chose.

Discussions similaires

  1. Wakanda 4 : la plateforme de développement open source 100 % JavaScript
    Par Hinault Romaric dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 22/05/2013, 11h34
  2. Réponses: 0
    Dernier message: 10/05/2010, 18h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo