Mike:
  I have some comments.
1) If the platforms wants to base on edk2 master, it is not suggested to be 
placed into edk2-platform repo. Right?
2) On add a new platform to edk2-platforms, who approves the request? Edk2 
maintainer? Now, edk2 maintainer are edk2 package owner. So, for new platform, 
their owner will become edk2 maintainer.  
3) On update source in edk2-platform branch, the change in core package is 
allowed? For example, Platform feature may detect core issue, and this issue is 
not fixed in edk2 master. Could platform owners add their fix first or they 
need wait for the formal fix in edk2 master, then sync the fix to their branch? 
3) On remove an edk2-platforms branch, I think we need to collect the feedback 
from the platform owner.  

Thanks
Liming
-----Original Message-----
From: edk2-devel [mailto:[email protected]] On Behalf Of Kinney, 
Michael D
Sent: Wednesday, May 4, 2016 12:31 AM
To: [email protected]; Kinney, Michael D <[email protected]>
Subject: [edk2] [RFC] EDK2 Platforms Proposal

Hello,



Similar to edk2-staging, we also have a need to manage platforms that have been

ported to edk2.  Jordan has created a repository called edk2-platforms and

has created a branch for the minnowboard-max that uses a validated release

of the UDK 2015 for the dependent packages:



https://github.com/tianocore/edk2-platforms



https://github.com/tianocore/edk2-platforms/tree/minnowboard-max-udk2015





Instead of creating a branch per feature in edk2-staging, the proposal is to

create a branch per platform in edk2-platforms.  The maintainer(s) that create

and support a platform branch can decide if the platform is synced to 
edk2/master

for dependent packages, or uses a stable release of the edk2 for dependent 
packages.



This proposal provides an area for platform development so we can minimize the

number of platforms that are included in edk2/master.  It is important to keep

some platforms in edk2/master so we can use those platforms to validate features

in non-platform packages in edk2/master.  If a new platform does not add feature

coverage to edk2/master, then a new edk2-platforms branch would be recommended.



Please review the proposal below for edk2-platforms.



If this proposal is accepted, then a review of the platform in edk2/master can

Be done to see if any of them should be moved to branches in edk2-platforms.



<proposal>



Problem statement

=================

Need place on tianocore.org where platforms can be maintained by the EDK II

community.  This serves several purposes:



* Encourage more platforms sources to be shared earlier in the development 
process

* Allow platform sources to be shared that may not yet meet all edk2 required 
quality criteria

* Allow platform source to be shared so the EDK II community may choose to help 
finish and validate

* Allow more platforms to be used as part of the edk2 validation and release 
cycle.

* Not intended to be used for bug fixes.



Proposal

========

1) Create a new repo called edk2-platforms

     a) edk2-platforms is a fork of edk2

     b) edk2-platforms/master tracks edk2/master



2) edk2-platforms discussions can use the existing edk2-devel mailing list for 
design/patch/test.

     Use the following style for discussion of a platform branch in 
edk2-platforms repo.



     [platforms/branch]: Subject



3) All commits to edk2-platforms must follow same edk2 rules (e.g. Tiano 
Contributor's Agreement)



4) Process to add a new platform to edk2-platforms

     a) Maintainer sends patch email to edk2-devel mailing list announcing the 
creation of a new

        platform branch in edk2-platforms with Readme.MD.  Readme.MD is in root 
of platform branch

        with summary, owners, status, build instructions, target update 
instructions, OS compatibility,

        known issues/limitations, links to related materials, and anything else 
a developer would need

        to use the platform branch.

     b) Maintainer creates platform branch in edk2-platforms

     c) Maintainer is responsible syncing platform to edk2/master or supported 
edk2 branch.



5) Process to update sources in feature branch

     a) Commit message subject format:



          [platforms/branch PATCH]: Package/Module: Subject



     b) Directly commit changes to platform branch or if community review is 
desired,

        then use edk2-devel review process.



7) Process to remove an edk2-platforms branch

     a) Stewards may periodically review of platform branches in edk2-platforms 
(once a quarter?)

     b) If no activity for extended period of time and platform is not being 
maintained and is no

        longer functional then stewards send email to edk2-devel to request 
deletion of platform

        branch.

     c) If no objections from EDK II community, then platform branch is deleted 
and archived at

        https://github.com/tianocore/edk2-archive.



8) How to evaluate a platform in edk2-platforms

     a) Clone edk2-platforms/[branch name]

     b) Following instructions in Readme.MD to build firmware and update target 
platform



</proposal>
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to