# 20221027_FCOS-37-rebase-schedule
## Option 1a: bake OpenSSL fix in promoted testing
## Option 1a: Normal Testing Promotion (+fix); Delay; Normal Stable Promotion (+fix)
- ship PROMOTED testing with openssl fix
- promote previous testing (as usual, but with openssl fix) to stable and ship shortly after (24h?)
Pros:
- some bake time
- 0 extra release
Cons:
- fix delayed for users of `stable`
- OpenSSL fix for `stable` doesn't bake alongside the rest of its package set
## Option 1b: bake OpenSSL fix in unpromoted testing, promote testing later in the week
## Option 1b: OOB Testing; Delay; Normal Stable Promotion; Normal Testing Promotion
**Preferred option if we can afford bake time**
- ship UNPROMOTED testing with openssl fix (treat like an async release)
- wait 24h
- ship stable and testing as usual (stable takes testing with baked openssl, testing gets new content)
Pros:
- some bake time
- easy to explain
- baking exactly what we ship
Cons:
- fix delayed for users of `stable`
- 1 extra release (testing)
## Option 2a: OpenSSL fix directly to stable promoted from testing
## Option 2a: Normal Testing Promotion (+fix); Normal Stable Promotion (+fix)
- ship PROMOTED testing with openssl fix
- concurrently ship PROMOTED stable with openssl fix
TL;DR - normal promotions + SSL fix in each one
Pros:
- fix ships to users in all streams faster
- 0 extra release
Cons:
- minimal bake time
- potential for any breakage from testing->stable promotion interfering with OpenSSL update
## Option 2b: OpenSSL fix directly to existing stable, promote testing later
## Option 2b: OOB Stable; Normal Testing (+fix); Delay; Normal Stable
- ship PROMOTED testing with openssl fix
- concurrently ship current (UN-PROMOTED) stable with openssl fix
- later (24 or 48h?) ship stable promoted from _previous_ testing (i.e. the one we'd normally have promoted from) with openssl fix
Pros:
- fix ships to users in all streams faster
- dedicated `stable` release for just the OpenSSL fix
Cons:
- minimal bake time
- 1 extra release (stable)
- note: can't promote `stable` from `testing` `HEAD`
## Option 2c: Async release for both stable and testing, then regular release
## Option 2c: OOB Stable; OOB Testing; Delay; Normal Testing Promotion; Normal Stable Promotion
**Preferred option if we cannot afford bake time**
- ship UNPROMOTED testing and stable with openssl fix (treat like async releases)
- wait 24h
- ship stable and testing as usual (stable takes testing with openssl fix + new content, testing gets new content)
Pros:
- dedicated releases for just the OpenSSL fix
- gets fix to stable fast
- easy to explain
Cons:
- 2 extra releases (stable, testing)