治理章程

本文档改编自协作软件开发指南治理文件 1.0.0 版,原始副本存放于JoinJabber 集体代码库

JoinJabber 是一个致力于以下目标的集体:

  • 通过以下方式改进 XMPP:
    • 提升安全性
    • 简化访问和注册流程
    • 为选择 XMPP 的人们发声
  • 倡导并践行知情同意技术永续计算原则
  • 保障 XMPP 中的个体自主权与隐私
  • 在 JoinJabber 和 XMPP 网络中促进包容性、多样性、多元文化和语言多样性
  • 鼓励参与式/协作式运营的服务器和 XMPP 实现方案
  • 促进跨网络/跨社区的组织与协作

为实现这些目标,JoinJabber: - 为 XMPP 新手提供入门指导、教育及互助服务。 - 收集并倡导从已经使用它的人们的角度改进 XMPP 生态的构想。 - 围绕共同准则和价值观,为服务器运营者组织互助支持。 - 提升边缘群体参与度,为 JoinJabber、XMPP 网络及协议实现增强多样性、公平性和包容性。 - 制定并标准化 XMPP 相关规范。 - 如下文所述倡导并支持 XMPP 生态的可持续发展。 - 通过规范制定、资金支持、代码库建设、基础设施搭建、编程马拉松等方式助力 XMPP 发展。 - 组织开展 XMPP 推广及跨网络/跨社区协作。 - 促进 Jabber/XMPP 与其他标准化联邦/分布式网络的互操作性;通过建立社区间(如 IRC、Matrix、Fediverse 等)的沟通桥梁对抗互联网巨头垄断。

我们的行为准则列出了更多原则。为避免重复,读者可参阅行为准则了解JoinJabber 的更多价值观。

"组织/集体"与执行工作的社区之间没有隔阂。我们关心彼此的心理健康和物质需求,共同塑造集体,为共同目标贡献力量。

我们共享现有资源(收入(如有)、资金、基础设施等)并共同决定分配方式。

我们鼓励其他社区采用这种模式,倡导集体和项目践行互助理念并共享资源(如贡献者、资金或其他组织形式)。

FOSS/FLOSS/OSS 领域普遍存在有害文化:独狼开发者/BDFL 模式。程序员/开发者/黑客完全掌控导致:- 开发者过劳(所有压力集于一身)

  • 程序员与非程序员的严重割裂(体现在"用户"称谓、"补丁"/"志愿者"心态及部分"技术兄弟"文化中) - 滥用关系如(默认加入的)数据收集、忽视无障碍等问题(源于无法直接编码贡献者的有限参与) - 更差的界面、开发体验和贡献方式。 - 以“这是馈赠”和“我想干啥干啥”为由阻碍软件改进 - 工作进度不透明导致不切实际的时间线和需求。

JoinJabber 致力于在项目中运用、推广并协助建立参与式、合作化、平等主义的治理模式,基于公平原则。实施方案由贡献社区和使用者共同制定,努力消除开发者与所谓"用户"之间的壁垒,将其融合为共同开发软件的社区。

我们(JoinJabber 及所有参与或推广的 XMPP 项目/集体)认识到,我们有责任倾听来自社区空间和圈的反馈与诉求。这包括不会编程或未提交 issue 的人,也包括不在聊天室中的群体。

虽然作为特定领域知识拥有者和有时间参与的人,这是我们的责任,但这不意味着:- 我们不能做自己的事。 - 我们必须听取所有反馈。 - 我们必须立即着手处理反馈。

但这确实意味着,“要么提交补丁要么免谈”或“我们都是志愿者并只做想做的事”这类心态,不应出现在我们的空间中。

地球与环境有其限度。JoinJabber 遵循“关爱地球”与“关爱人类”原则,将其作为所有决策的基石。

软件“源于人”且“为了人”。计算技术应在合理范围内作为提升人类生活与能力的工具,而非目的本身。

我们主张对计算技术(硬件与软件)进行彻底反思,涵盖生产、使用及架构/设计的全链条。

我们遵循并倡导永续计算集体的永续计算原则

JoinJabber 将隐私视为基本人权,并作为大众权力和自主权的支柱。我们参与评估生态系统的隐私,并为实施者、服务器运营者以及使用 XMPP/Jabber 的人员提出建议。

我们反对任何形式的数据收割行为。

JoinJabber 倡导一切事物的无障碍性,无论生理(残疾)、神经多样性和资源限制(慢速互联网接入、低端硬件或缺乏资金)。

我们致力于为 XMPP/Jabber 网络及其实现方案带来无障碍性,并在与其他网络/社区合作时,推动 XMPP 之外的无障碍性发展。

我们不会为达目的而违背价值观或采取可疑手段。每个行动与步骤都需符合我们的价值伦理,向目标迈进。

如《合作原则》所述,JoinJabber 旨在建立基于公平的健康、包容且多元的项目。我们倡导由社区共同构建符合其需求的软件(不仅限于程序员)。我们拒绝“自由时间即自由软件”的特权逻辑(谁有空闲特权谁就在 FOSS/FLOSS 中拥有话语权),而是积极为因经济或其他限制无法参与的弱势群体提供平台,并与现有贡献者/社区及项目合作,以自组织方式实现可持续性。

JoinJabber aims to do collective work and XMPP development sustainable. This includes (among others):

  • Taking steps to protect the mental health of volunteers.
  • Giving adequate time and space for collective/project work and for non-work.
  • Encouraging more people to share the same responsibility so that volunteers don't have to shoulder everything alone.
  • Provide tools and infrastructure to make the work of volunteers easy and focus on their comfort.
  • Depending on the monetary ability of JoinJabber at the time, compensate volunteers for working on JoinJabber projects/goals that were previously agreed with the community.
  • For XMPP implementations specifically:
    • Organizing and managing funding.
    • Encourage and help set-up inclusive, diverse, sustainable communities according to JoinJabber values (e.g. Cooperative and Sustainability principles)
    • Fund XMPP standards to make implementation of XMPP easier.
    • Take care of the stressful aspects for XMPP software projects (example: hosting of rooms, finding volunteers, outreach etc.)
    • Encourage ways to ensure long term sustainability (eg. monetary income (through donations or other means) or infrastructure) and community ownership of the project (eliminating/reducing single point of failures and burn-outs).
    • Help build a culture of inclusivity towards less privileged people and encourage participation of non-programmers in the project.

我们考虑不在场的人。我们不会: - 要求所有人都会编程。 - 认为许可证可以替代人与人/项目间的社交互动/同意。 - 认为只要我们能"看到"某物(文字、代码、图片等),就可以随意处置它。

我们首先是人类,国家法律只是必需品。如果我们可能做出不妥行为,会主动联系相关创作者(软件、文档等)征求许可。不确定时,我们会询问。

在 JoinJabber,我们倡导公开讨论好坏事物的文化。

我们认为经常给予赞美和表扬很重要,因为对工作的认可是我们前进的动力。我们不是孤立的个体,而是一个相互认可、彼此欣赏的共同体。

分享问题或抱怨同样重要。问题应尽早提出,这样我们就有机会在怨恨情绪滋生前进行沟通。我们以修复式正义和非暴力沟通为框架,通过对话解决冲突。以下是一些推荐阅读资源。

免责声明:尽管我们倡导非暴力沟通,但也支持自由表达,鼓励人们用真实的情感表达自我。当他人寻求被倾听时,我们绝不会进行"语气管制"。

推荐阅读: - 社会协作制 - 关于反馈 - 变革种子 - 反馈机制 - 社会协作制与非暴力沟通

JoinJabber 积极与更广泛的 XMPP/Jabber 社区合作,旨在成为联络点、组织者和联合平台,服务于任何希望在 XMPP/Jabber 网络内外协作的社区或项目。

这意味着除了个人可作为成员加入外,社区/组织也可通过以下方式参与: - 加入现有圈(每个外部实体派一名代表) - 申请成立独立 JCC(JoinJabber 社区圈)以推进群体利益。具体创建指南请参阅《JoinJabber 社区圈》文件(待制定)。

JoinJabber 集体内的圈子使用英语交流,我们鼓励其他语言的使用者通过翻译和/或他们选择的代表表达他们的关切。译文发出时均会附上原始文本的副本。

各圈内部使用的语言由该圈自行决定。

JoinJabber 集体由以下组成: - 拥有投票权的 JCC 成员 - 参与 JCC 的社区代表。

JoinJabber 集体中的工作通过 JoinJabber 社区圈组织进行。其结构、创建流程、成员资格等详细信息将在《社区圈文档》(待定)中说明。

简而言之,JoinJabber 是一个由完全自主运作的互联圈组成的网络。它们通过派遣代表和协调员、以共识决策的方式相互监督。《决策制定文档》(待定)描述了我们的决策机制。

圈的集会场所开放参与,任何人都可提出意见或贡献想法。决策由圈成员制定,成员需确保考虑未参与集会的人员及非成员但参与讨论者的意见。

圈可以是永久性、临时性(针对特定问题或调查)或组织性(作为多个圈之间的联络点)。圈也可派遣代表参与影响自身的圈的决策。

JoinJabber 的所有工作公开进行,任务对所有成员可见。具体组织方式由各圈自行决定。

公开一切的目的是确保透明度,便于成员接手新任务,促进人与圈之间的协作及长期规划。

RFC 是用于重大决策或政策(流程/指南)的提案,可限于圈内或向整个集体征集反馈。

注:对圈内特定领域负责的人员可在受托范围内自主行动。详见《JoinJabber 社区圈文档》(待定)。

圈的 RFC 用途示例: - 灾难恢复流程。 - 更换网站或托管服务商。 - 制定活动组织指南或海报模板。 - 应用上架标准等。

JoinJabber 社区圈希望收集广大社区的反馈:- 调解圈的《行为准则》或《活动指南》更新。 - 某位提案多次被驳回成员的申诉。 - 对治理文件夹中任何核心文档或任何圈文档的修改。

若是后者,收集反馈的圈需负责:1. 汇总反馈。 2. 提炼为对当前提案的反对意见和改进建议。 3. 在最终决策时纳入考量。

注:提交 RFC 前请删除注释内容。

+++
# Title includes name and the number of the RFC.
title = ""
# Format should be ISO. year-month-day
date-last-modified =

# An array of all author names, pronouns and jids (if applicable) separated by a comma. Also the name of the circle that owns the RFC.
# See previous RFCs or the governance documents for an example.
authors []

# don't change this.
license = "CC-BY-SA-4.0"
# version starts from 1.0.0. Rules to change the version are up to each circle.
version = "1.0.0"

# This is the date the circle has agreed to look at this RFC again, to check if it is working as intended or needs changes/retraction.
# After the review the field below will change to reflect the date of the next review that was agreed.
date-of-next-review =
+++

## Problem Statement
Describe the problem that the RFC aims to solve and why the problem exists.

## Proposal
The proposal to solve the above problem.

## Alternative Proposals
List alternative Proposals or ideas that were considered and why they were rejected.

## Who it affects
List people and groups that this proposal affects/may affect.

## Rationale
What is the impact of not doing this?

## Impact
What could go wrong when we do this? What should we be careful for?

How will the proposed change evolve with time?  What is the cost of changing the approach later?

## How do we know we succeeded
What are the visible/measurable improvements this proposal is going to make if it's implemented?

## Previous Versions
Everytime the RFC changes version write a note on what changed here. One entry per version.

## Comments from previous review sessions.
Any comments or concerns from the previous review sessions.

提交 RFC 至以下任一途径: - 集体仓库(Collective repository),供整个 JoinJabber 集体反馈。 - 特定圈的独立仓库,用于圈内部决策。若不存在独立仓库,则提交至集体仓库并添加相应标签。

《决策流程文档》(待定)描述了 RFC 的决策流程。

JoinJabber 集体将在 RFC 通过投票后,自行决定是否实施。

本文件的修改流程定义于《核心圈文档》(待定)中。