Add ActivityPub support to allow inter-instance communication

I’ve been an user of Taiga for many years already and I’ve recently learned about the change in leadership for the project. Here’s hoping that you have a successful and rewarding future and bring open source project management tools to the state of the art.

I’m bringing here the same proposal that I did to Taiga.

Github is still so dominant because of network effects. Most companies and open source projects end up using Github as their main project management tool because so many people are already here.

Having support for ActivityPub would tremendously increase the value of Tenzu. ActivityPub would let people open issues, add comments, provide feedback from any Tenzu users, regardless of the instance where the user is signed up.

Gitlab is also planning to add support for ActivityPub.

I also would like to point out that I’m working on a library to add ActivityPub support for django applications and I would be more than interested in contributing to integrate it into Tenzu’s backend.

Thanks for your kind encouragement @raphael
You’re right about the github effect, that’s why we have a private gitlab and a public github mirror.

Your suggestion to implement ActivityPub is intriguing, I can already see some use cases: a freelancer working for several companies with their own instances could have all their projects in a unified dashboard, or a user could have their personal project separate from their company’s data without having to switch from one instance to the other.
However, there will be issues around access management and account permissions in a corporate environment, as well as the issue of privacy, as some instances may not want the data they are responsible for going anywhere they don’t control.

It will be interesting to follow gitlab’s implementation choices and adoption rate, as well as to see what Tenzu’s user base looks like once it starts to grow and whether it might make sense then.

Thanks for the idea and the work you’re doing for django, let’s keep this in mind!