git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] embargoed releases: also describe the git-security list and the process

From
JRJulia Ramer <prplr@github.com>
Date
Oct 18, 2022, 20:43 UTC
Message-ID
<CADq8SzWW+_uGMOwyyyT9pFWpOQW2eWUh2Ndn4qYQJ1fAqtXnew@mail.gmail.com>
In-Reply-To
<xmqqtu4rv2wb.fsf@gitster.g>
[adding Veronica and Bri to TO:]
On Wed, Sep 28, 2022 at 10:12 AM Junio C Hamano <gitster@pobox.com> wrote:
Show 51 quoted lines
>
> >> > +- Once the review has settled and everyone involved in the review agrees that
> >> > +  the patches are ready, the Git maintainer determines a release date as well
> >>
> >> s/maintainer determines/& and others determine/ or "stakeholders
> >> discuss and agree on".  You might want to mention that the schedule
> >> for disclosure and release tend to be constrained by so called patch
> >> Tuesday, which is the least flexible among various binary packagers.
>
> By the way, this "we account for patch Tuesday" is not "the only 800
> pound gorilla in the room inherently has rights to dictate their
> terms".  It is merely that "other packagers are being nice and extra
> accomodating", and when another even less flexible packager requests
> a prolonged schedule, we might accomodate their needs, depending on
> the nature of the issue.
>
> On the other hand, the git users community may not be able to wait
> for the next month to apply an unusually urgent fix, and a binary
> packager with a coarse release granularity may have to be creative
> on such an occasion.
>
> In this hypothetical timeline:
>
>     A---B-B-B-B-B-B-B-B---C
>
>               D0----E0           D1----E1 (next month)
>
> where
>
>     A: problem reported
>     B: solution proposed, discussed, and finalized
>     C: public coordinated disclosure and release date
>
>     Dn: cut-off date for "monthly security updates" for a packager
>     En: date "monthly security updates" is issued by a packager
>
> the wider Git user community may not be able to afford to wait until
> date E1 of the next month by delaying C, even if date D0 for this
> month's "security updates" for a particular packager comes before
> the solution gets finalized.
>
> If the coordinated release C falls after the deadline D0 for the
> upcoming "monthly security updates" (not singling out Microsoft by
> mentioning "patch Tuesdays" anymore, as this applies generally to
> anybody whose release granularity is more coarse than other distros
> find comfortahble for security fixes) for a packager, but if an
> early round of proposed fix is seen, they can independently make
> their own judgement to include the non-final fix in their binary
> release at their cut-off date D0, while withholding the source at
> least to the agreed upon coordinate disclosure date C, for example.
>
If I am understanding this particular scenario, I believe you intended:
s/coordinated release C/final B/
Show 9 quoted lines
> They may later want to update to the final fix by date D1 to be
> included in their next "monthly security updates" on date E1, which
> would be an extra work, but that is the cost of running a coarse
> release schedule.
>
> I do not know how to concisely phrase the above to fit in the
> framework of your document, but some of the above issues were
> brought up elsewhere, so I thought I'd better share it here.
>

I can take a stab at concisely phrasing this to fit within this framework, first paragraph for context, second is the addition:

Once the review has settled and everyone involved in the review agrees that the patches are ready, the Git maintainer and others determine a release date as well as the release trains that are serviced. The decision regarding which versions need a backported fix is based on input from the reporter, the contributor who worked on the patches, and from stakeholders (e.g. operators of hosting sites who may want to analyze whether the given bug is exploited via any of the repositories they host).

While the Git community does its best to accommodate the specific timeline requests of the various binary packagers, the nature of the issue may preclude a prolonged release schedule. For fixes deemed urgent, it may be in the best interest of the Git users community to shorten the disclosure and release timeline, and packagers may need to adapt accordingly.

Previous: Junio C HamanoNext: Junio C Hamano
Message 5 of 24 in “embargoed releases: also describe the git-security list and the process”
  1. embargoed releases: also describe the git-security list and the processJulia Ramer via GitGitGadget, Sep 1, 2022
  2. Junio C HamanoSep 2, 2022
  3. Julia RamerSep 27, 2022
  4. Junio C HamanoSep 28, 2022
  5. Julia RamerOct 18, 2022
  6. Junio C HamanoOct 19, 2022
  7. Junio C HamanoSep 2, 2022
  8. Johannes SchindelinSep 3, 2022
  9. Junio C HamanoSep 5, 2022
  10. embargoed releases: also describe the git-security list and the processJulia Ramer via GitGitGadget, Oct 19, 2022
  11. Junio C HamanoOct 19, 2022
  12. Taylor BlauOct 19, 2022
  13. Junio C HamanoOct 19, 2022
  14. Taylor BlauOct 19, 2022
  15. Junio C HamanoOct 19, 2022
  16. Taylor BlauOct 20, 2022
  17. embargoed releases: also describe the git-security list and the processJulia Ramer via GitGitGadget, Oct 21, 2022
  18. Junio C HamanoOct 21, 2022
  19. Julia RamerOct 24, 2022
  20. Junio C HamanoOct 24, 2022
  21. Taylor BlauOct 22, 2022
  22. Julia RamerOct 24, 2022
  23. embargoed releases: also describe the git-security list and the processJulia Ramer via GitGitGadget, Oct 24, 2022
  24. Junio C HamanoOct 24, 2022

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.