Skip to content
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

Closed
evan0greenup opened this issue Sep 19, 2021 · 6 comments
Labels
issue/duplicate The issue has already been reported.

Comments

@evan0greenup
Copy link

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 project gitea.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 server gitea.nice.peace will send a request to server gitea.hello.world, and A will receive the notification. While this is just an example, more inter-server communication should be included.

Screenshots

No response

@evan0greenup
Copy link
Author

evan0greenup commented Sep 19, 2021

With the power of decentralization, it have potential to become the large ecosystem just as Github has done.

This feature may be appeared in gitea v2.0.0

@evan0greenup
Copy link
Author

@lunny @zeripath what is your opinion?

@evan0greenup
Copy link
Author

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.

@mscherer
Copy link
Contributor

You might be interested in the work around FedeProxy and forgefed, as well as all tickets tagged federation.

@delvh
Copy link
Member

delvh commented Sep 19, 2021

Please have a look at https://github.com/go-gitea/gitea/issues?q=is%3Aopen+is%3Aissue+label%3Atheme%2Ffederation.
I think your proposal is already known.
If I understood the conversation correctly, one of the main features for Gitea 1.16 or 1.17 that are currently in development is exactly enabling federation between different (Gitea) instances.
Especially interesting for that might be #16827.

@lunny lunny added the issue/duplicate The issue has already been reported. label Sep 19, 2021
@lunny
Copy link
Member

lunny commented Sep 19, 2021

Please go to known issues to discuss further.

@lunny lunny closed this as completed Sep 19, 2021
@go-gitea go-gitea locked and limited conversation to collaborators Oct 19, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
issue/duplicate The issue has already been reported.
Projects
None yet
Development

No branches or pull requests

4 participants