GSoC Office Hour July 30, 2025

Will begin in 1 hour.

Agenda and call in info are at Jenkins GSoC 2025 Office Hours Meeting Agenda and Notes - Google Docs.

Meeting notes and recording will be shared below after the meeting.

thanks,
alyssa

Attendees: Alyssa, Chirag, Valentin, Giovanni, Bruno, Kris, Maeve, Birajit, Kevin, Rajiv, Vutukuri

Midterm preso:

  • Well done on the preso!

  • Video integration was a good idea but be careful not to go too fast as it may be hard for viewers to follow as they are not familiar with the project.

  • Practice and time your presentation so to stay within the time limit.

  • If you’re sick, have family or travel issues - keep communication open. No need to apologize, as things happen..we understand.

Status Updates:

  • AI-Powered Chatbot for Quick Access to Jenkins Resources - Giovanni

    • Worked on the plan for the following weeks

      • The goal is to reinvent how the all process of generation of the output is done

      • Includes also the preparation for the release of the plugin

        • Thanks to mentors for the support on that
    • The new flow have been defined and discussed with the mentors in last week’s meeting

    • The first step is implementing the new query handling flow

      • Worked a lot on prompts, extraction and fallback logic

      • Opened PR - #35

    • Currently I’m implementing the search tools

    • PR for the filling of the README → #36

    • In the next days

      • The main work will be on implementing the search tools

      • Writing tests for the new logic introduced

      • Refactoring, removing the old logic and tests

      • Polishing the docs

    • V: no issues. Project on track

  • Improving Tekton Client Plugin for Jenkins - Maeve

  • Improving Plugin Modernizer - Raunak

    • Github service class clean up (removing duplicacy) #1140

    • We added a declarative recipe Migrate To Java 25 #1152

      • Added Update Jenkinsfile For Java25 recipe

      • Added test (unit + declarative) coverage for the recipe

      • Added PR title and body.

    • Midterm Blog is up on jenkins.io

    • For the next week will work on:

      • Making a recipe to Migrate to Apache Commons Text

      • How can we use the deprecated-usage-in-plugins report given by Valentin

      • Will not be able to attend the next weekly due to Kubecon.

    • Valentin: project on track

  • Complete Build Retooling of Jenkins.io - Birajit

    • The mid-term progress blog post has been published.

    • Actively reviewing and updating Pull Requests in the Vite repository based on mentor suggestions and to resolve conflicts.

    • Corrected the text colour for bullet points, warnings, and other elements across all PRs to ensure UI consistency in dark mode.

    • Work has commenced on migrating the security and blog folders.

    • After discussion, it was agreed that several documentation pages will remain in Antora as static content to simplify the migration scope.

    • A new content script (npm run content) is being developed to convert .adoc files into JSON/YAML for dynamic rendering in Vite.

      • This logic is currently being prototyped on the security folder and will be extended to the blogs folder upon successful implementation.

      • I will be exploring Asciidoctor’s CLI and API for this conversion, as suggested by Kris.

    • Daily progress updates-

    • Rajiv: Reviewed PRs - didn’t find any issues. All good.

    • Kris: possible extension

  • Jenkins Domain Specific LLM - Chirag

    • Merged #3 and #4 (#4 had the changes requested by the mentors)

    • Added PR #5 which has the CLI prototype with a lightrag tool prototype

    • Researching about self learning agents

    • Adding caching to reduce the time taken

    • CLI Prototype

      • A dual logging system

        • One for all the LLM interactions

        • One to log all the system logs and errors

      • CLI app using typer and rich

      • Added a Prototype LightRagTool and a log access tool to reduce token usage by making changes in the pydantic models, prompts and introducing a new tool.

    • Upcoming steps

      • Adding a redis caching layer to reduce latency and API costs

      • Some more research about self learning agents and in context learning

      • Working on the MCP tool to get the builds

    • Kris: we’re going to aim for a usable product by the end of the project to show the infra team how it may work. May need to schedule meeting w/ them. Have brief discussion & demo to get their feedback. Put the project out there tho infra team may not adopt it.

    • Kris: for MCP tool- not sure if there’s enough time to do it justice. There might not be sufficient time to integrate MCP server, still in the early stage.

Next deadline:

  • Project extension? inform the org admin before mid Aug.

  • August 25 - September 1 : Final week: contributors submit final work product and final mentor evaluation (standard coding period)**