<een heleboel niet onderbouwde aannames>
In plaats van een algemeen proces te beschrijven kan je natuurlijk ook gewoon kijken wat Meta zelf over het proces publiceert. Een
paar citaten:
- By applying traditional continuous delivery techniques to our mobile stack, we’ve gone from four-week releases to two-week releases to one-week releases.
- We make mobile release candidates available every day for canary users, including 1 million or so Android beta testers.
- ... the number of critical issues arising from mobile releases is almost constant regardless of the number of deployments, indicating that our code quality does not suffer as we continue to scale.
Of als je naar de
eigenlijke papers gaat:
- For iOS, a Release branch is cut from the Master branch by RelEng at a two week cadence every other Sunday at 6pm. (...) Finally, on the second Monday after the Release branch cut, the software is shipped to Apple for review and subsequently deployed sometime later that week.
- The Android release cycle is almost identical, except that it is compressed: branches are cut at a 1-week cadence rather than a 2-week cadence
- ... he developers were fully responsible for all aspects of their software updates. In particular, they were responsible for testing their own code, as there was (by design!) no separate testing team. The only requirement was peer code reviews on all code before it was pushed.
Veel van wat je zegt zal best kloppen in zijn algemeenheid, maar is simpelweg niet van toepassing in het geval van Meta omdat rollbacks, release notes etc. allemaal ingebouwd zijn in het release proces zelf. Er van uitgaande dat Meta een standaard manier heeft om voorkeuren op te slaan zou het enige technische ontwerpwerk wat er moet gebeuren de naam van de setting vaststellen zijn (als de setting gesynchroniseerd wordt met de backend, anders dat niet eens). Met de eigen procesbeschrijving van Meta in de hand is het dan niet onredelijk om te stellen dat Meta het persistent maken van de setting voor Android in 3 weken en voor iOS in 3 tot 4 weken kan releasen (afhankelijk van waar we zitten in de release cycle). Over de snelheid van de wijzigingen aan de opmaak/vindbaarheid van de optie wil ik geen uitlatingen doen omdat ik geen idee heb van het ontwerp proces dat daar aan voorafgaat.
Bedenk bij dit alles overigens dat de DSA als sinds 2023 van toepassing is op Meta en BoF al in mei hierover heeft geklaagd bij de toezichthouder. Verder is gebleken dat Meta niet vrijwillig wilde meewerken waarna
na maandan vertraging pas de uitspraak kwm, terwijl Meta al lang wist dat die er aan zat te komen.