• # La suite

    Posté par  (site web personnel) . Évalué à 2.

    Quelqu’un connaît-il la suite de l’histoire ? Si vous deviez choisir un DCVS, choisiriez-vous git ou autre chose ?

    « IRAFURORBREVISESTANIMUMREGEQUINISIPARETIMPERAT » — Odes — Horace

    • [^] # Re: La suite

      Posté par  . Évalué à 4.

      La question pour moi aujourd'hui n'est pas git ou pas git mais quel serveur git. Pull request Branch based (github, gitlab) vs commit based (gerrit, phabricator)

      Perso j'ai adoré Gerrit, son utilisation des refspec que j'utilise encore manuellement ailleurs,son commit id pour tracer un fixe quand on supporte plusieurs version long terme etc…
      Dommage que github est écrasé la concurrence, gerrit avait de bien meilleur idée mais une ihm vielotte

    • [^] # Re: La suite

      Posté par  (site web personnel) . Évalué à 1. Dernière modification le 02 juillet 2024 à 21:36.

      Si vous deviez choisir un DCVS, choisiriez-vous git ou autre chose ?

      Hein?
      Tu as lu le lien?

      Je cite : "In a 2022 survey by Stack Overflow, Git had a market share of 94%, so much so that the following year, Stack Overflow stopped asking which version control system people used."

      Si tu veux être dans les 6%, tu sais pourquoi tu le choisis donc tu ne poses pas cette question, sinon tu sais déjà la réponse à cette question donc tu ne poses pas non plus cette question.

      PS : et dans les 6%, la grande majorité est la gestion du passé, avec du vieux SVN (en 2024, ouch) ou Mercurial que les gens ont eu sans doute pas eu le courage de changer. Source.

      • [^] # Re: La suite

        Posté par  (site web personnel) . Évalué à 4.

        Lire ce qui se tient entre la conclusion et le titre ne peut pas faire de mal non plus si je peux me permettre de répondre un peu à votre manière :-). Sinon, pour éclaircir mon propos :

        « Shoulda, coulda, woulda, my biggest regret is not money, it is that Git is such an awful excuse for an SCM. It drives me nuts that the model is a tarball server. Even Linus has admitted to me that it’s a crappy design. It does what he wants, but what he wants is not what the world should want. »

        À un moment l'effet d'entraînement de la masse, de la mode, et de la célébrité, ne pourrait-il pas être amené à céder le pas à des considérations plus techniques ? C'est l'objet de ma question.

        « IRAFURORBREVISESTANIMUMREGEQUINISIPARETIMPERAT » — Odes — Horace

      • [^] # Re: La suite

        Posté par  (site web personnel) . Évalué à 1.

        Mercurial que les gens ont eu sans doute pas eu le courage de changer.

        J'ai du mal de comprendre les raisons qui pousseraient un projet à passer de Mercurial à git.

        pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.

        • [^] # Re: La suite

          Posté par  . Évalué à 4.

          github

          https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

          • [^] # Re: La suite

            Posté par  (site web personnel) . Évalué à 3. Dernière modification le 04 juillet 2024 à 06:22.

            Pas nécessairement. Ça fait des années que j'ai un dépôt Mercurial sur Savannah qui est répliqué sur GitHub et la synchronisation entre les deux se fait de manière transparente grâce à hg-git.

            Pour nous émanciper des géants du numérique : Zelbinium !

      • [^] # Re: La suite

        Posté par  . Évalué à 3.

        et dans les 6%, la grande majorité est la gestion du passé, avec du vieux SVN (en 2024, ouch)

        Pourquoi le "vieux" SVN (2000) serait moins pertinent que Git (2005) ? Dans un certain nombre de cas, cela fait aussi bien l'affaire. Pourquoi changer quelque chose qui fonctionne et qui, dans certains cas, donne satisfaction ?

        • [^] # Re: La suite

          Posté par  (site web personnel) . Évalué à 4.

          La question est sur les DVCS. Pas trop le point fort de SVN (ou CVS)
          https://en.m.wikipedia.org/wiki/Comparison_of_version-control_software

          Après ça ne veut pas dire que SVN ou CVS ne sont plus utilisés (par choix ou pour des raisons historiques)
          https://www.openbsd.org/anoncvs.html
          https://github.com/openbsd
          Ou cf la dépêche récente Ancestris avec son SVN

          • [^] # Re: La suite

            Posté par  . Évalué à 2.

            Oui, le côté décentralisé est une vraie différence.

            Mon commentaire était interrogatif sur le fait que le changement pour le changement (ou pour suivre une mode) n'est pas une justification suffisante lorsque l'outil utilisé donne satisfaction pour le cas d'usage.

        • [^] # Re: La suite

          Posté par  (site web personnel) . Évalué à 2.

          Pourquoi changer quelque chose qui fonctionne et qui, dans certains cas, donne satisfaction ?

          Car les gens ne le connaissent pas/plus et il n'a aucun avantage (Git peut faire du centralisé aussi si tu veux, pas besoin d'apprendre autre chose pour ça), et passer de SVN à Git est en une commande, ça va niveau difficulté.

          Et oui, SVN était déjà vieux à la naissance en pratique, et encore plus aujourd'hui où SVN n'a aucun écosystème comparé à Git.

          Pas de soucis si tu as envie de garder ton petit plaisir SVN, mais pas la peine de faire croire que c'est un choix rationnel (non, ça ne l'est pas) plutôt que sentimental/émotionnel/résistance au changement.

          PS : je suis assez vieux pour avoir utilisé CVS au début, puis SVN quelques années, avant de migrer simplement à Git pendant mon abandon de Sourceforge.

          • [^] # Re: La suite

            Posté par  . Évalué à 2.

            Ma question était : dans le cas où SVN donne satisfaction, pourquoi changer pour Git ?

            Ta réponse dit que :

            • Git est mieux sur tous les points notamment sur le fait qu'il peut être distribué
            • Le switch de SVN à Git est facile
            • SVN était déjà "vieux" à la naissance
            • Git a un écosystème alors que SVN n'a (presque) rien
            • Je peux faire comme je veux
            • Tu as utilisé plusieurs outils

            Tout ces points sont vrais mais je n'ai pas la réponse à ma question.

            • [^] # Re: La suite

              Posté par  (site web personnel) . Évalué à 4.

              • pour le présent : pour pouvoir accueillir de nouvelles personnes comme contributrices (en sortie d'école ou en junior, elles connaîtront toujours un DCVS et probablement git, et très probablement pas SVN). Donc pour éviter de limiter son public cible de contribution
              • pour le futur : éviter de passer pour un projet un peu désuet englué dans sa dette technique (encore plus vrai pour CVS, RCS, etc.)
              • parce qu'à un moment pour avancer il faut sortir de sa zone de confort
              • pour avoir un DVCS écrit en langage_hype_du_jour
              • pour avoir son outil de CVS/SCM qui existe encore dans une version encore prise en compte de son système d'exploitation préféré / distribution préférée
              • parce que tu contribues à X autres projets qui eux sont sur un DVCS alors tu peux éviter d'avoir 2 ou plus outils différents avec des syntaxes différentes et des fonctionnements différents
              • parce que tu peux, personne n'est obligé, mais c'est possible alors pourquoi pas essayer
              • pour avoir des nouvelles fonctionnalités comme le fediverse, l'IA, la chaîne de blocs ou le café sur IP…
          • [^] # Re: La suite

            Posté par  (site web personnel, Mastodon) . Évalué à 6.

            Et oui, SVN était déjà vieux à la naissance en pratique,

            Il faut peut-être pas exagérer, avant SVN il n'y avait pas grand chose d'autre et SVN est quand même un très gros progrès par rapport à CVS en termes de facilité d'utilisation.

            Il a vieilli assez vite après (malgré pas mal d'efforts pour incoroporer quelques bonnes idées de Git), mais c'est pas une raison.

    • [^] # Re: La suite

      Posté par  (site web personnel, Mastodon) . Évalué à 6.

      Si je pouvais1, j'essaierai pijul, on avait eu ici même de superbes discussions sur la théorie des patchs pour gérer le code source à la place de snapshots de système de fichier (ce que fait git).

      Je ne me souviens plus dans quel contenu exactement, je vous laisse suivre l'étiquette pijul et lire les commentaires.


      1. je peux techniquement tester, mais je manque de temps libre et de motivation pour utiliser un outil qui doit faire face à git avec ses 94% de marché. J'avais essayé de tester il y a quelques années, mais j'ai été bloqué à cause de l'implémentation custom du client ssh pour accéder au service pijul hébergé à la github. 

    • [^] # Re: La suite

      Posté par  (site web personnel, Mastodon) . Évalué à 2. Dernière modification le 03 juillet 2024 à 19:17.

      Pour ma part, j’espère trouver un cas d’utilisation pour fossil. Sûrement pour un projet privé, vu que pour tout ce qui a besoin de visibilité, GitHub est de fait le meilleur choix…

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.