# Governance in the PLN
The [Protocol Labs Network (PLN)](https://www.plnetwork.io/) is a network of teams
that focus on different problems and have different needs but that are driven by a
shared mission. The more the network grows, the more sophisticated its governance
needs. This document outlines a high-level view of three areas in which the PLN
would strongly benefit from governance work and a preliminary description of the
kickoff work.
The PLN has a number of different shared resources:
1. Shared resources internal to the network (e.g. Spaceport).
2. Resources that belong to an open community but where most of the work is done by
PLN entities (e.g. IPFS, Filecoin).
3. Resources that belong to a wider open community of which PLN entities are just a
small contributor (e.g. IETF standards).
These resources all need to be *governed* (in different ways for each kind). And the
more we nucleate, the more we will need coordination so that these shared resources
can be managed effectively, in a manner that is sustainably open to the relevant
community, and without requiring each PLN entity to duplicate the work of others.
Each shared resource category has a different set of needs, but they all overlap in
being tied to governance & community issues.
## Internal Shared Resources
The [PLN](https://www.plnetwork.io/) affords its teams a set of services including
a [directory](https://www.plnetwork.io/directory/teams), regular events, training
from [Launchpad](https://pl-launchpad.io/), procurement via
[Mosaia](https://www.mosaia.io/), and more.
As we nucleate more, we would benefit from "thickening" the network further, which is
to say from increasing network onboarding, usage, and the creation of new network
services. We need to be proactive in making information circulate, in getting teams
to use the services that exist, and in creating avenues for new needs that multiple
teams may unknowingly share to be addressed.
One key concern is that PLN teams can only be successful if they are supported by
shared infrastructure and if the network distributes information and creates serendipity
but they can only be truly *independent* if that network operates without a leading
hub company.
The Spaceport team has very helpfully
[opened a communication channel](https://github.com/orgs/memser-spaceport/discussions)
through which teams can submit and discuss ideas. In order to foster a stronger PLN
community and to lead towards network ownership, we should lean more heavily into
that direction: *we need to develop gradual ways for PLN teams to govern shared PLN
services as well as to operate them and be compensated for it when they work for the
collective*.
**Initial work items**:
- Work with teams to identify the smallest successful collective governance of shared
resource.
- Proposal for shared governance in PLN event organisation
- Proposal for flat information sharing in which people at the edges decide what to share
and follow
- NOT CLEAR YET: proposal for collective (or multiparty) alignment on question of PLN
strategy
## PLN-Heavy Communities
Many teams across the PLN participate in, lead, are heavy contributors to, rely on,
etc. a number of open projects that are complex enough to warrant governance that is more sophisticated and that enables greater levels of coordination than the benevolent dictatorship that suits smaller projects. This includes flagship projects like IPFS, Filecoin, or the DSAlliance
that are intended to be locked open (and, in the case of Filecoin, have a foundation
specifically dedicated to that mission).
These projects tend to have similar needs and issues:
- They require tooling to publish specifications or documentation.
- They have improvement processes and need a governance structure to operate them.
- They are open and used by a varied ecosystem but can at times face challenges
getting the community to fully own and operate them rather than relying on PLN
support.
- They need to interface with outside parties such as other projects or regulators.
- They have different constituencies (e.g. operators, implementors, users, storage
providers) who aren't represented as equal partners but should be.
- They have funds to support ecosystem evolution and those funds need to distribute
money in a manner that reflects the community's preferences and responds to stakeholders' needs in ecosystem maturity.
- They have events that need to be organised.
The endgame is for these projects to *not* be PLN-heavy, but that won't be
accomplished without a dedicated push and the creation of sustainable feedback loops. In order to achieve this, and because these projects
have a strategic importance across the network, *we need to build shared infrastructure,
practices, and processes to equip these projects with long-term community
governance*.
**Initial work items**:
- Share IPFS spec generation with Filecoin and libp2p.
- Iterate on [IPFS Governance Proposal](https://hackmd.io/@robin-berjon/ipfs-governance)
and learn from the [pattern library](https://github.com/kelsien/datagovernancepatterns).
- Iterate on [Decentralized Data Compliance WG](https://github.com/DDC-WG), notably on
[Blocklist Governance](https://hackmd.io/@browsers-n-platforms/blocklist-governance).
## Wider Commons
Some PLN teams participate in community governance of broader commons such as
Internet or Web standards. Such communities exist at various stages of maturity
and effectiveness, but we don't generally have as much of a responsibility to
lead them to success because they do not typically thrive specifically thanks
to PLN participation.
However, we would benefit from coordinating our participation so that we can
share best practices, strategize contributions and positions, and make sure
that we don't spend more time on these projects than otherwise need (as they
can easile be time-consuming). In order to achieve this, *we need to develop
a community of practice across the PLN to share knowledge and strategies for
open source, open standards, and participation in wider commons in general*.
**Initial work items**:
- Coordinate landing multiformats at the IETF
- Align on web3 push inside W3C