Ca me fait un peu rigoler quand je pense à ceux qui utilisent des ranges
et qui se dont pêter la gueule par une dépendance qui est dans le range
*mais* qui introduit une API pêtée ou qui change de comportement parce
que mal codée.
Je m'explique: étant un des dev de Apache LDAP API, on a eu des tas de
problèmes avec des changements anodins - en tout cas qui semblaient
anodins - mais qui pêtaient les apps au dessus. Typiquement, parce qu'on
avait mal codé un hashcode/equals, et que JNDI - qu'on utilise en
sous-jacent pour certaines features, comme de la conversion JNDI <->
LDAP API - utilise des HashMaps dont l'implem changeait entre deux
version de Java.
Oui, je sais, c'est notre faute, et on n'avait qu'à faire plus attention
aux hashcode/equals, mais shit happens. Et du coup, ceux qui utilisaient
notre lib dans la toute dernière version pouvait très bien l'avoir dans
l'OS.
Autre cas d'espèce, dans Apache MINA, où on a introduit par mégarde un
changement dans l'API dans une version corrective. Du coup tu utilisais
la 2.0.23 et ça marchait plus comme pour la 2.0.22 (ce ne sont pas les
bonnes version, juste que je ne me rappelle pas de quand l'erreur a été
commise). Evidemment ça a pêté à la gueule de ceux qui ont utilisés
cette mauvaise version... On a dû re-releaser dans l'urgence.
Mon opinion, c'est qu'un package/app est testé *et* validée pour *UNE*
version de chacune des libs dont il dépend. Utiliser des ranges, c'est
vraiement vouloir prendre des risques.
Quyand à dépendabête, c'est pas ce truc à la con qui pollue mes mailing
lists en m'expliquant doctement qu'une version de dépendance a été
upgradée, alors qu'un "mvn versions:display-dependency-updates" fait le
boulot *QUAND JE VEUX* ?
Bon, bref, j'aime bien la version fixée et j'aime pas dépendachose...
On 13/06/2023 10:59, Cédric Champeau wrote:
>
>
> Le mar. 13 juin 2023 à 10:47, Baptiste Mathus <
m...@batmat.net
> <mailto:
m...@batmat.net>> a écrit :
> <mailto:
fo...@univ-mlv.fr>> a écrit :
>
>
>
> ------------------------------------------------------------------------
>
> *From: *"Cédric Champeau" <
cedric....@gmail.com
> <mailto:
cedric....@gmail.com>>
> *To: *"lescastcodeurs" <
lescast...@googlegroups.com
> <mailto:
lescast...@googlegroups.com>>
> *Sent: *Monday, June 12, 2023 3:46:54 PM
> *Subject: *Re: [LCC] LCC 297 - Lockless design
>
> Alors petite bêtise dite sur Gradle : il y a bien des
> fichiers de lock. Il est fortement recommandé de les
> utiliser si vous avez des range :
>
https://docs.gradle.org/current/userguide/dependency_locking.html <
https://docs.gradle.org/current/userguide/dependency_locking.html>
>
> Il y a vraiment plein de choses dans Gradle, c'est fou ;)
>
>
> En même temps, il est fortement conseillé de jamais utiliser de
> 'range' si tu veux pas te prendre une clé à molette dans la
> tronche par un collègue qui vient de passer une semaine à
> essayer de compendre pourquoi la resolution des dependencies
> marche bizarrement.
>
> Pour moi, on néglige trop souvent les approches low tech type
> monkey wrenching pour répondre aux problèmes actuelles des
> entreprises digitales.
>
> Rémi
>
>
>
> Le lun. 12 juin 2023 à 15:00, Emmanuel Bernard
> <
emma...@lescastcodeurs.com
> <mailto:
emma...@lescastcodeurs.com>> a écrit :
>
> Guillaume, Arnaud et Emmanuel discutent des nouvelles de
> mai et juin. La communauté Rust, WebAssembly. Guava,
> Debezium, Kafka, de flame graph, d’open source et bien
> sûr les large language models. On répond aussi à la
> question fondamentale: mais pourquoi Maven n’a pas de
> fichier .lock ?
>
>
https://lescastcodeurs.com/2023/06/12/lcc-297-lockless-design/ <
https://lescastcodeurs.com/2023/06/12/lcc-297-lockless-design/>
>
> Emmanuel
> --
> Vous recevez ce message, car vous êtes abonné au groupe
> Google Groupes "lescastcodeurs".
> Pour vous désabonner de ce groupe et ne plus recevoir
> d'e-mails le concernant, envoyez un e-mail à l'adresse
>
lescastcodeur...@googlegroups.com
> <mailto:
lescastcodeur...@googlegroups.com>.
> Cette discussion peut être lue sur le Web à l'adresse
>
https://groups.google.com/d/msgid/lescastcodeurs/CAEW2RjLbBMJpXJKq2Mu7O1Svchs1aubiJ5YiFFjF7VJ%3D2BVGSA%40mail.gmail.com <
https://groups.google.com/d/msgid/lescastcodeurs/CAEW2RjLbBMJpXJKq2Mu7O1Svchs1aubiJ5YiFFjF7VJ%3D2BVGSA%40mail.gmail.com?utm_medium=email&utm_source=footer>.
>
> --
> Vous recevez ce message, car vous êtes abonné au groupe
> Google Groupes "lescastcodeurs".
> Pour vous désabonner de ce groupe et ne plus recevoir
> d'e-mails le concernant, envoyez un e-mail à l'adresse
>
lescastcodeur...@googlegroups.com
> <mailto:
lescastcodeur...@googlegroups.com>.
> Cette discussion peut être lue sur le Web à l'adresse
>
https://groups.google.com/d/msgid/lescastcodeurs/CADQzvmnQdVumfP%3DTLmD%3DoOTjc6z%3D9hAC1tgT_WkxKah8Fq4QRQ%40mail.gmail.com <
https://groups.google.com/d/msgid/lescastcodeurs/CADQzvmnQdVumfP%3DTLmD%3DoOTjc6z%3D9hAC1tgT_WkxKah8Fq4QRQ%40mail.gmail.com?utm_medium=email&utm_source=footer>.
>
> --
> Vous recevez ce message, car vous êtes abonné au groupe
> Google Groupes "lescastcodeurs".
> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails
> le concernant, envoyez un e-mail à l'adresse
>
lescastcodeur...@googlegroups.com
> <mailto:
lescastcodeur...@googlegroups.com>.
> Cette discussion peut être lue sur le Web à l'adresse
>
https://groups.google.com/d/msgid/lescastcodeurs/30374268.78803978.1686580045659.JavaMail.zimbra%40univ-eiffel.fr <
https://groups.google.com/d/msgid/lescastcodeurs/30374268.78803978.1686580045659.JavaMail.zimbra%40univ-eiffel.fr?utm_medium=email&utm_source=footer>.
>
> --
> Vous recevez ce message, car vous êtes abonné au groupe
> Google Groupes "lescastcodeurs".
> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
> concernant, envoyez un e-mail à l'adresse
>
lescastcodeur...@googlegroups.com
> <mailto:
lescastcodeur...@googlegroups.com>.
> Cette discussion peut être lue sur le Web à l'adresse
>
https://groups.google.com/d/msgid/lescastcodeurs/CANWgJS6yXKQVF6THhFf1Ap9YpWBSW-aWFmpV61LR_KUJvr2xmw%40mail.gmail.com <
https://groups.google.com/d/msgid/lescastcodeurs/CANWgJS6yXKQVF6THhFf1Ap9YpWBSW-aWFmpV61LR_KUJvr2xmw%40mail.gmail.com?utm_medium=email&utm_source=footer>.
>
> --
> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
> "lescastcodeurs".
> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
> concernant, envoyez un e-mail à l'adresse
>
lescastcodeur...@googlegroups.com
> <mailto:
lescastcodeur...@googlegroups.com>.
> Cette discussion peut être lue sur le Web à l'adresse
>
https://groups.google.com/d/msgid/lescastcodeurs/CADQzvmkTVBOztdBKGDn6MNUgqkrTq3g5JHNS2qMkiAs8WDWWtw%40mail.gmail.com <
https://groups.google.com/d/msgid/lescastcodeurs/CADQzvmkTVBOztdBKGDn6MNUgqkrTq3g5JHNS2qMkiAs8WDWWtw%40mail.gmail.com?utm_medium=email&utm_source=footer>.
--
*Emmanuel Lécharny - CTO* 205 Promenade des Anglais – 06200 NICE
T.
+33 (0)4 89 97 36 50
P.
+33 (0)6 08 33 32 61
emmanuel...@busit.com https://www.busit.com/