-
-
Notifications
You must be signed in to change notification settings - Fork 5.6k
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
Index public repos of gitea instances #7853
Comments
I was thinking already about creating such site... I even registered domain hubco.io for this :D |
I like a union concept. When a gitea instance accept another gitea instance, then they will exchange public repositories for each other. And we can list all repositories on both sites. We can add a new top menu named indexes. You can search repositories by name and description. |
The feature could be as a part of gitea, it should not be a standalone repository. So that, there is no center server. Index site is still a center server. |
We could add a table named |
I fear that it doesn't scale well in gitea.
In this case, I think that is good to be centered (like a marketplace) and it is not needed for using Gitea. This should be an OSS so anymore can run it but having a "trusted" central point is important for publicity. Later, when we have more insight on federation and better codebase this can become obselete by integrating it in gitea. In fact, this can provide experience for federation without impacting the security of gitea instances. (ex: rogue instance that send/expose malicious crafted payload) |
@sapk that likes a search engine for git repositories, not only for gitea but also all git repositories on the internet. |
Yes you can see it like that but the main goal is gitea. |
I like the idea, but I think it should be "opt-in" for either the whole instance or individual repos. |
Rethinking about it and how to implement it (and variable time I have), I feel we could do a simple awesome-gitea (https://github.com/sindresorhus/awesome/blob/master/awesome.md). Edit: the other advantage is that it can be directly forked/mirrored across various instances. |
@sapk I like your new idea than before. If we can generate the list from the Gitea API and post PR to this repositories and all other gitea instances could mirror this repositories. |
See also go-gitea/website#70 |
I made a poc with: https://explore.sapk.fr/#/ (go + js/vue + elasticsearch) |
@sapk Awesome! Did you just query the api of the instances and then put it in elasticsearch? |
@kolaente exactly. |
@sapk awesome!!! |
@strk They are hard-coded in code currently. I found them via Twitter or some Google specific search. The main issues are :
|
The source-code is available on gitea.com : |
#16758 allows public instances to be indexed via nodeinfo metadata. |
This comment was marked as duplicate.
This comment was marked as duplicate.
I havent looked into this too much but i recently found https://forgefed.org, which seems to mention that gitea is working on implementing it. In my relatively ilittle amount of research it seems like this should allow any gitea instance to federate with other instances to see not only each others repositories, but allow their users to fork, add issues, and make pull requests on their own instance, while also communicating this information back to other instances so that these issues and pull requests can stay in sync. |
You can find some Gitea and Forgejo instances using search engines: |
tor-hidden gitea instances add onion git remote
note: this requires a running tor client, providing a socks5 proxy on
|
Do you mean something similar to mastodon? Because if so, I agree with the idea that Gitea can be a federated network, although the instances are different, users can follow each other and contribute to the repositories of others that are in other instances without having to create an account in those respective instances |
In order to promote projects that use Gitea, I suggest to setup a system that list public repo of multiple instance.
This would be a separate project that leverage gitea api to retrieve information from Gitea instances.
The url could be like index.gitea.xxx or explore.gitea.xxx
The list of instance could be maintain by PR on the new project. That way we index only requested instances.
The text was updated successfully, but these errors were encountered: