Discoverability and pull requests are two big benefits that GitHub has offered. Could we create decentralized open source solutions to provide those benefits? Are there other benefits that we’d need to provide to have viable alternatives to centralization?
Pagure supports submitting pull requests with Git repos on any server (regardless of whether it's running Pagure or not) with its remote pull requests feature. Issues, docs, and pull request metadata are all stored as git repos using JSON files as data, making it easy and portable to other Pagure instances and easy to convert for any other system.
As far as I know, Pagure is now the only Git forge software packaged in all major Linux distributions (Fedora+EPEL[1], openSUSE[2], Mageia[3], Debian[4], Ubuntu[5], Arch Linux AUR[6]).
It'd be nice to see people interested in this helping to build a future supporting portable, decentralized development.
[1]: https://src.fedoraproject.org/rpms/pagure
[2]: https://build.opensuse.org/package/show/openSUSE:Factory/pag...
[3]: http://madb.mageia.org/package/show/name/pagure/release/caul...
[4]: https://packages.debian.org/sid/pagure
A decentralized web or a non-for-profit like Wikipedia is a much better model for these infrastructure projects.