public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [edk2] Soft Feature Freeze starts today for edk2-stable201905
@ 2019-05-17  8:56 Liming Gao
  2019-05-21 21:01 ` [edk2-devel] " Laszlo Ersek
  0 siblings, 1 reply; 9+ messages in thread
From: Liming Gao @ 2019-05-17  8:56 UTC (permalink / raw)
  To: devel@edk2.groups.io, 'announce@edk2.groups.io'

Hi, all
  https://github.com/tianocore/tianocore.github.io/wiki/EDK-II-Release-Planning lists edk2-stable201905 tag planning. Now, we enter into Soft Feature Freeze phase. In this phase, the feature without Reviewed-by or Acked-by tags will be delayed after the upcoming stable tag. The patch review can continue without break. Below is edk2-stable201905 tag planning.

Date (00:00:00 UTC-8) Description
2018-03-08 (12PM) Beginning of development 
2019-05-17 Soft Feature Freeze 
2019-05-24 Hard Feature Freeze 
2019-05-31 Release

Thanks
Liming

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [edk2-devel] [edk2] Soft Feature Freeze starts today for edk2-stable201905
  2019-05-17  8:56 [edk2] Soft Feature Freeze starts today for edk2-stable201905 Liming Gao
@ 2019-05-21 21:01 ` Laszlo Ersek
  2019-05-21 21:05   ` Laszlo Ersek
                     ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: Laszlo Ersek @ 2019-05-21 21:01 UTC (permalink / raw)
  To: devel
  Cc: liming.gao, Michael Kinney, Stephano Cetola, Andrew Fish,
	Leif Lindholm

Hi,

On 05/17/19 10:56, Liming Gao wrote:
> Hi, all
>   https://github.com/tianocore/tianocore.github.io/wiki/EDK-II-Release-Planning
> lists edk2-stable201905 tag planning. Now, we enter into Soft Feature
> Freeze phase. In this phase, the feature without Reviewed-by or
> Acked-by tags will be delayed after the upcoming stable tag. The patch
> review can continue without break. Below is edk2-stable201905 tag
> planning.
>
> Date (00:00:00 UTC-8) Description
> 2018-03-08 (12PM) Beginning of development
> 2019-05-17 Soft Feature Freeze
> 2019-05-24 Hard Feature Freeze
> 2019-05-31 Release

We need to establish better enforcement for the soft feature freeze, or
else, we need to redefine what the soft feature freeze means.

According to the current definition, and schedule, a patch that is not a
bugfix may be committed after 2019-05-17 08:00 UTC only if it has
received sufficient Acked-by / Reviewed-by tags on the list before the
exact same timestamp (2019-05-17 08:00 UTC).

  https://github.com/lersek/edk2/wiki/SoftFeatureFreeze#what-is-the-soft-feature-freeze

> The soft feature freeze is the beginning of the stabilization phase of
> edk2's development process. By the date of the soft feature freeze,
> developers must have sent their patches to the mailing list *and*
> received positive maintainer reviews (Reviewed-by or Acked-by tags).
> This means that features, and in particular non-trivial ones, must
> have been accepted by maintainers before the soft freeze date.
>
> Between the soft feature freeze and the hard feature freeze,
> previously reviewed and unit-tested features may be applied (or
> merged) to the master branch, for integration testing. Feature
> addition or enablement patches posted *or* reviewed after the soft
> feature freeze will be delayed until after the upcoming stable tag.

So let's check the recent commit history...

git log --oneline --reverse --since='2019-05-17T08:00:00+00:00'

> 8da8daafc905 ShellPkg: acpiview: Add GT Frame Number validation to GTDT parser

Reviewed on 2019-05-17, at 00:08 UTC:

  http://mid.mail-archive.com/3CE959C139B4C44DBEA1810E3AA6F9000B7D374D@SHSMSX101.ccr.corp.intel.com

Valid commit.


> 1887b995a359 ShellPkg/UefiShellAcpiViewCommandLib: Fix PPTT cache attributes validation

This patch received multiple R-b's, in time, including one from a
designated ShellPkg Reviewer:

  http://mid.mail-archive.com/DB6PR0802MB237582494362A29FEBE0DD3E84330@DB6PR0802MB2375.eurprd08.prod.outlook.com
  http://mid.mail-archive.com/3C0D5C461C9E904E8F62152F6274C0BB40BD4110@SHSMSX104.ccr.corp.intel.com
  http://mid.mail-archive.com/3CE959C139B4C44DBEA1810E3AA6F9000B7D3832@SHSMSX101.ccr.corp.intel.com

Valid commit. (This patch is a bugfix, even.)


> 41ac2076a7c6 UefiCpuPkg CpuCommonFeaturesLib: Remove CPU generation check

This is an invalid commit during the soft feature freeze. The change is
*not* a bugfix (it is a change that helps with the future use of a
function). And sufficient review was given only *after* the deadline, at
13:10 UTC:

  http://mid.mail-archive.com/734D49CCEBEEF84792F5B80ED585239D5C1476E8@SHSMSX104.ccr.corp.intel.com


> 59f20e8d7100 ShellPkg: Update DSC to use NetworkPkg's include fragment file

Invalid commit. This is not a bugfix but a feature patch. (The commit
message should have referenced
<https://bugzilla.tianocore.org/show_bug.cgi?id=1293>.) The one R-b that
it received was posted *way* after the deadline, on 2019-05-20, at 00:28
UTC:

  http://mid.mail-archive.com/3CE959C139B4C44DBEA1810E3AA6F9000B7D3DB1@SHSMSX101.ccr.corp.intel.com


> 48f43c2c56ee EmbeddedPkg: Update DSC to use NetworkPkg's include fragment file

Invalid commit. This is a feature patch (and it should have referenced
<https://bugzilla.tianocore.org/show_bug.cgi?id=1293>). The Reviewed-by
was posted after the deadline, at 09:00 UTC.

  http://mid.mail-archive.com/20190517090006.ko36fbne4vprai3w@bivouac.eciton.net


> 7b84de939489 ShellPkg: Display VENDOR_ID in ASCII when parsing PPTT

Valid commit; the sufficient R-b was given in time:

  http://mid.mail-archive.com/3CE959C139B4C44DBEA1810E3AA6F9000B7D21C2@SHSMSX101.ccr.corp.intel.com

(This patch could also be considered a bugfix, I believe.)


> 911efe279ec3 ShellPkg: Add NetworkPkg/NetworkPkg.dec as the package dependency

This is an invalid commit, during the soft feature freeze. Not only was
the reviewer feedback posted after the soft feature freeze, the patch
*itself* was posted after the same, on 2019-05-20, at 13:09.

  http://mid.mail-archive.com/20190520130920.9464-2-liming.gao@intel.com

And, this is not a bugfix but a feature enablement patch -- the commit
message says, "NetLib *will be moved* from MdeModulePkg and NetworkPkg"
(emphasis mine).

The commit message also doesn't reference
<https://bugzilla.tianocore.org/show_bug.cgi?id=1293>.


> 110d4729b58e EmulatorPkg: Add NetworkPkg/NetworkPkg.dec as the package dependency

Invalid, same as commit 911efe279ec3 above.

... No, wait, this is worse: this patch had not received *any* review
feedback on the list:

  http://mid.mail-archive.com/20190520130920.9464-3-liming.gao@intel.com

but it was committed with Ray's R-b. I don't understand.


> cc99ea9422be Maintainers.txt: remove UTF-8 BOM wrongly added in commit 147e6e70

Valid commit: obvious bugfix.


> 66b845ae06f1 BaseTools: Fix private includes for FILE_GUID override

Seems like a valid commit: a bugfix.

There is one wart though -- the commit includes Bob's R-b, but that R-b
had never been posted to the list:

  http://mid.mail-archive.com/20190516111728.33584-1-bob.c.feng@intel.com


> a7ef158b0752 BaseTools: Library hashing fix and optimization for --hash feature

Looks like a bugfix to me, for a previously added feature (--hash),
hence arguably a valid commit.


So that's 5 invalid commits out of 11 commits, during the soft feature
freeze thus far. It's obvious that the current soft feature freeze
criteria are not being honored. So, again, either we need to enforce
them with tools better than just self-discipline, or we must change the
SFF criteria.

Thanks
Laszlo

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [edk2-devel] [edk2] Soft Feature Freeze starts today for edk2-stable201905
  2019-05-21 21:01 ` [edk2-devel] " Laszlo Ersek
@ 2019-05-21 21:05   ` Laszlo Ersek
  2019-05-22  8:28   ` Ni, Ray
  2019-05-22 12:09   ` Liming Gao
  2 siblings, 0 replies; 9+ messages in thread
From: Laszlo Ersek @ 2019-05-21 21:05 UTC (permalink / raw)
  To: devel
  Cc: liming.gao, Michael Kinney, Stephano Cetola, Andrew Fish,
	Leif Lindholm

On 05/21/19 23:01, Laszlo Ersek wrote:

>   https://github.com/lersek/edk2/wiki/SoftFeatureFreeze#what-is-the-soft-feature-freeze

Sorry, this link was wrong -- I got it from my browsers URL bar history,
and didn't notice it early enough. The right URL is:

https://github.com/tianocore/tianocore.github.io/wiki/SoftFeatureFreeze

and the content is identical:

>> The soft feature freeze is the beginning of the stabilization phase of
>> edk2's development process. By the date of the soft feature freeze,
>> developers must have sent their patches to the mailing list *and*
>> received positive maintainer reviews (Reviewed-by or Acked-by tags).
>> This means that features, and in particular non-trivial ones, must
>> have been accepted by maintainers before the soft freeze date.
>>
>> Between the soft feature freeze and the hard feature freeze,
>> previously reviewed and unit-tested features may be applied (or
>> merged) to the master branch, for integration testing. Feature
>> addition or enablement patches posted *or* reviewed after the soft
>> feature freeze will be delayed until after the upcoming stable tag.

Thanks
Laszlo

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [edk2-devel] [edk2] Soft Feature Freeze starts today for edk2-stable201905
  2019-05-21 21:01 ` [edk2-devel] " Laszlo Ersek
  2019-05-21 21:05   ` Laszlo Ersek
@ 2019-05-22  8:28   ` Ni, Ray
  2019-05-22  8:53     ` Laszlo Ersek
  2019-05-22 12:09   ` Liming Gao
  2 siblings, 1 reply; 9+ messages in thread
From: Ni, Ray @ 2019-05-22  8:28 UTC (permalink / raw)
  To: devel@edk2.groups.io, 'lersek@redhat.com'
  Cc: Gao, Liming, Kinney, Michael D, Cetola, Stephano, Andrew Fish,
	Leif Lindholm

> > 110d4729b58e EmulatorPkg: Add NetworkPkg/NetworkPkg.dec as the
> package
> > dependency
> 
> Invalid, same as commit 911efe279ec3 above.
> 
> ... No, wait, this is worse: this patch had not received *any* review feedback
> on the list:
> 
>   http://mid.mail-archive.com/20190520130920.9464-3-liming.gao@intel.com
> 
> but it was committed with Ray's R-b. I don't understand.
> 

Laszlo,
The "R-b" thing is my fault. When Liming reminded me to review the patch, I replied "directly"
to Liming's mail but forgot to add "devel@edk2.groups.io" to the CC address line.
And I just noticed that when I saw Liming forwarded my reply mail out to the public.

Maybe we need to set edk2 repo read-only to ordinary developers after soft-freeze starts.
Only stewards have the rights to push the changes.

But I am not sure whether github supports this feature.

Or maybe we could create a branch when soft-freeze starts, and every push on the master
will be audited and cherry-picked by stewards. On the date of release, the master branch
will be discarded and the branch created before becomes master.

Thanks,
Ray



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [edk2-devel] [edk2] Soft Feature Freeze starts today for edk2-stable201905
  2019-05-22  8:28   ` Ni, Ray
@ 2019-05-22  8:53     ` Laszlo Ersek
  0 siblings, 0 replies; 9+ messages in thread
From: Laszlo Ersek @ 2019-05-22  8:53 UTC (permalink / raw)
  To: Ni, Ray, devel@edk2.groups.io
  Cc: Gao, Liming, Kinney, Michael D, Cetola, Stephano, Andrew Fish,
	Leif Lindholm

On 05/22/19 10:28, Ni, Ray wrote:
>>> 110d4729b58e EmulatorPkg: Add NetworkPkg/NetworkPkg.dec as the
>> package
>>> dependency
>>
>> Invalid, same as commit 911efe279ec3 above.
>>
>> ... No, wait, this is worse: this patch had not received *any* review feedback
>> on the list:
>>
>>   http://mid.mail-archive.com/20190520130920.9464-3-liming.gao@intel.com
>>
>> but it was committed with Ray's R-b. I don't understand.
>>
> 
> Laszlo,
> The "R-b" thing is my fault. When Liming reminded me to review the patch, I replied "directly"
> to Liming's mail but forgot to add "devel@edk2.groups.io" to the CC address line.
> And I just noticed that when I saw Liming forwarded my reply mail out to the public.
> 
> Maybe we need to set edk2 repo read-only to ordinary developers after soft-freeze starts.
> Only stewards have the rights to push the changes.

This is one mitigation that crossed my mind, yes (not necessarily a
restriction to stewards, but some kind of restriction).

OTOH, I certainly want to highlight the other option, namely reworking
the feature freeze definitions. I had originally created / suggested
those as a customization of the similar QEMU definitions (= soft and
hard feature freeze), and our initial variants were never meant as
"final" -- we should consider them "work in progress", like many other
aspects of our workflow.

It's plausible that the current SFF / HFF definitions are not a good fit
for the edk2 community. Personally, I'm open to re-investigating them.
The community should please suggest changes.

Some projects adopt a release policy that says, "it's done whenever it's
done", and they don't make a release until a handful of critical
features are completed. Maybe that's a better fit for edk2 -- I don't know.


> But I am not sure whether github supports this feature.

I think push rights can be managed individually, by project owners. So
technically I think push rights for most maintainers could be revoked
*temporarily* by the edk2 project owner, when the SFF is entered. Once
the stable tag is dropped, the push rights could be re-instated.

(Just this technical possibility doesn't imply of course that it would
be a *good* idea. For example, if push rights can indeed only be managed
at the individual level, it's quite easy to make mistakes for the
project owner -- revoke too many rights, revoke too few rights, restore
too few rights, or even grant a push right as part of "restoration" that
has never existed before).

Some other projects implement this with subsystem maintainer trees, and
pull requests (*NOT* necessarily *GITHUB* pull requests!), and merges.
Namely, only a really small group of people have push rights to the
central repo. Those people merge branches from subsystem maintainers,
and push the merge commits to the central repo's master branch. In turn,
the subsystem maintainers collect and organize relevant patches from the
mailing list into "queue" branches in their personal subsystem
repositories. Once a "queue" branch is reasonable in size, and is
smoke-tested, the subsys maintainer submits a pull request to a "chief"
maintainer. During the feature freeze(s), the "chief" maintainers would
only merge such a pull request if the subject "queue" branch contained
only eligible patches.


> Or maybe we could create a branch when soft-freeze starts, and every push on the master
> will be audited and cherry-picked by stewards. On the date of release, the master branch
> will be discarded and the branch created before becomes master.

Technically this could work, but I see too much potential for confusion
(for consumers too). People that pull from the central edk2 repo would
have to stay up-to-date on the "current" master branch. Or else, we'd
have to rename branches, but that's even worse: it would cause
non-fast-forwardable HEAD movements on the local master branches of
consumers.

Thanks,
Laszlo

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [edk2-devel] [edk2] Soft Feature Freeze starts today for edk2-stable201905
  2019-05-21 21:01 ` [edk2-devel] " Laszlo Ersek
  2019-05-21 21:05   ` Laszlo Ersek
  2019-05-22  8:28   ` Ni, Ray
@ 2019-05-22 12:09   ` Liming Gao
  2019-05-22 13:04     ` Laszlo Ersek
  2 siblings, 1 reply; 9+ messages in thread
From: Liming Gao @ 2019-05-22 12:09 UTC (permalink / raw)
  To: Laszlo Ersek, devel@edk2.groups.io
  Cc: Kinney, Michael D, Cetola, Stephano, Andrew Fish, Leif Lindholm

Laszlo:
> -----Original Message-----
> From: Laszlo Ersek [mailto:lersek@redhat.com]
> Sent: Wednesday, May 22, 2019 5:01 AM
> To: devel@edk2.groups.io
> Cc: Gao, Liming <liming.gao@intel.com>; Kinney, Michael D <michael.d.kinney@intel.com>; Cetola, Stephano
> <stephano.cetola@intel.com>; Andrew Fish <afish@apple.com>; Leif Lindholm <leif.lindholm@linaro.org>
> Subject: Re: [edk2-devel] [edk2] Soft Feature Freeze starts today for edk2-stable201905
> 
> Hi,
> 
> On 05/17/19 10:56, Liming Gao wrote:
> > Hi, all
> >   https://github.com/tianocore/tianocore.github.io/wiki/EDK-II-Release-Planning
> > lists edk2-stable201905 tag planning. Now, we enter into Soft Feature
> > Freeze phase. In this phase, the feature without Reviewed-by or
> > Acked-by tags will be delayed after the upcoming stable tag. The patch
> > review can continue without break. Below is edk2-stable201905 tag
> > planning.
> >
> > Date (00:00:00 UTC-8) Description
> > 2018-03-08 (12PM) Beginning of development
> > 2019-05-17 Soft Feature Freeze
> > 2019-05-24 Hard Feature Freeze
> > 2019-05-31 Release
> 
> We need to establish better enforcement for the soft feature freeze, or
> else, we need to redefine what the soft feature freeze means.
> 
> According to the current definition, and schedule, a patch that is not a
> bugfix may be committed after 2019-05-17 08:00 UTC only if it has
> received sufficient Acked-by / Reviewed-by tags on the list before the
> exact same timestamp (2019-05-17 08:00 UTC).
> 
>   https://github.com/lersek/edk2/wiki/SoftFeatureFreeze#what-is-the-soft-feature-freeze
> 
> > The soft feature freeze is the beginning of the stabilization phase of
> > edk2's development process. By the date of the soft feature freeze,
> > developers must have sent their patches to the mailing list *and*
> > received positive maintainer reviews (Reviewed-by or Acked-by tags).
> > This means that features, and in particular non-trivial ones, must
> > have been accepted by maintainers before the soft freeze date.
> >
> > Between the soft feature freeze and the hard feature freeze,
> > previously reviewed and unit-tested features may be applied (or
> > merged) to the master branch, for integration testing. Feature
> > addition or enablement patches posted *or* reviewed after the soft
> > feature freeze will be delayed until after the upcoming stable tag.
> 
> So let's check the recent commit history...
> 
> git log --oneline --reverse --since='2019-05-17T08:00:00+00:00'
> 
> > 8da8daafc905 ShellPkg: acpiview: Add GT Frame Number validation to GTDT parser
> 
> Reviewed on 2019-05-17, at 00:08 UTC:
> 
>   http://mid.mail-archive.com/3CE959C139B4C44DBEA1810E3AA6F9000B7D374D@SHSMSX101.ccr.corp.intel.com
> 
> Valid commit.
> 
> 
> > 1887b995a359 ShellPkg/UefiShellAcpiViewCommandLib: Fix PPTT cache attributes validation
> 
> This patch received multiple R-b's, in time, including one from a
> designated ShellPkg Reviewer:
> 
>   http://mid.mail-archive.com/DB6PR0802MB237582494362A29FEBE0DD3E84330@DB6PR0802MB2375.eurprd08.prod.outlook.com
>   http://mid.mail-archive.com/3C0D5C461C9E904E8F62152F6274C0BB40BD4110@SHSMSX104.ccr.corp.intel.com
>   http://mid.mail-archive.com/3CE959C139B4C44DBEA1810E3AA6F9000B7D3832@SHSMSX101.ccr.corp.intel.com
> 
> Valid commit. (This patch is a bugfix, even.)
> 
> 
> > 41ac2076a7c6 UefiCpuPkg CpuCommonFeaturesLib: Remove CPU generation check
> 
> This is an invalid commit during the soft feature freeze. The change is
> *not* a bugfix (it is a change that helps with the future use of a
> function). And sufficient review was given only *after* the deadline, at
> 13:10 UTC:
> 
>   http://mid.mail-archive.com/734D49CCEBEEF84792F5B80ED585239D5C1476E8@SHSMSX104.ccr.corp.intel.com
> 

I don't see this is in edk2 feature planning. We may need to give some guideline to define what change is a feature or a bug.

> 
> > 59f20e8d7100 ShellPkg: Update DSC to use NetworkPkg's include fragment file
> 
> Invalid commit. This is not a bugfix but a feature patch. (The commit
> message should have referenced
> <https://bugzilla.tianocore.org/show_bug.cgi?id=1293>.) The one R-b that
> it received was posted *way* after the deadline, on 2019-05-20, at 00:28
> UTC:
> 
>   http://mid.mail-archive.com/3CE959C139B4C44DBEA1810E3AA6F9000B7D3DB1@SHSMSX101.ccr.corp.intel.com
> 
> 
> > 48f43c2c56ee EmbeddedPkg: Update DSC to use NetworkPkg's include fragment file
> 
> Invalid commit. This is a feature patch (and it should have referenced
> <https://bugzilla.tianocore.org/show_bug.cgi?id=1293>). The Reviewed-by
> was posted after the deadline, at 09:00 UTC.
> 
>   http://mid.mail-archive.com/20190517090006.ko36fbne4vprai3w@bivouac.eciton.net
> 
The changes in ShellPkg and EmbeddedPkg refers to NetworkPkg's include fragment file.
NetworkPkg's include fragment file have been added. Package DSC should use them.
So, I regard those missing change as the bug fix. 

> 
> > 7b84de939489 ShellPkg: Display VENDOR_ID in ASCII when parsing PPTT
> 
> Valid commit; the sufficient R-b was given in time:
> 
>   http://mid.mail-archive.com/3CE959C139B4C44DBEA1810E3AA6F9000B7D21C2@SHSMSX101.ccr.corp.intel.com
> 
> (This patch could also be considered a bugfix, I believe.)
> 
> 
> > 911efe279ec3 ShellPkg: Add NetworkPkg/NetworkPkg.dec as the package dependency
> 
> This is an invalid commit, during the soft feature freeze. Not only was
> the reviewer feedback posted after the soft feature freeze, the patch
> *itself* was posted after the same, on 2019-05-20, at 13:09.
> 
>   http://mid.mail-archive.com/20190520130920.9464-2-liming.gao@intel.com
> 
> And, this is not a bugfix but a feature enablement patch -- the commit
> message says, "NetLib *will be moved* from MdeModulePkg and NetworkPkg"
> (emphasis mine).
> 
> The commit message also doesn't reference
> <https://bugzilla.tianocore.org/show_bug.cgi?id=1293>.
> 
> 
> > 110d4729b58e EmulatorPkg: Add NetworkPkg/NetworkPkg.dec as the package dependency
> 
> Invalid, same as commit 911efe279ec3 above.
> 
Network module movement patch have been reviewed. https://edk2.groups.io/g/devel/message/40840?p=,,,20,0,0,0::Created,,siyuan,20,2,0,31628785
When I plan to push it, I find the above issues. Because the feature to move network modules from MdeModulePkg to NetworkPkg have been reviewed, 
I regard them also bugs. 

Here, I don't want to argue whether they are feature or bug. I just want to share my thinking, and collect feedback, then work out 
the clear rule so that all developers can follow.

> ... No, wait, this is worse: this patch had not received *any* review
> feedback on the list:
> 
>   http://mid.mail-archive.com/20190520130920.9464-3-liming.gao@intel.com
> 
> but it was committed with Ray's R-b. I don't understand.
> 
I see Ray has replied the mail. 

> 
> > cc99ea9422be Maintainers.txt: remove UTF-8 BOM wrongly added in commit 147e6e70
> 
> Valid commit: obvious bugfix.
> 
> 
> > 66b845ae06f1 BaseTools: Fix private includes for FILE_GUID override
> 
> Seems like a valid commit: a bugfix.
> 
> There is one wart though -- the commit includes Bob's R-b, but that R-b
> had never been posted to the list:
> 
>   http://mid.mail-archive.com/20190516111728.33584-1-bob.c.feng@intel.com
> 
> 
> > a7ef158b0752 BaseTools: Library hashing fix and optimization for --hash feature
> 
> Looks like a bugfix to me, for a previously added feature (--hash),
> hence arguably a valid commit.
> 
> 
> So that's 5 invalid commits out of 11 commits, during the soft feature
> freeze thus far. It's obvious that the current soft feature freeze
> criteria are not being honored. So, again, either we need to enforce
> them with tools better than just self-discipline, or we must change the
> SFF criteria.

4 commits are all from mine. So, most people follows the rule. This is not bad. 

> 
> Thanks
> Laszlo

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [edk2-devel] [edk2] Soft Feature Freeze starts today for edk2-stable201905
  2019-05-22 12:09   ` Liming Gao
@ 2019-05-22 13:04     ` Laszlo Ersek
  2019-05-23  5:58       ` Liming Gao
  0 siblings, 1 reply; 9+ messages in thread
From: Laszlo Ersek @ 2019-05-22 13:04 UTC (permalink / raw)
  To: devel, liming.gao
  Cc: Kinney, Michael D, Cetola, Stephano, Andrew Fish, Leif Lindholm

On 05/22/19 14:09, Liming Gao wrote:

> Here, I don't want to argue whether they are feature or bug. I just
> want to share my thinking, and collect feedback, then work out the
> clear rule so that all developers can follow.

Good question. Assume we push a series that adds a feature, but then we
realize it was not complete. Do we consider the rest of the work feature
enablement, or bugfix for an earlier (already existing) feature?

Maybe it helps if we try to determine the scope of the feature
precisely, up-front, in the BZ. If a patch falls under that scope (and
under nothing else, e.g. it is not a standalone fix for another bug in
its own right), then we could consider it "feature addition /
enablement".

In that regard, the ShellPkg & EmulatorPkg patches would be feature
enablement, not bug fixes.

But I'm worried that this approach would only push the problem to a
different location, namely, to determining the scope as precisely as
possible in the TianoCore BZ. Sometimes we don't know that a module or
package is affected in the scope, until we try something in practice.

Laszlo

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [edk2-devel] [edk2] Soft Feature Freeze starts today for edk2-stable201905
  2019-05-22 13:04     ` Laszlo Ersek
@ 2019-05-23  5:58       ` Liming Gao
  2019-05-23 11:44         ` Laszlo Ersek
  0 siblings, 1 reply; 9+ messages in thread
From: Liming Gao @ 2019-05-23  5:58 UTC (permalink / raw)
  To: devel@edk2.groups.io, lersek@redhat.com
  Cc: Kinney, Michael D, Cetola, Stephano, Andrew Fish, Leif Lindholm

Laszlo:

>-----Original Message-----
>From: devel@edk2.groups.io [mailto:devel@edk2.groups.io] On Behalf Of
>Laszlo Ersek
>Sent: Wednesday, May 22, 2019 9:05 PM
>To: devel@edk2.groups.io; Gao, Liming <liming.gao@intel.com>
>Cc: Kinney, Michael D <michael.d.kinney@intel.com>; Cetola, Stephano
><stephano.cetola@intel.com>; Andrew Fish <afish@apple.com>; Leif
>Lindholm <leif.lindholm@linaro.org>
>Subject: Re: [edk2-devel] [edk2] Soft Feature Freeze starts today for edk2-
>stable201905
>
>On 05/22/19 14:09, Liming Gao wrote:
>
>> Here, I don't want to argue whether they are feature or bug. I just
>> want to share my thinking, and collect feedback, then work out the
>> clear rule so that all developers can follow.
>
>Good question. Assume we push a series that adds a feature, but then we
>realize it was not complete. Do we consider the rest of the work feature
>enablement, or bugfix for an earlier (already existing) feature?
>

Now, I have one case BaseTools: Update Conf/target.template to remove Nt32Pkg/Nt32Pkg.dsc.
 https://edk2.groups.io/g/devel/message/41155?p=,,,20,0,0,0::Created,,EmulatorPkg,20,2,0,31697760
Nt32Pkg has been removed. BaseTools/Conf/target.template should be updatd. So, 
I send this patch for it. I regard it as the bug, and plan to push it for this release. 

>Maybe it helps if we try to determine the scope of the feature
>precisely, up-front, in the BZ. If a patch falls under that scope (and
>under nothing else, e.g. it is not a standalone fix for another bug in
>its own right), then we could consider it "feature addition /
>enablement".
>
>In that regard, the ShellPkg & EmulatorPkg patches would be feature
>enablement, not bug fixes.
>
>But I'm worried that this approach would only push the problem to a
>different location, namely, to determining the scope as precisely as
>possible in the TianoCore BZ. Sometimes we don't know that a module or
>package is affected in the scope, until we try something in practice.
>

I agree. I think this is hard to be followed. I would like to propose 
the simple rule for the patches in Soft Feature Freeze and Hard Feature Freeze. 
If the patch has not got R-B before Soft Feature Freeze, the patch wants
to catch the release. The patch must get the approve from at least one Stewards.
The patch needs to be sent to all Stewards and claim it to be added in the release.

>Laszlo
>
>


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [edk2-devel] [edk2] Soft Feature Freeze starts today for edk2-stable201905
  2019-05-23  5:58       ` Liming Gao
@ 2019-05-23 11:44         ` Laszlo Ersek
  0 siblings, 0 replies; 9+ messages in thread
From: Laszlo Ersek @ 2019-05-23 11:44 UTC (permalink / raw)
  To: Gao, Liming, devel@edk2.groups.io
  Cc: Kinney, Michael D, Cetola, Stephano, Andrew Fish, Leif Lindholm

On 05/23/19 07:58, Gao, Liming wrote:
> Laszlo:
> 
>> -----Original Message-----
>> From: devel@edk2.groups.io [mailto:devel@edk2.groups.io] On Behalf Of
>> Laszlo Ersek
>> Sent: Wednesday, May 22, 2019 9:05 PM
>> To: devel@edk2.groups.io; Gao, Liming <liming.gao@intel.com>
>> Cc: Kinney, Michael D <michael.d.kinney@intel.com>; Cetola, Stephano
>> <stephano.cetola@intel.com>; Andrew Fish <afish@apple.com>; Leif
>> Lindholm <leif.lindholm@linaro.org>
>> Subject: Re: [edk2-devel] [edk2] Soft Feature Freeze starts today for edk2-
>> stable201905
>>
>> On 05/22/19 14:09, Liming Gao wrote:
>>
>>> Here, I don't want to argue whether they are feature or bug. I just
>>> want to share my thinking, and collect feedback, then work out the
>>> clear rule so that all developers can follow.
>>
>> Good question. Assume we push a series that adds a feature, but then we
>> realize it was not complete. Do we consider the rest of the work feature
>> enablement, or bugfix for an earlier (already existing) feature?
>>
> 
> Now, I have one case BaseTools: Update Conf/target.template to remove Nt32Pkg/Nt32Pkg.dsc.
>  https://edk2.groups.io/g/devel/message/41155?p=,,,20,0,0,0::Created,,EmulatorPkg,20,2,0,31697760
> Nt32Pkg has been removed. BaseTools/Conf/target.template should be updatd. So, 
> I send this patch for it. I regard it as the bug, and plan to push it for this release. 
> 
>> Maybe it helps if we try to determine the scope of the feature
>> precisely, up-front, in the BZ. If a patch falls under that scope (and
>> under nothing else, e.g. it is not a standalone fix for another bug in
>> its own right), then we could consider it "feature addition /
>> enablement".
>>
>> In that regard, the ShellPkg & EmulatorPkg patches would be feature
>> enablement, not bug fixes.
>>
>> But I'm worried that this approach would only push the problem to a
>> different location, namely, to determining the scope as precisely as
>> possible in the TianoCore BZ. Sometimes we don't know that a module or
>> package is affected in the scope, until we try something in practice.
>>
> 
> I agree. I think this is hard to be followed. I would like to propose 
> the simple rule for the patches in Soft Feature Freeze and Hard Feature Freeze. 
> If the patch has not got R-B before Soft Feature Freeze, the patch wants
> to catch the release. The patch must get the approve from at least one Stewards.
> The patch needs to be sent to all Stewards and claim it to be added in the release.

Understood -- I think we should discuss this at the next stewards' meeting.

Thanks,
Laszlo

>> Laszlo
>>
>> 
> 


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2019-05-23 11:45 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-05-17  8:56 [edk2] Soft Feature Freeze starts today for edk2-stable201905 Liming Gao
2019-05-21 21:01 ` [edk2-devel] " Laszlo Ersek
2019-05-21 21:05   ` Laszlo Ersek
2019-05-22  8:28   ` Ni, Ray
2019-05-22  8:53     ` Laszlo Ersek
2019-05-22 12:09   ` Liming Gao
2019-05-22 13:04     ` Laszlo Ersek
2019-05-23  5:58       ` Liming Gao
2019-05-23 11:44         ` Laszlo Ersek

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox