• # Résumé

    Posté par (Mastodon) . En réponse au lien Why we run FreeBSD-current at Netflix. Évalué à 10.

    Préambule: la branche -current est la branche de développement de freebsd qui contient les dernières versions en date du code.

    • ils sont donateurs freebsd
    • ils contribuent au developpement de freebsd, notemment dans ce qui a trait aux performances réseau, IO, la montée en échelle, le support hardware...
    • synchroniser depuis la version stable, c'est pas pratique, surtout quand tu as tes propres patches à intégrer
    • synchroniser depuis la branche de développement -current, quand tu y apportes tes propres patches, ça permet de les obtenir et de les tester plus rapidement.
    • netflix synchronise toutes les 3 semaines et fait soit même des tests.
    • parmi les tests il y en a en production d'abord dans des heures "creuses" sur quelques dizaines de machines puis sur un groupe plus grand mais limité
    • les buts principaux: améliorer la bande passante fournie, tout en limitant la consommation électrique.
    • le papier montre comment ils ont observé une augmentation de 7/8% d'usage CPU après une synchronisation current et comment ils ont utilisé git bisect pour tester commit après commit, déployant le tout en prod à chaque itération (le cycle prenant à peu près 4h) pour trouver le git coupable. Ça leur a pris plusieurs jours, s'ils avaient du faire ça entre deux synchro de la branche stable ça leur aurait pris des années car l'impact du commit était non trivial à identifier de prime abord alors que là c'était encore tout frais dans la tête du developpeurs qui l'avait introduit et plus facile à corriger.
    • selon eux tester plus souvent la branche de dev avec de la vrai prod permet d'augmenter la qualité et d'identifier les bugs plus tôt.