Java artifact repository
- Create a Go app that can read/write war files via a Maven compatible interface.
- Make it work similar to our docker container registry.
- Hire someone that understands Java packaging and can write Go. I propose that we reach out to contributors to Archiva that have an interesting resume.
- We already support docker containers, after Maven we can look into other java artifact standards (ant, gradle) and other languages (pip for python).
- Right now we have a registry tab that lists containers.
- We should add other formats to that so packages of various OS types and programming languages can be uploaded.
- GitLab would should serve as a package server, integrated closely with the CI/CD pipeline.
- I thought I made an issue for this before but I can't find it now.
- We would add new types one at a time.
- The functionality would be a replacement for Artifactory https://www.jfrog.com/artifactory/ which is $8k per year with support https://www.jfrog.com/pricing/
- Related is better support for existing package servers like artifactory https://gitlab.com/gitlab-org/gitlab-ce/issues/18128
Sid is not sure we should do this. In general we don't want to do things for a specific vertical (OS/programming language) since it takes a lot of time and effort. Packaging all this will also be hard since most open source language package managers will be written in their native language. We might have to use containers to ship it. We know from deb/rpm packaging that there are lots of intricacies. Maybe it is better as a first step to offer great integration with Artifactory https://gitlab.com/gitlab-org/gitlab-ce/issues/18128
Pip support is requested by: https://gitlab.my.salesforce.com/00161000003bXej A primary use case for Artifactory is the ability to leverage it as a pip repository for Python artifacts. Since Gitlab now has the capabilities of release stages and the docker registry, it would be awesome to also have a pip repository.