企业若要拥抱开源,离不开自身就是开放、共享文化的倡导者与实践者,如果没有这些内在文化基因,则就需要改变,改变文化、改变风格。那么内部开源就是这样一剂良药,让员工很舒服的接受变化,进而拥抱变化。你所在的公司准备好迎接内部开源了吗?不妨试试本文的方法。
最近几年,对开源产生兴趣的组织和公司逐渐的增多,而且还发生在了非技术的公司,虽然他们可能并不一定在其产品和服务中最大程度上使用开源,但是他们对引进开源的文化到他们的组织中非常的感兴趣。类似的“内部开源”能够给他们带来诸多益处。
作为一名资深的社区顾问,在帮助公司构建内外的社区时,发现企业面临的最大的挑战是如何制定内部开源的程序、有效的部署资源、并实现有条不紊的增长。
为了帮助这些欲实现内部开源的公司,我构建了一个高层次的模型,即如何构建一致的、可预测的、可持续的内部开源计划,这些公司可以直接采用此模型,对实际情况稍作调整,即可以在公司内部创建一个蓬勃发展的社区。
理解万岁
从本质上来说,内部开源对于公司来说是一个文化转变的问题。尽管很多人也认为这就是传统的软件工程流程的变动,人们需要专注于建立一个异步的、宽容的、精明的和协作的环境。当然,内部开源 会包含开发的工作流程,但是远不止此。
改变文化的挑战在于:文化是思想,意见,习惯,恐惧,梦想,价值观等等无定形的东西。在你打算将 内部开源 集成到公司里,你必须明确的了解现有文化的驱动力在哪里,然后在根据这些推行 内部开源。
1. 理解流程和协作
人们能够在一起工作的核心就在于协作的基础设施和流程,其中包括有:代码托管、代码revierw、持续集成、自动化测试、文档创建、知识库、奖励计划等等,你必须去了解其中的每个细节,并确定他们是如何在一起工作的,也要了解其中的不足之处,如大范围的使用以及工作人员的个人经验。