Mirroring is probably the most important consideration to me.
However, if another hosting system is done, there some other ideas of some possible things to do:
- Mirroring tickets/discussions as well as the repository (in both directions)
- Support for X.509 client certificate chains for authentication
- Ability to view without JavaScripts and CSS (having JavaScripts and CSS for enhancement is OK, but do not require it and do not add a message to say it is required)
- Support any character sets, including ones not compatible with Unicode (this will not always be displayable in web pages, but will still be usable with some other stuff, such as API using a format other than JSON (e.g. DER))
- Read-only access to public files should not require TLS but should still allow TLS; write access, and access to private files, should require TLS
- A compatible API with GitHub (and possibly others) so that software that works with those API are usable