Re: [edk2] [edk2-announce] Community Meeting Minutes

2019-02-22 Thread Rebecca Cran via edk2-devel

On 2/8/19 10:52 AM, Andrew Fish wrote:


I think the patch workflow is kind of like a coding standards. Some folks 
advocate for lots of small patches (common in open source projects), and some 
folks advocate for a patch per bug. I think the biggest upside to the patch 
granularity is it is much easier to bisect a failure.

So I've used Bitbucket with a branch per commit (you name your branch with a 
standard pattern and the bugzilla  ) model and if your branch has a patch 
series (set of commits) you can view each commit independently from the UI and 
the default view is the entire patch series. So you can see both.



I think I see the difference now: I've used several review systems, most 
recently including Bitbucket, and with Review Board, Phabricator, and I 
think Gerrit people tend to post several patches against the same bug, 
often not labeling them as patch 1/3, 2/3 etc. but just using the same 
bug number.


Seeing the entire series clearly as an email thread on here is rather nice.


--

Rebecca Cran

___
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel


Re: [edk2] [edk2-announce] Community Meeting Minutes

2019-02-19 Thread Rebecca Cran via edk2-devel
On Tuesday, 19 February 2019 23:23:59 MST stephano wrote:

> Github Pull Requests
> -
> We are still considering Github as a possible platform for patch review.

One thing I've not seen mentioned here is that there's an official command line 
tool for GitHub, named 'hub': https://hub.github.com/

>From the output of 'hub --help':

These GitHub commands are provided by hub:

   browse Open a GitHub page in the default browser
   ci-status  Show the status of GitHub checks for a commit
   compareOpen a compare page on GitHub
   create Create this repository on GitHub and add GitHub as origin
   delete Delete a repository on GitHub
   fork   Make a fork of a remote repository on GitHub and add as 
remote
   issue  List or create GitHub issues
   pr List or checkout GitHub pull requests
   pull-request   Open a pull request on GitHub
   releaseList or create GitHub releases
   sync   Fetch git objects from upstream and update branches


-- 
Rebecca Cran


___
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel


Re: [edk2] [edk2-announce] Community Meeting Minutes

2019-02-19 Thread stephano

On 2/19/2019 10:23 PM, stephano wrote:


Groups.io
-
Laszlo and I will evaluate Groups.io, however initial impressions is 
that this will work as a communication platform going forward. We'd like 
to use this for design discussions and as a replacement for our current 
mailing list as 01.org does not allow attachments or whistling.


I have double checked, and indeed, 01.org does not allow whistling of 
any kind. Thank you autocorrect for that insightful suggestion.


I would like to note that 01.org also does not allow white-listing, 
something perhaps more valuable to our community.


Kind Regards,
Stephano
___
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel


[edk2] [edk2-announce] Community Meeting Minutes

2019-02-19 Thread stephano

An HTML version is available here:
https://www.tianocore.org/minutes/Community-2019-02.html

Github Pull Requests
-
We are still considering Github as a possible platform for patch review. 
There are two issues we'd like to overcome:


1. comprehensive email notifications or backup/archival functionality
2. workflow for users that do not have a consistent internet connection

The notification issue degrades our current ability to archive the 
history of a patch review. Github notifications do not provide:


1. the subject line of the patch
2. trailing code context of comments (code that comes AFTER the comment)
3. the commit message

In this way, it is hard to avoid losing the meaning of the pull request 
conversation if we were to move to a different system some day. The 
longevity of PR branches is also a concern, and a workaround would need 
to be found and maintained. We need to be sure that PR branches can be 
easily archived so that if a Github user deletes their account, even if 
their PR was rejected, the code would be available.


Jeremiah and I are both looking for work around to these issues, 
hopefully without having to maintain more code. See here for details on 
Laszlo's thorough Github evaluation:


https://lists.01.org/pipermail/edk2-devel/2018-December/033509.html

To be clear, these hurtles do not *have to be* overcome. They were 
brought up by several maintainers and community members. They are simply 
barriers that we want to discuss fully before committing to a 
transition. It is impossible to "change our mind" on this transition 
without some loss of data, so best we be sure before we switch.


Working in a community means providing consistent messaging, clear 
expectations, and the understanding that each member is valuable. 
Working in the open means moderating, evaluating, and distilling input 
from community members and companies without bias or prejudice. I take 
this transition seriously and do not plan to rush it.


Gerrit Code Review
-
Gerrit code review is viable platform, but Intel's implementation of the 
'repo' tool is still working on being open sourced. Also, there would be 
a lot of work that would go into implementing a proper Gerrit solution. 
If someone would like to volunteer to carry this out, please feel free 
to contact me, but I'm going to postpone this for the moment as my 
schedule is rather full.


Groups.io
-
Laszlo and I will evaluate Groups.io, however initial impressions is 
that this will work as a communication platform going forward. We'd like 
to use this for design discussions and as a replacement for our current 
mailing list as 01.org does not allow attachments or whistling. Also, 
Groups.io allows for online search of the list, chats, and uploads which 
is much easier for some than searching through emails. Assuming this is 
successful, I will work with 01.org to archive all (if possible) of the 
edk2-devel mailing list into groups.io for a (mostly) seamless 
transition. I will see how long 01.org is willing to store archives, and 
will notify the community of how long that archive will be available.


Community Bug Triage
-
Community bug triage meetings will occur every two weeks, and we will 
have 2 meetings to accommodate both sets of timezones. See here for details:


https://www.tianocore.org/bug-triage/

I will be working to develop bugzilla reports and researching possible 
platforms that we could add to a community CI. Maintaining these 
platforms would be a great way to add to the list of community bugs and 
encourage open development.


Community Design
-
We will be starting the community design meetings in March and holding 
them every 2 weeks. If we find that there are enough submissions we can 
meet every week. I will hold two meetings, much like the community 
meetings. Any submission will be discussed in both meeting and notes 
sent out in the meeting minutes. Discussion can then continue on the 
mailing list. I will send out an RFC for folks to submit possible topics 
the day before each meeting.


Rust in EDK II Exploration Notes
--
I have been working with the Rust community, as well as members of 
Intel's Firmware Security teams, to explore the benefits of using Rust 
in EDK II. For those of you who have never heard of Rust, please take 
some time to look into it:


https://en.wikipedia.org/wiki/Rust_(programming_language)

Here is a brief overview of the pros/cons:

Benefits of Rust
Rust is a modern language with features like counted buffers and 
strings. It can call C code and be called by C code. It requires no 
calls to "free", and does so without garbage collection by statically 
inserting calls to "free" for you. Rust types keep track of which 
structs own which memory chunks so that developers do not have to keep 
track of ownership of struct memory. Rust includes a lot of 

Re: [edk2] [edk2-announce] Community Meeting Minutes

2019-02-15 Thread Laszlo Ersek
On 02/15/19 20:54, Felix Polyudov wrote:
>> -Original Message-
>> From: Laszlo Ersek
>> Sent: Friday, February 15, 2019 9:23 AM
>>
>> Just a short comment below.
>>
>> (Not changing my stance in any way that I've presented thus far; the
>> comment is only meant in addition to / as a clarification for that.)
>>
>> On 02/15/19 09:43, Ard Biesheuvel wrote:
>>
>>> I would like to see more engagement from these contributors in the
>>> actual project before we start rebuilding our infrastructure around
>>> them.
>>
>> Agreed. In my opinion, some public "testimonials" would be nice, such as
>>
>>   Yes, the mailing list based workflow is the one thing that prevents us
>>   from sharing patches, listening to and addressing reviews, posting
>>   updated patches, and commenting on others' patches.
> 
> For AMI and for me personally mailing list based workflow is one of the 
> factors that limits our level of engagement.
> I've done a few patch submissions, but I have yet to figure out how to make 
> applying embedded patches work in my Windwos & Outlook configuration.

Thank you.
Laszlo
___
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel


Re: [edk2] [edk2-announce] Community Meeting Minutes

2019-02-15 Thread Felix Polyudov
> -Original Message-
> From: Laszlo Ersek
> Sent: Friday, February 15, 2019 9:23 AM
> 
> Just a short comment below.
> 
> (Not changing my stance in any way that I've presented thus far; the
> comment is only meant in addition to / as a clarification for that.)
> 
> On 02/15/19 09:43, Ard Biesheuvel wrote:
> 
> > I would like to see more engagement from these contributors in the
> > actual project before we start rebuilding our infrastructure around
> > them.
> 
> Agreed. In my opinion, some public "testimonials" would be nice, such as
> 
>   Yes, the mailing list based workflow is the one thing that prevents us
>   from sharing patches, listening to and addressing reviews, posting
>   updated patches, and commenting on others' patches.

For AMI and for me personally mailing list based workflow is one of the factors 
that limits our level of engagement.
I've done a few patch submissions, but I have yet to figure out how to make 
applying embedded patches work in my Windwos & Outlook configuration.

Please consider the environment before printing this email.

The information contained in this message may be confidential and proprietary 
to American Megatrends, Inc.  This communication is intended to be read only by 
the individual or entity to whom it is addressed or by their designee. If the 
reader of this message is not the intended recipient, you are on notice that 
any distribution of this message, in any form, is strictly prohibited.  Please 
promptly notify the sender by reply e-mail or by telephone at 770-246-8600, and 
then delete or destroy all copies of the transmission.
___
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel


Re: [edk2] [edk2-announce] Community Meeting Minutes

2019-02-15 Thread stephano

On 2/14/2019 6:56 PM, Rebecca Cran via edk2-devel wrote:
Thanks, I'm cautiously optimistic that groups.io will maintain a nice 
email interface to the list(s). However I don't see any messages/topics 
(in https://edk2.groups.io/g/main), and it appears my test posts are 
being moderated: are there plans to start active testing at some point?


I was actively testing on a different group so as not to confuse people, 
but you're (un)moderated now, so you should be able to post. :)


My initial thought is that going forward we should not moderate posts at 
all, and rather ban people who abuse the list. This makes me wonder how 
good their spam filters are at groups.io.


Cheers,
Stephano
___
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel


Re: [edk2] [edk2-announce] Community Meeting Minutes

2019-02-15 Thread Laszlo Ersek
On 02/15/19 03:56, Rebecca Cran wrote:
> On 2/14/19 3:13 PM, Kinney, Michael D wrote:
>> You can review the groups.io features.  I think what you
>> want is available.  Stephano has also setup an edk2 area
>> in groups.io for community member to try out.
>>
>> https://groups.io/static/help#features
>>
>> There are a number of CI services that are integrated with
>> GitHub.
>>
>> https://github.com/marketplace/category/continuous-integration
>>
>> There is work to be done to enable one of these CI services
>> for edk2.  Stephano has a community task to evaluate and
>> select a CI service.
> 
> 
> Thanks, I'm cautiously optimistic that groups.io will maintain a nice
> email interface to the list(s). However I don't see any messages/topics
> (in https://edk2.groups.io/g/main), and it appears my test posts are
> being moderated: are there plans to start active testing at some point?

Yes, there are. I recommended the following steps yesterday, in a
discussion with Stephano. (Note: I think it was OK for Stephano to ping
me off-list; the mistake was on my side, when I also responded off-list.
The plan I was suggesting should have been public immediately.)

Given the setting, in the plan I referred to Stephano and myself as the
two testers collaborating. Obviously this plan can be executed by any
two contributors. For simplicity (and for fear of messing up the plan
with over-editing), I'll keep the plan as it was. Thanks.

(01) Stephano subscribes to the new list.
(02) I don't.
(03) I post a message to the new list address, with an attachment.
 I don't CC anyone personally.
(04) Stephano confirms whether he got the message through the list,
 including the attachment.
(05) If Stephano didn't get my message, he white-lists me, and we repeat
 steps (03) and (04).
(06) We check whether the archive of the new list offers both the
 message and the attachment.
(07) Stephano hits "Reply All" in his MUA. I should get one copy of his
 email (the direct one, as I'm not subscribed to the list).
(08) I subscribe.
(09) Stephano sends an email, addressing both the list and me. I should
 get two copies, with different email headers, suitable for
 filtering.
(10) I hit "Reply All".
(11) Stephano hits "Reply All".
(12) I check both locally, and in the web archive, whether the threading
 is nested (that is, not flattened), over steps (09) through (11).
(13) On all messages we receive from the list, we confirm that the
 "Reply-To" header is *absent*.
(14) I post a patch to the list, with git-send-email.
(15) I receive a copy of the patch, through the list.
(16) The patch is not corrupted; it applies well with git-am.
(17) The patch can be retrieved from the web achive, and it applies
 well with git-am.

Coordination around the steps, mid execution, can occur in off-list
(private) emails, or even on edk2-devel, if that's deemed better. (The
point is to avoid meta-traffic on the new list while we are testing the
new list.)

Thanks!
Laszlo

> I'm not sure I'll ever be a fan of Github but hopefully it's something
> we can move forward with - and I'll continue providing other services I
> feel are missing, from the server in my basement :)
> 
> 

___
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel


Re: [edk2] [edk2-announce] Community Meeting Minutes

2019-02-15 Thread Laszlo Ersek
Just a short comment below.

(Not changing my stance in any way that I've presented thus far; the
comment is only meant in addition to / as a clarification for that.)

On 02/15/19 09:43, Ard Biesheuvel wrote:

> I would like to see more engagement from these contributors in the
> actual project before we start rebuilding our infrastructure around
> them.

Agreed. In my opinion, some public "testimonials" would be nice, such as

  Yes, the mailing list based workflow is the one thing that prevents us
  from sharing patches, listening to and addressing reviews, posting
  updated patches, and commenting on others' patches.

Thanks,
Laszlo
___
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel


Re: [edk2] [edk2-announce] Community Meeting Minutes

2019-02-15 Thread Ard Biesheuvel
On Thu, 14 Feb 2019 at 20:07, Jeremiah Cox  wrote:
>
> Hi Ard,
> My apologies as no insult was intended.  The suggestion is that, similar to 
> today, folks encountering difficulties with our systems could reach out to 
> the TianoCore discussion venue (our mailing list or groups.io), and our 
> friendly community members (we have many) will surely assist them.
>
> You are correct that my focus is not casual contributors, rather I want to 
> encourage a large number of UEFI developers who are currently closed to stop 
> their fork-modify-ship model, which is inefficient to service, go open to 
> share their learnings, get current, stay current, upstream their changes 
> (where it makes sense to the community), but not throw garbage over the wall. 
>   I think there is some value in this endeavor.
>

Fair enough.

So now that we know which problem GitHub is the solution for, it might
make sense to try and gain an understanding of how this is expected to
improve things. In particular, since all EDK2 code going into products
is marshaled by IBVs whose business model [currently] depends on not
sharing any improvements they make to the code that they incorporate,
could you explain where these contributions will be coming from, and
how much they will deviate from [tested] code running on actual
products?

Also, as I explained before, in my view, open sourcing is *not*
publishing your source code as an act of philanthropy after the
product has shipped. It is about working with the community *during*
development to build your software according to our common principles,
so that upstreaming itself is seamless and does not lay a
disproportional burden on the maintainers.

So what is the nature of the contributions we are expecting? Surely,
it is not the IBV value add being developed in the open from now on.
It is likely a collection of platform ports that are going to be
presented as-is, and if any changes are made to it by the contributors
during review, it is never going to be reflected in the shipping
devices, assuming I can even update the firmware on those.

So forgive my cynicism, but I don't think Tianocore is the place for
this. I think it may have value for a repository to exist where
platform ports and unpolished vendor code can be published, but
upstreaming involves more than that, and I would like to see more
engagement from these contributors in the actual project before we
start rebuilding our infrastructure around them.

-- 
Ard.


> 
> From: Ard Biesheuvel 
> Sent: Friday, February 8, 2019 5:58 AM
> To: Jeremiah Cox
> Cc: stephano; edk2-devel@lists.01.org; Kinney, Michael D; Laszlo Ersek
> Subject: Re: [edk2] [edk2-announce] Community Meeting Minutes
>
> On Thu, 7 Feb 2019 at 18:52, Jeremiah Cox via edk2-devel
>  wrote:
> >
> > Apologies on the late reply, I was on vacation for several weeks and just 
> > got back to this.
> >
> > Regarding "Patch Review System Evaluation", on the call, I disagreed with 
> > your conclusion, but that note is not captured below.  My reading of the 
> > email and call discussions, I did not hear our community reject GitHub, 
> > rather observations that it was not "perfect", that it does not 
> > transparently interact with folks who prefer mailing list patch systems, 
> > but it would be acceptable to try.  On the call you mentioned a second 
> > justification for staying with the mailing list system, that GitHub (really 
> > all modern patch management systems) exclude folks who have limited 
> > internet connectivity.  I hypothesize that this theoretical group of 
> > Tianocore contributors would be a very small group of folks.  Should our 
> > community optimize our systems for a very small, theoretical group, 
> > penalizing the overwhelming majority?  I would propose that we try a modern 
> > patch management system, GitHub had the best reviews in my reading, and 
> > folks with limited internet connectivity find a friend to act as a go 
> > between translating their email diffs into GitHub PRs.
>
> I find this unnecessarily condescending. Finding a friend, seriously?
>
> Very serious concerns have been raised about the lack of transparency
> with the various systems, and the fact that I am able to consult my
> own local copy of the entire review history, including all email
> exchanges is a very important aspect of the current model to me, as
> opposed to GitHub deciding what is important enough to keep and what
> is not. In an open source project, the code base is *not* the HEAD
> commit, it is the entire repository, including history, and logged
> email threads with technical discussions, since they are usually not
> captured in other ways.
>
> The push to GitHub is being sold to us 

Re: [edk2] [edk2-announce] Community Meeting Minutes

2019-02-14 Thread Rebecca Cran via edk2-devel

On 2/14/19 3:13 PM, Kinney, Michael D wrote:

You can review the groups.io features.  I think what you
want is available.  Stephano has also setup an edk2 area
in groups.io for community member to try out.

https://groups.io/static/help#features

There are a number of CI services that are integrated with
GitHub.

https://github.com/marketplace/category/continuous-integration

There is work to be done to enable one of these CI services
for edk2.  Stephano has a community task to evaluate and
select a CI service.



Thanks, I'm cautiously optimistic that groups.io will maintain a nice 
email interface to the list(s). However I don't see any messages/topics 
(in https://edk2.groups.io/g/main), and it appears my test posts are 
being moderated: are there plans to start active testing at some point?



I'm not sure I'll ever be a fan of Github but hopefully it's something 
we can move forward with - and I'll continue providing other services I 
feel are missing, from the server in my basement :)



--
Rebecca Cran

___
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel


Re: [edk2] [edk2-announce] Community Meeting Minutes

2019-02-14 Thread Kinney, Michael D
Rebecca,

You can review the groups.io features.  I think what you 
want is available.  Stephano has also setup an edk2 area
in groups.io for community member to try out.

https://groups.io/static/help#features

There are a number of CI services that are integrated with
GitHub.

https://github.com/marketplace/category/continuous-integration

There is work to be done to enable one of these CI services
for edk2.  Stephano has a community task to evaluate and
select a CI service.

Best regards,

Mike

> -Original Message-
> From: edk2-devel [mailto:edk2-devel-
> boun...@lists.01.org] On Behalf Of Rebecca Cran via
> edk2-devel
> Sent: Thursday, February 14, 2019 12:28 PM
> To: Jeremiah Cox ; Ard
> Biesheuvel 
> Cc: Kinney, Michael D ;
> edk2-devel@lists.01.org; Laszlo Ersek
> 
> Subject: Re: [edk2] [edk2-announce] Community Meeting
> Minutes
> 
> As a casual contributor, for me the biggest complaint I
> have is how busy
> the mailing list gets. I don't think a new 'announce'
> list is what's
> needed, perhaps a 'reviews' or 'discussion' list to
> split out
> discussions (from anyone) from day-to-day patches?
> Also, I'd be anxious
> about jumping to a new service like groups.io: most
> open source
> developers understand plain email, and personally I'd
> like that to stay.
> For example FreeBSD set up web forums, but most
> contributors continue to
> use the existing mailman based lists, and I suspect
> tend to forget the
> web interface exists.
> 
> 
> One thing I feel that's missing from the current
> Github-based
> infrastructure of the web site and wiki is that as far
> as I know there's
> no API documentation built regularly, or automated
> builds etc. I'm
> hosting the API documentation at e.g.
> https://code.bluestop.org/edk2/docs/master/ . Also, one
> thing a review
> system like Gerrit, Github, Phabricator, Review Board
> etc. would give us
> is the ability to run tests (lint, build/run OVMF etc.)
> against patches
> and have it comment on the review about its status to
> give committers
> more confidence in it.
> 
> 
> --
> 
> Rebecca Cran
> 
> 
> On 2/14/19 12:07 PM, Jeremiah Cox via edk2-devel wrote:
> > Hi Ard,
> > My apologies as no insult was intended.  The
> suggestion is that, similar to today, folks
> encountering difficulties with our systems could reach
> out to the TianoCore discussion venue (our mailing list
> or groups.io), and our friendly community members (we
> have many) will surely assist them.
> >
> > You are correct that my focus is not casual
> contributors, rather I want to encourage a large number
> of UEFI developers who are currently closed to stop
> their fork-modify-ship model, which is inefficient to
> service, go open to share their learnings, get current,
> stay current, upstream their changes (where it makes
> sense to the community), but not throw garbage over the
> wall.   I think there is some value in this endeavor.
> >
> > Kind Regards,
> > Jeremiah
> >
> > ________
> > From: Ard Biesheuvel 
> > Sent: Friday, February 8, 2019 5:58 AM
> > To: Jeremiah Cox
> > Cc: stephano; edk2-devel@lists.01.org; Kinney,
> Michael D; Laszlo Ersek
> > Subject: Re: [edk2] [edk2-announce] Community Meeting
> Minutes
> >
> > On Thu, 7 Feb 2019 at 18:52, Jeremiah Cox via edk2-
> devel
> >  wrote:
> >> Apologies on the late reply, I was on vacation for
> several weeks and just got back to this.
> >>
> >> Regarding "Patch Review System Evaluation", on the
> call, I disagreed with your conclusion, but that note
> is not captured below.  My reading of the email and
> call discussions, I did not hear our community reject
> GitHub, rather observations that it was not "perfect",
> that it does not transparently interact with folks who
> prefer mailing list patch systems, but it would be
> acceptable to try.  On the call you mentioned a second
> justification for staying with the mailing list system,
> that GitHub (really all modern patch management
> systems) exclude folks who have limited internet
> connectivity.  I hypothesize that this theoretical
> group of Tianocore contributors would be a very small
> group of folks.  Should our community optimize our
> systems for a very small, theoretical group, penalizing
> the overwhelming majority?  I would propose that we try
> a modern patch management system, GitHub had the best
> reviews in my reading, and folks with limited internet
> connectivity find a friend to act as a go between
> translating their email diffs into GitHub PRs.
> > I find this unnecessarily condescending.

Re: [edk2] [edk2-announce] Community Meeting Minutes

2019-02-14 Thread Rebecca Cran via edk2-devel
As a casual contributor, for me the biggest complaint I have is how busy 
the mailing list gets. I don't think a new 'announce' list is what's 
needed, perhaps a 'reviews' or 'discussion' list to split out 
discussions (from anyone) from day-to-day patches? Also, I'd be anxious 
about jumping to a new service like groups.io: most open source 
developers understand plain email, and personally I'd like that to stay. 
For example FreeBSD set up web forums, but most contributors continue to 
use the existing mailman based lists, and I suspect tend to forget the 
web interface exists.



One thing I feel that's missing from the current Github-based 
infrastructure of the web site and wiki is that as far as I know there's 
no API documentation built regularly, or automated builds etc. I'm 
hosting the API documentation at e.g. 
https://code.bluestop.org/edk2/docs/master/ . Also, one thing a review 
system like Gerrit, Github, Phabricator, Review Board etc. would give us 
is the ability to run tests (lint, build/run OVMF etc.) against patches 
and have it comment on the review about its status to give committers 
more confidence in it.



--

Rebecca Cran


On 2/14/19 12:07 PM, Jeremiah Cox via edk2-devel wrote:

Hi Ard,
My apologies as no insult was intended.  The suggestion is that, similar to 
today, folks encountering difficulties with our systems could reach out to the 
TianoCore discussion venue (our mailing list or groups.io), and our friendly 
community members (we have many) will surely assist them.

You are correct that my focus is not casual contributors, rather I want to 
encourage a large number of UEFI developers who are currently closed to stop 
their fork-modify-ship model, which is inefficient to service, go open to share 
their learnings, get current, stay current, upstream their changes (where it 
makes sense to the community), but not throw garbage over the wall.   I think 
there is some value in this endeavor.

Kind Regards,
Jeremiah


From: Ard Biesheuvel 
Sent: Friday, February 8, 2019 5:58 AM
To: Jeremiah Cox
Cc: stephano; edk2-devel@lists.01.org; Kinney, Michael D; Laszlo Ersek
Subject: Re: [edk2] [edk2-announce] Community Meeting Minutes

On Thu, 7 Feb 2019 at 18:52, Jeremiah Cox via edk2-devel
 wrote:

Apologies on the late reply, I was on vacation for several weeks and just got 
back to this.

Regarding "Patch Review System Evaluation", on the call, I disagreed with your 
conclusion, but that note is not captured below.  My reading of the email and call discussions, I 
did not hear our community reject GitHub, rather observations that it was not "perfect", 
that it does not transparently interact with folks who prefer mailing list patch systems, but it 
would be acceptable to try.  On the call you mentioned a second justification for staying with the 
mailing list system, that GitHub (really all modern patch management systems) exclude folks who 
have limited internet connectivity.  I hypothesize that this theoretical group of Tianocore 
contributors would be a very small group of folks.  Should our community optimize our systems for a 
very small, theoretical group, penalizing the overwhelming majority?  I would propose that we try a 
modern patch management system, GitHub had the best reviews in my reading, and folks with limited 
internet connectivity find a friend to act as a go between translating their email diffs into 
GitHub PRs.

I find this unnecessarily condescending. Finding a friend, seriously?

Very serious concerns have been raised about the lack of transparency
with the various systems, and the fact that I am able to consult my
own local copy of the entire review history, including all email
exchanges is a very important aspect of the current model to me, as
opposed to GitHub deciding what is important enough to keep and what
is not. In an open source project, the code base is *not* the HEAD
commit, it is the entire repository, including history, and logged
email threads with technical discussions, since they are usually not
captured in other ways.

The push to GitHub is being sold to us as a way to attract more
contributors, but it seems to me (and I have stated this multiple
times) that the mailing list is not the steep part of the learning
curve when contributing to TianoCore. So is this really about getting
outsiders to contribute to Tianocore? Or is it about reducing the
impedance mismatch with what internal teams at MicroSoft (and Intel?)
are doing, which probably already went through the learning curve when
it comes to other aspects of Tianocore.

 From a high level, it might seem that using a mailing list is the
impediment here. But in reality, contributing to open source in
general is not about whether you use GitHub or a mailing list to throw
your stuff over the fence. It is about collaborating with the
community to find common ground between the various sometimes
conflicting interests, and permitting your

Re: [edk2] [edk2-announce] Community Meeting Minutes

2019-02-14 Thread Jeremiah Cox via edk2-devel
Hi Ard,
My apologies as no insult was intended.  The suggestion is that, similar to 
today, folks encountering difficulties with our systems could reach out to the 
TianoCore discussion venue (our mailing list or groups.io), and our friendly 
community members (we have many) will surely assist them.

You are correct that my focus is not casual contributors, rather I want to 
encourage a large number of UEFI developers who are currently closed to stop 
their fork-modify-ship model, which is inefficient to service, go open to share 
their learnings, get current, stay current, upstream their changes (where it 
makes sense to the community), but not throw garbage over the wall.   I think 
there is some value in this endeavor.

Kind Regards,
Jeremiah


From: Ard Biesheuvel 
Sent: Friday, February 8, 2019 5:58 AM
To: Jeremiah Cox
Cc: stephano; edk2-devel@lists.01.org; Kinney, Michael D; Laszlo Ersek
Subject: Re: [edk2] [edk2-announce] Community Meeting Minutes

On Thu, 7 Feb 2019 at 18:52, Jeremiah Cox via edk2-devel
 wrote:
>
> Apologies on the late reply, I was on vacation for several weeks and just got 
> back to this.
>
> Regarding "Patch Review System Evaluation", on the call, I disagreed with 
> your conclusion, but that note is not captured below.  My reading of the 
> email and call discussions, I did not hear our community reject GitHub, 
> rather observations that it was not "perfect", that it does not transparently 
> interact with folks who prefer mailing list patch systems, but it would be 
> acceptable to try.  On the call you mentioned a second justification for 
> staying with the mailing list system, that GitHub (really all modern patch 
> management systems) exclude folks who have limited internet connectivity.  I 
> hypothesize that this theoretical group of Tianocore contributors would be a 
> very small group of folks.  Should our community optimize our systems for a 
> very small, theoretical group, penalizing the overwhelming majority?  I would 
> propose that we try a modern patch management system, GitHub had the best 
> reviews in my reading, and folks with limited internet connectivity find a 
> friend to act as a go between translating their email diffs into GitHub PRs.

I find this unnecessarily condescending. Finding a friend, seriously?

Very serious concerns have been raised about the lack of transparency
with the various systems, and the fact that I am able to consult my
own local copy of the entire review history, including all email
exchanges is a very important aspect of the current model to me, as
opposed to GitHub deciding what is important enough to keep and what
is not. In an open source project, the code base is *not* the HEAD
commit, it is the entire repository, including history, and logged
email threads with technical discussions, since they are usually not
captured in other ways.

The push to GitHub is being sold to us as a way to attract more
contributors, but it seems to me (and I have stated this multiple
times) that the mailing list is not the steep part of the learning
curve when contributing to TianoCore. So is this really about getting
outsiders to contribute to Tianocore? Or is it about reducing the
impedance mismatch with what internal teams at MicroSoft (and Intel?)
are doing, which probably already went through the learning curve when
it comes to other aspects of Tianocore.

>From a high level, it might seem that using a mailing list is the
impediment here. But in reality, contributing to open source in
general is not about whether you use GitHub or a mailing list to throw
your stuff over the fence. It is about collaborating with the
community to find common ground between the various sometimes
conflicting interests, and permitting your engineers to engage with
the community.

Tianocore has always been a rather peculiar open source project, since
it wasn't more than just that, i.e., openly available source code.
This has been changing for the better during the time I have been
involved, and we have worked very hard with the Intel firmware team
and other contributors to collaborate better on the mailing list.

To summarize my concern here: it seems that this push is not about
making it easier for contributors that already know how to do open
source collaboration to contribute to Tianocore, it is about making it
easier for currently closed code to be contributed to Tianocore by
teams who have no prior experience with open source.

Apologies if I have the wrong end of the stick here. If not, why don't
we consult a few casual contributors (which should be easy to find on
the mailing list) and ask them what their biggest issues were with
contributing to Tianocore?






>
> -Original Message-
> From: edk2-devel  On Behalf Of stephano
> Sent: Friday, January 11, 2019 11:27 AM
> To: edk2-devel@lists.01.org
> Cc: Kinney, Micha

Re: [edk2] [edk2-announce] Community Meeting Minutes

2019-02-08 Thread Laszlo Ersek
On 02/08/19 18:33, Rebecca Cran wrote:
> 
> On February 8, 2019 at 2:01:59 AM, Laszlo Ersek 
> (ler...@redhat.com(mailto:ler...@redhat.com)) wrote:
> 
>> I don't see the workflow modification as viable. The "patch series"
>> concept is integral to every single open source project that I've ever
>> worked with. The evolution of a feature or a bug fix over a series of
>> patches is a core facet of programming and reviewing. It communicates a
>> thinking process, and that's what programming is about.  
> 
> I don’t recall coming across the patch series (e.g. the 1/5 email patches) in 
> other projects. In other projects people post a single patch and then update 
> it following feedback on the same review. This can be either in a single, 
> rebased commit, or new commits on a bug/feature branch - review systems deal 
> with both.

How do they contribute a feature consisting of 1500-3000 lines, in one
well-structured, coherent "package"? I don't think that any single patch
can carry that weight. Only a patch series can.

Regarding "new commits on a bug/feature branch" -- that really doesn't
look good to me, as a way to develop a focused, larger feature. Even if
the initial patch looks good (in separation), it cannot really be
evaluated without getting some kind of perspective, i.e. seeing where
the whole thing leads in mid-distance. Sometimes we find a design bug in
patch 08/12 that invalidates patch 03/12. I wouldn't want to push 03/12
until I review (and maybe even test / regression-test) the full dozen.

We need this to scale to 50+ patches in a series. Such a series is not
posted every day, but it does happen. That's when we need the tooling to
carry us the most.

[...]

Obviously: I welcome all comments on this, in disagreement too!

Thanks!
Laszlo
___
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel


Re: [edk2] [edk2-announce] Community Meeting Minutes

2019-02-08 Thread Andrew Fish via edk2-devel


> On Feb 8, 2019, at 9:33 AM, Rebecca Cran via edk2-devel 
>  wrote:
> 
> 
> On February 8, 2019 at 2:01:59 AM, Laszlo Ersek 
> (ler...@redhat.com(mailto:ler...@redhat.com)) wrote:
> 
>> I don't see the workflow modification as viable. The "patch series"
>> concept is integral to every single open source project that I've ever
>> worked with. The evolution of a feature or a bug fix over a series of
>> patches is a core facet of programming and reviewing. It communicates a
>> thinking process, and that's what programming is about.  
> 
> I don’t recall coming across the patch series (e.g. the 1/5 email patches) in 
> other projects. In other projects people post a single patch and then update 
> it following feedback on the same review. This can be either in a single, 
> rebased commit, or new commits on a bug/feature branch - review systems deal 
> with both.
> 

Rebecca,

I think the patch workflow is kind of like a coding standards. Some folks 
advocate for lots of small patches (common in open source projects), and some 
folks advocate for a patch per bug. I think the biggest upside to the patch 
granularity is it is much easier to bisect a failure. 

So I've used Bitbucket with a branch per commit (you name your branch with a 
standard pattern and the bugzilla  ) model and if your branch has a patch 
series (set of commits) you can view each commit independently from the UI and 
the default view is the entire patch series. So you can see both. 

Thanks,

Andrew Fish


>> So how long do we wait?
>> 
> 
> 
> Good point!  
> 
>> 
>> 
>> What I find practical at this moment is what Stephano has been working
>> on (thank you for all that Stephano) -- collect & file official
>> improvement requests with GitHub, and then see how those things are
>> addressed. In my opinion (not having seen Gerrit anyway, which remains
>> to be evaluated, but not by me), GitHub is the direct runner up to the
>> mailing list, so improving GitHub would be the most practical. In
>> particular I envision the context improvements for the GitHub email
>> notifications as something very doable for GitHub.  
> 
> 
> 
> 
> 
> I’d certainly be happy to use Github, but I do worry about tieing ourselves 
> to such a closed system.
> 
> 
> 
> 
> 
> 
> Rebecca
> 
> ___
> edk2-devel mailing list
> edk2-devel@lists.01.org
> https://lists.01.org/mailman/listinfo/edk2-devel

___
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel


Re: [edk2] [edk2-announce] Community Meeting Minutes

2019-02-08 Thread Rebecca Cran via edk2-devel

On February 8, 2019 at 2:01:59 AM, Laszlo Ersek 
(ler...@redhat.com(mailto:ler...@redhat.com)) wrote:

> I don't see the workflow modification as viable. The "patch series"
> concept is integral to every single open source project that I've ever
> worked with. The evolution of a feature or a bug fix over a series of
> patches is a core facet of programming and reviewing. It communicates a
> thinking process, and that's what programming is about.  

I don’t recall coming across the patch series (e.g. the 1/5 email patches) in 
other projects. In other projects people post a single patch and then update it 
following feedback on the same review. This can be either in a single, rebased 
commit, or new commits on a bug/feature branch - review systems deal with both.

> So how long do we wait?
>  


Good point!  

>  
>  
> What I find practical at this moment is what Stephano has been working
> on (thank you for all that Stephano) -- collect & file official
> improvement requests with GitHub, and then see how those things are
> addressed. In my opinion (not having seen Gerrit anyway, which remains
> to be evaluated, but not by me), GitHub is the direct runner up to the
> mailing list, so improving GitHub would be the most practical. In
> particular I envision the context improvements for the GitHub email
> notifications as something very doable for GitHub.  





I’d certainly be happy to use Github, but I do worry about tieing ourselves to 
such a closed system.






Rebecca

___
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel


Re: [edk2] [edk2-announce] Community Meeting Minutes

2019-02-08 Thread Ard Biesheuvel
On Thu, 7 Feb 2019 at 18:52, Jeremiah Cox via edk2-devel
 wrote:
>
> Apologies on the late reply, I was on vacation for several weeks and just got 
> back to this.
>
> Regarding "Patch Review System Evaluation", on the call, I disagreed with 
> your conclusion, but that note is not captured below.  My reading of the 
> email and call discussions, I did not hear our community reject GitHub, 
> rather observations that it was not "perfect", that it does not transparently 
> interact with folks who prefer mailing list patch systems, but it would be 
> acceptable to try.  On the call you mentioned a second justification for 
> staying with the mailing list system, that GitHub (really all modern patch 
> management systems) exclude folks who have limited internet connectivity.  I 
> hypothesize that this theoretical group of Tianocore contributors would be a 
> very small group of folks.  Should our community optimize our systems for a 
> very small, theoretical group, penalizing the overwhelming majority?  I would 
> propose that we try a modern patch management system, GitHub had the best 
> reviews in my reading, and folks with limited internet connectivity find a 
> friend to act as a go between translating their email diffs into GitHub PRs.

I find this unnecessarily condescending. Finding a friend, seriously?

Very serious concerns have been raised about the lack of transparency
with the various systems, and the fact that I am able to consult my
own local copy of the entire review history, including all email
exchanges is a very important aspect of the current model to me, as
opposed to GitHub deciding what is important enough to keep and what
is not. In an open source project, the code base is *not* the HEAD
commit, it is the entire repository, including history, and logged
email threads with technical discussions, since they are usually not
captured in other ways.

The push to GitHub is being sold to us as a way to attract more
contributors, but it seems to me (and I have stated this multiple
times) that the mailing list is not the steep part of the learning
curve when contributing to TianoCore. So is this really about getting
outsiders to contribute to Tianocore? Or is it about reducing the
impedance mismatch with what internal teams at MicroSoft (and Intel?)
are doing, which probably already went through the learning curve when
it comes to other aspects of Tianocore.

From a high level, it might seem that using a mailing list is the
impediment here. But in reality, contributing to open source in
general is not about whether you use GitHub or a mailing list to throw
your stuff over the fence. It is about collaborating with the
community to find common ground between the various sometimes
conflicting interests, and permitting your engineers to engage with
the community.

Tianocore has always been a rather peculiar open source project, since
it wasn't more than just that, i.e., openly available source code.
This has been changing for the better during the time I have been
involved, and we have worked very hard with the Intel firmware team
and other contributors to collaborate better on the mailing list.

To summarize my concern here: it seems that this push is not about
making it easier for contributors that already know how to do open
source collaboration to contribute to Tianocore, it is about making it
easier for currently closed code to be contributed to Tianocore by
teams who have no prior experience with open source.

Apologies if I have the wrong end of the stick here. If not, why don't
we consult a few casual contributors (which should be easy to find on
the mailing list) and ask them what their biggest issues were with
contributing to Tianocore?






>
> -Original Message-
> From: edk2-devel  On Behalf Of stephano
> Sent: Friday, January 11, 2019 11:27 AM
> To: edk2-devel@lists.01.org
> Cc: Kinney, Michael D ; Laszlo Ersek 
> 
> Subject: [edk2] [edk2-announce] Community Meeting Minutes
>
> An HTML version is available here:
> https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.tianocore.org%2Fminutes%2FCommunity-2019-01.htmldata=02%7C01%7Cjerecox%40microsoft.com%7C8998468d395f444243ed08d677fbe381%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636828321081803213sdata=QuHaAW3%2Fw3lPV8JnHskquCRJ6VlVCDNV2rptymjvCFY%3Dreserved=0
>
> Community Updates
> -
> Several conferences are coming up that we will be attending.
>
> FOSDEM 2019
> Stephano will be giving a talk with Alexander Graf (SUSE) on UEFI usage on 
> the UP Squared board and Beagle Bone Black.
>
> More info on FOSDEM here:
> https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Ffosdem.org%2F2019%2Fdata=02%7C01%7Cjerecox%40microsoft.com%7C8998468d395f444243ed08d677fbe381%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636828321081803213sdata=rECfPlMrO

Re: [edk2] [edk2-announce] Community Meeting Minutes

2019-02-08 Thread Laszlo Ersek
On 02/08/19 07:41, Rebecca Cran wrote:
> On Thursday, 7 February 2019 11:30:38 MST stephano wrote:
> 
>> My apologies if I was not clear in the minutes. We are not rejecting 
>> Github, but rather taking time to evaluate how we can supplement 
>> Github's features to emulate our current patch review requirements. We 
>> do not want to rush into change and risk losing data or causing 
>> frustration for those developers currently contributing on a regular basis.
>>
>> I am currently working off this list of issues that Laszlo brought up:
>>
>> https://lists.01.org/pipermail/edk2-devel/2018-December/033509.html
>>
>> To be clear, Laszlo is not the only package maintainer that has voiced 
>> these concerns. The longevity of pull request branches and the fact that 
>> email notifications lack context are top on my list. There are several 
>> ways to overcome these obstacles, and finding the best solution will 
>> ensure that if we transition to Github, that transition is successful.
>>
>> The ability to allow developers to work offline (or with intermittent 
>> connections) is an important aspect as well. We cannot practice 
>> exclusionary or ostracizing behaviors if we expect to grow and maintain 
>> a community. I cannot imagine that Github has become as popular as it is 
>> if it cannot facilitate ease of offline use.
> 
> I wonder if Phabricator could be considered again, since I believe it 
> supports 
> all the features mentioned: the only thing it doesn't support as a 
> first-class 
> feature is mutli-patch reviews, which need to be done by linking separate 
> reviews together using the dependency feature. I wonder if it could either be 
> enhanced to support that, or people's workflow modified?

I don't see the workflow modification as viable. The "patch series"
concept is integral to every single open source project that I've ever
worked with. The evolution of a feature or a bug fix over a series of
patches is a core facet of programming and reviewing. It communicates a
thinking process, and that's what programming is about.

Enhancing Phabricator is of course an option, but I'm not sure how
practical that is. Then we start talking time frames and it becomes sort
of a competition. If GitLab added features of fixed the grave issues we
had found with it, we'd have to re-evaluate GitLab too. Or else, if we
had a completely leisurely time frame at our disposal, I would 100% vote
 -- see the introduction at .
 gets right *everything* right from the design principles; too
bad it's only Alpha at this point. So how long do we wait?

What I find practical at this moment is what Stephano has been working
on (thank you for all that Stephano) -- collect & file official
improvement requests with GitHub, and then see how those things are
addressed. In my opinion (not having seen Gerrit anyway, which remains
to be evaluated, but not by me), GitHub is the direct runner up to the
mailing list, so improving GitHub would be the most practical. In
particular I envision the context improvements for the GitHub email
notifications as something very doable for GitHub.

Thanks,
Laszlo
___
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel


Re: [edk2] [edk2-announce] Community Meeting Minutes

2019-02-07 Thread Rebecca Cran via edk2-devel
On Thursday, 7 February 2019 11:30:38 MST stephano wrote:

> My apologies if I was not clear in the minutes. We are not rejecting 
> Github, but rather taking time to evaluate how we can supplement 
> Github's features to emulate our current patch review requirements. We 
> do not want to rush into change and risk losing data or causing 
> frustration for those developers currently contributing on a regular basis.
> 
> I am currently working off this list of issues that Laszlo brought up:
> 
> https://lists.01.org/pipermail/edk2-devel/2018-December/033509.html
> 
> To be clear, Laszlo is not the only package maintainer that has voiced 
> these concerns. The longevity of pull request branches and the fact that 
> email notifications lack context are top on my list. There are several 
> ways to overcome these obstacles, and finding the best solution will 
> ensure that if we transition to Github, that transition is successful.
> 
> The ability to allow developers to work offline (or with intermittent 
> connections) is an important aspect as well. We cannot practice 
> exclusionary or ostracizing behaviors if we expect to grow and maintain 
> a community. I cannot imagine that Github has become as popular as it is 
> if it cannot facilitate ease of offline use.

I wonder if Phabricator could be considered again, since I believe it supports 
all the features mentioned: the only thing it doesn't support as a first-class 
feature is mutli-patch reviews, which need to be done by linking separate 
reviews together using the dependency feature. I wonder if it could either be 
enhanced to support that, or people's workflow modified?

-- 
Rebecca Cran


___
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel


Re: [edk2] [edk2-announce] Community Meeting Minutes

2019-02-07 Thread stephano

Hey Jeremiah,

My apologies if I was not clear in the minutes. We are not rejecting 
Github, but rather taking time to evaluate how we can supplement 
Github's features to emulate our current patch review requirements. We 
do not want to rush into change and risk losing data or causing 
frustration for those developers currently contributing on a regular basis.


I am currently working off this list of issues that Laszlo brought up:

https://lists.01.org/pipermail/edk2-devel/2018-December/033509.html

To be clear, Laszlo is not the only package maintainer that has voiced 
these concerns. The longevity of pull request branches and the fact that 
email notifications lack context are top on my list. There are several 
ways to overcome these obstacles, and finding the best solution will 
ensure that if we transition to Github, that transition is successful.


The ability to allow developers to work offline (or with intermittent 
connections) is an important aspect as well. We cannot practice 
exclusionary or ostracizing behaviors if we expect to grow and maintain 
a community. I cannot imagine that Github has become as popular as it is 
if it cannot facilitate ease of offline use.


Hope that helps, and again, sorry if i was unclear on this.

Cheers,
Stephano

On 2/7/2019 9:52 AM, Jeremiah Cox wrote:

Apologies on the late reply, I was on vacation for several weeks and just got 
back to this.

Regarding "Patch Review System Evaluation", on the call, I disagreed with your 
conclusion, but that note is not captured below.  My reading of the email and call discussions, I 
did not hear our community reject GitHub, rather observations that it was not "perfect", 
that it does not transparently interact with folks who prefer mailing list patch systems, but it 
would be acceptable to try.  On the call you mentioned a second justification for staying with the 
mailing list system, that GitHub (really all modern patch management systems) exclude folks who 
have limited internet connectivity.  I hypothesize that this theoretical group of Tianocore 
contributors would be a very small group of folks.  Should our community optimize our systems for a 
very small, theoretical group, penalizing the overwhelming majority?  I would propose that we try a 
modern patch management system, GitHub had the best reviews in my reading, and folks with limited 
internet connectivity find a friend to act as a go between translating their email diffs into 
GitHub PRs.  Lets give it a try and see if the pros outweigh the cons.

Thank you,
Jeremiah

-Original Message-
From: edk2-devel  On Behalf Of stephano
Sent: Friday, January 11, 2019 11:27 AM
To: edk2-devel@lists.01.org
Cc: Kinney, Michael D ; Laszlo Ersek 

Subject: [edk2] [edk2-announce] Community Meeting Minutes

An HTML version is available here:
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.tianocore.org%2Fminutes%2FCommunity-2019-01.htmldata=02%7C01%7Cjerecox%40microsoft.com%7C8998468d395f444243ed08d677fbe381%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636828321081803213sdata=QuHaAW3%2Fw3lPV8JnHskquCRJ6VlVCDNV2rptymjvCFY%3Dreserved=0

Community Updates
-
Several conferences are coming up that we will be attending.

FOSDEM 2019
Stephano will be giving a talk with Alexander Graf (SUSE) on UEFI usage on the 
UP Squared board and Beagle Bone Black.

More info on FOSDEM here:
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Ffosdem.org%2F2019%2Fdata=02%7C01%7Cjerecox%40microsoft.com%7C8998468d395f444243ed08d677fbe381%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636828321081803213sdata=rECfPlMrOzcpi5GSCBEHUFmycKMA7gshN82bAPcXw0I%3Dreserved=0

Info on the talk here:
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Ffosdem.org%2F2019%2Fschedule%2Fevent%2Fuefi_boot_for_mere_mortals%2Fdata=02%7C01%7Cjerecox%40microsoft.com%7C8998468d395f444243ed08d677fbe381%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636828321081803213sdata=smcg%2B0hTO8oI3yVThCcnB1j8pRWA37XTLrqeNeE8vos%3Dreserved=0

Open Compute Project Global Summit
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.opencompute.org%2Fsummit%2Fglobal-summitdata=02%7C01%7Cjerecox%40microsoft.com%7C8998468d395f444243ed08d677fbe381%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636828321081803213sdata=gZpss9dmcJ7MqREcz%2FomaI8Un6157gM15%2FHTmOoOfyE%3Dreserved=0

No TianoCore talks were accepted for this event, however Stephano will be 
talking about CHIPSEC.
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsched.co%2FJinTdata=02%7C01%7Cjerecox%40microsoft.com%7C8998468d395f444243ed08d677fbe381%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636828321081803213sdata=2PGlE%2Faop%2Bw5A3gnhOJCO4S09FuLc4lc%2FNbIMtcdLog%3Dreserved=0

Other Upcoming Conferences
Linuxfest NW
PyCon
Redhat Summit
RustConf

Rust

Stephano is working with some folks from the Open Source Technology Center at Intel 
regarding their desir

Re: [edk2] [edk2-announce] Community Meeting Minutes

2019-02-07 Thread Jeremiah Cox via edk2-devel
Apologies on the late reply, I was on vacation for several weeks and just got 
back to this.

Regarding "Patch Review System Evaluation", on the call, I disagreed with your 
conclusion, but that note is not captured below.  My reading of the email and 
call discussions, I did not hear our community reject GitHub, rather 
observations that it was not "perfect", that it does not transparently interact 
with folks who prefer mailing list patch systems, but it would be acceptable to 
try.  On the call you mentioned a second justification for staying with the 
mailing list system, that GitHub (really all modern patch management systems) 
exclude folks who have limited internet connectivity.  I hypothesize that this 
theoretical group of Tianocore contributors would be a very small group of 
folks.  Should our community optimize our systems for a very small, theoretical 
group, penalizing the overwhelming majority?  I would propose that we try a 
modern patch management system, GitHub had the best reviews in my reading, and 
folks with limited internet connectivity find a friend to act as a go between 
translating their email diffs into GitHub PRs.  Lets give it a try and see if 
the pros outweigh the cons.  

Thank you,
Jeremiah

-Original Message-
From: edk2-devel  On Behalf Of stephano
Sent: Friday, January 11, 2019 11:27 AM
To: edk2-devel@lists.01.org
Cc: Kinney, Michael D ; Laszlo Ersek 

Subject: [edk2] [edk2-announce] Community Meeting Minutes

An HTML version is available here:
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.tianocore.org%2Fminutes%2FCommunity-2019-01.htmldata=02%7C01%7Cjerecox%40microsoft.com%7C8998468d395f444243ed08d677fbe381%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636828321081803213sdata=QuHaAW3%2Fw3lPV8JnHskquCRJ6VlVCDNV2rptymjvCFY%3Dreserved=0

Community Updates
-
Several conferences are coming up that we will be attending.

FOSDEM 2019
Stephano will be giving a talk with Alexander Graf (SUSE) on UEFI usage on the 
UP Squared board and Beagle Bone Black.

More info on FOSDEM here:
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Ffosdem.org%2F2019%2Fdata=02%7C01%7Cjerecox%40microsoft.com%7C8998468d395f444243ed08d677fbe381%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636828321081803213sdata=rECfPlMrOzcpi5GSCBEHUFmycKMA7gshN82bAPcXw0I%3Dreserved=0

Info on the talk here:
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Ffosdem.org%2F2019%2Fschedule%2Fevent%2Fuefi_boot_for_mere_mortals%2Fdata=02%7C01%7Cjerecox%40microsoft.com%7C8998468d395f444243ed08d677fbe381%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636828321081803213sdata=smcg%2B0hTO8oI3yVThCcnB1j8pRWA37XTLrqeNeE8vos%3Dreserved=0

Open Compute Project Global Summit
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.opencompute.org%2Fsummit%2Fglobal-summitdata=02%7C01%7Cjerecox%40microsoft.com%7C8998468d395f444243ed08d677fbe381%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636828321081803213sdata=gZpss9dmcJ7MqREcz%2FomaI8Un6157gM15%2FHTmOoOfyE%3Dreserved=0

No TianoCore talks were accepted for this event, however Stephano will be 
talking about CHIPSEC.
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsched.co%2FJinTdata=02%7C01%7Cjerecox%40microsoft.com%7C8998468d395f444243ed08d677fbe381%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636828321081803213sdata=2PGlE%2Faop%2Bw5A3gnhOJCO4S09FuLc4lc%2FNbIMtcdLog%3Dreserved=0

Other Upcoming Conferences
Linuxfest NW
PyCon
Redhat Summit
RustConf

Rust

Stephano is working with some folks from the Open Source Technology Center at 
Intel regarding their desire to get Rust ported to EDK2. While there are many 
proof of concepts out there, the first step for adoption would be to integrate 
the Rust infrastructure into our build system, and create a simple "hello 
world" app. The goal would be to provide a modern language with better memory 
safety for writing modules and drivers. Our hope is that the availability of 
this language would encourage outside contribution and support from a vibrant 
and well established open source community.

Github Discussions Evaluation, Groups.io, Microsoft Teams
-
During our December community meeting, we talked about trying out "GitHub 
Discussions" as a basis for communication that might be better than our current 
mailing list situation. The main issues with the mailing list today are:

1. Attachments are not allowed.
2. Email addresses cannot be "white listed" (If you are not subscribed your 
emails are simply discarded by the server).

In order to save us some time, Stephano reviewed GitHub discussions using 3 
GitHub user accounts, and found the following shortcomings:

1. No support for uploading documents, only images 2. No way to archive 
discussions outside GitHub[1] 3. Any comment can be edited by any member 4. 
Discussions 

Re: [edk2] [edk2-announce] Community Meeting Minutes

2019-01-14 Thread stephano

On 1/12/2019 7:59 PM, Rebecca Cran wrote:


I wonder if we might want to have a separate mailing list for reviews?

I find it a bit overwhelming having both patches and more general discussions
on the same list, since I only check it every few days.



My original thought was to add "edk2-announce" as a separate mailing 
list and keep the number of lists at 2 until we determine that more 
granularity is needed. While we decide on a new platform it was agreed 
(at the steward's meeting) that simply appending "edk2-announce" would 
suffice for now.


I have been trying out Groups.io and so far things look very promising:

https://edk2.groups.io/g/main

I added 2 subgroups: announce and devel. This allows us to keep 
community wide announcements (like this thread) separate from patch 
discussions. If we think that more granularity is needed (e.g. 
"architecture" for design discussions) we can discuss those possibilities.


Cheers,
Stephano
___
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel


Re: [edk2] [edk2-announce] Community Meeting Minutes

2019-01-14 Thread Laszlo Ersek
On 01/13/19 04:59, Rebecca Cran wrote:
> On Friday, 11 January 2019 12:26:30 MST stephano wrote:
> 
>> Patch Review System Evaluation
>> --
>> After evaluating Github, Gitlab, and Phabricator, we will be remaining
>> with the mailing list for now. Github did prove a possible "2nd runner
>> up" (albeit distant). Also, Stephano / Nate from Intel will be reviewing
>> Gerrit use with a report being sent back to the community sometime next
>> week.
> 
> I wonder if we might want to have a separate mailing list for reviews? 
> 
> I find it a bit overwhelming having both patches and more general discussions 
> on the same list, since I only check it every few days.
> 

I vaguely recall that this topic (separate mailing lists) has come up
before. I don't remember what the consensus was back then (or if there
was a consensus to begin with).

Personally, while I slightly prefer the single mailing list for now, I'd
certainly not oppose multiple mailing lists either. I could still filter
both "design" and "patch" lists into the same local folder.

Some pitfalls to consider:

- In some (infrequent) cases, a patch thread could be cross-posted to
the design list as well -- in such cases, it might be more difficult to
establish context for those people that are only subscribed to one of
the lists, or filter them to separate folders.

- If we have multiple lists, then we'll have to subscribe the agents of
external archivers to them separately (such as mail-archive.com).

- If we have multiple lists, and cannot lift the "subscribe to post"
requirement, then the initial inconvenience for participants could increase.

But, again, I totally understand Rebecca's perspective, and many open
source projects use different lists for different themes / emphases.

Thanks,
Laszlo
___
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel


Re: [edk2] [edk2-announce] Community Meeting Minutes

2019-01-12 Thread Rebecca Cran via edk2-devel
On Friday, 11 January 2019 12:26:30 MST stephano wrote:

> Patch Review System Evaluation
> --
> After evaluating Github, Gitlab, and Phabricator, we will be remaining
> with the mailing list for now. Github did prove a possible "2nd runner
> up" (albeit distant). Also, Stephano / Nate from Intel will be reviewing
> Gerrit use with a report being sent back to the community sometime next
> week.

I wonder if we might want to have a separate mailing list for reviews? 

I find it a bit overwhelming having both patches and more general discussions 
on the same list, since I only check it every few days.

-- 
Rebecca Cran


___
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel


[edk2] [edk2-announce] Community Meeting Minutes

2019-01-11 Thread stephano

An HTML version is available here:
https://www.tianocore.org/minutes/Community-2019-01.html

Community Updates
-
Several conferences are coming up that we will be attending.

FOSDEM 2019
Stephano will be giving a talk with Alexander Graf (SUSE) on UEFI usage 
on the UP Squared board and Beagle Bone Black.


More info on FOSDEM here:
https://fosdem.org/2019/

Info on the talk here:
https://fosdem.org/2019/schedule/event/uefi_boot_for_mere_mortals/

Open Compute Project Global Summit
https://www.opencompute.org/summit/global-summit

No TianoCore talks were accepted for this event, however Stephano will 
be talking about CHIPSEC.

https://sched.co/JinT

Other Upcoming Conferences
Linuxfest NW
PyCon
Redhat Summit
RustConf

Rust

Stephano is working with some folks from the Open Source Technology 
Center at Intel regarding their desire to get Rust ported to EDK2. While 
there are many proof of concepts out there, the first step for adoption 
would be to integrate the Rust infrastructure into our build system, and 
create a simple "hello world" app. The goal would be to provide a modern 
language with better memory safety for writing modules and drivers. Our 
hope is that the availability of this language would encourage outside 
contribution and support from a vibrant and well established open source 
community.


Github Discussions Evaluation, Groups.io, Microsoft Teams
-
During our December community meeting, we talked about trying out 
"GitHub Discussions" as a basis for communication that might be better 
than our current mailing list situation. The main issues with the 
mailing list today are:


1. Attachments are not allowed.
2. Email addresses cannot be "white listed" (If you are not subscribed 
your emails are simply discarded by the server).


In order to save us some time, Stephano reviewed GitHub discussions 
using 3 GitHub user accounts, and found the following shortcomings:


1. No support for uploading documents, only images
2. No way to archive discussions outside GitHub[1]
3. Any comment can be edited by any member
4. Discussions are not threaded

[1] Email notification archiving is possible, but this means we'd have 
to keep a mailing list log of our conversations. At that point, why not 
just use email?


That last one is particularly difficult to work around. Every comment is 
added to the bottom of the list. If some small group of developers (out 
of many) start having a “sub discussion”, their replies will not be 
separate from the main thread. There’s no way to distinguish and 
visually “collapse” a sub thread, so one is forced to view the 
discussion as a whole. It would seem that the "discussion feature" was 
intended for small, single threaded discussions. This will not work for 
larger complex system design discussions.


Also, the ability to edit comments is perplexing. Any member can edit 
any comment, and delete any of their comments or edits. No email 
notifications are provided for these actions, so there may be no 
document trail for parts of the conversation. This system seems quite 
inadequate for serious development discussions and is clearly meant for 
a more "chat" style of communication on smaller teams. Comments and 
questions regarding "GitHub Discussions" are still welcomed, but 
Stephano recommends we move forward with trying out different systems 
with more robust feature sets.


It was agreed that we will evaluate Groups.io next to see if that is a 
better fit for our needs. Stephano will setup accounts as needed and do 
some preliminary testing. If that goes well he will initiate discussions 
on "Line Endings" as well as "Use of C Standard Types".


Microsoft Teams was also brought up as a possible solution. If Groups.io 
fails to provide a good platform for us, we will look into Teams. The 
main barrier to entry there may be the cost. We have found that many of 
the software options we have been evaluating have this cost barrier to 
entry. We need to decide if this is truly a "no-go" issue for using 
software as a community. If TianoCore was an organization that had 
non-profit status, it might be easier for us to get non-profit discounts 
on software like this. Stephano will bring this up at the Steward's 
Meeting next week.


Patch Review System Evaluation
--
After evaluating Github, Gitlab, and Phabricator, we will be remaining 
with the mailing list for now. Github did prove a possible "2nd runner 
up" (albeit distant). Also, Stephano / Nate from Intel will be reviewing 
Gerrit use with a report being sent back to the community sometime next 
week.


Community CI Environment

Azure DevOps, Cirrus CI, Jenkins, Avacado
We will begin evaluation of possible community test frameworks. This 
again brings up the question of how we would fund such an effort, and 
Stephano will bring this up at the Steward's meeting. It is important to