mirror of
https://codeberg.org/gothub/gothub
synced 2024-12-06 19:16:24 +01:00
90 lines
6.7 KiB
Markdown
90 lines
6.7 KiB
Markdown
# GotHub
|
|
|
|
**GotHub is looking for new maintainers. If you are interested, please checkout [#131](https://codeberg.org/gothub/gothub/issues/131).**
|
|
|
|
Alternative front-end for GitHub written with Go. (WIP)
|
|
|
|
[](https://matrix.to/#/#gothub:matrix.org)
|
|
[](https://goreportcard.com/report/codeberg.org/gothub/gothub)
|
|
[](https://gothub.app)
|
|
|
|
## Features
|
|
|
|
- Lightweight - for both you and the instance host
|
|
- No JavaScript - pure HTML and CSS goodness
|
|
- No requests made to GitHub from the client side - they won't even know you made a request!
|
|
- Open source - for peer review & trustworthiness
|
|
- Save bandwidth - no JavaScript/tracking bloat loaded!
|
|
|
|
## Comparison to GitHub
|
|
|
|
Tested with PageSpeed Insights. Using ansible/ansible as a test repo.
|
|
|
|
| | [GotHub](https://pagespeed.web.dev/analysis/https-gh-psf-lt-ansible-ansible/6ssup87ipo?form_factor=mobile) | [GitHub](https://pagespeed.web.dev/analysis/https-github-com-ansible-ansible/maetxu2zat?form_factor=mobile) |
|
|
| ------------------- | ---------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- |
|
|
| Performance | 100 | 81 |
|
|
| Requests | 3 | 88 |
|
|
| Resource Size | 8kb | 629kb |
|
|
| Time to Interactive | 0.9s | 2.7s |
|
|
|
|
Quite the difference, isn't it?
|
|
|
|
## Instances
|
|
|
|
### Difference between branches
|
|
|
|
The `master` branch runs on the master branch of GotHub. This means that the instance is running a stable, tested version of GotHub that doesn't get updated as much as `dev`. Doesn't mean they're bad, though.
|
|
|
|
`dev` instances run on the dev branch of GotHub. This might mean they are more up-to-date than other instances, but at the same time, they might not be (instance admin might not always update their instance, no auto-updates etc.). You can get the latest and greatest straight out of Git, but you could meet on bugs and other nasty things.
|
|
| Link | Tor | Cloudflare | Country | ISP | Branch |
|
|
| -------- | -------- | ---------- | ----------- | ----- | ----- |
|
|
| [gh.bloatcat.tk](https://gh.bloatcat.tk) | No | No | Iceland | 1984 | master |
|
|
| [gothub.frontendfriendly.xyz](https://gothub.frontendfriendly.xyz) | No | No | USA | Hetzner | master |
|
|
| [gothub.hyperreal.coffee](https://gh.hyperreal.coffee) | No | No | USA | Linode | master |
|
|
| [gothub.lunar.icu](https://gothub.lunar.icu) | No | No | Germany | Avoro | master |
|
|
| [gothub.no-logs.com](https://gothub.no-logs.com/) | No | No | Sweden | Vultr | master |
|
|
| [g.opnxng.com](https://g.opnxng.com/) | No | No | Singapore | Vultr | master |
|
|
| [gh.owo.si](https://gh.owo.si/) | [Yes](http://gh.pk47sgwhncn5cgidm7bofngmh7lc7ukjdpk5bjwfemmyp27ovl25ikyd.onion/) | No | Germany | Contabo | master |
|
|
| [gothub.projectsegfau.lt](https://gothub.projectsegfau.lt) | [Yes](http://gothub.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion/) | No | GeoDNS (Germany/USA/India) | Avoro/Racknerd/Airtel | master |
|
|
| [gh.whateveritworks.org](https://gh.whateveritworks.org) | No | No | Germany | Hetzner | master |
|
|
| [gothub.r4fo.com](https://gothub.r4fo.com) | [Yes](http://gothub.r4focoma7gu2zdwwcjjad47ysxt634lg73sxmdbkdozanwqslho5ohyd.onion/) | No | Netherlands | Oracle | master |
|
|
| [gothub.dev.projectsegfau.lt](https://gothub.dev.projectsegfau.lt) | [Yes](http://gothub.dev.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion/) | No | India | Airtel | dev |
|
|
| [gh.phreedom.club](https://gh.phreedom.club/) | No | No | Iceland | Flokinet | dev |
|
|
| [gothub.ducks.party](https://gothub.ducks.party) | No | No | Netherlands | Timeweb | dev |
|
|
|
|
Have an instance you want on the list? Make an issue or PR!
|
|
|
|
You can find a json-list of the same in [gothub/gothub-instances](https://codeberg.org/gothub/gothub-instances).
|
|
|
|
### Instance rules
|
|
|
|
These are the rules an instance must follow to be in our official instance list.
|
|
|
|
Most of these rules have been copied from the [invidious project](https://docs.invidious.io/instances).
|
|
|
|
- Instance MUST have been updated in the last month.
|
|
- Instances using any EXTERNAL DDoS Protection / MITM / Anti-Bot protection MUST be marked as such.
|
|
- Instances MUST NOT use any sort of web analytics
|
|
- Instances MUST NOT serve ads
|
|
- Instances MUST NOT restrict or disallow the access / usage to any natural person (eg. a country's IP range MUST NOT be blocked, access by a natural person MUST NOT be disallowed for arbirary reason) - this rule doesn't apply to juridical persons.
|
|
|
|
These rules may change at any time, we will inform the current hosters in the list, and give them 2 weeks so they can correct it
|
|
|
|
## Setup
|
|
|
|
See [gothub.app/docs](https://gothub.app/docs) for information about setting up GotHub.
|
|
|
|
## Scraping
|
|
|
|
GotHub utilizes scraping powered by [Colly](http://go-colly.org/) to retrieve information from GitHub for everything except the explore page. By default, GotHub uses Chrome on Windows 10 as the user agent, but you can change it by setting the `GOTHUB_USER_AGENT` environment variable.
|
|
|
|
## Funding
|
|
|
|
Our domain [gothub.app](https://gothub.app) is funded by the [Project Segfault](https://projectsegfau.lt) team, which is our only expense other than blood, sweat and tears. So, if you'd like to donate to GotHub, you can donate it to your favourite instance host or [Project Segfault](https://projectsegfau.lt/donate).
|
|
|
|
## DMCA/Legal notice
|
|
|
|
All content shown on a GotHub instance is from GitHub. Any issues with content shown on a GotHub instance need to be reported to GitHub, not the instance host's internet or domain provider.
|
|
|
|
GitHub is a registered trademark of GitHub, Inc. GotHub is not affiliated with GitHub, Inc.
|