Pagure Dist Git Interactions With Pagure
Pagure is the git forge on which dist git is currently based on. The dist git is a plugin for Pagure and it shares plenty of functionality with it.
Possible Interactions
There aren’t any interactions between Pagure and dist git in Fedora at all, but the dist git is running on top of pagure. As dist git is a plugin for Pagure, in this investigation only the dist git specific parts will be mentioned.
Theme
The pagure contains the theme for dist git
Backend
Dist-git is using the Pagure API with few added endpoint, which could be recognized by having
_dg/
in URLDist-git is using the same messaging scheme as pagure
Dist-git is using FAS integration from Pagure
Dist-git is using ACL implementation from Pagure
UI
Dist-git is using Option to give repository from pagure
Issues are just link to bugzilla tracker for the repository in bugzilla dist-git
Monitoring status setting (backend implemented in dist-git)
Orphaning and taking orphaned projects(backend implemented in dist-git)
Links to koji, bodhi, bugzilla, packages and koschei
Changes proposed
In order to switch out Pagure Dist Git for an alternative that provides a relatively compatible API pattern, the following changes must be made in the places mentioned below.
Necessary
The separate messaging schema needs to be created for dist git
API needs to be separated from the pagure API
ACL implementation needs to use the new chosen git forge implementation
FAS integration needs to be re-implemented
The pagure theme needs to be separated from pagure repository