You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Since GitHub continues introducing antifeatures and enforcing an own vision of software development, like mandatory 2FA (I don't need such mandatory imitation of security when I'll have to bear its cost while working around it). A possible workaround can be using TOTP 2FA + a browser extension implementing TOTP (TOTP is easy to implement) within the browser, but using such an extension to workaround these ingenious decisions of the managers is:
disrespectful to oneself;
temporary: until the managers get another ingenious idea, for example that everyone must use FIDO2 devices with attestation;
risky: one has to store secrets on devices and risk to lose the account;
.
Let's discuss the decent replacements of GitHub.
The following features of GitHub are needed:
no reCAPTCHA
no CloudFlare and its client-side solutions (including "hCaptcha", Turnstile, "Managed Challenges", "under attack" mode and so on)
no other fingerprinting/tracking scripts
usable without JS
must not crash browser
code hosting
git
mercurial
pijul - a promising vcs, but is a bit immature and lacks tooling around it currently. Written in Rust - so may be suspectable to trust issues.
pull requests
issues
ssh access
https access
non-mandatory, but highly desireable
public API access without an API key
nice to have, but I can live without it
LFS
global full-text search
wiki
pages
CI
Docker
Actions (I still have to use own scipts)
dependency tracking
gratis
be at least somehow trusted. I mean providing service costs money. Providing service free of charge is unprofitable. That means payment is done by other means. For MS the way they benefit from owning this service is understandable:
now they can trust the service they control more and use it for their corporate projects without any surprises (to Microsoft), they have unique realtime access to all the code stored in their service and can use it to create statistical models-based products
they can push the ecosystem into the direction they want.
But also they can close or alter projects they don't like.
But for smaller services the first two options are less possible, which makes one to think of using them with caution.
Unfortunately I see no decent alternative, maybe except Launchpad and Nest and Codeberg.
Ubuntu Launchpad - essential features present, maintained by a large corp (though they have proven to act badly in the case of conflict of interests, like promoting Snapcraft by removing deb packages and forcing users to use them)
not intended to be used by third parties, intended to be purely self-hosted: projects are identified either by ID or by their names, without author nickname as a prefix
cannot view listing of files without JS
GitBucket - essential features are present, looks good even without JS (example)
SourceHut - email-centered workflow. Deeply opinionated by Drew DeVault, who enforces own vision on what everyone must do (like that the usernames must be lowercase, though on self-hosted instances it may be possible to fork and patch the unwanted antifeatures, but it is likely a lot of work and merge conflicts with the upstream). Also sr.ht is a paid service.
GitLab, Heptapod and their standalone instances - is not an option since it relies on reCAPTCHA on signup page (and it is likely it won't be removed) and requires everyone to execute their JS. Also gitlab.com uses CloudFlare fingerprinting on their sign up page. There was #movingtogitlab movement when MS has acquired GitHub, but it turned out that in the short term GitLab inc. despite making a free open-source product behaved worse than MS-acquired GitHub.
SourceForge - while inconvenient to use, looks obsolete, uses obsolete software (ssh shell is available) and bugs are not fixed for years, the essential functionality is present.
huggingface.co - mainly for hostig machine learning models, no SSH, used through huggingface_hub python package.
More established then Radicle, since it's a fork of Gitea, which is a fork of Gogs,
so including it's forks, it's been around for longer
Downsides:
ForgeFed, the extension on ActivityPub,
which aims to be a federation protocol for software forges, is afaik not yet in production.
Meaning that code repo's can not yet be synced in-between Forgejo instances, so for now,
the censorship resistant requirement does not qualify yet.
Written in the relatively memory safe language Golang, which is less memory safe then Rust,
and developed by Google, a known spy-ware company.
Heavy focus on P2P (Peer to Peer), so code repo's should already be synced in between nodes.
Local-First focus, providing always-available functionality even without internet access.
Written in the memory safe language Rust and developed by The Rust Foundation (originated from Mozilla)
Downsides:
Relatively newer compared to Forgejo (and the predecessors of which it was forked)
Can use ENS (Etherium Name Services), imho,
all we need from crypto is fair, decentralized and private money, which Monero already offers.
We do not need a traceable chain with a specific currency to handle DNS (Domain Name System),
that's a technology which has existed / been used since the 1980s,
and can perfectly be paid for in Monero or any other currency of choice
Freedom of expression: Does not sensor your code, through things like DMCA take-downs
GitHub doesn't do this to censor, they do so because if they don't they could be sued for copyright infringement. If you disagree with the current system and are a US resident, you should consider contacting your members of Congress with a propsal for reform.
GeneralGeneral topics and discussions that don't fit into other categories, but are related to GitHub
6 participants
Heading
Bold
Italic
Quote
Code
Link
Numbered list
Unordered list
Task list
Attach files
Mention
Reference
Menu
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Since GitHub continues introducing antifeatures and enforcing an own vision of software development, like mandatory 2FA (I don't need such mandatory imitation of security when I'll have to bear its cost while working around it). A possible workaround can be using TOTP 2FA + a browser extension implementing TOTP (TOTP is easy to implement) within the browser, but using such an extension to workaround these ingenious decisions of the managers is:
.
Let's discuss the decent replacements of GitHub.
The following features of GitHub are needed:
no reCAPTCHA
no CloudFlare and its client-side solutions (including "hCaptcha", Turnstile, "Managed Challenges", "under attack" mode and so on)
no other fingerprinting/tracking scripts
usable without JS
must not crash browser
code hosting
pull requests
issues
ssh access
https access
non-mandatory, but highly desireable
nice to have, but I can live without it
gratis
be at least somehow trusted. I mean providing service costs money. Providing service free of charge is unprofitable. That means payment is done by other means. For MS the way they benefit from owning this service is understandable:
But for smaller services the first two options are less possible, which makes one to think of using them with caution.
Unfortunately I see no decent alternative, maybe except Launchpad and Nest and Codeberg.
Ubuntu Launchpad - essential features present, maintained by a large corp (though they have proven to act badly in the case of conflict of interests, like promoting Snapcraft by removing
deb
packages and forcing users to use them)Gogs, Gitea (fork of Gogs) and Forgejo (fork of Gitea) instances like Codeberg (Forgejo-based):
OneDev
self-hosted
: projects are identified either by ID or by their names, without author nickname as a prefixGitBucket - essential features are present, looks good even without JS (example)
CodeBase
is everything you should know about them
huggingface_hub
python package.Beta Was this translation helpful? Give feedback.
All reactions