Governance Meeting, November 27, 2023

2023-11-27T19:00:00Z

27 Nov 2023

Attendees :busts_in_silhouette:

Upcoming Calendar :calendar:

  • Next LTS: 2.426.2, December 13, 2023
    • Kris Stern is the release lead, backporting pull request submitted
    • Release candidate scheduled for Wednesday November 29, 2023
  • Next weekly release: 2.434
  • Two week break in LTS schedule: 2.426.3, January 24, 2024 (6 weeks after 2.426.2 instead of the usual 4 weeks)
  • Next major events:
    • FOSDEM 2024 - February 2-4, 2024
      • Jenkins Contributor Summit Friday February 2, 2024
      • FOSDEM conference Saturday and Sunday February 3-4, 2024

Agenda

News

  • Jenkins 2.426.1 released Nov 15, 2023
    • Ratings look very good
      • 79 reports of “no major issues”
      • 1 report of “I experienced notable issues”, but without an issue number
      • 0 reports of “I had to roll back”
    • Prototype.js removed
    • Java 11 end of life administrative monitor shown to users running Java 11
    • No support for Red Hat Enterprise Linux 7 and derivatives
    • Java 21 supported
    • Jira issues being watched closely
      • One issue about adjunct removed that needs more investigation

Action Items

  • Mark create issue to drop the weekly build of BOM in favor of human launched build (done)
  • Basil create issue to drop middle two lines from BOM full-test label (done)
  • Damien create issue to switch agent implementation to virtual machines
  • Ulli propose a PR revising the election process to (done)
    • nominate 1 month earlier
      • Proposed the pull request, waiting for reviews, needs reviews
      • December 2 is listed as the transition date, a little surprising compared to end of month or start of month dates
    • only register voters if more than one person is a candidate for at least one position
  • Alexander Brandes and Ullrich Hafner run the officer and board elections for 2023
    • Election group closed on community.jenkins.io
    • Need to prepare for the transition December 11
      • Revise the documentation from last year on the groups that need to be changed
      • Remove Oleg and add Basil to the appropriate groups at the transition
      • Refer to the checklist from last year
    • Timeline
      • Results announcement (December 11)
      • Blog post is planned for the December 11 date (last governance meeting, confirm all changes are correct and complete)
  • Mark Waite submit jenkins.io pull request to combine subprojects and SIGs into a single concept - “working groups”
    • More pull requests needed
  • Retire the Chinese Jenkins site (Kevin Martens)
    • Kevin has started his local Kubernetes development environment to prototype the transition
    • Mark still needs to start his local Kubernetes development environment to prototype the transition
    • Once prototyped, then Kevin and Mark meet with Damien Duportal to review next steps
    • Kevin Martens (Docs Officer) tracking help desk ticket to replace the Chinese pages with redirects to the English pages
      • Kevin working with the infrastructure team on the Helm charts implementing the Chinese site
  • Mark Waite draft a proposal to the board for license policy and phrasing changes
    • No further progress
    • Allow other licenses like the JSON license
    • Some other approach?
    • What license should be used for a library plugin?
      • License of the wrapped library (if wrapped library has no separate code, then seems likely)
      • MIT license as used by Jenkins plugins (if abstraction layer in the plugin, then MIT for ours?)
    • Review responses from other projects to license mixture (e.g. PyPI)
      • Mostly focuses on OSI approved licenses but include a separate category for other licenses
        • Have categories for freeware, public domain, and more
        • Reasonable precedent for allowing a wider range of licenses
        • Needs more discussion, but being more permissive is working for PyPI
        • Newer licenses may be more controversial
  • Mark Waite update the governance meeting GitHub repository with the latest meeting notes
    • No progress
  • Mark provide details of the attribution for the downloads page
  • Basil create the attribution entries for the page

Community activity

  • Jenkins contributor spotlight

    • Linux Foundation contributor statistics show 500-600 Jenkins contributors
      • Vast majority of pull requests from the top 30 contributors
        • Retaining those top contributors is much more valuable than recruiting new contributors
    • Retain top Jenkins contributors - advocacy and outreach initiative
      • Identify the top contributors (Jean-Marc Meessen gathering pull request and other data)
      • Invite top contributors to answer a survey about their Jenkins contributions and experiences
      • Convert survey responses into posts highlighting those individuals on a new jenkins.io page
      • CloudBees has donated funds for a “thank-you” gift for those top 30 contirbutors
        • Alyssa Tong coordinating the creation and delivery of the “thank you” gift
    • Request to board members that are active Jenkins developers
      • Please respond to the survey that you received
        • If you need the survey link to be sent again
    • This is not the exclusion of new contributors, but focused on balancing our retention efforts
    • Good to see the people behind the project, and their experiences
  • Java 11, 17, and 21 in Jenkins - Mark Waite

    • 2+2+2 Java support plan - Jenkins enhancement proposal submitted
      • Include the steps of the Java migration as part of the JEP (work estimate, tasks, etc.)
        • Mark has much more work to do here
          • Adding a Java version (use Java 21 addition as the pattern)
          • Making a Java version the recommended version (use Java 17 as the pattern)
          • Dropping support for a Java version (refer to Java 11 for ideas)
        • Further refinements to be done in the JEP
    • Key dates
      • Oct 2, 2024 - Last Jenkins LTS release to support Java 11
      • Oct 30, 2024 - First Jenkins LTS to require Java 17
      • Oct 31, 2024 - end of Java 11 support by Jenkins project

Governance Topics

  • Letter of recommendation for a Jenkins GSoC contributor

    • Rishabh Budhouliya request
      • Applying for an advanced degree program at a University
      • Requested a letter of recommendation from Mark Waite (GSoC mentor)
      • Letter of recommendation needs to be from the organization
        • Mark proposes to provide his letter of recommendation with the Jenkins logo at the top with Mark’s role as a GSoC mentor and as a member of the Jenkins board
      • Ulli needs to write those types of recommendation letters in his University role
        • When someone has worked with the student (like Mark), Ulli fully supports placing the Jenkins logo on the recommendation and Mark’s title as a board member
      • Add the governance board address as one of the addresses
  • Attribution request for downloads page from JFrog

    • Links from the downloads page do not use https://repo.jenkins-ci.org
    • Good to highlight our sponsors (like JFrog) in multiple ways
    • Proposed to list sponsors at the end of the downloads page similar to the end of the root page
      • Include links to a description of the architecture used to distribute Jenkins core and Jenkins plugins
  • Board and officer elections - Alexander Brandes

    • Final announcement from Alex and Ulli for December 11, 2023 changes
  • Social media posting status report

    • Improvements in last two weeks based on guidance
      • Several social media posts with technical focus
      • Encourage contributors to propose social media items to share
      • Proposed to allow “pure social” posts as well, but only as a small fraction of the total posts
        • May want more “+1” votes on a social topic than on technical topic
        • Mark discuss further with advocacy and outreach
  • Processing the Azure credits donation - Damien Duportal

  • Donation of Oracle Cloud costs by CloudBees - Mark Waite

    • Still no progress from Oracle
    • Oracle Cloud account remains open until Oracle agrees all invoices are resolved
    • Total CloudBees donation - $1800 or less
    • Jenkins project expenses on Oracle Cloud $0.00 since 30 Sep 2023
    • Agreed to remove this item from the board agenda