federate-your-repos/README.md

75 lines
2.5 KiB
Markdown
Raw Normal View History

2023-04-22 09:08:01 +00:00
# federate-your-repos
2023-04-22 09:59:07 +00:00
Support mirroring your federated repositories to common plattforms in order to get found.
2023-04-27 07:07:50 +00:00
## Contents
- [federate-your-repos](#federate-your-repos)
- [Contents](#contents)
2024-06-17 15:25:49 +00:00
- [Rationale](#rationale)
2023-04-27 07:07:50 +00:00
- [Concept](#concept)
- [Mirroring](#mirroring)
2024-06-17 15:25:49 +00:00
- [Artifacts \& CI](#artifacts--ci)
2023-04-27 07:07:50 +00:00
- [Development \& mirrors](#development--mirrors)
## Rationale
2023-04-22 09:59:07 +00:00
It is always the same - it's about regaining digital sovereignty.
With OpenSource, the story is absolutely comparable to the situation on Twitter, Facebook or Youtube. You have invested countless hours to realize your idea and building a community. The big platforms profit from this.
2023-04-26 19:24:22 +00:00
We advocate that the fruits of our investment end up with us and not with Microsoft, Facebook, Twitter or Gitlab.
2023-04-22 09:59:07 +00:00
So we will no longer propagate links to Github, Gitlab or any other non OSS platform. Our ideal world is fully federated.
2023-04-22 09:59:07 +00:00
But we don't live in this perfect world yet. That is why we present our model to handle this intermediate time. Here are some principles:
2023-04-22 09:59:07 +00:00
1. Any marketing invest (links in blogs, mblogs, toots, ...) will link to our own repository.
2. In order to enable interaction with our community we accept issues & PR on the most relevant and the least unappealing platform.
3. We interact primarily with the platform our CI is running on.
4. We mirror our repository to the remaining bunch of platforms in order to get found if someone is searching for our OpenSource solution.
5. Every repository has a section where we accept Issues & PRs and where mirrors exist.
2023-04-22 09:59:07 +00:00
2023-04-22 10:07:52 +00:00
## Concept
2023-04-22 09:59:07 +00:00
2023-04-22 10:07:52 +00:00
### Mirroring
2023-04-22 09:59:07 +00:00
At the moment our CI is running on gitlab, so thats our current model
2024-06-17 15:25:49 +00:00
```mermaid
flowchart LR
m[Maintainer]
co[Community]
o[Origin at out repo server]
gh[mirror at GitHub]
gl[mirror at GitLab for CI]
cb[mirror at codeberg for federation test]
m -->|interact| o
o -->|mirror on push| gh
o -->|mirror on push| gl
gl -->|artefacts from ci| o
o -->|mirror on push| cb
co -->|issues & PR| cb
cb -->|PR manual with git| o
```
2023-04-22 10:18:01 +00:00
### Artifacts & CI
2023-04-22 09:59:07 +00:00
2023-04-22 10:18:01 +00:00
<div style="background-color: white;">
![](doc/ciAndArtifacts.svg)
2023-04-27 06:58:37 +00:00
</div>
## Development & mirrors
Development happens at: https://repo.prod.meissa.de/meissa/federate-your-repos
Mirrors are:
* https://codeberg.org/meissa/federate-your-repos (issues and PR)
* https://gitlab.com/domaindrivenarchitecture/federate-your-repos
* https://github.com/DomainDrivenArchitecture/federate-your-repos
For more details about our repository model see: https://repo.prod.meissa.de/meissa/federate-your-repos