Forgefriends is a forge federation project.

Because most Free Software projects are hosted on proprietary forges (for example GitHub) that prevent them to move easily the whole project (code, issues, etc) to another forge,
Forgefriends purpose is to allow every Free Software developer to use their favorite forge to contribute to software projects hosted on other forges.

The project implementation is an online service.

Work in Progress

In June 2021, the User Research recommended to focus on federating issues and the implementation started.

Forgefriends is written in Go to share code with Gitea.

The monthly reports allow to catch up on what’s going on and what needs to happen next.

Manifesto and Code of Conduct

Every person who is in a space (online or IRL) under the responsibility of someone who claims to be a member of the horizontal forgefriends community is expected to behave according to the Code of Conduct. And every member of the forgefriends community is expected to help. If you feel unsafe or frustrated, please ask for assistance to the contact persons.

From our blog

News from the forgefriends community.

Forge federation: monthly report 9/9

on December 28, 2021

This is the last of the series of nine reports started April 2021 when the DAPSI grant was approved. It started under the name fedeproxy and now has a better one forgefriends. Most of the activity was related to renaming the project, discussing governance and funding. Not much happened on the software side of things. Software Development The main branch reached a point where it implements the main features found in the deprecated python based implementation: the switch from Python to Go is complete.

Continue reading

What is forgefriends?

on November 22, 2021 is an online service to federate forges. The software projects hosted on one forge are synchronized in real time with their counterparts on other forges, via the W3C ActivityPub protocol. Developers can freely use the forge of their choosing while contributing to the same project. It operates independently from the forges and serves as an incubator with rapid prototyping to research the best user experience. Most Free Software projects are hosted on proprietary online services (called forges) that do not provide an export/import feature flexible enough to allow them to move easily (GitHub, SourceForge, etc.

Continue reading

Forge federation: monthly report 8/9

on November 16, 2021

Most of the work during the last month was around implementing fedeproxy and contributing to Gitea. A proposal to change the name of the project from fedeproxy to forgefriends is well on the way. The November 2021 monthly update videoconference will be held November 18th, 2021 5pm Paris time and is open to everyone. Software Development The switch to go was delayed by two weeks, during which contributions to advance federation in Gitea were done, with the help of a cheatlist.

Continue reading

Fedeproxy is written in Go to share code with Gitea

on October 17, 2021

Early 2021 the fedeproxy project was created to build communication bridges between forges. It would allow to create a bug report on a project hosted on GitLab even when using Gitea. At that time community members knew very little about the ActivityPub protocol, the Gitea codebase or its community. But they knew it would be years before all forges are able to communicate with each other using some kind of standard protocol.

Continue reading