-
-
Notifications
You must be signed in to change notification settings - Fork 5.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Feature Request]: Decentralize, one gitea account, involve in the activities amoung the gitea instance all over the world. #17087
Comments
With the power of decentralization, it have potential to become the large ecosystem just as Github has done. This feature may be appeared in |
By the way, the feature of real-time cross-server mirroring could be added. This is not just git-mirroring, but include all the activities, issues, merge request, milestone, and wiki. It is not sync at specific time, When ever new activities take place, the mirroring server will sync each other, and make all the nodes always up to date. The open source development won't be affected if one of those server down. It can make open source software development always available to every one in the world without affected by politics and situation. |
You might be interested in the work around FedeProxy and forgefed, as well as all tickets tagged federation. |
Please have a look at https://github.com/go-gitea/gitea/issues?q=is%3Aopen+is%3Aissue+label%3Atheme%2Ffederation. |
Please go to known issues to discuss further. |
Feature Description
Just inspired by Matrix Protocol, https://matrix.org/
Each server hold a bunch of accounts, but the accounts in different server can also interact each other.
Currently, Github is the center of git-based open source development. But itself is not open source at all. Github might be influenced by politics or other non-tech related issue.
Gitea is completely open source, and the gitea instance is distributed all over the world.
It might be a large list about what exactly the feature in details include.
But it would be nice to make exist gitea instance form a large network. And make users of those instance feel that they are in a gap-less Gitea decentralized network.
All the activities in a single server can be done between servers.
For example, user A
@A@gitea.hello.world
might clone a projectgitea.nice.peace:/B/project_sample
from@B@gitea.nice.peace
. A's fork will display the original repo position, and he can easily submit new merge request back.If a user on
gitea.nice.peace
[at] A, the servergitea.nice.peace
will send a request to servergitea.hello.world
, and A will receive the notification. While this is just an example, more inter-server communication should be included.Screenshots
No response
The text was updated successfully, but these errors were encountered: