public inbox for fortran@gcc.gnu.org
 help / color / mirror / Atom feed
From: Jerry D <jvdelisle2@gmail.com>
To: Benson Muite <benson_muite@emailplus.org>,
	NightStrike <nightstrike@gmail.com>,
	Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Cc: NightStrike via Fortran <fortran@gcc.gnu.org>,
	Toon Moene <toon@moene.org>
Subject: Re: Team Collaboration Considerations
Date: Fri, 20 Jan 2023 20:50:27 -0800	[thread overview]
Message-ID: <17c0f611-8b7a-b3ea-ae45-7a6f717139fd@gmail.com> (raw)
In-Reply-To: <b4c6d29d-05c8-d3cd-39fc-cdfb91a6dbaa@emailplus.org>

On 1/19/23 10:21 PM, Benson Muite via Fortran wrote:
> On 1/19/23 22:03, NightStrike wrote:
>>
>>
>> On Thu, Jan 19, 2023, 13:33 Bernhard Reutner-Fischer
>> <rep.dot.nop@gmail.com <mailto:rep.dot.nop@gmail.com>> wrote:
>>
>>      On 19 January 2023 13:52:55 CET, NightStrike via Fortran
>>      <fortran@gcc.gnu.org <mailto:fortran@gcc.gnu.org>> wrote:
>>
>>      >You can, and people naturally do this, and I think it's great, but
>>      >there's usually a response from someone saying "post that to the
>>      >mailing list instead".
>>
>>      The mailing list has a 20-30 year history with reasoning about what
>>      currently is in the tree. I do think it is valuable to reason about
>>      patches publically for others to see. And I'm aware that this might
>>      not be regarded fancy nowadays by everyone.
>>
>>      But that does not mean that using other means to collaborate should
>>      not be used by some. Be it comp.lang.fortran, a webchat.oftc, or
>>      other means, that's all fine of course.
>>
>>      patches currently are handled differently, but I don't think that is
>>      a problem isn't it.
>>      Just post final patches to the list as long as that is regarded the
>>      way to do final review and document approval.
>>
>>      cheers,
>>
>>
>> The problem is that patch tracking is unsustainable. You could go the
>> other way and have a patch tracker automatically echo messages to the
>> mailing list.
>>
> Review is done voluntarily and by email.  The process has flexibility to
> increase productivity but it may make it harder to get involved.  Email
> threads and metadata make it possible to track patches. It is expected,
> but not enforced, that posts to the mailing list follow convention.
> Until a comment on a patch is posted, it is unclear if it will be
> reviewed.  Build results are tracked separately and builds done when
> needed.  An  open review process is good. Do all patches get timely
> reviews?  Can this process be improved?
> 
> An analysis of a developer community:
> https://carlschwan.eu/2021/04/29/health-of-the-kde-community/
> 
> Some tools:
> https://chaoss.github.io/grimoirelab/
> https://framagit.org/ervin/ComDaAn
> https://github.com/gotec/git2net
> 
> Will try some of these to analyze GCC, though something new maybe needed
> since the workflow is quite different.

What I am envisioning as a workflow is to retain posting to the gfortran 
list for approvals to commit. At this stage patches are refined and 
tested already by the developer and therefore have the most value for 
the public and people wanting to learn.

Mattermost would be used for internal discussions and collaboration. 
People can post questions and examples back and forth quickly by phone, 
or web browser or desktop app interfaces. This can be done in real-time 
much better than email. Email certainly is a necessary component as a 
formal review process.

Regarding patches and such. Mattermost supports "boards" which are 
actually modeled after Kanban, a very well established methodolgy. See 
https://en.wikipedia.org/wiki/Kanban.

It allows one to see at a glance where things are at.  Individuals can 
chat with each other privately and we can also set up specific channels.

For example, I have set up for the gfortran workspace the following 
channels:

	Finalization
	Gfortran Development
	Gfortran Front End
	Gfortran Help
	Gtk-Fortran Development
	Gtk-Fortran Help
	Native Gfortran Coarrays
	Town Square - for anythin

There is nothing sacred about these, they are simply things I thought of 
during initial setup. Thes can evolve as developers determine and learn 
this tool. The point is, the channels are focus points.

I have a board where I am tracking bugs we know have patches submitted 
in bugzilla that need to get tested and committed.  So, this tool does 
not replace bugzilla either. It is a tool for us to visualize where we 
are, Work In Process.

We can create a board to track patches if we choose. In a sense, I am 
doing that already.

By the way, anyone who wishes to get on the team, send me an email. We 
will keep evolving this tool as we go.

Cheers,

Jerry





  reply	other threads:[~2023-01-21  4:50 UTC|newest]

Thread overview: 28+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-12-04  3:52 Jerry D
2022-12-04 14:16 ` Benson Muite
2022-12-08  1:54   ` Jerry D
2022-12-08  4:12     ` Benson Muite
2022-12-08 16:27     ` Steve Kargl
2022-12-08 17:25       ` Tobias Burnus
2022-12-10 18:15         ` Jerry D
2022-12-08 19:14       ` Holcomb, Katherine A (kah3f)
2022-12-09 19:36         ` Toon Moene
2022-12-09 21:56           ` Paul Richard Thomas
2022-12-09 22:10             ` Toon Moene
2022-12-10 20:10         ` Jerry D
2022-12-10 21:09           ` Steve Kargl
2022-12-11 17:37             ` Holcomb, Katherine A (kah3f)
2022-12-10 21:11         ` Thomas Koenig
2022-12-13  8:10 ` Janne Blomqvist
2022-12-13 12:22   ` Jerry D
2022-12-26 10:19   ` NightStrike
2023-01-19  5:00     ` Benson Muite
2023-01-19 12:28       ` NightStrike
2023-01-19 12:46         ` Toon Moene
2023-01-19 12:52           ` NightStrike
2023-01-19 18:33             ` Bernhard Reutner-Fischer
2023-01-19 19:03               ` NightStrike
2023-01-20  6:11                 ` Bernhard Reutner-Fischer
2023-01-20  6:21                 ` Benson Muite
2023-01-21  4:50                   ` Jerry D [this message]
2022-12-08 21:27 Harald Anlauf

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=17c0f611-8b7a-b3ea-ae45-7a6f717139fd@gmail.com \
    --to=jvdelisle2@gmail.com \
    --cc=benson_muite@emailplus.org \
    --cc=fortran@gcc.gnu.org \
    --cc=nightstrike@gmail.com \
    --cc=rep.dot.nop@gmail.com \
    --cc=toon@moene.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).