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

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

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.

First bite-sized todo on the implementation path there is ‘subscribe to project releases’. And yes, they are aware of ForgeFed and will likely make use of that spec for the advanced features of this epic.

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

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.

Cross-posted to Mastodon: https://writing.exchange/@erlend/110949168258462158

  • @[email protected]
    link
    fedilink
    English
    1410 months ago

    This feels like such a great step in the right direction. I Selfhost gitea, which also has this planned and is working on it, but it’s taking a lot of time. I might consider switching to git lab if they are faster.

        • pjhenry1216
          link
          fedilink
          210 months ago

          Ah, well, I don’t think there’s any officially hosted versions on GitLab. I guess it depends on why they chose GitHub, but maybe some attempts can be made to have them migrate if given enough reason that they agree with. So any clones on those other sites would need to pull in from GitHub on their own accord. And unfortunately any MRs into them would need to be replicated on GitHub which I’m assuming is the reason you ask and therefore likely won’t be happy with the answer.

          • @[email protected]
            link
            fedilink
            English
            110 months ago

            I’m happy with your answer, just not the content of it 😂

            You’re spot on, but it would be nice to see all of the Fediverse software move over something that supports ActivityPub. Though, I prefer the UI of Codeberg over GitLab.

  • Nils
    link
    fedilink
    English
    910 months ago

    This is amazing! Honestly a no brainer feature. Having to create an account just to contribute on one project’s instance is not a great experience currently and the reason I mainly stick to Github.

  • @[email protected]
    link
    fedilink
    English
    110 months ago

    Kind of lame that they’re wasting time on gimmicky features like this rather than stuff people have been asking for (like Conan registry support)

    I self host Gitlab because I want to be in control of my private repos. If I wanted to release open source projects and collaborate with people, I would use the SaaS version. Public instances that encourage contributions like Gnome have open registration, but activating federation seems like it would just add a new layer of moderation headaches for very little real benefit.

    Am I missing something? Besides marketing for Gitlab, what real benefits could this bring to users?

    • @[email protected]
      link
      fedilink
      English
      1210 months ago

      its very much wanted, I dont want to have to create new accounts on every gitlab instance for all different projects like KDE, GNOME and others when I want to report a bug or something

      • @[email protected]
        link
        fedilink
        English
        110 months ago

        If you can’t be bothered to spend 1 minute to create an account, then you probably can’t be bothered to create an actionable bug report or a merge-able PR.

        I’m not against federation in general, but gitlab isn’t twitter or reddit. It’s a utility for doing work, and I don’t see how it will do anything but grow the mountain of bloat on which gitlab is sitting.

        • @[email protected]
          link
          fedilink
          English
          110 months ago

          Disagree. I self host three gitlab instances, and use gitlab.com as well as another gitlab. I have bothered to create accounts on all of those, created meaningful bug reports and Mrs on all of them, and I’d like to see this.

        • @[email protected]
          link
          fedilink
          English
          610 months ago

          its not me not being bothered, its just annoying having to create an account for 1 issue I’ll probably never use again so its a waste of time

  • @[email protected]
    link
    fedilink
    English
    3410 months ago

    Fingers crossed it’s going to be compatible with what ForgeFed is working hard for years 🤞.

    Gitea/Forgejo/Codeberg have ongoing work implementing this.

  • @[email protected]
    link
    fedilink
    English
    3910 months ago

    That’s freaking rad!
    I hope federation becomes the new standard for interoperability all over the Internet

    • sj_zero
      link
      fedilink
      3410 months ago

      There’s lots of talk about “web 3” as regarding some crypto nonsense, but I think activitypub is the next step of the web, where different platforms communicate and you can have your home and you reach out to everywhere you want to be, and it’s all integrated at your home.

      • @[email protected]
        link
        fedilink
        English
        2510 months ago

        There’s lots of talk about “web 3” as regarding some crypto nonsense, but I think activitypub is the next step of the web, where different platforms communicate and you can have your home and you reach out to everywhere you want to be, and it’s all integrated at your home.

        Exactly. The real web 3 is decentralization, with the conveniences of web 2, but with the decentralization of web 1.

        • @[email protected]
          link
          fedilink
          English
          1410 months ago

          YES! We really need to change the mindset of “Web3 = Blockchain/Crypto/NFT” to “Web3 = decentralized”

          • @[email protected]
            link
            fedilink
            English
            2210 months ago

            To make it clearer we suggest a renaming of the crypto Web3 to Web3.0, and the decentralization version Web3.1.

            No, wait, that’s too confusing, let’s make that Web3.0 gen 1 and Web3.0 gen 2, respectively.

            Kind regards, the USB Implementers Forum.

  • @[email protected]
    link
    fedilink
    English
    610 months ago

    Looking at their epic and list of tickets, they look serious about it.

    This is awesome.

  • Carlos Solís
    link
    fedilink
    English
    3010 months ago

    As soon as Forgejo and Gitlab are able to share issue tracking between them, Github is so doomed in the open-source community

  • @[email protected]
    link
    fedilink
    English
    110 months ago

    Would’ve taken source control and social ‘engineering’ (sure I should be using a better term) to be disparate, why is this good ?

  • Bappity
    link
    fedilink
    English
    2810 months ago

    MORE FEDERATION!!! MORRRREEEEEEEE!!!1!1!1!1!1!!1!!!1!!!

  • [email protected]
    link
    fedilink
    English
    14
    edit-2
    10 months ago

    This is a great idea. Gitlab has too many features (bloated) for the average self hoster IMO. I hope forgero/gitea also follow the gitlab to enable activitypub

    • @[email protected]
      link
      fedilink
      English
      8
      edit-2
      10 months ago

      AHAHAH 😂 You worry about one abandoned MR? Imagine who abandoned, say, 200 MR?