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) ;
0 |
0 |