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

Migrate download endpoint to a independent service #194

Open
rjmateus opened this issue Jan 24, 2023 · 8 comments
Open

Migrate download endpoint to a independent service #194

rjmateus opened this issue Jan 24, 2023 · 8 comments
Labels
Medium Sized Project Medium sized project is 175 hours Uyuni

Comments

@rjmateus
Copy link

Project Title:

Develop a new service to manage package download.

Description:

Uyuni is an open source systems management solution that can be used to manage various Linux distributions using a powerful web UI and API.

One of the main features of uyuni is package installation in managed machines (more information about the project at: https://www.uyuni-project.org/).
To be able to install packages systems need to download information from the server: metadata and package files. All these calls go through the download endpoint which validates the user authentication and then provides the requested data.
Being the most used endpoint this project has the goal to extract it to an independent service prepared to scale and run in a container.

We would like to containerize this feature at the same time keeping the same proven business logic.

Deliverable:

The main goals/delivers would be:

  • Extract the download endpoint to an independent service
  • Run the new service in a container
  • Replace the existing implementation of the feature with the containerized one

Mentor:

@rjmateus (co-mentor to be defined)

Skills:

  • Good knowledge of the Java programming language and best practices
  • Good knowledge of web development worflow
  • Knowledge of containers technology

Skill Level:

Medium. The java to validate the download data already exists.

Prject Size:

  • Medium Sized Project (175 hours)

Get started: Tasks that mentors may want to suggest students so that they can start contributing to the code base (e.g. junior jobs, low hanging fruits, discussion on the mailing list)

@ddemaio ddemaio added Uyuni Medium Sized Project Medium sized project is 175 hours labels Jan 24, 2023
@AKACHI-4
Copy link

AKACHI-4 commented Feb 7, 2023

Hey @rjmateus, I want to work on this project ...
Is it going to be under GSOC 2023 ??

@rjmateus
Copy link
Author

rjmateus commented Feb 7, 2023

Hey @AKACHI-4 we are now in the process of submitting it, so I hope it gets accepted. Looking forward for your contribution :)

@Waer1
Copy link

Waer1 commented Feb 15, 2023

hey Mr.@rjmateus I hope this project is accepted to gsoc 2023

I like to ask how I can contribute to it, would you suggest issues or something practics

I am a senior computer engineer student at Cairo university, and I am a front end and DevOps enthusiastic so I found this project great for leveraging my skills and learn more practics for backend technologies.

@rjmateus
Copy link
Author

Hey @Waer1
Nice to hear from you.
Our project with have the needed information so you can start contributing: https://github.com/uyuni-project/uyuni/wiki/

In the issues, we have a label with the list of good initial issues to look at: https://github.com/uyuni-project/uyuni/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22

If you have any questions or need any help please ping us.

Thank you

@NeerajGartia21
Copy link

Hello @rjmateus ,
This project sounds interesting to me.
Can you please guide me regarding the same?

@rjmateus
Copy link
Author

Hey @NeerajGartia21 sorry for taking longer to reply.

I think it's good idea to start by configuring the project. You can find more information here: https://github.com/uyuni-project/uyuni/wiki/Java-Development-Environment

This part of the project is java based. The goal of this project is to extract one of the most important modules to a self-contained application and containerize it to be able to scale.

@waterflow80
Copy link

@rjmateus
Am I required (or is it recommended) to install openSUSE Tumbleweed on my machine (dual boot), and set up the environment and work on Uyuni using this OS ?
Knowing that I'm currently using Ubuntu 20.04 as my main OS.

@rjmateus
Copy link
Author

rjmateus commented Mar 20, 2024

@waterflow80 It's not mandatory to use OpenSUSE and I think it would be better for you. Some tools and library versions can be different and cause problems.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Medium Sized Project Medium sized project is 175 hours Uyuni
Projects
None yet
Development

No branches or pull requests

6 participants