# Post beta release, how would v7 fix looks like ## Assumption We won't lock-step major version for sub-packages (e.g. `utiltlies` won't have major version `8` when we release `v8` suit pacakage). Reason is to avoid package duplications for parteners. When both `@fluentui/react@v8` and `v7` are loaded in the app, no duplicated sub-packages are loaded. ## Facts - different branches cannot be publishing same package with same major version at the same time. - 2 types of fixes our users need - Patch, minor fixes (commonly needed) - Hotfix (rarely needed; e.g. 7.140.0-hotfix.1) - Once we release `v8`, majority of the users will still be on `v7`. I do expect almost all fixes need to be ported on both branches during beta. (TODO: is this true?) ## Proposed solution Before our beta release (the moment we start publising v7 from `7.0` and v8 from `master`), we need to remove all sub-packages from `7.0` and use real NPM dependencies in OURF package going forward. This means any fix to v7 which touches any sub-package will need to take following steps starting from beta release: 1. make and merge the fix in sub-package in `master`. 2. wait for sub-package to be released from `master`. 3. bump sub-package dependency version in `7.0`. 4. publish dependency change in `7.0`. *Similarly, hotfix will make hotfix publish from both `master` and `7.0` branches.* ### Caveats - how does this affect our doc/website for v7?