Topic: github alternatives/forge mirrors for e621ng

Posted under Site Bug Reports & Feature Requests

I’ve considered making some drive-by PRs in the past but decided against it due to my hard boycott stance against github enshittification (and boiling-frog censorship) under Microsoft. If a push mirror could be set up on, say, Codeberg or Tangled.org for accepting contributions it would go a long way towards making it easier to accept external help. I see that the current repo is quite entrenched in the GitHub Actions workflow ecosystem so it’s obviously infeasible to completely migrate at once, but it would’ve wise to start thinking about diversifying your baskets to prepare for contingencies.

Updated

I don't have any objections in theory.
Not terribly familiar with either of those options, although I have used codeberg before.
I'd love to see more contributions from the community.

We aren't that entrenched in Github Actions.
It just runs rubocop, eslint, and tests on pull requests.
Plus that CLA thing we were told to set up.

Unfortunately, I don't have a lot of time, patience, or mental capacity to maintain something like this right now. I am currently working 50-60 hour weeks, and most of the remaining time I spend working on e621.
I'll be in a better situation next year. If there is interest from the community, I'll set it up.

I concur. It's probably not a good idea to put all eggs into one basket, given the censorious nature of US tech companies like Microsoft. A mirror or two would be a good idea.

Aacafah

Moderator

I mean, there's 4 regular contributors who keep a pretty up-to-date local copy of the main branch, & Cinder obviously has the previously merged changes locally, as he tests them before merging them. Redundancy isn't a bad thing, but even if GitHub nuked the repo tomorrow, we'd still be able to relocate the repo by just pushing our local branches to a new remote.

Also, there's nothing stopping anyone from setting up a mirror on some other site, as long as they mark it as unofficial and unaffiliated with E6 themselves. You just need a cron job that pulls from the GitHub repo every so often and pushes to the mirror. You won't be able to contribute that way (that'd require two-way mirroring, which can get messy very quickly), but that'd fulfill the backup requirement.

Original page: https://e621.net/forum_topics/60338