gitsnub/README.md

57 lines
3.7 KiB
Markdown
Raw Permalink Normal View History

2020-10-27 00:45:34 +00:00
# Microsoft GitHub<br/>taking free software down, one DMCA notice at a time
2020-10-27 00:15:02 +00:00
2020-10-27 02:40:23 +00:00
Microsoft GitHub has caved to RIAA and [blocked `youtube-dl`](). This is [bad for many reasons](https://freedom.press/news/riaa-github-youtube-dl-journalist-tool/), and shows why using a centralized, corporate-controled walled garden is dangerous for free/libre/open source software projects.
2020-10-27 00:23:52 +00:00
2020-10-27 02:40:23 +00:00
Microsoft GitHub (and RIAA) should have known better, though &mdash; not least because [Streisand Effect is a thing](https://en.wikipedia.org/wiki/Streisand_effect). So, here's a list of `youtube-dl` mirrors:
2020-10-27 00:23:52 +00:00
- https://codeberg.org/polarisfm/youtube-dl
- https://git.nixnet.xyz/Amolith/youtube-dl
- https://code.loranger.xyz/rob/youtube-dl
- https://git.hackers.town/The_gibson/youtube-dl2.git
- https://gitlab.com/nephros/youtube-dl
- https://salsa.debian.org/debian/youtube-dl
- https://git.marcg.pizza/~marcg/youtube-dl
- https://git.osuv.de/star/youtube-dl
- https://github.com/TeamNewPipe/NewPipe/
- https://git.nixnet.xyz/Amolith/NewPipe
- https://code.loranger.xyz/rob/NewPipe
2020-10-27 00:34:00 +00:00
2020-10-27 00:44:42 +00:00
[Here's another source of mirror links](https://docs.nixnet.services/Mirror_lists), for good measure.
2020-10-27 00:34:00 +00:00
2020-10-27 02:40:23 +00:00
GitHub also [decided not to fix a potential security issue related to how repository forks are kept on the back-end](https://iain.learmonth.me/blog/2019/2019w371/). This makes it possible to show arbitrary content in the context of any public upstream repo even if it has never actually been merged into it.
2020-10-27 00:44:42 +00:00
In other words, GitHub has no issue with [`youtube-dl` seemingly hosted in GitHub's own DMCA repository](https://github.com/github/dmca/tree/416da574ec0df3388f652e44f7fe71b1e3a4701f). And so, you can still clone the original `youtube-dl` code using GitHub's own DMCA repo (the irony is just too sweet):
2020-10-27 00:34:00 +00:00
```
git clone -n https://github.com/github/dmca.git youtube-dl && cd youtube-dl && git fetch origin 416da574ec0df3388f652e44f7fe71b1e3a4701f && git checkout FETCH_HEAD
```
2020-10-27 01:29:49 +00:00
## 🔥 Microsoft GitHub: this is fine 🔥
So, I guess this is fine:
2020-10-27 03:21:16 +00:00
- https://github.com/github/docs/blob/4cefce485fb94541dd34c75234c59e3268084e37/GITHUB_IS_EVIL.md
- https://github.com/github/fetch/blob/14d33e5281cdb2367510c8246b77269f4d8da151/GITHUB_IS_EVIL.md
- https://github.com/microsoft/MLOS/blob/5f77da2b99c8a14cce77cbc93909494d3dd40c92/GITHUB_IS_EVIL.md
- https://github.com/microsoft/vscode/blob/cd54c0e35db8f9750521a532f6c670ae7766934b/GITHUB_IS_EVIL.md
2020-10-27 02:16:39 +00:00
- https://github.com/github/training-kit/blob/7fdaaf1b4deed2689669e16959625c9be9485ace/GITHUB_IS_EVIL.md
- https://github.com/microsoft/TypeScript/blob/a8fcd50d4ccff302b8175275230b05b252d3a1b4/GITHUB_IS_EVIL.md
2020-10-27 03:21:16 +00:00
- https://github.com/microsoft/terminal/blob/337ad1bd5584f0729d98d5bbc54d3ecc4bfb5a80/GITHUB_IS_EVIL.md
- https://github.com/github/VisualStudio/blob/62c367d784e3780b88b5e78a58f971001667cc18/GITHUB_IS_EVIL.md
2020-10-27 01:29:49 +00:00
2020-10-27 00:41:47 +00:00
## Better alternatives
2020-10-27 02:40:23 +00:00
More importantly, stop using Microsoft GitHub. There are many alternatives, here are some really good ones:
2020-10-27 00:41:47 +00:00
- [SourceHut](https://sr.ht/) is a nice, ethical forge.
- [GitLab](https://gitlab.com/) is a good "batteries-included" alternative; it is self-hostable, or you can set-up an account on one of the many public instances.
- [Gitea](https://gitea.io/en-us/) is a minimalistic self-hostable forge.
2020-10-27 02:59:00 +00:00
## GitSnub
GitSnub is here:
- https://fosstodon.org/@gitsnub
- https://github.com/gitsnub/gitsnub/
- repo outside of GitHub coming next
2020-10-27 03:04:02 +00:00
If you want to join the fun, you can use [`gitsnub.sh`](https://github.com/gitsnub/gitsnub/blob/main/gitsnub.sh); all you need is a GitHub account and a [Personal Token](https://github.com/settings/tokens) with `repo` and `admin:org` access.
But *do not* create a GitHub just for this! You can use your time way better by going to any other forge and creating a fun project of your own.