在上一篇文章中,我撰写了维基百科作为开放知识库的丰富历史。支持维基百科作为一个平台,确保其包含的信息对所有人可用,这是一项庞大的工作。在本文中,我将向您介绍维基百科庞大的技术格局以及其背后的技术社区。我将考察开发者倡导在通过专门的开源软件指导计划和活动、奖励和仪式、资助和合作、开发者门户等支持技术社区方面的作用。这有助于我们与使用维基百科及其姊妹项目背后技术的志愿者开发者进行互动。通过本文,您将了解开发者倡导对于非营利组织而言可能是什么样的,并收集构建更强大的开发者社区的新想法。
维基媒体开发者的倡导
广义而言,开发者倡导意味着“成为开发者的代言人”。它关乎倡导他们的需求,并为他们提供必要的支持以取得成功。这可以是资源的形式,帮助他们培养必要的技术技能,并分享项目和任务的想法,让他们可以在这些方面做出最佳贡献。总的来说,这意味着创造一个健康的环境,让他们能够发挥出最佳的生产力。
这本质上是带领他们经历开源贡献者漏斗(用户 > 贡献者 > 维护者),并在每个阶段为他们提供支持。就维基媒体而言,开发者倡导还在于充当开发者和更广泛的运动(员工和非员工)之间的联络人,并帮助在两者之间建立关系。
像维基媒体这样的开源组织中,开发者倡导的良好投资回报 (ROI) 基于蓬勃发展的技术社区。我们不向开发者销售或推销产品。许多“开发者优先”的营利性组织依赖开发者消费其产品或服务作为主要市场。在维基百科和大部分开源领域,一位快乐的新贡献者是指那些做出贡献,为技术生态系统带来重大影响,在社区内感受到身份认同和归属感,并最终留在社区的人。这是像维基百科这样的开源软件项目的首要要求,项目的生命周期取决于开发者和开发者倡导者协同工作。
[ 另请阅读 优秀开源开发者倡导者的 5 个品质 ]
这种影响反馈到使用该软件的维基媒体编辑器的改进体验,最终帮助他们为组织开发世界免费教育内容的使命做出贡献,并提高活跃度和易用性。开发者倡导在维基媒体中扮演着至关重要的角色,因此现在我将阐述如何通过行动来表达这一点。这些方法可能会为您的开源项目提供灵感,并可能有助于维持您的项目和社区。
围绕开发者倡导的倡议
维基媒体有一个专门的技术参与团队,由 16 人组成。它主要专注于开发者的倡导工作和支持技术社区。此外,世界各地的社区正在开展多项倡议,以帮助本地开发者并将他们与全球社区联系起来。尽管在过去十年中,有无数旨在吸引志愿者开发者参与维基媒体软件项目的倡议,但本节着眼于十项最受欢迎或当前活跃的倡议。
开源外展和指导计划
在开源世界中,Google 编程之夏(由 Google 运行)和 Outreachy(由软件自由保护协会运行)是两个广为人知的外展和指导计划,它们向新的贡献者介绍开源软件开发。Outreachy 尤其鼓励来自在全球技术领域代表性不足的边缘化群体的个人参与,并旨在促进技术领域的多样性。这两个计划都已运行超过 15 年,许多开源组织都参与其中。
维基媒体每年都参与这两个计划,并通过这些实习项目吸引了数百名贡献者加入他们的项目。他们中的大多数人现在是更广泛社区使用的软件项目的一部分。也有成功的例子表明,参与者转变为长期贡献者、项目维护者,以及那些继续为不仅是维基媒体,还有更广泛的开源社区做出有意义的贡献,并在其中发挥领导作用的人。
合作伙伴关系
维基媒体的社区依靠与外界的众多合作伙伴关系来解锁免费知识。虽然技术贡献者的资源和带宽有限,但维基媒体的技术社区欢迎新的合作伙伴关系,并与多个符合组织使命的倡议和项目进行了合作。多年来,这些合作关系在扩大贡献者基础、促进创新以创造更美好的世界以及鼓励和推广其开源生态系统的使用方面发挥了重要作用。
正在进行的一项倡议是与 Google.org 的研究金合作,用于他们的 抽象维基百科 项目。抽象维基百科通过一个新的平台和一个新的顶级维基媒体项目 Wikifunctions 上支持性的社区,帮助创建与语言无关的文章,从而使人们能够以更多语言分享更多知识。通过这项研究金,九名 Google 员工正在为该项目提供无偿技术服务,以加速其开发和增长。
过去,也曾努力通过像 POSSE 这样的组织来促进与学术界的合作。这为大学和教授提供专业发展资源,以鼓励使用开源项目进行教学,并让学生参与贡献。
资助
历史上,维基媒体资助了社区成员的多个资助项目,以支持他们与社区和全球使命一致的组织合作,扩大运动的愿景,以促进知识公平并促进合作和跨文化交流。有不同类型和规模的资助可供选择。通常在技术领域,资助可用于人们增强现有技术或开发新工具以支持维基媒体项目,组织和参与当地社区的技术聚会或黑客马拉松等等。一个名为 Unlock Accelerator 的专门加速器计划也促进技术解决方案的开放式创新,并在整个计划中提供培训,以帮助参与者实现其目标。
社区认可
在开源组织和项目中,社区成员在塑造它们方面发挥着至关重要的作用。志愿者加入这些社区是出于内在的激励因素,没有任何实际的利益驱动他们。尽管如此,认可有助于建立欣赏文化,有助于社区成员的福祉,赋予他们归属感,并可以加强他们对社区使命的承诺。在维基媒体更广泛的社区中,特别是在技术社区中,有若干倡议。一个名为 Coolest Tool Award 的受欢迎倡议每年评选出志愿者开发的十大工具。提名来自社区的各个类别(新手、编辑、开发者等等)。该奖项是独一无二的,并以典型的维基风格颁发:在颁奖典礼期间,获得奖项的工具的维基页面会被实时编辑并更新为奖项模板!
其他形式的认可包括赠送纪念品、在讨论页上发布徽章,以及感谢社区成员经常使用的一个维基功能对技术文章所做的编辑,以表达彼此的欣赏。
社区能力建设
维基媒体软件开发者来自各行各业,拥有不同的技能。有些人是职场人士,有些人是大学生,还有些人是与维基媒体的不同分会和用户组全职工作的人。他们有不同的学习需求和提升技能的动力。技术领域的能力建设计划主要侧重于初级或中级水平的志愿者开发者,关注贡献于特定领域所需的技能。他们有兴趣为维基媒体的核心技术项目做出贡献,或改进本地维基上的现有技术工作流程,以满足社区的特定用例。例如,贡献者可能适合帮助管理站点、处理破坏行为、配置机器人或用户脚本,或其他方面。
小型维基工具包是一项全球倡议,旨在通过举办关于各种主题的技术研讨会、开发工具包以及建立来自这些社区的个人网络,以便他们可以互相帮助,从而建立小型语言维基社区成员的能力。这些努力旨在使学习者获得基本技能,并使潜在的培训师受益于资源,并最终帮助增加其维基上的内容。世界各地的社区中都有若干具有相同意图的本地倡议在运作。例如,印度的开发者运行 IndicTechCom,这是一项旨在通过实施技术解决方案来满足其社区中编辑的本地需求的倡议。
技术支持
维基媒体的技术生态系统非常庞大。每个项目都遵循自己的一套贡献指南、规范和沟通渠道。由于许多维基媒体技术项目和社区是去中心化的,人们有时可能会感到不知所措,不知道如何开始、如何接近其他社区成员,甚至如何寻求技术支持。尽管如此,大多数项目都依赖于一些集中式系统来进行各种形式的协作,包括
- Phabricator 用于问题跟踪
- Gerrit 用于代码协作
- IRC 频道
- 邮件列表和讨论页用于项目相关的讨论
- 维基用于项目文档
这些是工作人员和社区成员提供技术支持以及共同建立沟通规范以与他人和更广泛的社区互动的场所。例如,我们建议每个人尽可能公开地沟通,在提问前进行事先研究,使用包容性语言,并在等待代码审查时保持耐心等等。
平台和服务
技术生态系统内的平台和服务充当了成千上万开发者工作的创新和生产力的燃料。维基媒体免费向其开发者提供云服务基础设施,以托管、运行和维护他们的工具,并通过技术团队的帮助提供专门的技术支持。此云基础设施建立在 OpenStack 和 Kubernetes 之上。截至撰写本文时,我们大约有 1500 名用户正在利用这些服务。
支持此基本基础设施的云工程师保持服务的运行,确保它们与最新技术保持同步,并尽最大努力支持社区。
维基媒体将其 API 和数据集提供给公众用于研究和开发。开发者可以利用维基媒体 API 与维基媒体站点进行交互,并获得对搜索、创建和修改内容的功能的基本访问权限。API 使维基媒体及其第三方开发者能够构建具有引人注目的用例的工具,例如对维基百科所做编辑的实时可视化以及探索维基媒体项目中的性别多样性的仪表板。大型科技组织严重依赖这些 API。亚马逊的 Alexa 从维基百科提取信息。Facebook 使用它来打击虚假信息。谷歌使用它来改进搜索结果。
一个名为“维基媒体企业版”的新项目向更大的商业内容用户提供商业级 API,作为一项付费服务,用于大规模消费数据。
社区指标和健康状况
社区指标对于理解和传达开发者贡献、针对社区的项目和计划的影响及其整体健康状况至关重要。维基媒体使用 CHAOSS 的 GrimoireLab 分析工具来跟踪各种协作和沟通场所的贡献和活动。这提供了诸如提交和解决了多少问题、提交和审查了多少变更集、哪个项目收到的贡献最多、哪些个人和组织做出了贡献等等的见解。
通常,定量数据会产生定性信息收集。它启发了诸如开发者低留存率之类的研究,以了解他们加入项目的动机、他们选择留下的原因、他们面临的挑战以及他们离开的原因。该工具允许编写自定义查询以获取各种类型的数据。社区中的任何人都可以使用它来获取特定的项目指标并根据他们的需求进行分析。
黑客马拉松和活动
尽管大多数工作都在网上进行,但维基媒体的本地和全球社区通过黑客马拉松和技术活动进行面对面的协作、知识交流和互相认识。全球年度黑客马拉松每年举办两次,全年举办若干本地活动。在这些活动期间,人们聚集在一起破解特定重点领域的项目,并以来自他人的代码审查的形式获得对其工作的反馈,并集思广益新的想法。地理区域中的新手加入以了解他们如何参与。有面向教授特定技能的会议和研讨会,以及最终的展示,他们在其中展示他们在黑客马拉松期间完成的工作。
对我们来说,黑客马拉松一直是开源项目最成功的开发者倡导辅助活动之一。
开发者资源
对于试图加入维基媒体项目的新开发者来说,最初浏览这个庞大而复杂的技术环境以了解他们最适合在哪里可能非常具有挑战性。维基媒体最近的 开发者门户 确保了与社区的顺畅首次互动和体验,并将所有资源汇集在一个地方。新的和现有的开发者都可以使用该门户来了解各种技术领域和流程,以便为众多项目做出贡献,按编程语言浏览它们并探索演示应用程序,发现和分享工具,学习如何开发它们,了解社区等等。
开发者倡导
尽管围绕开发者倡导的资源较少,而且对于开源项目而言比对于营利性科技公司而言更是如此,但在过去十年中,开发者倡导已成为科技领域的关键领域,并且发展迅速。我希望本文能为您提供一个窗口,了解最大的开源社区之一如何通过各种倡议和新想法来欢迎和支持其技术志愿者,以便在您的开发者社区中实施。
您是否有兴趣加入维基媒体的技术社区?在此处探索资源并了解如何参与:developer.wikimedia.org。
评论已关闭。