Why Postgres Extensions should be packaged and distributed as OCI images
ongres.com
ongres.com
Built and signed by multiple people and entirely distro agnostic. You can even build with your pick of several OCI engines on several operating systems so maximally portable too.
If extensions are packaged similarly it will sure make my life easier integrating them.
If you are going to package with only one standard, OCI is the most portable and flexible choice today IMO.
https://codeberg.org/stagex/stagex/src/branch/main/packages/...
Is it able to automatically upgrade people from older PG versions?
If not, the MIT licensed code from here might be worth looking through and grabbing ideas from? :)
https://github.com/pgautoupgrade/docker-pgautoupgrade
Specifically the scripting here is the bulk of it, the majority of the other stuff is just the existing docker entrypoint code from the official Docker PG container:
https://github.com/pgautoupgrade/docker-pgautoupgrade/blob/0...
https://codeberg.org/stagex/stagex/src/branch/main/packages/...
rpm/apt are quite involved to package and the tooling is (at least compared to OCI) limited. They would provide little advantage over OCI which works on any packaging system and even OS. They don't enjoy the ecosystem advantages of OCI, despite their age.
In summary, it could be doable, but it would require much more additional effort than packaging in OCI first.
But sure, since it can be done, maybe someone wants to take on it. I won't be down for the job myself ;)