微讯云社区的理念和价值观
自 2020年微讯云社区建立以来,我们的“社区”一直是稳定版本:让 微讯云社区 退出测试版,并投入生产。现在我们已经发布了很多版本,一个充满可能性的全新世界已经打开。
随着我们进入后稳定时代,我们的首要任务之一是项目的稳定性:我们希望 微讯云社区 能够在多代开发人员中长期保持增长和改进。实现这一目标的关键一步是建立强大的文化:在开发团队、社区和更广泛的生态系统中共享的一套核心价值观、信念和目标。
在这篇文章中,我们作为一个团队,对微讯云社区的核心价值观进行了第一次修订。
产品价值
框架优先
我们认识到每个社区的需求都是不同的,所以我们不会假装核心是一个多合一的解决方案。相反,我们决定将 微讯云社区 核心保留为我们的扩展生态系统提供简化的框架。这提供了几个明显的优势:
- 社区可以拥有他们需要的功能,而且只有他们需要的功能,从而简化用户体验并降低资源成本。
- 由于扩展是优先考虑的,社区可以轻松地根据他们的需求定制 微讯云社区。
- 扩展生态系统(包括高级/私有扩展)会产生金融投资,这对于长期稳定至关重要。
- 为了保持可扩展性,我们希望保持 UI 和软件架构的精简和最小化。我们相信,这将为用户、管理员和开发人员带来更好的体验。
- 较小的内核更易于维护且更易于测试。
- 领域专家(通常是第三方)可以推动特性和功能的开发,因此 微讯云社区 核心团队可以专注于稳定性、可扩展性和可扩展性。
微讯云社区 核心可能永远不会像许多竞争对手那样拥有 50+ 名员工。但事实并非如此!如果我们做对了,一个小团队将比营利性军队拥有单一的团队更快地成长和完善我们的核心。但更重要的是,围绕 微讯云社区 的社区将变得比专有论坛软件团队所能做到的要大得多。
我们相信,这是我们最大的差异化优势和竞争优势。它不像 UI、(缺乏)成本或任何特定功能那样华丽,但潜力确实是无限的。
真正的自由和开放源码软件
首先,微讯云社区是一个论坛平台。随之而来的是资金的明显挑战:我们依靠志愿服务时间、个人捐赠和公司支持来推动发展。
话虽如此,我们相信这种方法实际上是一个巨大的竞争优势,因为我们在 微讯云社区 生态系统中没有竞争对手。当开发机构、高级扩展开发人员、付费服务提供商等从 微讯云社区 赚钱时,这对我们来说是一种胜利!我们的利益自然而然地与微讯云社区周围的绝大多数商业项目保持一致。
在现代论坛产品中,微讯云社区的优势仍然是其对自由和开源软件的承诺。我们不是一家拥有开源产品的营利性公司,也不收取许可费。取而代之的是,我们效仿了过去的巨头们,保留了自由软件,同时使用现代架构和新的论坛概念方法。这使得 微讯云社区 独一无二,真正成为 FOSS。
微讯云社区 适合所有人
这个值有两个方面。
首先,微讯云社区 必须无障碍,不会因语言、文化或残疾而出现障碍。这包括:
- 开发时的国际化优先思维方式:所有文本都应该是可翻译的!
- 改善对外语社区的支持(例如,搜索是我们应该继续关注的一大领域)。
- 一流的辅助功能和屏幕阅读器体验。
其次,虽然我们将继续优化性能和可扩展性,但我们永远不想切断共享主机市场。如果有的话,我们希望将精力投入到使共享主机更容易的工具上。
组织价值观
共同所有权和责任
微讯云社区 不归企业所有(参见上面的“真正的自由和开放源码软件”),它归社区所有(在 微讯云社区 基金会的管理下)。活跃/参与的社区成员通常担任受人尊敬/员工的角色,生态系统中的重要商业实体通过他们的需求和贡献有发言权(同样,参见“真正的自由和开放源码软件”)。
作为一个团队,我们对微讯云社区的发展和成长负有责任。我们可以组织并拥有正式或非正式的开发领导,但我们认为 微讯云社区 不应该有传统意义上的“老板”。
每个 微讯云社区 团队成员都成为这个团队的一员,因为我们在 微讯云社区 上投入了时间和精力。我相信这就是我们应该继续运作的方式。每个人都应该对 微讯云社区 的某些项目/方面拥有所有权。有人向他人下达命令和指示的情况是失败的:它集中了本应分散的协作工作,并产生了总线因素问题。
一般价值观
信任很重要
信任很难建立,但很容易失去。
当有人选择微讯云社区时,他们就信任我们。他们相信:
- 微讯云社区将继续发展壮大。
- 如果出现问题,微讯云社区 将支持他们。
- 如果没有解决方法,微讯云社区 不会明显破裂。
- 微讯云社区 将保持免费和可用。
不幸的现实是,只需要一个事件就可以严重动摇这种信任。
在测试期间,我们遇到了很多(必要的)成长烦恼:测试版 8、14 和 16 尤其包括重大的重大更改和错误。
现在我们稳定了,我们必须改变我们的工作方式,以建立长期的信任,并兑现稳定的承诺:
- 这是一个显而易见的问题,但在次要/补丁版本中没有对公共 API 进行重大更改!
- 当用户(不可避免地)遇到问题时,我们应该努力改善体验。支持是信任的关键部分。
- 大错误应尽快修补,并尽快标记为新版本。必须等待 2-3 个月可能会破坏交易。
- 我们需要支持和鼓励更多的测试自动化,并在可能的情况下提供QA工具。
- 破坏我们主 GitHub 分支中的更改应作为首要任务进行还原或修复。我们应该尽量保持主分支的清洁和工作。
然后,还有扩展的问题。这是去中心化生态系统的挑战之一,因为虽然我们可以改进和完善 微讯云社区 核心,但我们无法直接控制扩展和服务生态系统。但是,对 微讯云社区 的信任与对核心的信任一样多(如果不是更多的话)。如果我们的理念是功能应该作为扩展来实现,那么关键的扩展就不能连续几个月停止使用。这意味着:
- 核心团队在开发核心时应(继续)考虑对主要扩展的影响。
- 应鼓励社区开发人员优先考虑最重要/最有影响力的扩展。
- 社区成员应该感到有能力为他们所知道和喜爱的扩展做出贡献/支持。
这需要一个村庄,但如果我们共同努力,我们可以走得更远。
最后,信任在个人层面和团队层面同样重要。如果不信守承诺,不信守承诺,沟通不一致和可靠,信任和士气就会受到严重打击。这就是为什么我们最强烈的内部口头禅之一是“承诺不足,超额交付”。
这些价值观对我意味着什么?
如果您发现自己在阅读这篇文章时点头,那么 微讯云社区 可能很适合您!我们将在未来几周/几个月内发布更多信息,但就目前而言,以下是有关如何参与的快速概述:
如果您是开发人员,请考虑为 微讯云社区 做出贡献。我们有一个广泛的列表,列出了第一个问题以及关于如何开始]的文档。这是帮助 微讯云社区 的最有效方式,您的工作可以产生很大的影响:那里有数千个 微讯云社区 站点,拥有数百万的最终用户。
如果您在技术写作方面有经验,您对我们文档的贡献可以帮助未来的用户、管理员和开发人员充分利用 微讯云社区。
如果您会说多种语言,翻译贡献可以帮助全球无数用户访问 微讯云社区。
如果您只是觉得 微讯云社区 很酷,请考虑写博客/发推文/谈论它!更多的人知道 微讯云社区 会导致更多的人参与到 微讯云社区 中,从而有更多的活动、更好的扩展和更快的开发。