Skip to content

[JENKINS-42816] Agent terminology cleanup #21944

Open
18 of 25 issues completed
Open

Description

@jenkins-infra-bot

"slave" terminology was deprecated in Jenkins 2.0, but there are still occurrences in Jenkins Plugins and documentation: https://github.com/search?q=org%3Ajenkinsci+slave&type=Code. We need to clean it up. This EPIC keeps a track of missing renaming when we occasionally notice them.

Newcomer-friendly issues

There are many areas where anyone could help, deep Jenkins expertise is not required

Scope

Trivial changes:

  • Jenkins Documentation (jenkins.io, plugin docs, etc.)
  • Built-in plugin documentation and Web UI
  • Localization files - "slave" equvalents in other languages
  • 3rd-party blogposts
  • Any code which is not a part of public AP or persistence modeI: private methods, local variables, comments, etc.

Non-trivial changes which may impact compatibility:

  • Plugin Names
  • REST API endpoints
  • Symbols for JCasC/JobDSL/Pipeline
  • Class Names and API where feasible (Retaining binary compatibility may require a massive effort)
  • Library and module names
  • Plugin labels and filters
  • etc.

Originally reported by oleg_nenashev, imported from: Agent terminology cleanup
  • status: Open
  • priority: Minor
  • component(s): core
  • label(s): agents, documentation, hacktoberfest, help-wanted, jenkins2.0, localization, roadmap, ux
  • resolution: Unresolved
  • votes: 6
  • watchers: 11
  • imported: 2025-11-24
Raw content of original issue

"slave" terminology was deprecated in Jenkins 2.0, but there are still occurrences in Jenkins Plugins and documentation: https://github.com/search?q=org%3Ajenkinsci+slave&type=Code. We need to clean it up. This EPIC keeps a track of missing renaming when we occasionally notice them.

Newcomer-friendly issues

There are many areas where anyone could help, deep Jenkins expertise is not required

Scope

Trivial changes:

  • Jenkins Documentation (jenkins.io, plugin docs, etc.)
  • Built-in plugin documentation and Web UI
  • Localization files - "slave" equvalents in other languages
  • 3rd-party blogposts
  • Any code which is not a part of public AP or persistence modeI: private methods, local variables, comments, etc.

Non-trivial changes which may impact compatibility:

  • Plugin Names
  • REST API endpoints
  • Symbols for JCasC/JobDSL/Pipeline
  • Class Names and API where feasible (Retaining binary compatibility may require a massive effort)
  • Library and module names
  • Plugin labels and filters
  • etc.

Activity

  1. jenkins-infra-bot commented on Feb 20, 2018

    @jenkins-infra-bot
    Author
    scm_issue_link:

    Code changed in jenkins
    User: Nicolas De loof
    Path:
    core/src/main/java/hudson/slaves/DumbSlave.java
    http://jenkins-ci.org/commit/jenkins/bc10eca4ff16054321f514fe396e8a0160adb5b1
    Log:
    JENKINS-42816 use "agent" for Symbol

  2. jenkins-infra-bot commented on Jun 18, 2020

    @jenkins-infra-bot
    Author
    oleg_nenashev:

    This project is now a part of the Jenkins roadmap: https://www.jenkins.io/project/roadmap/

  3. jenkins-infra-bot commented on Nov 14, 2020

    @jenkins-infra-bot
    Author
    proski:
    • Original comment link
    • Raw content of original comment:

      Please consider using this rename to add a keyword to denote the master node (whatever is chosen to replace "master") instead of changing "master" to another immutable name. Node names are expected to be user-configurable, keywords are fixed.

      In other words, I would rather write "agent primary" than "agent { label 'primary' }"

    Please consider using this rename to add a keyword to denote the master node (whatever is chosen to replace "master") instead of changing "master" to another immutable name. Node names are expected to be user-configurable, keywords are fixed.

    In other words, I would rather write "agent primary" than "agent { label 'primary' }"

  4. jenkins-infra-bot commented on Dec 5, 2024

    @jenkins-infra-bot
    Author
    code_arnab:
    • Original comment link
    • Raw content of original comment:

      Hello I'm new to the community and this looks like a good starting point to contribute to Jenkins. Is this EPIC still accepting fixes/PRs?

    Hello I'm new to the community and this looks like a good starting point to contribute to Jenkins. Is this EPIC still accepting fixes/PRs?

  5. jenkins-infra-bot commented on Nov 24, 2025

    @jenkins-infra-bot
    Author

    [Original relates_to from Jira: JENKINS-51320]

  6. jenkins-infra-bot commented on Nov 24, 2025

    @jenkins-infra-bot
    Author

    [Original relates_to from Jira: JENKINS-31095]

  7. 16 remaining items

  8. rajivranjan7 commented on Jun 8, 2026

    @rajivranjan7

    Hey! I'm Rajiv, a software engineer and currently enrolled in the CodePath AI301 program. I came across this issue and would love to contribute on it. I have a decent amount of experience working with Jenkins professionally so this feels like a good fit for me.

    My plan is to identify a module or plugin with remaining "slave"/"master" occurrences and get my local environment set up.
    Are there any areas of the codebase that would be most impactful to tackle, or that hasn't been cleaned up yet? I can take that up.

    Any pointers would be really helpful, thank you!!

  9. cschanhniem commented on Jul 8, 2026

    @cschanhniem
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions