Implement the forgefed specification using ActivityPub
for a common web server deployment, eg a LAMP server, cgi, fastcgi, or nodejs.
If using a persistent process, such as the node daemon, implement a
cronjob that starts/stops the process on a cycle.
Must use one of the following frameworks: yesod, django, laravel, or
react/react-native w/ redux on top of nodejs.
Users on one instance can interact with users of another instance
for issue tracking, pull/merge requests, knowledge of public forks,
and comments related to each.
Support at least git, though the forge doesn't necessarily need to
pass the repository, just reference to the repository, eg the location and when
necessary the commit hashes.
Import and export of a project from one instance to another.
Must have either the MIT, Apache 2, AGPLv3 or GPLv3, or compatible license.
Why
Sometimes servers crash, have network outages, or get bought out.
Not all code repos can exist in a public facing
Need help managing projects from multiple repositories or issue trackers.
Stories
Users create a high level task in the WBS and link to other issue trackers
that contain lower level details.
Users can examine or determine critical paths.
Nice-to-haves
All primary features work without client side JavaScript.
Include a CLI interface at the server or for clients.