McSinyx / palace

Migrated to https://sr.ht/~cnx/palace
https://mcsinyx.gitlab.io/palace
GNU Lesser General Public License v3.0
12 stars 3 forks source link

Future hosting and CI/CD plans #128

Closed McSinyx closed 3 years ago

McSinyx commented 3 years ago

Per the recent change in policy on Travis CI, we've just enough credits to migrate to another platform. In addition, I want to take this chance and move off GitHub, at least as the primary development platform as well, due to the abuses and harms it has done to the free software in general. I don't think palace or any of its core devs is subjected to the discrimination GitHub imposes, but let's run before that happens and not try not support such company.

Here are the list of services we are currently using:

  1. Code hosting: GitHub
  2. Issue tracker: GitHub issues
  3. Patches review: GitHub PR
  4. CI/CD
    • Travis CI (GNU/Linux and macOS build)
    • GitHub action (linting and docs)
    • AppVeyor (Windows build, but doesn't work)
  5. Documentations: GitHub pages
  6. Real-time communication: Matrix

I believe for resiliency, it's best to use as less proprietary software as possible:

Given that development has slowed down during the last few months (the API has been stable for half a year now) and Windows and macOS support is not foreseeable, I think it's worth moving to SourceHut:

  1. Host code on git.sr.ht
  2. Track bugs on todo.sr.ht
  3. Patches and discussion on lists.sr.ht
  4. CI/CD on builds.sr.ht and possibly GitLab CI if we figure out how to build for macOS and Windows
  5. Documentations on GitLab pages

The main reasons to choose SourceHut are

  1. builds.sr.ht is amazing: being able to SSH into a build VM is heaven!
  2. Mailing lists are more resilient than centralized PRs/MRs
  3. Personally I find the lack of contribution count more healthy for my mentality

GitLab supports mirroring out-of-box so integrating it won't be a problem. As for the host, I'm thinking about gitlab.freedesktop.org.

Huy-Ngo commented 3 years ago

Why not gitlab.com though?

McSinyx commented 3 years ago

For public repos, GitLab.com offer the proprietary Gold plan, which doesn't seem to be opt-out'able. That being said, I have no opposition against using GitLab.com for secondary CI/CD (macOS and Windows) and docs.

McSinyx commented 3 years ago

Travis limited credits gave me too much anxiety, I moved everything to SourceHut. Documentation relating to hosting and CI/CD are yet to be updated, so feel free to send me patches! git send-email is the way.

I'll wait a week before archiving this GitHub repository.

McSinyx commented 3 years ago

0.2.4 has been released with everything working, so I'm closing this. Discussion about moving from GitLab.com shall take place on the mailing list.