I figured that this is going to be the main source of truth unlike an OpenAPI Specification, and as such is the only one that we should be following.
1.7 KiB
+++ title = "Services" weight = 15 +++
Services
The services that are currently in active development are Northstar, and Interface. However, here's a few more details about them.
Northstar
- Repository :: Source Code
- OpenAPI :: OpenAPI Specification
ForgeFlux allows for multiple interfaces to be run against a single software forge. Also, the protocol is flexible enough to support multiple types of software forges(GitLab, GitHub, etc). The protocol's decentralised nature makes it impossible to create a constant record of which interfaces service forges.
So we created a discovery service which stores records of interfaces and the forges they service. This is very similar to the way DNS works. In DNS, hostname is resolved to IP address.
Here, software forge URL is resolved to URLs of interfaces that service the queried forge.
For an extensive view on Northstar, please check Northstar::Detailed
Interface
- Repository :: Source Code
- OpenAPI :: OpenAPI Specification
Developing Free Software is about liberating users and giving them total control over how the programs they run should work. It's only fair that developers of such software enjoy the same levels of liberty.
ForgeFlux is an attempt to enable federation for major software forges (GitLab, GitHub, Gitea, Source Hut, etc) entirely in API-space. We believe our API-space implementation will allow for more organic growth as it will not require any involvement from the forge developers.