Documentation office hours - July 18, 2024

2024-07-18T16:00:00Z

2024-07-18 (EU/US)

Attendees:

  • Bruno Verachten
  • Mark Waite

Agenda

  • We have switched to a monthly meeting cadence
    • Kevin Martens is still out for 3-4 weeks
    • Take a “summer break” for weekly office hours
  • Weeklies 2.464, 2.466, 2.467, and 2.468 were built and delivered
  • Jenkins weekly has been requiring Java 17 since June 18, 2024 (2.463)
    • Basil Crow created a blog post to announce it
    • An agreement was found to choose 2.462 as the next LTS baseline on Jul 8, 2024
      • The next LTS line will support Java 11 as it will be based on 2.462 (the last weekly to support Java 11)
      • Java 11 support in LTS ends Oct 30, 2024
      • Mark is the release lead
    • Jun, July, Aug, Sep LTS releases all continue to support Java 11
      • Oct 30 is the new line, drop Java 11 support
    • See the JVM graph for the latest data
    • Java 11 container images for weekly will not be updated
      • AlmaLinux controller container is at its end-of-life
  • LTS releases
    • 2.452.3 has been released on Jul 10, 2024
      • Kris Stern was the release lead
      • Mark and Darin hosted a live stream with an overview
    • 2.462.1 is coming
      • Release candidate is scheduled to be available on Jul 24, 2024
      • Mark will create the changelog and upgrade guide, and will be the release lead for the 2.462.1
  • Contributor spotlight: Markus Winter and Rajiv Singh
    • Published on time
    • Created by Alyssa Tong
    • Have also received responses Darin Pope, whose videos are great, and spread over many documentation pages
    • Looking for volunteers that can write the next several spotlights
    • Adding a new feature to the site
      • Contributor data collection by Jean-Marc Meessen
        • Leveraging some of the data to highlight a random contributor
      • Thank random contributors based on recent GitHub data
      • Similar to the thanks that are shown on the Eclipse Adoptium
        • Using the Pipeline code from Jean-Marc Meessen
      • Data provider has been implemented by Jean-Marc Meessen
        • The repositories are currently being migrated to the Jenkins infra organization
        • It has now been merged.
  • Google Summer of Code projects
    • Repository permissions updater automation from two projects
      • Phillip Glanz switching Groovy to Java
      • Danyang automating additional items
      • Hope to simplify tasks for RPU maintainers
    • Jenkins and LLM - AI bot that uses Jenkins knowledge to help Jenkins users
    • improve infra stats site
    • OpenRewrite to modernize plugins
      • Many improvement candidates
        • Use Java 17
        • Add a Jenkinsfile
        • Replace mocking framework
        • Other automation of plugin maintenance
        • Inspired by the “Improve a plugin” tutorial
      • Pull request phrasing needs improvement
      • Allow users to experiment with a list of plugins
      • Recipe selection
      • Pull requests
    • The coding period is running well
    • Contributors are now fully involved
    • July 11 mid-term presentations went well
    • August 26 is the of GSoC 2024 (extensions are possible)
  • Jenkins.io
  • Versioned docs project
    • The docs.jenkins.io site is running
      • Vandit will help with bug fixes
      • Kris has taken responsibility for syncing the content from the official site
        • Plans to update monthly
      • Enable recent as the default (use the most recent version)
        • Versioning is done manually
    • Report issues to the jenkins-infra/docs.jenkins.io repository
    • Still, some work to do before it is integrated with jenkins.io
      • Confirmed that the new content is visible on the new site
  • Jenkins switch from Jetty 10 to Jetty 12 EE 8 - JENKINS-73120
    • Hoped to be ready in Jenkins weekly in August
      • Running on branches named “prototype” in Jenkins core and many components
    • Uses javax.servlet imports
    • Don’t fear that change, many are in Jenkins plugins
      • Help by updating a plugin with a pull request
  • Jenkins switch from Jetty 12 EE 8 to Jetty 12 EE 9 - JENKINS-73255
    • Running on branches named “jakarta”
    • Moving from javax.servlet to jakarta.servlet
    • Hoped to be ready in August or early September
    • Bruno has created a sample that builds a docker container with the prototype inside
      • Mark has it running and it works
      • See the quickstart-tutorials project on GitHub
        • Checkout the spring-security branch
        • Mark built his own with
          • docker compose -f build-docker-compose.yaml --profile maven up -d
        • Can use already built version with:
          • docker compose --profile maven up -d
        • Stop the experiment with:
          • docker compose --profile maven down -v --remove-orphans
    • Needs lots of exploratory testing
      • Watch for any form that accepts data but does not retain the next time it is opened
      • Watch for stack traces in the Jenkins log output
      • Mark has been running versions of it for about 2 weeks
    • Special thanks to Basil Crow and Adrien Lecharpentier for their work