WHOA
First-ever Gitea comment on an issue from a remote instance!!! 🎉
https://git.exozy.me/Ta180m/Hello-world/issues/2#issuecomment-2914
@ta180m Congratulation! 🥳🎉
@ta180m aaaa this is so good!!! So exited!!
@ta180m when gitea student pack -j
@ta180m Can't wait ! 😀
@ta180m I cannot over state how cool this is.
@signal9 If you think this is cool, just wait til you see federated pull requests which should be coming soon sometime this week!
@ta180m Are these being committed upstream?
@signal9 Currently, the code for this can be found at my Gitea fork: https://gitea.com/Ta180m/gitea
I am working on upstreaming these commits through pull requests,, but the process can be very slow. For instance, one of my earlier pull requests[1] took 90 days to be merged. I'm sure some of the federated features will be merged before the Gitea 1.18 release in October, but it probably won't be complete (for instance, project board federation likely won't be in Gitea 1.18)
Well review'ing stuff is work too and we dont have a lot to do it.
https://github.com/go-gitea/gitea/issues/20022#issuecomment-1165517967 ...
@ta180m woh
@ta180m oh wow, is Gitea just like, a federated github? A WIP? Or am I missing something
Srry I kinda live under a rock when it comes to techy stuff
@raphaelmorgan @ta180m For now, Gitea is simply a great GitHub clone that you can self-host (or, for example, use codeberg.org for open-source). Federation is still WIP.
it's software. git-based web hosting for code and comments and such.
so, it's like github, except it's free software that people who are not Microsoft can run for themselves. So, more like gitlab, but people seem to find gitea easier to run.
Many do run their own. But the problem is the same as, say, running your own forum software versus using Facebook/Twitter/Insta/etc: How do you get enough people signed up on your one site to make it useful & interesting?
So, this project is trying to add federation, so one doesn't need to have a thousand different accounts to interact.
@idlestate @raphaelmorgan Yeah, that's a good summary.
I usually point people to https://nlnet.nl/project/Gitea/ when they ask me for a high-level summary of the project.
that's cool.
I was particularly trying to avoid things like the phrase used there: "anyone can host the software".
We see a lot of discussion around these parts about that kind of language, how it embodies certain assumptions about who counts as "anybody".
Usually it's not meant to be exclusive--just the opposite, in fact--but in some circles it carries a certain sense of disappointment and broken promises.
(not sure I achieved that goal but still that's what I had in mind)
@idlestate @raphaelmorgan I've been working on a completely different project over the past few months for a new federation protocol that uses relay servers for NAT traversal and to enable end-to-end connectivity, so that anyone can host an application server on their computer. It's basically https://github.com/nostr-protocol/nostr on steroids. I have a repo for it but it's quite empty.
@gabriel @ta180m Very glad to see that! The number 1 reason projects cling to #Github is because they think devs are too lazy to create more than 1 forge acct. This feature will eliminate that excuse. BTW git.exozy.me is now on the forge list: https://git.sdf.org/humanacollaborator/humanacollabora/src/branch/master/forge_comparison.md
@ta180m OK, that's cool. Time to really get going on migrating away from github
@ta180m Feels like a gamechanger! Federated Distributed Version Control (FDVC)
@ta180m Sending git patches through activitypub (instead of email) when
@koakuma That'll be later this week when I finally get my federated pull request code working!
@ta180m Wow, insane! I need to try that too
@ta180m congrats! i need to try this
@ta180m Will instance administrations be given a restriction option with regard to the federation? So basically the federation to certain GitLab or GitHub or other Gitea instances, as is the case with Mastodon, for example?
@w4ts0n Federation is disabled by default. If you do enable it and would like to stop federating with a certain user or server, you'll also be able to block them.
@matrixsasuke @ta180m where can i learn more about this? i run a Gitea instance at https://saga.berserker.town
@thor @matrixsasuke Here's a high-level summary of the project: https://nlnet.nl/project/Gitea/
You can find (or even build and deploy) the code for this at https://gitea.com/Ta180m/gitea. If you do deploy the code, be careful and have backups since it's unstable and may or may not cause your server to explode.
@arya @thor @matrixsasuke Seriously though, my code will modify the Gitea database in strange and unexpected ways, so yeah, have backups.
@ta180m congrats. looking forward to federated PRs
@antichrist_hater No, searching for federated repos and discovery is being worked on by a different project, Forgeflux's Northstar and Starchart (https://github.com/forgeflux-org/northstar).
My Gitea fork is instead for implementing the ForgeFed protocol (https://forgefed.org/) and behavior in Gitea.
@ta180m you are making history.
@ta180m I very much appreciate the work you are doing on this. When it is fully functional and merged upstream federation is going to be Gitea's "killer feature", the one thing that sets it apart from other forge software.
@ta180m
Wonderful!
@ta180m Wow! Congratulations to everybody involved in this achievement - can't wait to use it some day 😀
@ta180m OMG What do you need to go faster ? :)
I don't know Golang :/
@Mindiell I don't really know much Golang either and I just use StackOverflow and autocomplete and that works for me.
Currently, the area that needs the most work is the UI and frontend, since right now there's no UI whatsoever for federated features in Gitea and I'm using the Mastodon UI and some random Ruby scripts for testing and debugging.
@ta180m I'm waiting for this kind of feature for so long, big thanks !
@ta180m holy shit it's happening, everybody stay calm!
@ta180m this is damn amazing and extremely exciting!
Since the is no UI whatsoever for federated features in Gitea currently, I'm currently using some Ruby scripts[1] based on that old ActivityPub blog post that Gargron did four years ago[2]. Hey, it works well enough for me!
[1] https://gitea.com/Ta180m/aptools
[2] https://blog.joinmastodon.org/2018/06/how-to-implement-a-basic-activitypub-server/