Demat'iNal,
À quelques jours / semaines d'intervalles, j'ai eu besoin d'intéragir avec la notion de Changelog, ou plutôt de release note, mais je vais abusivement utiliser le premier terme pour désigner le second.
Un utilisateur de la bibliothèque de types vectoriels xsimd nous a demandé d'en fournir un (ce que j'ai fait assez diligeamment)
Lors d'une chouette présentation au FOSDEM hier, dans la devroom LLVM, quand j'ai appris que le Changelog n'était pas utilisé par les personnes faisant une mise à jour de version majeur de LLVM pour une base de code basée sur ce dernier
Lors de la sortie de pythran 0.12.1, biñs pour laquelle j'ai écrit un Changelog comme à l'accoutumé.
Mon approche personelle de l'écriture d'un changelog ne casse pas trois pattes à un canard boiteux : git log tag-de-debut..tag-de-fin
dont je fais un pot pourri des titres, avec un petit tri / filtre suivant le ressenti.
Pour LLVM, l'approche est plus formalisée : tout commit introduisant un changement visible par l'utilisateur (nouveaux drapeaux de compilation, amélioration du support d'un langage etc) se doit de mettre à jour un document qui sera utilisé lors de la release pour… documenter les changements majeurs.
À titre personnel, j'éprouve une certaine satisfaction à écrire ces notes de release : c'est un moment où l'on tourne un peu la tête vers le passé, ce qui a été accompli, les avancées du projet… c'est aussi un moment où l'on se réjoui des contributions faites et reçues, bref c'est la fête.
Par contre en tant qu'utilisateur et packageur, je les utilise rarement. Pas jamais, typiquement j'aime bien lire celles de GCC, mais sorti de ça…
Bref, je suis curieux de tes retours sur ce sujet discret et anodin ?
# Retours
Posté par Benoît Sibaud (site web personnel) . Évalué à 10.
[^] # Re: Retours
Posté par serge_sans_paille (site web personnel) . Évalué à 3.
Merci pour ce retour personnel. Exactement ce que je cherchais :-)
# dans le projet Koha
Posté par Paul POULAIN (site web personnel, Mastodon) . Évalué à 4.
Dans le projet Koha (koha-community.org), nous avons développé un script qui génère les release note automatiquement. Il prend les messages de commit et, si le commit est rattaché à un bug (bugs.koha-community.org) pour lequel quelqu'un a saisi le champ "release note description"), on l'utilise.
Ca génère ça : https://koha-community.org/koha-22-11-released/
le script est là : https://git.koha-community.org/Koha-community/release-tools
Si ça peut servir à quelqu'un, j'en serai ravi
[^] # Re: dans le projet Koha
Posté par serge_sans_paille (site web personnel) . Évalué à 2.
Merci pour le partage ! C'est sympa l'idée de filtrer les commit suivant le bug id, et de les classifier en se basant sur les infos du bug.
Par contre ça fait d'énorme changelog. Ce n'est pas un mal hein, probablement un choix. On pourrait imaginer (je n'ai pas regardé si votre gestionnaire de bug permet de hiérarchiser ces derniers) de n'afficher que les bugs d'une certaine criticité… Merci en tout cas \o
# un retour de loup solitaire
Posté par orfenor . Évalué à 4. Dernière modification le 05 février 2023 à 23:25.
Peut-être un peu comme Benoît ci-dessus.
# Dopamine, mais je me désintox.
Posté par Glandos . Évalué à 7.
Le changelog, c'est un peu mon shot de dopamine à moi. Façon « Tiens, un truc nouveau » pour les consommateurs de grande surface.
Alors oui, quand y a écrit « Correction d'un dépassement de mémoire lors d'un appel à
fonction_mega_rare
à l'aide de données mal formées », c'est pas super utile.Par contre, pour les auteurs de bibliothèques : c'est inestimable. Je co-maintiens IHateMoney en Python, et quand dependabot ouvre une modif pour faire une montée en version des nombreuses bibliothèques, je suis bien content de pas avoir à chercher ce qui pourrait péter avant que ça pète réellement.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.