unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Time for a request-for-comments process?
@ 2021-10-27 21:22 Ludovic Courtès
  2021-10-27 22:28 ` Katherine Cox-Buday
                   ` (3 more replies)
  0 siblings, 4 replies; 13+ messages in thread
From: Ludovic Courtès @ 2021-10-27 21:22 UTC (permalink / raw)
  To: Guix Devel

Hello Guix!

The recent ‘guix shell’ addition is almost anecdotal technically yet
important for the project because users interact with Guix primarily
through the CLI.  Adding a new command is a commitment (our users must
trust it won’t change overnight), and getting the details wrong could
make us fail to honor that commitment.

For ‘guix shell’ I left time for comments and repeatedly asked people to
comment; yet pushing it was a bit stressful: Did I make a mistake?  Did
everyone with a stake in this really have a chance to comment?

That makes me think it’s perhaps time for a formalized
request-for-comments (RFC) kind of process for such “major changes”.  We
could draw inspiration from one of the many existing processes: Python’s
PEPs, Scheme’s SRFIs, Nix’s RFCs, Rust’s MCPs, etc.  I think a major
goal of the process would be to formalize a minimum and a maximum
duration under which an RFC is under evaluation, and a mechanism to
determine whether it’s accepted or withdrawn.

Thoughts?  Anyone with experience with such a process?

Ludo’.


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

* Re: Time for a request-for-comments process?
  2021-10-27 21:22 Time for a request-for-comments process? Ludovic Courtès
@ 2021-10-27 22:28 ` Katherine Cox-Buday
  2021-10-28  0:07   ` Thiago Jung Bauermann
  2021-10-27 23:47 ` jbranso
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 13+ messages in thread
From: Katherine Cox-Buday @ 2021-10-27 22:28 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: Guix Devel

Ludovic Courtès <ludo@gnu.org> writes:

> I think a major goal of the process would be to formalize a minimum
> and a maximum duration under which an RFC is under evaluation, and a
> mechanism to determine whether it’s accepted or withdrawn.

I think it's a good idea. The only contribution I can give is that I would not have known =guix shell= was coming had I not been watching the patches list. So in addition to formalizing what you've mentioned, I suggest we also formalize a location to watch (guix-devel seems logical?).

-- 
Katherine


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

* Re: Time for a request-for-comments process?
  2021-10-27 21:22 Time for a request-for-comments process? Ludovic Courtès
  2021-10-27 22:28 ` Katherine Cox-Buday
@ 2021-10-27 23:47 ` jbranso
  2021-10-27 23:48 ` jbranso
  2021-10-28  8:42 ` zimoun
  3 siblings, 0 replies; 13+ messages in thread
From: jbranso @ 2021-10-27 23:47 UTC (permalink / raw)
  To: Ludovic Courtès, Guix Devel

October 27, 2021 5:23 PM, "Ludovic Courtès" <ludo@gnu.org> wrote:

> Hello Guix!
> 
> The recent ‘guix shell’ addition is almost anecdotal technically yet
> important for the project because users interact with Guix primarily
> through the CLI. Adding a new command is a commitment (our users must
> trust it won’t change overnight), and getting the details wrong could
> make us fail to honor that commitment.
> 
> For ‘guix shell’ I left time for comments and repeatedly asked people to
> comment; yet pushing it was a bit stressful: Did I make a mistake? Did
> everyone with a stake in this really have a chance to comment?

I absolutely love the new guix shell! "-ad-hoc" was a bit confusing to
understand.  I know more about guix shell in 5 minutes than I did with
a few years of guix environment!  

> That makes me think it’s perhaps time for a formalized
> request-for-comments (RFC) kind of process for such “major changes”. We
> could draw inspiration from one of the many existing processes: Python’s
> PEPs, Scheme’s SRFIs, Nix’s RFCs, Rust’s MCPs, etc. I think a major
> goal of the process would be to formalize a minimum and a maximum
> duration under which an RFC is under evaluation, and a mechanism to
> determine whether it’s accepted or withdrawn.

I'm all for a RFC!  Somehow I missed any communication about this new
guix shell, and I normally follow the mailing lists like a 11th grade
stalker (not that I have any experience with stalking...I can't really
discuss it until the lawsuit is over...).

But then again my comments are perhaps not as weighty as others?  I have
only really been the occasional guix documentation writer.  

> Thoughts? Anyone with experience with such a process?
> 
> Ludo’.


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

* Re: Time for a request-for-comments process?
  2021-10-27 21:22 Time for a request-for-comments process? Ludovic Courtès
  2021-10-27 22:28 ` Katherine Cox-Buday
  2021-10-27 23:47 ` jbranso
@ 2021-10-27 23:48 ` jbranso
  2021-10-28  8:42 ` zimoun
  3 siblings, 0 replies; 13+ messages in thread
From: jbranso @ 2021-10-27 23:48 UTC (permalink / raw)
  To: Katherine Cox-Buday, Ludovic Courtès; +Cc: Guix Devel

October 27, 2021 6:51 PM, "Katherine Cox-Buday" <cox.katherine.e@gmail.com> wrote:

> Ludovic Courtès <ludo@gnu.org> writes:
> 
>> I think a major goal of the process would be to formalize a minimum
>> and a maximum duration under which an RFC is under evaluation, and a
>> mechanism to determine whether it’s accepted or withdrawn.
> 
> I think it's a good idea. The only contribution I can give is that I would not have known =guix
> shell= was coming had I not been watching the patches list. So in addition to formalizing what
> you've mentioned, I suggest we also formalize a location to watch (guix-devel seems logical?).
 
That's why I didn't see guix shell coming.  I don't follow guix patches...

> --
> Katherine


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

* Re: Time for a request-for-comments process?
  2021-10-27 22:28 ` Katherine Cox-Buday
@ 2021-10-28  0:07   ` Thiago Jung Bauermann
  2021-10-29 15:08     ` Ludovic Courtès
  0 siblings, 1 reply; 13+ messages in thread
From: Thiago Jung Bauermann @ 2021-10-28  0:07 UTC (permalink / raw)
  To: Guix Devel; +Cc: Ludovic Courtès, Katherine Cox-Buday

Hello,

Em quarta-feira, 27 de outubro de 2021, às 19:28:14 -03, Katherine Cox-
Buday escreveu:
> Ludovic Courtès <ludo@gnu.org> writes:
> > I think a major goal of the process would be to formalize a minimum
> > and a maximum duration under which an RFC is under evaluation, and a
> > mechanism to determine whether it’s accepted or withdrawn.
> 
> I think it's a good idea.

Me too.

> The only contribution I can give is that I
> would not have known =guix shell= was coming had I not been watching the
> patches list. So in addition to formalizing what you've mentioned, I
> suggest we also formalize a location to watch (guix-devel seems
> logical?).

I agree that guix-devel is a good place to announce new RFCs, probably 
using an eye-catching subject prefix so that we can more easily see and 
filter them.

For RFCs where users are also stakeholders, we should also announce in 
places where users are likely to see them, such as the info-guix and help-
guix mailing lists, and possibly even the Guix blog (how far out do we want 
to spread the word?).

“guix shell” would have been an RFC with users as stakeholders, but I can 
imagine others where that isn’t the case, such as some significant but 
internal code reorganization.
-- 
Thanks,
Thiago




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

* Re: Time for a request-for-comments process?
  2021-10-27 21:22 Time for a request-for-comments process? Ludovic Courtès
                   ` (2 preceding siblings ...)
  2021-10-27 23:48 ` jbranso
@ 2021-10-28  8:42 ` zimoun
  2021-10-28 10:33   ` Bengt Richter
  3 siblings, 1 reply; 13+ messages in thread
From: zimoun @ 2021-10-28  8:42 UTC (permalink / raw)
  To: Ludovic Courtès, Guix Devel

Hi Ludo,

On Wed, 27 Oct 2021 at 23:22, Ludovic Courtès <ludo@gnu.org> wrote:

> The recent ‘guix shell’ addition is almost anecdotal technically yet
> important for the project because users interact with Guix primarily
> through the CLI.  Adding a new command is a commitment (our users must
> trust it won’t change overnight), and getting the details wrong could
> make us fail to honor that commitment.
>
> For ‘guix shell’ I left time for comments and repeatedly asked people to
> comment; yet pushing it was a bit stressful: Did I make a mistake?  Did
> everyone with a stake in this really have a chance to comment?

Note that the patch received many comments; especially v1.  Then, only
two people commented for v2.  And v3 did not receive any general LGTM –
I sent one for the two trivial parts I reviewed.

For me, one important root of the issue is the review process.  I feel
the balance described in thread «Incentives for review» [1],

        There’s a balance to be found between no formal commitment on
        behalf of committers, and a strict and codified commitment
        similar to what is required for participation in the distros
        list¹.

is hard to found.  Because, on one hand, the project has to honor
commitments, and on the other hand, no one as team is committed to do
it.

From my understanding, your message here is interesting because somehow
you did a similar experience as maintainer of what is an usual
non-committer contributor experience; somehow explained by some of my
soft ramblings from the thread «Incentives for review» [1]. :-) Another
meaningful because similar, IMHO, failure of the review process is
patch#45692 [4].

As you know, I did some stats in order to find, or at least discuss, how
to improve the situation grounded on current facts.  Aside, Debbugs
already provides insightful numbers [2], especially this one [3]:

    <https://debbugs.gnu.org/rrd/guix-patches-oc.png>

The traffic on guix-patches is quite high and I do not know how many
people subscribe – I guess few.  I hope the discussed improvements of
Mumi will help.  Or perhaps if someone is willing to setup a Guix
official public-inbox; for example, the instance https://yhetil.org/guix
is providing helpful tools for easily filtering, IMHO.

1: <https://yhetil.org/guix/87mtn56mzg.fsf_-_@inria.fr>
2: <https://debbugs.gnu.org/rrd/guix-patches.html>
3: <https://debbugs.gnu.org/rrd/guix-patches-oc.png>
4: <http://issues.guix.gnu.org/issue/45692>

Closing parenthesis, back to your question. :-)

> That makes me think it’s perhaps time for a formalized
> request-for-comments (RFC) kind of process for such “major changes”.  We
> could draw inspiration from one of the many existing processes: Python’s
> PEPs, Scheme’s SRFIs, Nix’s RFCs, Rust’s MCPs, etc.  I think a major
> goal of the process would be to formalize a minimum and a maximum
> duration under which an RFC is under evaluation, and a mechanism to
> determine whether it’s accepted or withdrawn.

Aside the usual review process, at least my understanding what the
review process should be, you are asking for a special flag then expose
materials to various channels of communication, IIUC.

For sure, it appears a good idea. :-)

Concretely, what does it mean “major changes”?  How many of these do you
consider that happened in the recent two past years?

For example, the recent label-less input style [5] is one instance,
IMHO.  However, I do not remember* if it was discussed outside
guix-patches.

In addition to the change itself sent to guix-patches with an associated
number, it could be worth to send that information elsewhere.

What would be this elsewhere?  Create another dedicated (low-traffic)
list would scatter the information and I am not convinced it would help
to gain attraction at the moment.  However, it would ease digging in the
future because all would be in only one archive.

Maybe info-guix could be used.  But it would mean that everybody would
be allowed to this list, when currently the messages landing there are
somehow “highly filtered”.  However, an announce there pointing where
and how to comment could be something helping to get more attention.
Adding a section under Contributing about the process too.

Last, the core question is formalization.  Formalize the process (min,
max duration, expectations of evaluation, mechanism to accept or
withdraw, i.e., how to revolve different points of views, etc.) strongly
depends on what “major changes” means and how often that happens.  Could
you provide examples of such “major changes”?  It would help for drawing
a sketch of such formalization grounded on concrete examples.


Cheers,
simon

5: <https://yhetil.org/guix/20210716155009.32118-1-ludo@gnu.org/>


*remember discussion: Personally, I receive all emails to all lists. All
in my Inbox.  Thus, the channel does not mind for my workflow. :-)
However, dealing with Guix traffic is a daily task – if I am off for a
couple of days or holidays or busy by day job, then I skip some based on
dates or interest.  My trick to deal with such traffic is “just” to
quickly be able to determine if it is worth, for my interests, to jump
into the details.  If it requires less than 10min to answer, then I do
it (obviously, it always take more time than expected :-)), else if I am
interested in, I mark the email to revisit it later – coupled with
Org-capture and scheduled TODO tasks.  On the top of that, I use a
“structured procrastination” approach: do what I am interested in at the
moment, not what it is important or urgent.


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

* Re: Time for a request-for-comments process?
  2021-10-28  8:42 ` zimoun
@ 2021-10-28 10:33   ` Bengt Richter
  2021-10-28 17:06     ` Tobias Platen
  0 siblings, 1 reply; 13+ messages in thread
From: Bengt Richter @ 2021-10-28 10:33 UTC (permalink / raw)
  To: zimoun; +Cc: Guix Devel

Hi Zimoun, Ludo,

On +2021-10-28 10:42:02 +0200, zimoun wrote:
> Hi Ludo,
> 
> On Wed, 27 Oct 2021 at 23:22, Ludovic Courtès <ludo@gnu.org> wrote:
> 
> > The recent ‘guix shell’ addition is almost anecdotal technically yet
> > important for the project because users interact with Guix primarily
> > through the CLI.  Adding a new command is a commitment (our users must
> > trust it won’t change overnight), and getting the details wrong could
> > make us fail to honor that commitment.
> >
> > For ‘guix shell’ I left time for comments and repeatedly asked people to
> > comment; yet pushing it was a bit stressful: Did I make a mistake?  Did
> > everyone with a stake in this really have a chance to comment?
> 
> Note that the patch received many comments; especially v1.  Then, only
> two people commented for v2.  And v3 did not receive any general LGTM –
> I sent one for the two trivial parts I reviewed.
> 
> For me, one important root of the issue is the review process.  I feel
> the balance described in thread «Incentives for review» [1],
> 
>         There’s a balance to be found between no formal commitment on
>         behalf of committers, and a strict and codified commitment
>         similar to what is required for participation in the distros
>         list¹.
> 
> is hard to found.  Because, on one hand, the project has to honor
> commitments, and on the other hand, no one as team is committed to do
> it.
> 
> From my understanding, your message here is interesting because somehow
> you did a similar experience as maintainer of what is an usual
> non-committer contributor experience; somehow explained by some of my
> soft ramblings from the thread «Incentives for review» [1]. :-) Another
> meaningful because similar, IMHO, failure of the review process is
> patch#45692 [4].
> 
> As you know, I did some stats in order to find, or at least discuss, how
> to improve the situation grounded on current facts.  Aside, Debbugs
> already provides insightful numbers [2], especially this one [3]:
> 
>     <https://debbugs.gnu.org/rrd/guix-patches-oc.png>
> 
> The traffic on guix-patches is quite high and I do not know how many
> people subscribe – I guess few.  I hope the discussed improvements of
> Mumi will help.  Or perhaps if someone is willing to setup a Guix
> official public-inbox; for example, the instance https://yhetil.org/guix
> is providing helpful tools for easily filtering, IMHO.
> 
> 1: <https://yhetil.org/guix/87mtn56mzg.fsf_-_@inria.fr>
> 2: <https://debbugs.gnu.org/rrd/guix-patches.html>
> 3: <https://debbugs.gnu.org/rrd/guix-patches-oc.png>
> 4: <http://issues.guix.gnu.org/issue/45692>
> 
> Closing parenthesis, back to your question. :-)
> 
> > That makes me think it’s perhaps time for a formalized
> > request-for-comments (RFC) kind of process for such “major changes”.  We
> > could draw inspiration from one of the many existing processes: Python’s
> > PEPs, Scheme’s SRFIs, Nix’s RFCs, Rust’s MCPs, etc.  I think a major
> > goal of the process would be to formalize a minimum and a maximum
> > duration under which an RFC is under evaluation, and a mechanism to
> > determine whether it’s accepted or withdrawn.
> 
> Aside the usual review process, at least my understanding what the
> review process should be, you are asking for a special flag then expose
> materials to various channels of communication, IIUC.
> 
> For sure, it appears a good idea. :-)
> 
> Concretely, what does it mean “major changes”?  How many of these do you
> consider that happened in the recent two past years?
> 
> For example, the recent label-less input style [5] is one instance,
> IMHO.  However, I do not remember* if it was discussed outside
> guix-patches.
> 
> In addition to the change itself sent to guix-patches with an associated
> number, it could be worth to send that information elsewhere.
> 
> What would be this elsewhere?  Create another dedicated (low-traffic)
> list would scatter the information and I am not convinced it would help
> to gain attraction at the moment.  However, it would ease digging in the
> future because all would be in only one archive.

 Wherever "elsewhere" might be, I'd like notification when there is something
 new to read.

I'm visualizing a screensaver hook where the screen is restored after being locked,
like logging in the first or subsequent times, to show an intermediate popup
before going on as usual. Sort of a dynamic motd (message of the day).

What I'd like then, to find out details, is access (CLI or Web browser) to a relational DB
like the ones supporting online shopping, but in this case I am shopping for info, and filtering
by e.g. zimoun or ludo instead of Asus or Lenovo, and similarly to narrow or widen context
for OS or achitecture etc. (I am obviously suggesting something broader than just "shopping"
for RFC info :)

The shopping interface could be used to select what info to subscribe for,
to get notifications about different info "products" or categories.

> Maybe info-guix could be used.  But it would mean that everybody would
> be allowed to this list, when currently the messages landing there are
> somehow “highly filtered”.  However, an announce there pointing where
> and how to comment could be something helping to get more attention.
> Adding a section under Contributing about the process too.
> 
> Last, the core question is formalization.  Formalize the process (min,
> max duration, expectations of evaluation, mechanism to accept or
> withdraw, i.e., how to revolve different points of views, etc.) strongly
> depends on what “major changes” means and how often that happens.  Could
> you provide examples of such “major changes”?  It would help for drawing
> a sketch of such formalization grounded on concrete examples.
> 
> 
> Cheers,
> simon
> 
> 5: <https://yhetil.org/guix/20210716155009.32118-1-ludo@gnu.org/>
> 
> 
> *remember discussion: Personally, I receive all emails to all lists. All
> in my Inbox.  Thus, the channel does not mind for my workflow. :-)
> However, dealing with Guix traffic is a daily task – if I am off for a
> couple of days or holidays or busy by day job, then I skip some based on
> dates or interest.  My trick to deal with such traffic is “just” to
> quickly be able to determine if it is worth, for my interests, to jump
> into the details.  If it requires less than 10min to answer, then I do
> it (obviously, it always take more time than expected :-)), else if I am
> interested in, I mark the email to revisit it later – coupled with
> Org-capture and scheduled TODO tasks.  On the top of that, I use a
> “structured procrastination” approach: do what I am interested in at the
> moment, not what it is important or urgent.
> 

-- 
Regards,
Bengt Richter


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

* Re: Time for a request-for-comments process?
  2021-10-28 10:33   ` Bengt Richter
@ 2021-10-28 17:06     ` Tobias Platen
  0 siblings, 0 replies; 13+ messages in thread
From: Tobias Platen @ 2021-10-28 17:06 UTC (permalink / raw)
  To: guix-devel

GNUnet has something similar called the GANA (GNUnet Assigned Numbers
Authority)

https://git.gnunet.org/gana.git/


On Thu, 2021-10-28 at 12:33 +0200, Bengt Richter wrote:
> Hi Zimoun, Ludo,
> 
> On +2021-10-28 10:42:02 +0200, zimoun wrote:
> > Hi Ludo,
> > 
> > On Wed, 27 Oct 2021 at 23:22, Ludovic Courtès <ludo@gnu.org> wrote:
> > 
> > > The recent ‘guix shell’ addition is almost anecdotal technically
> > > yet
> > > important for the project because users interact with Guix
> > > primarily
> > > through the CLI.  Adding a new command is a commitment (our users
> > > must
> > > trust it won’t change overnight), and getting the details wrong
> > > could
> > > make us fail to honor that commitment.
> > > 
> > > For ‘guix shell’ I left time for comments and repeatedly asked
> > > people to
> > > comment; yet pushing it was a bit stressful: Did I make a
> > > mistake?  Did
> > > everyone with a stake in this really have a chance to comment?
> > 
> > Note that the patch received many comments; especially v1.  Then,
> > only
> > two people commented for v2.  And v3 did not receive any general
> > LGTM –
> > I sent one for the two trivial parts I reviewed.
> > 
> > For me, one important root of the issue is the review process.  I
> > feel
> > the balance described in thread «Incentives for review» [1],
> > 
> >         There’s a balance to be found between no formal commitment
> > on
> >         behalf of committers, and a strict and codified commitment
> >         similar to what is required for participation in the
> > distros
> >         list¹.
> > 
> > is hard to found.  Because, on one hand, the project has to honor
> > commitments, and on the other hand, no one as team is committed to
> > do
> > it.
> > 
> > From my understanding, your message here is interesting because
> > somehow
> > you did a similar experience as maintainer of what is an usual
> > non-committer contributor experience; somehow explained by some of
> > my
> > soft ramblings from the thread «Incentives for review» [1]. :-)
> > Another
> > meaningful because similar, IMHO, failure of the review process is
> > patch#45692 [4].
> > 
> > As you know, I did some stats in order to find, or at least
> > discuss, how
> > to improve the situation grounded on current facts.  Aside, Debbugs
> > already provides insightful numbers [2], especially this one [3]:
> > 
> >     <https://debbugs.gnu.org/rrd/guix-patches-oc.png>
> > 
> > The traffic on guix-patches is quite high and I do not know how
> > many
> > people subscribe – I guess few.  I hope the discussed improvements
> > of
> > Mumi will help.  Or perhaps if someone is willing to setup a Guix
> > official public-inbox; for example, the instance
> > https://yhetil.org/guix
> > is providing helpful tools for easily filtering, IMHO.
> > 
> > 1: <https://yhetil.org/guix/87mtn56mzg.fsf_-_@inria.fr>
> > 2: <https://debbugs.gnu.org/rrd/guix-patches.html>
> > 3: <https://debbugs.gnu.org/rrd/guix-patches-oc.png>
> > 4: <http://issues.guix.gnu.org/issue/45692>
> > 
> > Closing parenthesis, back to your question. :-)
> > 
> > > That makes me think it’s perhaps time for a formalized
> > > request-for-comments (RFC) kind of process for such “major
> > > changes”.  We
> > > could draw inspiration from one of the many existing processes:
> > > Python’s
> > > PEPs, Scheme’s SRFIs, Nix’s RFCs, Rust’s MCPs, etc.  I think a
> > > major
> > > goal of the process would be to formalize a minimum and a maximum
> > > duration under which an RFC is under evaluation, and a mechanism
> > > to
> > > determine whether it’s accepted or withdrawn.
> > 
> > Aside the usual review process, at least my understanding what the
> > review process should be, you are asking for a special flag then
> > expose
> > materials to various channels of communication, IIUC.
> > 
> > For sure, it appears a good idea. :-)
> > 
> > Concretely, what does it mean “major changes”?  How many of these
> > do you
> > consider that happened in the recent two past years?
> > 
> > For example, the recent label-less input style [5] is one instance,
> > IMHO.  However, I do not remember* if it was discussed outside
> > guix-patches.
> > 
> > In addition to the change itself sent to guix-patches with an
> > associated
> > number, it could be worth to send that information elsewhere.
> > 
> > What would be this elsewhere?  Create another dedicated (low-
> > traffic)
> > list would scatter the information and I am not convinced it would
> > help
> > to gain attraction at the moment.  However, it would ease digging
> > in the
> > future because all would be in only one archive.
> 
>  Wherever "elsewhere" might be, I'd like notification when there is
> something
>  new to read.
> 
> I'm visualizing a screensaver hook where the screen is restored after
> being locked,
> like logging in the first or subsequent times, to show an
> intermediate popup
> before going on as usual. Sort of a dynamic motd (message of the
> day).
> 
> What I'd like then, to find out details, is access (CLI or Web
> browser) to a relational DB
> like the ones supporting online shopping, but in this case I am
> shopping for info, and filtering
> by e.g. zimoun or ludo instead of Asus or Lenovo, and similarly to
> narrow or widen context
> for OS or achitecture etc. (I am obviously suggesting something
> broader than just "shopping"
> for RFC info :)
> 
> The shopping interface could be used to select what info to subscribe
> for,
> to get notifications about different info "products" or categories.
> 
> > Maybe info-guix could be used.  But it would mean that everybody
> > would
> > be allowed to this list, when currently the messages landing there
> > are
> > somehow “highly filtered”.  However, an announce there pointing
> > where
> > and how to comment could be something helping to get more
> > attention.
> > Adding a section under Contributing about the process too.
> > 
> > Last, the core question is formalization.  Formalize the process
> > (min,
> > max duration, expectations of evaluation, mechanism to accept or
> > withdraw, i.e., how to revolve different points of views, etc.)
> > strongly
> > depends on what “major changes” means and how often that happens. 
> > Could
> > you provide examples of such “major changes”?  It would help for
> > drawing
> > a sketch of such formalization grounded on concrete examples.
> > 
> > 
> > Cheers,
> > simon
> > 
> > 5: <https://yhetil.org/guix/20210716155009.32118-1-ludo@gnu.org/>
> > 
> > 
> > *remember discussion: Personally, I receive all emails to all
> > lists. All
> > in my Inbox.  Thus, the channel does not mind for my workflow. :-)
> > However, dealing with Guix traffic is a daily task – if I am off
> > for a
> > couple of days or holidays or busy by day job, then I skip some
> > based on
> > dates or interest.  My trick to deal with such traffic is “just” to
> > quickly be able to determine if it is worth, for my interests, to
> > jump
> > into the details.  If it requires less than 10min to answer, then I
> > do
> > it (obviously, it always take more time than expected :-)), else if
> > I am
> > interested in, I mark the email to revisit it later – coupled with
> > Org-capture and scheduled TODO tasks.  On the top of that, I use a
> > “structured procrastination” approach: do what I am interested in
> > at the
> > moment, not what it is important or urgent.
> > 
> 




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

* Re: Time for a request-for-comments process?
  2021-10-28  0:07   ` Thiago Jung Bauermann
@ 2021-10-29 15:08     ` Ludovic Courtès
  2021-10-30 15:57       ` zimoun
  0 siblings, 1 reply; 13+ messages in thread
From: Ludovic Courtès @ 2021-10-29 15:08 UTC (permalink / raw)
  To: Thiago Jung Bauermann; +Cc: Guix Devel, Katherine Cox-Buday

Hello!

Thiago Jung Bauermann <bauermann@kolabnow.com> skribis:

> I agree that guix-devel is a good place to announce new RFCs, probably 
> using an eye-catching subject prefix so that we can more easily see and 
> filter them.
>
> For RFCs where users are also stakeholders, we should also announce in 
> places where users are likely to see them, such as the info-guix and help-
> guix mailing lists, and possibly even the Guix blog (how far out do we want 
> to spread the word?).
>
> “guix shell” would have been an RFC with users as stakeholders, but I can 
> imagine others where that isn’t the case, such as some significant but 
> internal code reorganization.

Yes, that makes sense to me.  We have to make RFCs visible to users when
they have a direct effect on them, as is the case with ‘guix shell’.

So I suppose RFCs would be at least announced on guix-devel as everyone
suggests, but additionally on info-guix or the blog when we think users
need to have the opportunity to chime in.

As zimoun wrote, a big question is formalization.  I haven’t yet taken
the time to look at those other project RFC processes I mentioned, but
we should do that.  Important questions are: how do we determine whether
a change is important enough to be RFC-worthy?  How do we determine
whether it’s accepted or withdrawn?  Perhaps that will unfold broader
questions about structuring and decision-making.

If anyone feels like giving a hand of this formalization effort, please
feel empowered to do so!

Ludo’.


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

* Re: Time for a request-for-comments process?
  2021-10-29 15:08     ` Ludovic Courtès
@ 2021-10-30 15:57       ` zimoun
  2021-11-09 16:52         ` Ludovic Courtès
  0 siblings, 1 reply; 13+ messages in thread
From: zimoun @ 2021-10-30 15:57 UTC (permalink / raw)
  To: Ludovic Courtès, Thiago Jung Bauermann
  Cc: Guix Devel, Katherine Cox-Buday

Hi Ludo,

On Fri, 29 Oct 2021 at 17:08, Ludovic Courtès <ludo@gnu.org> wrote:

> As zimoun wrote, a big question is formalization.  I haven’t yet taken
> the time to look at those other project RFC processes I mentioned, but
> we should do that.  Important questions are: how do we determine whether
> a change is important enough to be RFC-worthy?  How do we determine
> whether it’s accepted or withdrawn?  Perhaps that will unfold broader
> questions about structuring and decision-making.
>
> If anyone feels like giving a hand of this formalization effort, please
> feel empowered to do so!

I could volunteer for being part of the formalization effort.  However,
as I said elsewhere, this effort should start be collecting what do we
consider as changes requiring formal process?

For example, “guix shell” is one instance.  The recent “input label” is
another one.  Authentication another.  Without such list – even rough –
it seems hard to think about a process grounded on our past practises
for improving them and becoming applicable by our community – for what
my opinion is worth. :-)


Cheers,
simon


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

* Re: Time for a request-for-comments process?
  2021-10-30 15:57       ` zimoun
@ 2021-11-09 16:52         ` Ludovic Courtès
  2021-11-09 18:01           ` zimoun
  0 siblings, 1 reply; 13+ messages in thread
From: Ludovic Courtès @ 2021-11-09 16:52 UTC (permalink / raw)
  To: zimoun; +Cc: Guix Devel, Katherine Cox-Buday

Hi,

zimoun <zimon.toutoune@gmail.com> skribis:

> On Fri, 29 Oct 2021 at 17:08, Ludovic Courtès <ludo@gnu.org> wrote:
>
>> As zimoun wrote, a big question is formalization.  I haven’t yet taken
>> the time to look at those other project RFC processes I mentioned, but
>> we should do that.  Important questions are: how do we determine whether
>> a change is important enough to be RFC-worthy?  How do we determine
>> whether it’s accepted or withdrawn?  Perhaps that will unfold broader
>> questions about structuring and decision-making.
>>
>> If anyone feels like giving a hand of this formalization effort, please
>> feel empowered to do so!
>
> I could volunteer for being part of the formalization effort.

Yay!  :-)

> However, as I said elsewhere, this effort should start be collecting
> what do we consider as changes requiring formal process?

Agreed, that’s what I meant above.

I don’t have an answer, but I think we should look at what others are
doing, what criteria they use, etc.  The Nix RFC process is probably the
closest match in terms of application domain, but maybe others are
closer to the way we practice decision-making in Guix.

Thanks,
Ludo’.


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

* Re: Time for a request-for-comments process?
  2021-11-09 16:52         ` Ludovic Courtès
@ 2021-11-09 18:01           ` zimoun
  2021-11-09 21:10             ` Julien Lepiller
  0 siblings, 1 reply; 13+ messages in thread
From: zimoun @ 2021-11-09 18:01 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: Guix Devel, Katherine Cox-Buday

Hi Ludo,

On Tue, 09 Nov 2021 at 17:52, Ludovic Courtès <ludo@gnu.org> wrote:
> zimoun <zimon.toutoune@gmail.com> skribis:

>> However, as I said elsewhere, this effort should start be collecting
>> what do we consider as changes requiring formal process?
>
> Agreed, that’s what I meant above.

I meant, based on changed already merged.  For instance, on the top of
my head, some changes that *I* consider requiring a RFC:

 - new inputs style
 - guix shell
 - authentication
 - GUIX_EXTENSIONS_PATH (not finished and not documented)

And it would be nice if we could come with a list of such changes.  It
would help for finding patterns – if they are :-) – for examples,
numbers of people involved in the discussion, time between each reply,
structure of the cover letters, etc.


> I don’t have an answer, but I think we should look at what others are
> doing, what criteria they use, etc.  The Nix RFC process is probably the
> closest match in terms of application domain, but maybe others are
> closer to the way we practice decision-making in Guix.

Yeah, for sure, several items need definitions. ;-)

 - which kind of change requires a RFC?
 - what is the process?
 - how to decide?  Accept or reject?
 - who decide?
 - etc.


Cheers,
simon


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

* Re: Time for a request-for-comments process?
  2021-11-09 18:01           ` zimoun
@ 2021-11-09 21:10             ` Julien Lepiller
  0 siblings, 0 replies; 13+ messages in thread
From: Julien Lepiller @ 2021-11-09 21:10 UTC (permalink / raw)
  To: guix-devel, zimoun, Ludovic Courtès; +Cc: Guix Devel, Katherine Cox-Buday



Le 9 novembre 2021 13:01:46 GMT-05:00, zimoun <zimon.toutoune@gmail.com> a écrit :
>Hi Ludo,
>
>On Tue, 09 Nov 2021 at 17:52, Ludovic Courtès <ludo@gnu.org> wrote:
>> zimoun <zimon.toutoune@gmail.com> skribis:
>
>>> However, as I said elsewhere, this effort should start be collecting
>>> what do we consider as changes requiring formal process?
>>
>> Agreed, that’s what I meant above.
>
>I meant, based on changed already merged.  For instance, on the top of
>my head, some changes that *I* consider requiring a RFC:
>
> - new inputs style
> - guix shell
> - authentication
> - GUIX_EXTENSIONS_PATH (not finished and not documented)
>
>And it would be nice if we could come with a list of such changes.  It
>would help for finding patterns – if they are :-) – for examples,
>numbers of people involved in the discussion, time between each reply,
>structure of the cover letters, etc.
>
>
>> I don’t have an answer, but I think we should look at what others are
>> doing, what criteria they use, etc.  The Nix RFC process is probably the
>> closest match in terms of application domain, but maybe others are
>> closer to the way we practice decision-making in Guix.
>
>Yeah, for sure, several items need definitions. ;-)
>
> - which kind of change requires a RFC?

At the very least those changes we thought were important enough to add them to the news entries.

> - what is the process?
> - how to decide?  Accept or reject?

I think the process could allow for some time to discuss various options and arrive at a concensus. The final implementation might be different from the initial idea.

I suppose this is where we have to look at other project's processes :)

> - who decide?
> - etc.
>
>
>Cheers,
>simon
>


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

end of thread, other threads:[~2021-11-09 21:18 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-10-27 21:22 Time for a request-for-comments process? Ludovic Courtès
2021-10-27 22:28 ` Katherine Cox-Buday
2021-10-28  0:07   ` Thiago Jung Bauermann
2021-10-29 15:08     ` Ludovic Courtès
2021-10-30 15:57       ` zimoun
2021-11-09 16:52         ` Ludovic Courtès
2021-11-09 18:01           ` zimoun
2021-11-09 21:10             ` Julien Lepiller
2021-10-27 23:47 ` jbranso
2021-10-27 23:48 ` jbranso
2021-10-28  8:42 ` zimoun
2021-10-28 10:33   ` Bengt Richter
2021-10-28 17:06     ` Tobias Platen

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).