治理章程

本文档改编自协作软件开发指南治理文件 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 promotes privacy as a fundamental human right, and as a pillar of popular power and autonomy. We take part in evaluating the privacy of the ecosystem, and proposing recommendations for implementers, for server operators, and for people using XMPP/Jabber.

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

JoinJabber advocates accessibility for everything, regardless of physiology (disabilities), neurodiversity and resource limitations (slow Internet access, low-end hardware, or lack of money).

我们致力于提升 XMPP/Jabber 网络及实现方案的可及性,并在与其他网络/社区合作时倡导超越 XMPP 的可及性实践。

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

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

JoinJabber 旨在使集体工作和 XMPP 开发可持续发展。这包括(但不限于):

  • 采取措施保护志愿者的心理健康。
  • 为集体/项目工作以及非工作留出充足的时间和空间。
  • 鼓励更多人分担相同责任,避免志愿者独自承担一切。
  • 提供工具和基础设施,简化志愿者工作并关注其舒适度。
  • 根据 JoinJabber 当时的财务能力,为志愿者在社区商定的项目/目标上的工作提供补偿。
  • 针对 XMPP 实现的具体措施:
    • 组织和管理资金。
    • 根据 JoinJabber 价值观(如合作与可持续性原则)鼓励并帮助建立包容、多元、可持续的社区。
    • 资助 XMPP 标准以简化其实现。
    • 处理 XMPP 软件项目的压力因素(例如:房间托管、志愿者招募、宣传等)。
    • 鼓励确保项目长期可持续性的方式(如通过捐赠等方式获得资金或基础设施)及社区对项目的所有权(减少/消除单点故障和过劳现象)。
    • 帮助建立对弱势群体的包容文化,并鼓励非程序员参与项目。

我们考虑不在场的人。我们不会:

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

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

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

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

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

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

推荐阅读:

社会协作制与非暴力沟通

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

这意味着除了个人可作为成员加入外,社区/组织也可通过以下方式参与:

  • 加入现有圈(每个外部实体派一名代表)
  • 申请成立独立 JCC(JoinJabber 社区圈)以推进群体利益。具体创建指南请参阅《JoinJabber 社区圈》文件(待制定)。

Communication between circles within the JoinJabber collective is in English, and we encourage speakers of other languages to express their concerns via translations and/or delegates of their choice. A copy of the original text is also sent together with the translation.

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

JoinJabber 集体由以下组成:

  • 拥有投票权的 JCC 成员
  • 参与 JCC 的社区代表。

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

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

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

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

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

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

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

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

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

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

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

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

+++  
# 标题需包含 RFC 名称及编号  
title = ""  
# 日期格式应为 ISO 标准(年 - 月 - 日)  
date-last-modified =  

# 数组形式列出所有作者姓名、代词及 JID(如有),并注明负责该 RFC 的圈名称  
# 示例可参考过往 RFC 或治理文档  
authors []  

# 请勿修改此项  
license = "CC-BY-SA-4.0"  
# 版本号从 1.0.0 开始,更新规则由各圈自行决定  
version = "1.0.0"  

# 此为圈同意复审该 RFC 的日期,用于评估是否需要修改/撤销  
# 复审后,下方字段将更新为下次约定的复审日期  
date-of-next-review =  
+++  

## 问题陈述  
描述 RFC 旨在解决的问题及其成因  

## 提案  
解决上述问题的具体方案  

## 替代提案  
列出已考虑但被否决的其他方案及原因  

## 影响对象  
说明可能受此提案影响的个人或群体  

## 依据  
若不实施此提案会带来何种影响?  

## 潜在影响  
实施后可能出现的风险及注意事项  

该提案将如何随时间演进?后续调整方案的成本如何?  

## 成功标准  
提案实施后可观测/可衡量的改进指标  

## 历史版本  
每次版本更新时在此记录变更内容(每版本一条)  

## 往期复审意见  
此前复审会议中的任何意见或关切

提交 RFC 至以下任一途径:

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

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

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

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