Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix: Make some GSoC 2024-related changes #7159

Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
Expand Up @@ -10,6 +10,7 @@ skills:
- Java
- Go
- CloudEvents SDK
- CDEvents SDK
- Networking
mentors:
- "krisstern"
Expand All @@ -21,17 +22,21 @@ links:
---

=== Background
As the CI/CD world is moving more towards interoperability between multiple platforms, Jenkins should also be compatible with the same interoperability standards. Some of these standards with respect to communication between different CI/CD platforms are put forth by the CloudEvents specification. This spec outlines the structure of CloudEvents, which are produced or consumed by entities which support it, hence making those entities compatible with other CI/CD platforms which also support them allowing them to work together.
As the CI/CD world is moving more towards interoperability between multiple platforms, Jenkins should also be compatible with the emergent interoperability standards. Some of these standards with respect to communication between different CI/CD platforms are put forth by the CloudEvents and CDEvents specifications. This spec outlines the structure of CloudEvents, which are produced or consumed by entities which support it, hence making those entities compatible with other CI/CD platforms which also support them allowing them to work together.
krisstern marked this conversation as resolved.
Show resolved Hide resolved

Jenkins currently does not support CloudEvents, making it hard for users to use it with other platforms which support them.
Jenkins currently supports CloudEvents via a link:../../2021/projects/cloudevents-plugin.adoc[former GSoC project from 2021], however, it does not support CDEvents, making it hard for users to use it with other platforms which support both.
krisstern marked this conversation as resolved.
Show resolved Hide resolved

The link:/projects/gsoc/2021/projects/cloudevents-plugin[previous CloudEvents plugin project] in Google Summer of Code was a predecessor to the CDEvents project, that is currently running in the Continuous Delivery Foundation.
To provide some context, the CDEvents project is an incubating project at the Continuous Delivery Foundation.
The link:/projects/gsoc/2021/projects/cloudevents-plugin[previous CloudEvents plugin project] in Google Summer of Code 2021 was a predecessor to the CDEvents project, that is currently running in the Continuous Delivery Foundation, this is such that this older project could not support CDEvents since it existed before CDEvents' inception.
For CDEvents only, we have an link:https://plugins.jenkins.io/cdevents/[existing plugin] that is able to listen to and emit CDEvents, but does not support CloudEvents.
This project aims to extend Jenkins support to both the CloudEvents and CDEvents.
More information about that project is available at link:https://cdevents.dev/[].
For this new project, we will enable Jenkins to support CDEvents.
That may involve extending or adjusting the CloudEvents plugin so that it supports CDEvents.
The most likely scenario is that we will start a new plugin for this project.

For a context, we expect the selected contributor to harness both the link:https://github.com/cloudevents/sdk-java[CloudEvents Java SDK] and the link:https://github.com/cdevents/sdk-java[CDEvents Java SDK] to create and read events by the proposed new plugin for Jenkins.
The contributor will also need to understand how to Jenkins plugin development life-cycle works and gain hands-on experience in plugin architecture design.
krisstern marked this conversation as resolved.
Show resolved Hide resolved


==== Project Details
This project idea proposes to implement a Jenkins plugin which extends the Jenkins to make CloudEvents both discoverable and subscribable. Users should be able to set a global configuration to allow users to subscribe and discover CloudEvents.
Expand Down
Expand Up @@ -8,9 +8,12 @@ status: published
sig: infra
skills:
- Python
- React.js
- LLM
- AI/ML
- Jenkins
- Ollama
- LangChain
- UI
mentors:
- "krisstern"
Expand All @@ -23,8 +26,10 @@ links:

=== Background

This full-stack project focuses on a proof-of-concept (PoC) to fine-tune an existing open-source LLM model Llama 2 with domain-specific Jenkins data to be compiled, wrangled, and processed by the contributor as a part of an application to be developed, with a minimalistic UI to interact with the user.
This full-stack project focuses on a proof-of-concept (PoC) idea to fine-tune an existing open-source LLM model (such as Llama 2) with domain-specific Jenkins data to be compiled, wrangled, and processed by the contributor as a part of an AI-driven application, with the goal to develop a minimalistic UI for the user to interact with the LLM as a complete end-to-end product.
This product is to be installed and run locally on the user's laptop, with tools such as link:https://ollama.com/[Ollama] for setting up and running LLM's locally, and link:https://www.langchain.com/[LangChain] to be used as a framework to construct the LLM-powered app.
krisstern marked this conversation as resolved.
Show resolved Hide resolved
The contributor will get to be involved in every step of the application development process, from data collection, wrangling, and processing to fine-tuning the model and developing the UI.
They may also get exposed to how to package a software to be distributed as a standalone application to be consumed by the end user.
krisstern marked this conversation as resolved.
Show resolved Hide resolved


=== Project Size
Expand All @@ -38,3 +43,4 @@ Intermediate to Advanced
=== Links

* link:https://www.datacamp.com/tutorial/fine-tuning-llama-2[DataCamp tutorial on how to fine-tune Llama 2]
* link:https://www.datacamp.com/tutorial/how-to-build-llm-applications-with-langchain[How to Build LLM Applications with LangChain Tutorial]
Copy link
Member

@NotMyFault NotMyFault Mar 4, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You forgot to put a redirect in place when moving pages, and the cleanup in this repository is incomplete.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let me add this now

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@NotMyFault It is done

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@NotMyFault It is done

and the cleanup in this repository is incomplete.

is yet to be addressed:
https://github.com/search?q=repo%3Ajenkins-infra%2Fjenkins.io%20%22link%3A%2Fprojects%2Fgsoc%2Fstudents%22&type=code

Copy link
Member Author

@krisstern krisstern Mar 4, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Noted, updated the old URL's with the new one

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@@ -1,6 +1,6 @@
---
layout: project
title: "Google Summer of Code. Information for GSoC Contributors"
title: "Google Summer of Code: Information for GSoC Contributors"
description: "This page aggregates links to internal and external resources for Google Summer of Code contributors"
tags:
- gsoc
Expand Down
2 changes: 1 addition & 1 deletion content/projects/gsoc/index.adoc
Expand Up @@ -54,7 +54,7 @@ Our documentation will be updated over time to reflect the changes in the GSoC p

== GSoC Contributors

* link:/projects/gsoc/students[Information and application guidelines for GSoC contributors]
* link:/projects/gsoc/contributors[Information and application guidelines for GSoC contributors]
// * Online Meetup: Introduction to Jenkins in GSoC
// (link:https://bit.ly/3pbJFuC[slides],
// link:https://youtu.be/GDRTgEvIVBc[video])
Expand Down