Hi all, I’m looking into package registries and was told to have a look at Pulp. What you’re doing looks really impressive. I never heard of Pulp before. I would have loved a presentation at KubeCon or FOSDEM. I’ve spent some time going over documentation, historic presentations and YouTube videos to learn about the current state and the background. From one of the videos I got the impression you were looking for outside perspectives, so I thought to share mine.
- I was mainly looking for case-studies of how Pulp is used. I found an example of mirroring OS-level packages (rpm, deb) for scientific use. I wasn’t sure if Pulp would cover the use-case of self-hosted registries and registries for development libraries (npm, pypi, maven). The documentation highlights the support, but I wanted to see proof. I did see some hints of it during the online meetings.
- I did notice not all registry types are supported, like nuget, php composer, R. Perhaps some could be supported by the file-repository type, but I’m not sure. I’ve briefly looked into the plugin codebases to get a sence of the effort needed to create and maintain a new registry type plugin. I’m not quite sure how much code is boilerplate and how much code is specific.
- Its unclear to me what management features exist. Is it possible to have a deny-list or allow-list of packages to sync? My impression is yes, but I haven’t found it in the documentation.
- Similarly, I’m curious if there is a hook to check packages before making it available. I assume not, but it could probably be done in a custom way as well.
- I like the concept of declarative configuration, to be managed via kubernetes. The GUI is very welcome to be more user-friendly though.
With the desk research done, I think it is now time to give it a spin and experience it for myself to get a better feel for it.
