There are a lot of implicit values & beliefs in the app and its docs, but I think it would be helpful to make them explicit. I'm putting forward this as a proposal for putting in the docs as a "shared values" statement to guide development. I'd previously composed something similar to this for my own independent community software project and have edited it to fit this project, but also point it in a direction similar to where I hoped to end up.
Let me know what you think! Especially if any of it isn't clear. 😅
Mission
Agorakit offers a complete toolset for a community to effectively self-organize that encourages cohesion at a sustainably small scale while supporting continuous change. It supports good governance by providing strong individual & group protections, enabling emergent leadership, and facilitating group alignment & mediation.
Beliefs
- Communities should only be divided by individual choices: interest, labor, location, or belief (except beliefs that create additional divisions or restrict those individual choices).
- Sustainable communities must support diversity, equity, inclusion, & accessibility which requires an accountable power structure within the software and that the community owns its own data.
- Communities require trust, which requires the investment of time between individuals. Therefore, you cannot create community that is frictionless, fully automated, or infinitely scalable.
- Every community is unique and its software should reflect that, but community management should not require programming plugins or themes.
- The open Web is critical to the future of humanity and is best supported through standards-based interoperability, strong data privacy, and platform transferability.
A little commentary about the beliefs I laid out:
The first belief establishes what a community should be about (and what it should not be about). We want to support a wide array of communities, but not ones whose beliefs are fascist / racist / trans/homophobic / misogynist etc. This was the most succinct way I could find to summarize the problem with those beliefs — they create artificial divisions based on innate qualities and restrict personal choice.
The second is about how power structures influence everything we do. A major shortcoming I see in software today is the default of a top-down hierarchy being the only way permissions etc work, which is mimicking authoritarian power and influences how people self-organize. DEIA is the antithesis of that, and a guide on how to move past that legacy.
The third is an idea I've been considering in many contexts — work, community, friendships. Trust is the core fabric of any group, and there's no shortcut to it. So, the idea we can fully automate a community into existence with AI or similar tools isn't just doomed to failure, it's missing the point entirely.
Fourth is a hard lesson I learned from managing Vanilla Forums for so long and being embedded in the WordPress ecosystem. Community management is its own skill, and the overlap between that skillset and product/programming skills is incredibly narrow. We need to build a system that stands on its own and collaborate on a core feature set that cleverly solves many uses without creating an overly complex plugin soup system that breaks in unexpected ways. It's much harder to gain traction this way, but I now believe a plugin system limits your upside & cripples sustainability after you do.
Finally, we're Web-based software first and foremost, and we need to lean into open standards & privacy. Everything I have done to the contrary in my career (Facebook Login, Google Analytics, myriad vendor API integrations, platforms with no migration path away, and so on) I've eventually come to regret. Let's put a stake in the ground and say "do it this way" so we're clear about that risk.
Now let's do the mission!
Agorakit offers...