作为一名见证过许多项目和倡议兴衰的人,我重视良好知识共享的后续效应。即使是来自过去项目的知识也可以用来从过去学习;这就是永不遗忘的互联网的益处和诅咒——所有好的、不再好的和从未好过的实践都可以在那里找到。
作为红帽公司开源项目办公室 (OSPO) 的负责人,我既欣赏又受益于不同社区创建和共享开源知识的各种方式。
创建开源软件的努力本身就是一次大规模的知识共享体验,涵盖了软件开发的所有领域,包含许多方法和实践。虽然很少有实现目标的唯一方法,但开源社区随着时间的推移,已将其知识磨练成最佳实践,这是其各自社区内传递的开放协作和透明度的自然副产品。
但是,对于跨社区的最佳实践又如何呢?这些实践不仅对单个项目的独特需求有用,而且广泛适用于任何和所有开源软件工作。我将研究六个不同的知识共享社区,它们采用六种方法来收集、维护和分发其最佳实践。
TODO Group
TODO Group 创建并维护了一套开源指南,以支持任何开发 OSPO 的组织。OSPO 是一个中央项目办公室,负责组织的一系列活动,这些活动由组织的使命和开源互动定义。它可能涉及许可证合规性、开源开发实践、上游社区管理、培育内部社区、促进与基金会和标准机构的关系等等。
这些指南中的最佳实践旨在帮助组织实施和运行有效的 OSPO。通过在 TODO Group 内协作,成员 OSPO 可以提高自身的知识,同时提升 TODO Group 内外其他 OSPO 的集体知识。正如传播良好的软件开发实践可以帮助项目更好地互操作一样,这也会为所有 OSPO 带来互惠互利。
这些指南涵盖了创建新的开源程序。专题包括项目管理最佳实践,例如使用代码、参与现有社区、招募开源开发人员以及启动、运行和关闭项目。
这些指南是围绕工具和最佳实践的利基协作进行知识共享的益处示例。它们为流程驱动的开源软件开发方法提供指导和保证,这种方法受到各种组织中开源程序或项目办公室的影响。
OSI
作为扩展其教育计划的一部分,开源促进会 (OSI) 已与布兰迪斯大学的研究生专业研究学院合作,并推出了新的开源技术管理项目。(完全披露:我是现任 OSI 董事会成员。)该计划的目标是满足组织对专业知识日益增长的需求,这些组织寻求使其开源活动专业化,从战略规划到运营治理,并以真实的方式协作和管理开源资源。
在一系列为期四周的在线微课程中,参与者将了解更多关于一系列主题的信息,包括开源社区如何运作、组织如何与它们整合、社区如何公开开发软件以及企业如何拥抱开源。
该计划由领先的开源内容专家的意见塑造,并提供四种学习选择,以适应每位参与者的生活方式和学习风格。一个人可以参加一个微课程,也可以参加多个以获得数字徽章或证书。这些课程包括学生将在工作中立即发现有用的内容,以及支持研究生学习的材料,如果学生选择完成额外的评估以获得研究生学分。
这是一个知识共享体验的例子,它结合了从专业到学术追求的多个目标。
IEEE SA OPEN
电气和电子工程师协会的历史可以追溯到 1884 年;在过去的 137 年中,IEEE 已发展成为世界上最大的技术专业协会。此类协会是知识共享社区的顶峰,IEEE 作为标准制定组织的职责范围与计算机科学以及开源软件重叠。
新的IEEE SA OPEN计划于 2020 年启动,是一个协作平台,旨在“弥合标准开发人员和其他开放技术社区之间的差距”。其关键工具之一是 100% 开源的 Git forge,该工具正在扩展,以便将知识直接且自动地嵌入到其流程中。
该文档包括来自特定咨询小组的指导,例如社区、营销、技术、学术以及多元化和包容性。这些咨询小组创建了一个协作的文档和流程体系,然后将其推广到 SA OPEN 平台上的所有项目。
该文档不仅提供了启动开源项目时的需求清单,例如治理框架、行为准则和贡献策略,而且 SA OPEN 平台团队还计划自动化每个项目的这些文档的创建和生命周期。这是通过使用可扩展的开源平台完成的,该平台可以编码以体现“IEEE 式”的开源开发方式。
这种知识共享方法的工作原理是将最佳实践和工具链的世界提炼成一套单一的解决方案,这些解决方案可以与 IEEE 等组织的长期努力保持一致。
开源之道
开源之道社区围绕协作写作方法构建,认为自身涵盖所有开源软件项目,专注于社区架构、设计和管理的最佳实践。在这个广泛的领域中,社区的实践者提供了关于做什么、如何做以及特别是为什么要以开源方式做事的核心实践。
开源之道社区始于 2010 年,围绕着由实践者为实践者编写手册的想法。核心材料诞生于红帽公司,源于需要在一个地方记录作者在过去十年中向成百上千人重复的建议。它以开源项目的形式发布,因为不言而喻,关于实践开源之道的内容需要以开源方式编写和发布。在几年时间里,该手册和维基是开源社区管理实践者协作的场所。
最近宣布的2.0 指南是对 2010 年 1.0 指南的全面修订,反映了十多年来开源软件开发的演变。该指南基于“创建可持续开源社区的路径始于为用户群创造有用的东西,同时降低参与和贡献的障碍”的原则。它包括关于沟通、多元化和包容性、参与者动机、贡献的性质和方法、入职、治理、社区角色和社区管理者自我保健的章节。
除了作为各种类型的社区成员寻求改进其参与和贡献实践的资源外,“开源之道”还提供了一个支持个人和组织改进的总体实践社区。
作为一个知识共享社区,“开源之道”项目涵盖了社区如何创建和蓬勃发展的广泛范围内的最佳实践,其作者和贡献者的群体比其他类似材料和书籍更广泛。
开源教学
开源教学 (TOS) 社区的组织原则是,对于大学级别的教育工作者来说,要最有效地教授如何参与开源社区,他们应该从直接经验和与这些社区的联系中受益。通过研讨会和其他项目,TOS 社区将讲师和教授与开源软件项目直接联系起来,作为其使命的一部分,即“(弥合) 传统计算课程与学生在开源社区中的工作之间的差距”。
一旦讲师与项目建立联系,他们就会促进学生将课堂作业作为项目贡献进行。例如,一个高年级编程课程可能包含学生作业,包括为特定的开源项目开发模块。一个低年级写作课程可能让学生研究并为即将发布的开源软件的单个功能的发行说明编写友好的描述。
“开源教学”社区的知识体系围绕“教师帮助教师”组织起来。一个受欢迎的研讨会是教授开源软件体验 (POSSE),这是一个为期多天的实践研讨会,旨在向讲师教授开源参与技术。TOS 社区从其实践社区中创建研讨会材料和围绕它的所有教学法。
这个知识共享社区例证了集中的开源最佳实践努力如何在相对狭窄的领域中提供大量价值。
开放组织
另一个在特定领域融合开源最佳实践和知识共享的社区示例是开放组织项目。该社区专门在开放原则与组织文化和设计相交的领域工作,“引领一场关于开放原则如何改变人们工作、管理和领导方式的全球对话”。开放组织社区一直在问:我们如何使开放原则和实践适应各种组织环境,以便每个人都能利用公开生活和工作的好处?
就其自身而言,这个社区的起源故事与 Linux 内核的起源故事相似。“开放组织”社区成立于红帽公司前首席执行官吉姆·怀特赫斯特出版《开放型组织:点燃激情与绩效》之后,该书以简短的邀请结束,继续就“我们如何在未来更好地领导和工作”进行对话。自成立以来,该社区多年来一直致力于编写几本书籍和指南,以扩展吉姆的原创作品,包括实地指南、开放领导力手册、工作簿以及分布式团队合作、IT 文化变革和教育工作者指南。这些书籍的章节由来自不同行业和地理区域的作者撰写,为这场全球对话带来了多样化的声音和经验。
作为一个开源知识共享社区,“开放组织”项目因其专注于有目的地编写和出版书籍而脱颖而出,这些书籍涵盖了在任何类型的组织中实践开放原则的广度和深度。
结论
这六个知识共享项目展示了开源软件的奇妙之处之一:为相似但不同的问题带来不同的方法。当这些以实践为导向的社区专注于协作的力量时,它们会从其领域的经验和声音中产生创造性的内容。
1 条评论