DRAFT: monthly report, July 2022

Summary TBD

Development

ActivityPub support in Gitea

Support for ActivityPub was merged in the Gitea development branch and will be released as part of the upcoming 1.18 release. It is based on go-ap and implements user keypairs and HTTP signatures.

Friendly Forge Format (F3)

The specifications are published from the JSON Schema under its own domain name https://format.forgefriends.org and updated via a continuous deployment pipeline triggered when changes are merged.

Gitea frontend

A number of discussions and pull requests related to the Gitea frontend happened that helped understand how to approach the user interface changes required to implement federation. The first challenge was to figure out which framework to use for e2e testing. By chance, independently of federation, significant work was done to add support for Playwright.

Since the frontend is currently not tested, the primary challenge will be to pave the way and communicate they should be an integral part of the development process to avoid regressions.

User eXperience

The work to define a User eXperience started with a use case based on the 2021 User Research report. As more use cases are expected, a new category was created and a template defined (see Creating a federated issue for an example).

Learning how to use Penpot is part of the process and contact was made with the Penpot community. The goal is to make it part of the development process and an effort is necessary to find people with the right skillset and enough time to participate.

Collaboration

Online Coworking

The first forgefriends online coworking session happened July 4th (four people). It was recorded and allowed for debates that led to concrete proposal for action to resolve issues such as the persistence of users in a federated context.

More coworking sessions were scheduled for the weeks to come.

Codeberg & Gitea

A call for participation was sent and relayed by Codeberg to encourage people to work on the Gitea federation task list. Nobody showed up just yet but it was boosted dozens of times.

Hostea

The MVP for Hostea was announced and its commitment to deploy forgefriends was made public.

forgefed

The new forkedFrom property was added. It dentifies the Repository which this Repository was created as a fork of…. More changes are expected as part of the Software Heritage work to define an ontology to use for indexed extrinsic origin metadata.

A videoconference was recorded to explain why and how the forgefed specifications are they way they are. Each aspect of the specifications is covered in great detail.

The vervis forge is back online and development is expected to continue so that it can be a reference implementation for forgefed.

Contact was made with NLnet to figure out if there is any funding left.

State of the forge federation

The State of the Forge Federation: 2021 to 2023 report was published. It contains a retrospective of what happened in the past year and explains what is likely to happen in the next twelve months.

The retrospective is a compilation of the forgefriends montly reports, with a broader scope as it includes projects that are essential to the progress towards forge federation even if they have no relationship with forgefriends.

The prospective part that tries to predict what is likely to happen in the year to come collects commitments from organizations and people. It tries to be conservative but should not be considered a roadmap: the work is mostly done by volunteers. A similar report will be written in June 2023 to compare the predictions with the reality.

Diversity

In the past year, the forgefriends community engaged in a few experiments to improve gender or linguistic diversity, reached out to organizations and people who specialize in helping, participated in discussions. Overall it was not successful but it clarifed that:

  • Small organizations working on or with software are on their own
  • Dedicating a small percentage of the time (5% for instance) is effective to keep going

A month ago an initiative was proposed to unite a number of small organizations that share most of the core values of forgefriends. This led to:

An idea to improve diversity was proposed during the first meeting and will be acted upon in the forgefriends chatroom, if there is a consensus.

Most discussions are currently in French because the initiative was bootstrapped in the context of CHATONS which is a French speaking community for the most part. But it is not meant to be exclusive (that would be a contradiction) and forgefriends discussions will be conducted in English.

Infrastructure

The last bits required to complete the renaming of fedeproxy into forgefriends were completed.

Transparency and funding

An inventory of funding organizations was conducted, updating those identified last year and a few new ones. Most of them are not currently a good match for forgefriends related work (European Cultural Foundation, Knight Foundation, Plaintext Group, etc.). Three remained: NLnet NGI Zero Entrust & NGI Assure and OTF.

A generic grant application was created to apply for the Friendly Forge Format (abbreviated F3) and three grant applications were derived from it, to be sent by the end of the month.

They can fund one person and other grant applications could be created to get funding for more people to work on forge federation. There are many aspects to cover, for instance User eXpercience, and it makes sense for independent grants to be sent. They won’t compete with each other if they are coordinated publicly.