Re: [ANN] Media Summit September 16th: Draft Agenda (v5)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Em Thu, 5 Sep 2024 09:16:27 +0200
Hans Verkuil <hverkuil@xxxxxxxxx> escreveu:

> Hi all,
> 
> Here is my fifth (and likely final) stab at an agenda for the media summit. As always,
> it is subject to change and all times are guesstimates!
> 
> The media summit will be held on Monday September 16th. Avnet Silica has very
> kindly offered to host this summit at their Vienna office, which is about 35
> minutes by public transport from the Open Source Summit Europe venue
> (https://events.linuxfoundation.org/open-source-summit-europe/OSSE).
> 
> Avnet Silica Office Location:
> 
> Schönbrunner Str. 297/307, 1120 Vienna, Austria
> 
> https://www.google.com/maps/place/Avnet+EMG+Elektronische+Bauteile+GmbH+(Silica)/@48.183203,16.3100937,15z/data=!4m6!3m5!1s0x476da80e20b26d5b:0x2c5d2a77bbd43334!8m2!3d48.1832035!4d16.320372!16s%2Fg%2F1tcy32vt?entry=ttu
> 
> Refreshments are available during the day.
> 
> Lunch is held at Schönbrunner Stöckl (https://www.schoenbrunnerstoeckl.com/), close
> to the Avnet Silica office. The lunch is sponsored by Ideas on Board and Cisco Systems
> Norway.
> 
> Regarding the face mask policy: we will follow the same guidance that the
> Linux Foundation gives for the EOSS conference:
> 
> https://events.linuxfoundation.org/open-source-summit-europe/attend/health-and-safety/#onsite-health-and-safety
> 
> 
> In-Person Attendees:
> 
> Sakari Ailus <sakari.ailus@xxxxxxxxxxxxxxx> (Intel)
> Daniel Almeida <daniel.almeida@xxxxxxxxxxxxx> (Collabora)
> Mauro Carvalho Chehab <mchehab@xxxxxxxxxx> (Huawei, Media Kernel Maintainer)
> Steve Cho <stevecho@xxxxxxxxxxxx> (Google)
> Sebastian Fricke <sebastian.fricke@xxxxxxxxxxxxx> (Collabora)
> Martin Hecht <martin.hecht@xxxxxxxx> (Avnet)
> Tommaso Merciai <tomm.merciai@xxxxxxxxx> (Avnet)
> Jacopo Mondi <jacopo.mondi@xxxxxxxxxxxxxxxx> (Ideas On Board)
> Benjamin Mugnier <benjamin.mugnier@xxxxxxxxxxx> (ST Electronics)
> Laurent Pinchart <laurent.pinchart@xxxxxxxxxxxxxxxx> (Ideas On Board)
> Ricardo Ribalda <ribalda@xxxxxxxxxxxx> (Google)
> Michael Tretter <m.tretter@xxxxxxxxxxxxxx> (Pengutronix)
> Suresh Vankadara <svankada@xxxxxxxxxxxxxxxx> (Qualcomm)
> Hans Verkuil <hverkuil-cisco@xxxxxxxxx> (Cisco Systems Norway)
> Alain Volmat <alain.volmat@xxxxxxxxxxx> (ST Electronics)
> Sean Young <sean@xxxxxxxx>
> Jerry W Hu <jerry.w.hu@xxxxxxxxx> (Intel)
> 
> Remote Attendees (using MS Teams):
> 
> Rishikesh Donadkar <r-donadkar@xxxxxx> (TI)
> Tomasz Figa <tfiga@xxxxxxxxxxxx> (Google)
> Hidenori Kobayashi <hidenorik@xxxxxxxxxxxx> (Google)
> Devarsh Thakkar <devarsht@xxxxxx> (TI)
> 
> Note: information on how to connect remotely will come later.
> 
> If any information above is incorrect, or if I missed someone, then please let me know.
> 
> We are currently 17 confirmed in-person participants, so we're pretty much full.
> If you want to join remotely, then contact me and I'll add you to that list.
> 
> Draft agenda:
> 
> 8:45-9:15: get settled :-)
> 
> 9:15-9:25: Hans: Quick introduction
> 
> 9:25-11:00: Ricardo: multi-committer model using gitlab

As part of such discussion, IMO some topics that should be covered:

1. All committers shall use a common procedure for all merges.

   This is easy said than done. So, IMO, it is needed some common scripts
   to be used by all committers. On my tests when merging two PRs there,
   those seems to be the minimal set of scripts that are needed:

   a) script to create a new topic branch at linux-media/users/<user>
      The input parameter is the message-ID, e. g. something like:

	create_media_staging_topic <topic_name> <message_id>

      (eventually with an extra parameter with the name of the tree)

      It shall use patchwork REST interface to get the patches - or at least
      to check if all patches are there (and then use b4).

      such script needs to work with a single patch, a patch series and a
      pull request.

      the message ID of every patch, including the PR should be stored at
      the MR, as this will be needed to later update patchwork.

   b) once gitlab CI runs, there are two possible outcomes: patches may
      pass or not. If they pass, a MR will be created and eventually be
      merged.

      Either merged or not (because something failed or the patches require
      more work), the patchwork status of the patch require changes to
      reflect what happened. IMO, another script is needed to update the
      patch/patch series/PR on patchwork on a consistent way.

      This is actually a *big* gap we have here. I have a script that 
      manually check patchwork status and the gap is huge. currently,
      there are 73 patches that seems to be merged, but patchwork was not
      updated.

      From what I noticed, some PR submitters almost never update patchwork
      after the merges.

      So another script to solve this gap is needed, doing updates on all 
      patches that were picked by the first script. Something like:

      update_patchwork_from_topic <topic_name> <new_status>

      This would likely need to use some logic to pick the message IDs
      of the patch inside the MR.

      Such script could also check for previous versions of the patch
      and for identical patches (it is somewhat common to receive identical
      patches with trivial fixes from different developers).

   Someone needs to work on such script, as otherwise the multi committers
   model may fail, and we risk needing to return back to the current model.

2. The mailbomb script that notifies when a patch is merged at media-stage
   we're using right now doesn't work with well with multiple committers.

   Right now, the tree at linuxtv runs it, but it might end sending patches
   to the author and to linuxtv-commits ML that reached upstream from other
   trees. It has some logic to prevent that, but it is not bulletproof.
 
   A replacement script is needed. Perhaps this can be executed together
   with the patchwork script (1B) at the committer's machine.

3. Staging require different rules, as smatch/spatch/sparse/checkpatch
   warnings and errors can be acceptable.

4. We need to have some sort of "honour code": if undesired behavior
   is noticed, maintainers may temporarily (or permanently) revoke
   committer rights.

   Hopefully, this will never happen, but, if it happens, a rebase
   of media-staging tree may be needed.

5. The procedure for fixes wil remain the same. We'll have already enough
   things to make it work. Let's not add fixes complexity just yet.
   Depending on how well the new multi-committers experimental model
   works, we may think using it for fixes as well.

Thanks,
Mauro





[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux