Let's Make Sure Github Doesn't Become the only Option

This page summarizes the projects mentioned and recommended in the original post on /r/programming

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • gitlab

  • The problem with GitLab is that, between their plan to delete inactive repositories (hopefully abandoned) and their constant price hikes, they seem to do everything to destroy customer trust.

  • AECforWebAssembly

    A port of ArithmeticExpressionCompiler from x86 to WebAssembly, so that the programs written in the language can run in a browser. The compiler has been rewritten from JavaScript into C++.

  • That could be true. I host my AEC-to-WebAssembly compiler on GitHub, GitLab and SourceForge, and it's only on GitHub that it has 21 stars and 2 forks. On GitLab and SourceForge, it has zero of both.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • That could be true. I host my AEC-to-WebAssembly compiler on GitHub, GitLab and SourceForge, and it's only on GitHub that it has 21 stars and 2 forks. On GitLab and SourceForge, it has zero of both.

  • linux

    Linux kernel source tree

  • Where this gets obnoxious is: Even if you did all that, someone will push your project to Github whether you do or not, and it'll attract a ton of attention and contributors, and those contributors will all click on the "issues" tab or the "pull requests" tab. People have sent tons of pull requests to https://github.com/torvalds/linux, even though the Linux kernel is notable for still using mailing lists for all dev work.

  • bug

    Distributed bug tracking with the filesystem and hg or git (by driusan)

  • For example, there's a bunch like bug, where the issues just get stored as plaintext files in your repo. This makes intuitive sense -- it's like storing your docs as Markdown files in your repo. You can use all the same tools to branch and merge and such, and you can include some code that fixes an issue, mark the issue as fixed, and update the docs all in the same commit, without needing any special tooling to synchronize those things. If you want to find out which branches (or releases, etc) have the fix, you can just look at the state of the bug inside those branches.

  • git-bug

    Distributed, offline-first bug tracker embedded in git, with bridges

  • Probably git-bug is closer to what Fossil does: It uses Git as a storage engine, and can coexist with your code in the same physical repository, but the issues don't actually show up as source files. Instead, each issue is a special branch (buried in refs so it won't clutter up git branch) that has zero common ancestry with anything else. So in theory you can poke at it with Git, but really, the Git under the hood is mostly an implementation detail, and as long as you interact with those files through the tool, it guarantees you won't have merge conflicts.

  • critic

    Critic code review system.

  • It was mostly Opera Critic that I was referring to. Few know about it, its user base is very small, and it does not get very much love. It can be cumbersome to work with, and it hasn't changed much in the last decade, but it is still superior to GitHub and GitLab for certain use cases (especially large code refactoring branches).

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • forgefed

    ForgeFed - Federation Protocol for Forge Services

  • > If you want to look into people who disagree with you: https://forgefed.org/

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts