-
Notifications
You must be signed in to change notification settings - Fork 49
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 the Uyuni build process from Ant to Maven #193
Comments
Ant files to be replaced are: https://github.com/uyuni-project/uyuni/blob/master/java/build.xml (used in the spec file only) and https://github.com/uyuni-project/uyuni/blob/master/java/manager-build.xml (used for development purpose only) |
Hi, will this project open for GSoC 2024? Thanks for any info. |
As long as openSUSE and Uyuni are selected as mentoring organizations yes. |
HI @cbosdo @mackdk Just want to introduce myself here real quick, my name is Siva and I'm a student at Johns Hopkins in Baltimore studying Computer Science. I was looking through the project ideas in openSUSE and this caught my eye because I have done a similar task shifting a code base from Ant to Maven for one of the startups I am currently working with as an algorithm developer, Delineo Disease Modeling. The codebase I had to shift was significantly smaller but I just scanned through the Uyuni code base and think I can reasonably do this project throughout the summer. Would love to discuss more about this specific project and how I can start contributing. |
You could start looking at our two ant files and merge them into a single one. Developers use manager-build.xml and the package build uses build.xml. The latter one is used in spacewalk-java.spec. The idea is to deduplicate the code between those two: this is a prerequisite of the conversion to maven. |
Project Title:
Migrate the Uyuni build process from Ant to Maven
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. The Uyuni Java code is built using Ant since a long time for the purpose of building official packages for installation, but also for development usage. We would like to achieve the following while preserving all of the existing use cases:
Deliverable:
Mentor:
@mackdk with @cbosdo as co-mentor.
Skills:
Skill Level:
Be aware that even though it might sound rather easy, the skill level here is Medium / Hard. The reason is that the codebase is huge, there is a lot of dependencies (that we are resolving from OBS rather than from maven central), the package build process is very complex and this migration is a huge change for everyone involved, especially developers and release engineers.
Project Size:
Large Sized Project (350 hours)
Get started:
The text was updated successfully, but these errors were encountered: