PrimeFaces et IceFaces ont en commun de proposer un jeu de composants pour réaliser des applications JSF. Mais il semblerait que la ressemblance ne s'arrête pas là !
En effet, après la distribution de la version 3 d'Icefaces, plusieurs utilisateurs ont remonté à l'équipe de PrimeFaces une étrange ressemblance avec les composants de ce dernier. L'équipe de PrimeFaces s'est alors emparé de l'affaire, et après une analyse du code d'IceFaces, il semblerait effectivement qu'IceFaces copie une très grande part de la librairie de PrimeFaces, à la ligne près !
We have looked in detail of all IceFaces Ace Components and more than 90% of IceFaces components are like Panel. They are copied line by line, only difference is the change of package names from prime to ice. This duplication applies to java renderers, components codes, javascripts and css files as well.Pour l'équipe de Primefaces, le problème n'est pas tant sur le fait que leur code ait été copié, mais plutôt sur la manière de le faire. Là où le bât blesse, c'est qu'IceFaces, "concurrent" direct de PrimeFaces, copie leur code sans leur donner le moindre crédit, et indique sur leur site que leur librairie est le fruit de leur seul travail. Voilà le problème !Nous avons regardé en détails les composants d'IceFaces, et plus de 90% de leurs composants sont comme notre Panel (NDLR: à savoir qu'il sont identiques). Ils sont copiés à l'identique, ligne par ligne, à la seule différence du nom des packages, qui ont été changés en "ice" plutôt que "prime". Cette duplication s'applique aussi bien aux code Java qu'au JavaScript ou encore aux fichiers CSS.
L'équipe de PrimeFaces termine leur analyse du problème par un enthousiasmant "You may copy our code, but you’ll never take our PASSION" (Vous pouvez copier notre code, mais vous ne prendrez jamais notre passion !).
- Utilisez-vous l'une ou l'autre de ces librairies ?
- Que pensez-vous de cette affaire, si elle s'avère être vraie ?
- Comment devrait réagir IceFaces ?
Blog de PrimeFaces montrant cette duplication
Partager