I have just discover today the likes of codeborg and Forgejo, i.e. “community” driven (or even self-hosted) git repository hosting, and wondered if anyone use them in place of more mainstream github or even gitlab alternatives, and if you think is a good idea to host Julia packages there.. perhaps “proxied” by a zenodo entry to guarantee “permanence” ???
Non-github (non gitlab) git repositories... anyone using them ? Good or bad idea for Julia packages?
For what it’s worth the General registry currently has five packages by one user hosted on codeberg. The major drawback is that the Registrator functionality is not available, so all update PRs must be made manually (which isn’t that hard with LocalRegistry) and are thus not supported by automerge and must be reviewed and merged manually.
The more convenient workaround for General packages is to mirror them to GitHub or GitLab.
This is what I’m doing with most of my packages these days.
I put all the code examples in my book in a registry that I created for that purpose.
The disadvantage of not using GitHub is that you deny its “AI” tools the ability to steal your code.
Relevant issues:
If a project is open source, you can always fork it ; ~ create a copy on GitHub , so hosting it elsewhere is only a minor inconvenience, not a real barrier.
However, this can sometimes cause problems: if someone forks the project on GitHub and everyone opens issues there but nobody responds, many people may assume the project is no longer active ( or dead ) .
What I’ve noticed is that PostGIS ( Source Code | PostGIS ) has two mirrors. The original git server is so underpowered that just twenty simultaneous git clone
operations can overwhelm it - which is easy to trigger with a CI. Because of this, the official docker-postgis image uses the GitHub mirror at GitHub - postgis/postgis: PostGIS spatial database extension to PostgreSQL [mirror]
Another benefit of GitHub is that projects are more visible - when someone searches for a solution, GitHub is usually the first place they look.
On the other hand - it’s still useful to have access outside of GitHub so everyone can use their preferred platform and you have an extra backup.