Main repository containing the forgefed spec and website.

zPlus 7c3ba652ca Merge branch 'link-to-website' of jaywink/forgefed into master 5 éve
doc 3c01c27f8e fix typos in README.md 5 éve
html a05c83b9cb Correct findinding -> finding typo in .md and .html files 5 éve
rdf da920b0b21 Initial JSON-LD context file 5 éve
spec 5272138af3 Vocab spec: Tweak links and make sure all types have a parent type 5 éve
vocabulary 05ddb5d44c Use correct RDF URI. 5 éve
.gitignore 88f070ff80 Vocab spec: Add `Branch` and `ref` 5 éve
COPYING 1e1cf675da Add CC0 license 5 éve
README.md eb28548ad6 Add link to the forgefed spec to readme 5 éve
build.sh da920b0b21 Initial JSON-LD context file 5 éve
deploy.sh 1882f50ef4 Add deploy script 5 éve
logo-with-margin.svg fc694fae89 Add logo. 5 éve
logo-with-name.svg fc694fae89 Add logo. 5 éve
logo.svg fc694fae89 Add logo. 5 éve

README.md

ForgeFed - Federation Protocol for Forge Services

ForgeFed is an upcoming federation protocol extending the W3C's ActivityPub protocol to provide a uniform server-to-server API for interoperability between networked version control services, with limited pub/sub access for messaging and notifications to and from the larger fediverse. It allows users of any ForgeFed-compliant service to interact with other ForgeFed-compliant forge services, without being a registered user of that foreign service, just as if they were. In this way, users that choose to self-host have the additional benefit/responsibility of fully controlling of their own authentication/identityand their own data.

All of the most common user interactions are supported such as: cloning/forking, merge-requests/patches, bug-reports/code-review, subscriptions/favorites with VCS-agnostic, service-agnostic, and client-agnostic genericity.

You can find the latest specification draft at forgefed.peers.community.

Work-group Collaboration

The formal work-group and associated development discussions are conducted openly on the ForgeFed Community Forum on the FeNeAs website; with informal, real-time Collaboration often taking place on the #peers IRC channel on freenode. Everyone is invited to participate in either venue. Before posting, please read this primer for a brief overview of the project motivation and goals.

The artifacts produced by this work-group are still in the early stages; and there is still much work to do, and ample design-space for discussion and contributions. In order to be most widely adopted, we strive to assemble the most diverse and representative group of stake-holders including: users, implementers, and various domain experts. Anyone who is experienced with working on an existing forge or a federated "social" service, or who is planning to implement new ones, and anyone with experience in writing technical specification documents, or has UX expertise is encouraged to join the work-group and/or contribute artifacts. Please submit any tangible contributions (artwork, software, documentation) and technical critique regarding the published artifacts to the ForgeFed issue tracker and ForgeFed wiki on NotABug, or the ForgeFed mirror on Pagure.

Projects participating in the discussions have included:

ForgeFed on the Fediverse

Connect with ForgeFed on the fediverse for progress updates and general tooting.

Website build instructions

./build.sh

License

All artifacts produced by the ForgeFed work-group are freely available under the CC0 1.0 Universal (CC0 1.0) Public Domain Dedication. All contributions to the wiki must also be offered freely as such.

The ForgeFed logo was contributed by ikomi.