• # Un peu d'histoire

    Posté par (site web personnel, Mastodon) . En réponse à l’entrée du suivi Licence d'une dépêche crée à partir d'un journal. Évalué à 2 (+0/-0). Dernière modification le 25 septembre 2021 à 22:25.

    Par curiosité, j'ai cherché avec git blame la source de la ligne de code qui change la licence (cité dans l'entrée de suivi plus haut; merci à vim-fugitive pour l'aide à la navigation avec le blame).

    Je m'attendais à ce que, dans toute l'histoire, un malheureux commit aie inversé la valeur de cette ligne (soit en changeant le unless en if ou quelque chose du genre).

    En réalité cette ligne a toujours été écrite ainsi (cf le commit d'origin, en mars 2011), et du coup, j'étais un peu déçu.

    En réfléchissant un peu, je me suis dit que, en fait, si je relis en français cette ligne, elle dit met "vrai" pour le choix de la licence CC-BY-SA si c'était le cas sur le journal. Et donc, ça supposait, que le choix par défaut de la licence était false à l'époque et que, il fallait donc bien passer à true uniquement si le journal avait la licence CC-BY-SA.

    Une très rapide recherche dans les migrations SQL, m'a confirmé que, lorsque l'on a crée ce code (en mars 2011), la valeur de cc_licensed par défaut était false et qu'elle a bougé à true en décembre 2012:

    linuxfr.org $ git grep cc_licensed
    20090105234709_create_nodes.rb: t.boolean :cc_licensed, null: false, default: false
    20121216160203_change_default_for_cc_licensed.rb: t.change_default :cc_licensed, true
    

    L'intention du code correspondait donc bien en 2011 à ce que je proposais dans le suivi, mais il n'a pas survécu au changement de valeur par défaut 1 année plus tard. Je vais proposer un correctif, maintenant que l'histoire m'a confirmé mon intuition :)