Email or username:

Password:

Forgot your password?
Erlend Sogge Heggen

Several years in the making, GitLab is now very actively implementing #ActivityPub! 🙌

gitlab.com/groups/gitlab-org/-

The end-goal is to support AP for merge requests (aka pull requests), meaning git.alice.dev can send a merge request to gitlab.com/Bob/project.git

First bite-sized todo on the implementation path there is ‘subscribe to project releases’.

Smart move by #GitLab; through ActivityPub they’re getting a distributed version of GitHub’s social layer.

@fediversenews #fediverse #GitHub #git

38 comments
Jason Robinson 🐍🍻

@erlend@writing.exchange Ooo finally, this is exciting! I'm immediately slightly worried it doesn't mention ForgeFed or Codeberg in anyway - I hope it doesn't mean there are no interop discussions heavily going in the background. Using ActivityPub doesn't automatically mean interop.

Juan Luis

@erlend @fediversenews Awesome! I read the thread and saw no mention of @forgefed either, do you folks know anything about these efforts?

Caesar

@astrojuanlu @erlend @fediversenews I'm also a little worried so see so little mention of @forgefed, and especially the idea that it's something that will be used for some small parts later without necessarily considering compatibility from the beginning. I hope I'm just misinterpreting what's been written and that ForgeFed compatibility will be taken into account at every stage.

Erlend Sogge Heggen

@caesar @astrojuanlu it’s not mentioned on that page, but there are many amicable mentions of it elsewhere in the long tail of this development: toot.matereal.eu/@schmittlauch

n0toose

@erlend @caesar @astrojuanlu Yeah, I also emailed the developer to make sure, this isn't a problem (for now)

Peter Bronez

@caesar @astrojuanlu @erlend @fediversenews @forgefed

Excerpt:

“Yep, I saw it, it looks awesome. :) It will be a good protocol [for] cross-instance discussions and merge requests.

The current [proposal] allow people on the fediverse to follow activity on Gitlab instances, without write access,[…] I prefer to avoid using an extension of ActivityPub

Given how ForgeFed already did all the design work, I don't see any reason not to use it”

Brendan Jones

@erlend @smallcircles @fediversenews Can you explain that end goal a bit more for the only partly technical like myself? Does that mean if a project is open to PR/MRs that anyone on AP anywhere can remotely send them an MR without having to log in to Gitlab and make the MR there?

small circle 🕊 in calmness

@Brendanjones @erlend @fediversenews

A good site for background is forgefed.org where a specification for an AP extension is crafted. Implementers of the spec can exchange merge requests between code forge softwares. Another forge that has received @NGIZero funding to add federation support is Gitea. It's downstream fork Forgejo is also working on that.

On the Gitlab epic the question was asked whether @forgefed support is planned.

Erlend Sogge Heggen

@Brendanjones the Why and How sections of that issue are highly instructive.

Your understanding seems correct: In the most expansive version of this vision, anyone running an AP-enabled git instance (with one or more repos) can send MRs to another instance’s repo, without having to sign up there.

For starters this will be GitLab-specific, but that’s already huge for self-hosters of GitLab who currently don’t benefit from the internal interop of the GitLab.com network.

Erlend Sogge Heggen

@Brendanjones also hugely impactful as a way around GitHub’s moat as the de-facto social network of open source development. I follow hundreds of developers on GitHub, though mainly just to keep track of who I’ve interacted with, effectively adding them to a dev-specific address book.

I have a much harder time keeping track of non-GitHub devs on alt platforms, but if I could follow them on the fediverse that’s actually preferable over GitHub’s proprietary follow list.

Brendan Jones

@erlend thanks for the explanation.

Yeah I'm sad to say I don't follow a single dev or project anywhere but Github. Wouldn't mind having them all on a list here, instead.

Trolli Schmittlauch 🦥

@erlend Also good news is that they're aware of #ForgeFed and are considering to implement it for the more forge-specific activities, after getting a baseline of social updates of discussions and activities via AP. gitlab.com/gitlab-org/gitlab/-

gitlab.com/gitlab-org/gitlab/-

gitlab.com/gitlab-org/gitlab/-

Marcel Waldvogel

@erlend @fediversenews It's great to see this move!

#Git essentially has solved the distributed software development problem (at least the technical parts).

However, it has always bothered me that there is no generalization to distributed feedback in the form of issues and merge requests.

Several years ago, we've been playing with design ideas to have the issues also in git, but did like neither the models available then nor our own ideas. Finally a path forward! gitlab.com/groups/gitlab-org/-

@erlend @fediversenews It's great to see this move!

#Git essentially has solved the distributed software development problem (at least the technical parts).

However, it has always bothered me that there is no generalization to distributed feedback in the form of issues and merge requests.

Several years ago, we've been playing with design ideas to have the issues also in git, but did like neither the models available then nor our own ideas. Finally a path forward! gitlab.com/groups/gitlab-org/-

Fabio Manganiello

@marcel @erlend @fediversenews looking forward to seeing this implemented on Gitea and friends too!

Devin Murray :verifiedpurple:

@erlend @fediversenews Several years indeed! I've been waiting for this for a long time

Codex ☯️♈☮

@erlend
@fediversenews

Finally! Decentralized version control! 😌

(I joke, but congrats to the team, this does look very cool!)

ティージェーグレェ

@CodexArcanum I was going to go with a mallory joke given the alice & bob references, but your's works too. ;) @erlend @fediversenews

silverpill

@erlend Now Gitlab will be in position to dictate standards, and this is probably a bad thing.
On the other hand, Gitea/Forgejo failed to implement federation despite working on it for years. Maybe Gitlab working on it will force them to reconsider their priorities and we'll finally see something usable.

DELETED

@erlend @fediversenews I like that last point! GitHub is at this point more of a social platform than a coding platform 😉

Stylus 🦉

@erlend Can't wait to see how this shakes out.

Daniel Siepmann
@erlend Even better move would be to participate in forgefed.org/. I didn't see any mention within their issues. Looks like #GitLab is trying to build ActivityPub support where it can't fulfill the need. Even while there already are efforts to build upon it and extend for a forge based protocol #ForgeFed. Leading to still isolated software instead of distributed where I don't need additional wrapper and efforts.
Will Orr

@erlend @fediversenews

I'm keeping my expectations tempered atm, since Gitlab isn't implementing this, an external contributor is. That's still good, but as always with an external contributor contributing code to corp open source, there's the risk that company priorities aren't aligned, or shift such that the contribution is no longer welcomed.

AstraLuma :blobfoxcomputer:

@erlend @fediversenews is this compatible with the work gitea/forgejo has been doing?

Jacob Pratt

@erlend I'd love to see this implemented for GitHub as well! Cross-compatibility would be huge.

Zak φ🐢✌️

@erlend @fediversenews I look forward to seeing this version and the communication between the instances !!!

Alexander Tikhonov

@erlend I hope GitLab will manage to do everything they’re planning to join Fediverse. After that GitHub would need to hustle up do the same. I will help them with the roadmap:
* Add projects avatars
* Add release discussions
* Implement ActivityPub for releases

Tomodachi94

@erlend amazing. This would make me move my projects over to GitLab (either self-hosted or the official instance) almost immediately (assuming GitHub doesn't implement it, and even then... I would most likely move).

Bonus points if #Codeberg, #Gitee, and so on implement a compatible implementation.

:prideflag_demigirl:​:texmoji_ko_nonbinoko:​서버메이드 깐프

@erlend That final goal looks... awesome.

At the cost of domain fixation, I can easily send someone else's GitLab repository.

Go Up