2023-12-11T19:00:00Z
11 Dec 2023
Attendees
- @MarkEWaite (Mark Waite)
- @basil (Basil Crow)
- @poddingue (Bruno Verachten)
- @kmartens27 (Kevin Martens)
- @uhafner (Ullrich Hafner)
Upcoming Calendar
- Next LTS: 2.426.2, December 13, 2023
- Kris Stern is the release lead, backporting pull request submitted
- Release candidate delivered Wednesday November 29, 2023
- Next weekly release: 2.436
- Two week break in LTS schedule: 2.426.3, January 24, 2024 (6 weeks after 2.426.2 instead of the usual 4 weeks)
- Refer to developer mailing list discussion for details
- No break expected in weekly release schedules
- Next major events:
- FOSDEM 2024 - February 2-4, 2024
- Jenkins Contributor Summit Friday February 2, 2024
- Jean-Marc Meessen collecting agenda topics in community forum
- FOSDEM conference Saturday and Sunday February 3-4, 2024
- Jenkins Contributor Summit Friday February 2, 2024
- FOSDEM 2024 - February 2-4, 2024
Agenda
Action Items
- Basil create the attribution entries for the downloads page
- Created a sponsors page that lists all sponsors, clarifies the types of sponsors and the levels of sponsorship
- Allow us to create subsets of that list on other pages
- Home page
- Downloads page
- Generic sponsors page has settled on several levels of sponsors
- Need to review contributions from the last year and sort the sponsors into those levels
- Once we choose the naming, we classify the existing sponsors into those levels, and update the draft pull request to match their level
- Basil is classifying the sponsors by levels
- If Basil needs more data, he’ll ask for the data
- Damien create issue to switch agent implementation to virtual machines (done)
- Alexander Brandes and Ullrich Hafner run the officer and board elections for 2023 (done)
- Timeline
- All work is complete. Alex provided a blog post of the results. Rights and roles are assigned. Permissions removed from Oleg at his exit from the board
- Action item is 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
- Need to understand the configuration, will then meet with Damien to plan removal
- Considering URL redirects as a way to map pages from Chinese URL to English URL
- 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
- Kevin has started his local Kubernetes development environment to prototype the transition
- Mark Waite draft a proposal to the board for license policy and phrasing changes
- Basil submitted a governance document pull request to accept public domain licenses
- Board approval of the addition of public domain licenses to the governance document
- Mark Waite
- Alexander Brandes
- Basil Crow
- Ullrich Hafner
- Allows the public domain json library to be used
- Board approval of the addition of public domain licenses to the governance document
- What license should be used for a library plugin?
- Choose the alternative next meeting, close the action item
- 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
- Mostly focuses on OSI approved licenses but include a separate category for other licenses
- Basil submitted a governance document pull request to accept public domain licenses
Community activity
-
Jenkins contributor spotlight - Kevin Martens
- Thanks to Kevin Martens, Kris Stern, Herve Le Meur, Cristina Pizzagalli, and Alyssa Tong
- Source repository
- Upcoming contributors to be highlighted
- Alex Earl - Dec 13, 2023
- Kris Stern - Dec 27, 2023
- Ulli Hafner
-
Artifactory bandwidth reduction project - Mark Waite
- 20 TB of bandwidth used in November, 1/3 due to cached artifacts from Apache Maven Central
- JFrog has asked that we remove the cached artifacts from the Jenkins public virtual repository
- Artifactory brownout last Wednesday 6 Dec 2023
- Jenkins core build passed during brownout
- Repository permissions updater build failed during brownout due to missing Atlassian Jira integration library
- Top 250 most popular plugin repositories checked during brownout
- 235 repositories built without issue
- Failures due to Atlassian Jira integration jar files missing
- Artifactory plugin
- Blue ocean plugin
- Configuration as code plugin
- Jira plugin
- Failures due to Atlassian Crowd2 jar files missing
- Configuration as code plugin (files removed from most recent plugin release)
- Failures due to use of Gradle to build plugin
- Gradle plugin - rely on Gradle plugin maintainers to check for compatibility
- Failures due to outdated tooling
- Docker build publish plugin
- Groovy postbuild plugin
- Job import plugin
- Pipeline AWS plugin
- Pipeline multibranch defaults plugin
- ssh plugin (also has open security vulnerabilities)
- 20 TB of bandwidth used in November, 1/3 due to cached artifacts from Apache Maven Central
-
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
- Mark has much more work to do here
- Include the steps of the Java migration as part of the JEP (work estimate, tasks, etc.)
- 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
- 2+2+2 Java support plan - Jenkins enhancement proposal submitted
Governance Topics
-
Board and officer elections - Alexander Brandes
- Final announcement from Alex and Ulli
- Basil Crow has been invited to
- “board” group on Jenkins governance board - Jenkins
- “board” team in the jenkinsci organisation
- “board” team in the jenkins-infra organisation
- “board” mailing list (pending acceptance)
- Oleg has been removed from
- “board” group on Jenkins governance board - Jenkins
- “board” team in the jenkinsci organisation
- “board” team in the jenkins-infra organisation
- “board” mailing list
-
Artifactory bandwidth reduction project reopened
- Suspend distribution of Crowd 2 plugin (due to closed source dependencies)
- Issue report, announced on plugin site, GitHub repository is archived because Atlassian Crowd data center reaches end of support in February 2024
- Email sent to Jenkins board and plugin maintainers confirms 2 maintainers know plugin distribution will be suspended
- Suspend distribution of Confluence publisher plugin (due to closed source dependencies)
- Issue report and update center pull request
- Email sent to Jenkins board and the plugin maintainers telling them of the plan to suspend distribution
- Suspend distribution of Crowd 2 plugin (due to closed source dependencies)
-
Defaced issue reports - help desk 3851
- User “Sintayew” applied one or more bulk operations to over 900 Jenkins issues Dec 6, 2023
- User has been inactivated
- Bulk operations no longer allowed for standard users
- Recovery alternatives
- Do nothing?
- Restore from backup prior to Dec 6, 2023, lose all changes since Dec 6, 2023
- restore damaged epics with the restore from backup (some epics became bugs, lost relationship between tasks and projects)
- Manually reverse the most obvious defacement, accept damage, retain changes since Dec 6, 2023
- Linux Foundation ticket IT-26276 opened to request alternatives and their recommendation
- Mark request a restore from backup by the Linux Foundation
- User “Sintayew” applied one or more bulk operations to over 900 Jenkins issues Dec 6, 2023
-
Attribution request for downloads page from JFrog
- Basil has submitted a draft pull request for a sponsors page
- Proposes multiple levels
- Original proposal
- Anchor
- Premier
- Partner
- Supporter
- Associate
- Mirror
- Alternate proposal (Olympic medals + 2 extra)
- Anchor
- Gold
- Silver
- Bronze
- Mirror
- Original proposal
- Proposes multiple levels
- 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
- Basil has submitted a draft pull request for a sponsors page
-
Social media posting status report
- Social media posting volume is less in the last two weeks than in the previous two weeks
- Encourage contributors to propose technical social media items to share
- Proposals to the advocacy and outreach chat channel
- Encourage contributors to propose technical social media items to share
- Social media posting volume is less in the last two weeks than in the previous two weeks
-
Azure credits donation - Damien Duportal
- Jenkins infrastructure help desk ticket is tracking progress
- Successfully used some donated credits in November, 2023
- Budget estimates shared with Continuous Delivery Foundation
- October and November Azure expenses were less than the CDF budgeted amount