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.
# Résumé
Posté par Psychofox (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.