Skip to content

Commit 61ccf98

Browse files
IpstenutoderashcrimannJoeMurrayrmccue
authored
Documentation: Proposal - Moderation in the FAIR Ecosystem (#14)
Signed-off-by: Mika Ipstenu Epstein <[email protected]> Signed-off-by: Brent Toderash <[email protected]> Signed-off-by: Ipstenu (Mika Epstein) <[email protected]> Signed-off-by: Claudio Rimann <[email protected]> Signed-off-by: Joe Murray <[email protected]> Signed-off-by: Ryan McCue <[email protected]> Co-authored-by: Brent Toderash <[email protected]> Co-authored-by: Claudio Rimann <[email protected]> Co-authored-by: Joe Murray <[email protected]> Co-authored-by: Ryan McCue <[email protected]>
1 parent 5aa69bd commit 61ccf98

22 files changed

+2073
-0
lines changed

docs/moderation/FAIR-APPROVAL-POLICIES.md

Lines changed: 229 additions & 0 deletions
Large diffs are not rendered by default.

docs/moderation/README.md

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# Moderation in the FAIR Ecosystem
2+
3+
| <!-- --> | <!-- --> |
4+
|----------|------------|
5+
| Status | Proposal |
6+
| Date | 2025-07-22 |
7+
8+
Decentralization brings power, resilience, and freedom — but it can also bring complexity, fragmentation, and new risks. In a system like FAIR, where anyone can run a Repository or Aggregator and distribute themes, plugins, or metadata across the ecosystem, the absence of centralized control means that trust must be built and maintained collaboratively.
9+
10+
This section outlines FAIR's approach to moderation, detailing the philosophy, tools, and processes designed to foster a healthy and trustworthy decentralized network.
11+
12+
**A note about terminology:** As used herein, "FAIR" refers to the FAIR Package Manager Project, or contextually, its specifications, policies, or working groups. When used with normal capitalization, "Fair" and "fair" should be understood as normal use of the word.
13+
14+
## Key Challenges in Decentralized Moderation
15+
16+
The FAIR moderation framework is designed to address inherent challenges in decentralized systems, including:
17+
18+
- **No single gatekeeper:** The absence of a central authority to approve or reject content.
19+
- **Risk of malicious actors:** The ease with which rogue Repositories can be created or known-vulnerable packages can be re-hosted.
20+
- **Inconsistent practices:** Potential for varied moderation standards and enforcement between independent Repositories and aggregators.
21+
- **Lack of universal methods:** The need for standardized ways to flag, label, or address problematic content across the federation.
22+
23+
In centralized systems, abuse reports and content reviews flow to a single authority. However, in federated systems like FAIR, that model doesn’t scale nor does it align with the values of openness and autonomy. Instead, FAIR requires composable, verifiable, and decentralized moderation infrastructure.
24+
25+
## Our Philosophy: Moderation as Infrastructure, Not Censorship
26+
27+
The goal of moderation within FAIR is not to limit expression but to build trust. We aim to create an ecosystem where users, developers, and directory operators can act independently yet responsibly. Our moderation tools and systems are intended to provide federation participants with the ability to:
28+
29+
- Flag known malicious or harmful content.
30+
- Label Repositories, packages or other content, and aggregators with meaningful trust signals (e.g., “verified,” “deprecated,” “security-risk”).
31+
- Enable Aggregators to apply transparent and consistent filtering based on community-defined criteria.
32+
- Offer users control over the moderation standards they subscribe to and follow.
33+
34+
Ultimately, moderation tools in FAIR are about enabling trust in a decentralized network, not about gatekeeping.
35+
36+
## Services Offered by FAIR
37+
38+
FAIR will run the following:
39+
40+
1. A Discovery Service
41+
2. A WordPress.org Mirror Aggregator
42+
3. A Moderation Service (to apply labeling)
43+
44+
FAIR may, in the future, opt to host a Repository where people can submit their Packages to be hosted.
45+
46+
## Exploring Moderation Topics
47+
48+
This directory contains detailed information on various aspects of moderation within the FAIR protocol:
49+
50+
- **[Discovery](./discovery.md):** How moderation signals impact the discoverability of Repositories and packages.
51+
- **[Submissions](./submissions/README.md):** Processes and checks for submitting content to Repositories and Repositories to aggregators, including initial technical and manual reviews.
52+
- **[Governance](./governance/README.md):** The framework of rules, responsibilities, and policies that underpin moderation and participation in the FAIR ecosystem. This includes vetting, reporting, integrity, and defederation policies.
53+
- **[Ozone Labeling System](./ozone-labeling-system.md):** The technical foundation for how FAIR implements a shared, open label system for content and services.
54+
- **[Contact and Privacy](./governance/contact-and-privacy.md):** Requirements for contactability and data privacy for Repository and aggregator operators, which is essential for accountability in moderation.
55+
56+
By providing these tools and guidelines, FAIR aims to support a robust, transparent, and flexible moderation layer that empowers all participants to collaborate on safety and quality without sacrificing the core principles of a decentralized web.

docs/moderation/discovery.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Discovery in a Decentralized System
2+
3+
| <!-- --> | <!-- --> |
4+
|----------|------------|
5+
| Status | Proposal |
6+
| Date | 2025-07-22 |
7+
8+
Finding new plugins and themes becomes more complex in a federated ecosystem. To facilitate discoverability, FAIR will maintain at least one Aggregator that functions as a directory of available Repositories and their packages.
9+
10+
## Aggregator Participation
11+
12+
Any Aggregator may choose to list Repositories and packages from the federation. Aggregators may:
13+
14+
- Set their own listing guidelines which do not conflict with protocol standards.
15+
- Submit their own Aggregators to other Aggregators, forming a recursive discovery chain.
16+
17+
This decentralized structure encourages diversity while maintaining compatibility through the FAIR Protocol.
18+
19+
See also:
20+
* [Service Hierarcy →](service-hierarchy.md)
21+
* [Submissions →](./submissions/README.md)
22+

0 commit comments

Comments
 (0)