2018-09-29 01:46:25 +03:00
|
|
|
# FAQ
|
|
|
|
|
2018-09-17 23:53:10 +03:00
|
|
|
## Purpose/Goals
|
2018-09-29 01:58:39 +03:00
|
|
|
|
2020-10-13 08:10:51 +03:00
|
|
|
### How is this related to TianoCore
|
2018-09-29 01:58:39 +03:00
|
|
|
|
2020-10-13 08:10:51 +03:00
|
|
|
As you can probably tell, Project Mu is based on [TianoCore](https://www.tianocore.org). It represents a variant of
|
|
|
|
TianoCore that was customized within Microsoft for scaling and maintainability. It's not exactly a staging branch for
|
|
|
|
TianoCore, as there are some changes that may not have application within or meet the explicit goals of that project,
|
|
|
|
but it is a place where features and changes can be publicly featured and discussed.
|
2018-09-29 01:58:39 +03:00
|
|
|
|
2020-10-13 08:10:51 +03:00
|
|
|
### So, is this a fork
|
2018-09-29 01:58:39 +03:00
|
|
|
|
2020-10-13 08:10:51 +03:00
|
|
|
Not entirely. It is our goal to continue to treat TianoCore as a true upstream. Our release branches will always be
|
|
|
|
based on the latest stable TianoCore release, and we will always try to PR viable fixes and features into the TianoCore
|
|
|
|
project.
|
2018-09-29 01:58:39 +03:00
|
|
|
|
2020-10-13 08:10:51 +03:00
|
|
|
### What is it? Where is it going
|
2018-09-29 01:58:39 +03:00
|
|
|
|
2020-10-13 08:10:51 +03:00
|
|
|
Project Mu is a product of the Microsoft Core UEFI team and is the basis for the system firmware within a number of
|
|
|
|
Microsoft products. It will continue to be maintained to reflect the FW practices and features leveraged for the best
|
|
|
|
experience with Windows and other Microsoft products.
|
2018-09-29 01:58:39 +03:00
|
|
|
|
2020-10-13 08:10:51 +03:00
|
|
|
A secondary purpose is to engage with the community, both in TianoCore and the industry at large. We hope that Project
|
|
|
|
Mu serves as a concrete example for discussing different approaches to managing the challenges faced by the UEFI
|
|
|
|
ecosystem.
|
2018-09-25 00:04:00 +03:00
|
|
|
|
2018-09-29 01:46:25 +03:00
|
|
|
## Content/Structure
|
|
|
|
|
2020-10-13 08:10:51 +03:00
|
|
|
### Is this really following "Less is More"
|
2018-09-29 01:58:39 +03:00
|
|
|
|
2020-10-13 08:10:51 +03:00
|
|
|
Yes. The idea is lowering the entanglement of code, lowering the coupling, and allowing the product to pick and
|
|
|
|
choose the code it needs. This means when building any given product, you don't need all the Project Mu code.
|
2018-09-28 11:25:55 +03:00
|
|
|
|
2020-10-13 08:10:51 +03:00
|
|
|
### Why are there so many repos
|
2018-09-28 20:31:48 +03:00
|
|
|
|
2020-10-13 08:10:51 +03:00
|
|
|
Project Mu makes liberal use of multiple repositories due to the mixture of requirements in the UEFI ecosystem. Some
|
|
|
|
repos are split for technical reasons, some for organizational, and some for legal.
|
2018-09-28 20:31:48 +03:00
|
|
|
|
2018-10-15 20:58:40 +03:00
|
|
|
For details, see "Repo Philosophy" in [What and Why](WhatAndWhy/overview.md#repo-philosophy).
|