Description
For each patch release, the Microsoft build creates the specific non-shared-framework packages that have changes to release. #210 tracks building all CoreFX packages in every source-build build, but we risk shipping a different product than the Microsoft build if we just do that:
- Tooling changes or unrelated changes elsewhere in the CoreFX repo could affect the contents of non-shared-framework packages.
- There might be changes checked into CoreFX for some non-shared-framework packages even though their package builds aren't enabled for the upcoming patch release.
- For example, a bugfix could be checked in pending the next release but determined to be too risky, causing the package to be excluded from the Microsoft build so the bugfix isn't shipped. The code could be left in so it can go through tests and continued development for a future patch release.
If possible, it seems best to emulate the Microsoft release strategy by building each patch release's CoreFX packages and accumulating them over time. These could be separate from (then combined with?) the Runtime/SDK builds. The first open question that comes to mind is: how do we backfill the set of non-shared-framework packages for a new platform?
(Contrast with the shared framework packages. The entire shared framework is rebuilt for every patch release, which is the same thing source-build does. No changes needed there.)
/cc @dseefeld