docs/content/_index.md

93 lines
3.1 KiB
Markdown
Raw Permalink Normal View History

2022-01-01 10:31:18 +05:30
+++
title = "Welcome to ForgeFlux Documentation"
2022-01-01 10:31:18 +05:30
insert_anchor_links = "right"
+++
## Status
2022-01-01 10:31:18 +05:30
This site is Work-in-Progress, and as such, everything is in an
incomplete-state.
2022-01-01 10:31:18 +05:30
## Source code
Split between two forges, slowly migrating to self-hosted
[Forgejo](https://forgejo.org) instance at
[git.batsense.net](https://git.batsense.net)
2022-01-05 09:32:57 +05:30
1. [git.batsense.net](https://git.batsense.net/ForgeFlux)
1. [GitHub](https://github.com/forgeflux-org)
2022-01-05 09:32:57 +05:30
## Projects Overview
2022-01-05 09:32:57 +05:30
### Project Status: what does it mean?
2022-01-01 10:31:18 +05:30
1. WIP: Code isn't usable.
2. Usable: Code works, but user experience isn't polished. Can be used
with a bit of patience ;)
3. Production: Ready for use
### 1. Interface
- [Source code](https://github.com/forgeflux-org/interface)
- Status: WIP
- Description: API-space software forge federation implementation.
Federation will take time to implement in most, popular software forge
implementations. Interface aims to use the forge's REST API or similar
and create a federation layer on top of it.
Currently, implementation has minimal support for Forgejo and Gitea. A
Forgejo user can be exposed to Fediverse through WebFinger using
Interface.
### 2. Northstar
- [Source code](https://github.com/forgeflux-org/northstar)
- Status: Production
- Description: A lookup service for federating software forges
- Flagship instance: [northstar.forgeflux.org](https://northstar.forgeflux.org)
Interface's API-based, external, third-party approach introduces a
unique problem: how to locate the internet address (hostname) of the
Interface that services a forgege? Enter Northstar. It is a simple
Key-Value search server that maps forges and internfaces
### 3. Starchart
- [Source code](https://github.com/forgeflux-org/starchart)
- Status: Usable
- Description: Spider and search engine for federating forges
- Flagship instance:
[starchart.forgeflux.org](https://starchart.forgeflux.org)
Projects on centralized forges like GitHub and GitLab enjoy good
visibility through network effect, good search engine indexing and
through third-party tools like
[awesomeopensource.com/](https://awesomeopensource.com/).
Starchart aims to provide high-visibility for projects on independently
hosted forges by indexing them and exposing the index with a searchable
index. The index is designed to be replicated, so that new Starchart
instances can be bootstrapped from an existing Starchart instance's
data.
### 4. f3-rs
- [Source code](https://git.batsense.net/ForgeFlux/f3-rs)
- Status: WIP
- Description: Rust port of the [Friendly Forge Format](https://f3.forgefriends.org/) library
- Documentation link: [f3.forgeflux.org](https://forgeflux.org)
### 4. ftest
- [Source code](https://git.batsense.net/ForgeFlux/ftest)
- Status: Usable
- Description: Compliance checker/test runner for [ActivityPub](https://activitypub.rocks) and by
extension, [ForgeFed](https://forgefed.org)
The idea is to create something similar to
[matrix-org/sytest](https://github.com/matrix-org/sytest), but for
ActivityPub and ForgeFed. This way, we'll be able to measure how
compliant an implementation is to the specifications, which we hope will
improve interoperability between instances.