Re: [PATCH] Documentation/process/: Change 5.x to 6.x; clarify terms; added note.

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

 



   Thanks for working to improve our documentation! Naturally, I have
   some comments, the first of which being to run
   scripts/get_maintainer.pl on your patches to get the list of people
   you should send them to. Then cut-and-paste it rather then typoing
   it by hand :) Dante Strock <dantestrock@xxxxxxxxxxx> writes:

        From 1fbe3d56d604a0f8a87ed1d3f092b84c2fab4392 Mon Sep 17
       00:00:00 2001 From: Dante Strock <dantestrock@xxxxxxxxxxx> Date:
       Sat, 7 Jun 2025 09:29:36 +0100 Subject: [PATCH]
       Documentation/process/: Change 5.x to 6.x; clarify terms; added
       note. From: Dante Strock <dantestrock@xxxxxxxxxxx> As a possible
       suggestion, might it be worthwhile adding a terminology section
       specific to each section of the kernel documentation? That way
       developers have a handy reference to refer back to for terms
       they might not understand. ---
       Documentation/process/2.Process.rst: - Changed some instances of
       5.x to 6.x(though kept some instances of 5.x that are used in
       examples). - Clarified the term "rc" in brackets. - Added a
       notice for people installing Git or Mercurial to check their
       distribution repository for the latest version of the software.
       Signed-off-by: Dante Strock <dantestrock@xxxxxxxxxxx> ---
       Documentation/process/2.Process.rst | 26
       +++++++++++++++----------- 1 file changed, 15 insertions(+), 11
       deletions(-)

   This is backward - the changelog goes above the "---" line, any
   additional comments go below. A bulleted list like the above is a
   good sign that the patch should be split up - patches should do one
   thing.

       diff --git a/Documentation/process/2.Process.rst
       b/Documentation/process/2.Process.rst index
       ef3b116492df..70f8a6603454 100644 ---
       a/Documentation/process/2.Process.rst +++
       b/Documentation/process/2.Process.rst @@ -18,17 +18,17 @@ major
       kernel release happening every two or three months. The recent
       release history looks like this: ====== ================= - 5.0
       March 3, 2019 - 5.1 May 5, 2019 - 5.2 July 7, 2019 - 5.3
       September 15, 2019 - 5.4 November 24, 2019 - 5.5 January 6, 2020
       + 6.10 July 14, 2024 + 6.11 September 15, 2024 + 6.12 November
       17, 2024 + 6.13 January 20, 2025 + 6.14 March 24, 2025 + 6.15
       May 25, 2025 ====== ================= -Every 5.x release is a
       major kernel release with new features, internal +Every 6.x
       release is a major kernel release with new features, internal
       API changes, and more. A typical release can contain about
       13,000 -changesets with changes to several hundred thousand
       lines of code. 5.x is +changesets with changes to several
       hundred thousand lines of code. 6.x is the leading edge of Linux
       kernel development; the kernel uses a rolling development model
       which is continually integrating major changes.

   I do not object to these change and could apply this, but it might
   be nice at some point to rephrase this stuff so that we don't end up
   doing these updates repeatedly. After all, we'll be at 7.x within a
   year...

       @@ -48,9 +48,9 @@ detail later on). The merge window lasts for
       approximately two weeks. At the end of this time, Linus Torvalds
       will declare that the window is closed and release the -first of
       the "rc" kernels. For the kernel which is destined to be 5.6,
       +first of the "rc"("release candidate") kernels. For the kernel
       which is destined to be 6.16,

   This is a separate change. But, of course, yesterday's 6.16-rc1 is
   in no way a "release candidate". It's really just the naming scheme
   that Linus uses for his testing releases, calling them "release
   candidates" muddies the water and risks reigniting old debates.

       +Note that not all Linux distributions have the latest version
       of Git +or Mercurial available in their repositories. Consult
       the package +maintainer for your distribution to get the package
       updated or +download it directly from the website.

   I almost wonder if the references to Mercurial shouldn't just come
   out; I am not aware of anybody using it for kernel work at this
   point. I'm also not aware of anybody who has run into trouble
   because their distribution lacked a shiny new version of Git. I'm
   not sure we want to encourage people to bug their distributors to
   accelerate updates? Is this paragraph solving a specific problem
   that you have encountered? Thanks, jon

Hello,


Apologies about the sending of the original email: I had been doing a lot of fiddling that morning to get things setup and by the time I sent the email, had failed to check the address before sending. I'll keep this in mind for next time and will be more diligent. Thank you as well for the feedback on my changes. I've taken note of these for future reference.

I agree with you on the first point you make about the release numbers. I suppose we could remove the example version history entirely so as to avoid updating version numbers constantly, or stick with one version number(e.g. 6.0, 6.1, 6.2, 6.3, etc.) as an example and keep it that way. I thought it would've been good to update it to keep the page fresh(as the versions listed were between 2019-2020; we're now in 2025), but I can see the point you're making and a rephrase might be better so as to avoid constantly changing it.

I've always read and understood "rc" to mean "release candidate" and thought it would be good, as a general principle, to clarify what abbreviated terms like "rc" meant. If this creates the risk of confusion and unnecessary debate, then do not include it. This is partly the reason why I suggested a terminology section specific to each section of the documentation that could help clarify technical or abbreviated terms that readers might not have encountered before. In this case, "rc" is not that much of a deal to warrant a place in a terminology section, but in other sections of the documentation which can get very technical, it may well be worth it.

I see very little mention online of Mercurial either: Git seems to be the standard VCS nowadays. It might be wise to simply point people to Git only, that way everybody uses the same tools and it streamlines development for the whole kernel. As for keeping the software up-to-date: I put it in as I've found a lot of mentions online of packages in some distribution repos being outdated, though with software like Git that is heavily used, this really shouldn't be an issue, but I thought it still to be worth noting just in case.

Hope this explains my patch well enough.

Thanks,

Dante





[Index of Archives]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Linux FS]     [Yosemite Forum]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

  Powered by Linux