-
Notifications
You must be signed in to change notification settings - Fork 133
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Design for unified behavior controls #2974
Comments
I couldn't figure out the best area label to add to this issue. If you have write-permissions please help me learn by adding exactly one area label. |
Not allowable in Linux distros. These dependencies can be perfectly fine when building for Linux in less stringent environments. There are number of reasons why it should be ok to allow these dependencies in less stringent environments. For example, some tests have dependencies like that. We should decouple full stack build and offline build. Full stack build means that we are building the whole thing from VMR. Offline build means that everything has to be built from sources, no binary-only external packages allowed. |
Good points. So there are a few pivots:
Maybe Offline vs. Online isn't the right terminology for this. Perhaps it should be |
@mmitche - is this something that is still in scope for .NET 8? |
Unsure whether we'd implement, but we'll get to the design in the .NET 8 timeframe. This is what we put on the schedule yesterday. |
T Shirt size (remaining): Small |
Unless there are additional comments here, I am going to md-ify this doc and put it in the UnifiedBuild docs and call it done. |
Completed when dotnet/arcade#14407 is merged |
Describe the Problem
Right now, there is a rough assumption that the
DotNetBuildFromSource
property means building from source on Linux. This property is used to trim away package references, sources, target frameworks, and behaviors that should not be present when building from source on Linux (in offline mode).The eventual goal is that Windows and Mac will use the same approach as Linux source build for building (a single all-up build per platforms), however the behavior and requirements will likely differ per platform. Examples:
Because the current source build schema is focused on Linux, we will need to redesign it to support multiple platforms.
In addition to this, improvements to the way that .NET builds will allow more organizations to build the product, and more organizations to include code or behavior in the source base that is not active during other builds. For instance, Microsoft may use specific functionality to sign binaries for its distribution, while other organizations may use another, Today, this pivot is largely represented by
DotNetBuildFromSource
Describe the Solution
We need a coherent design for source build on other platforms. This design should:
Additional Context
Sub-issues
The text was updated successfully, but these errors were encountered: