如今,开源软件已经引起了越来越多的关注。许多中国的科技公司也开始拥抱开源,选择对其项目进行开源。然而,以往的研究大多集中在微软或谷歌等国际公司,中国科技公司的开源项目的实用价值仍不明确。
为了解决这一问题,一项针对百度、阿里巴巴和腾讯(BAT)三家中国大型科技公司项目开源的情况的调查研究报告出炉。这是第一个进行大规模了的实证研究,以了解 BAT 开源项目的情况的报告。
“我们的研究可以使软件工程研究人员和软件从业人员对 BAT 开源项目有一个全面客观的认识,也可以为改善中国科技公司的开源前景提供指导,从而为全球开发者提供更好的开源环境。”
该报告基于 1000 个 BAT 在 GitHub 上开源的项目进行了在线调查,并收到了来自这些项目开发者的 101 份回复。研究了开源项目的类别和特点、开发者对这些公司开源努力的看法,以及其开源项目进行的国际化尝试。在这 1000 个开源项目中,其中阿里巴巴占 520 个、百度 380 个、腾讯 100 个。
报告的一些主要发现包括有:
BAT 更倾向于开源前端开发项目,占总数的 71.8%。第二大类是后端开发,占总数的 10.2%。虽然后端开发类占第二位,但此类项目的数量远不及前端开发类。相反,操作系统类和管理监控类在研究的项目中出现的次数最少,分别只占总数的 1.1% 和 1.6%。88% 的受访者软件项目开源持积极态度。经验丰富的受访者对开源比较消极,经验不足的受访者则比较积极。此外,为什么不同人口结构的参与者对开源努力表现出不同的态度,中国企业为何更倾向于开源前端开发项目等问题,未来还有更深入的挖掘空间。64% 的受访者透露,BAT 开源项目最常见的动机是希望获得名气、扩大影响力和获得招聘优势。受访者认为项目中最常见的国际化尝试是“提供英文版 readme 文件”。付出了更多国际化努力的项目(即包含英文 readme 文件)更受欢迎。调查显示,73% 的受访者表示曾考虑过开源项目的国际化,而在调查的 1000 个开源项目中,只有 552 个项目(55.2%)进行了国际化尝试(即包括英文 readme 文件)。这意味着企业和开发者需要在实践中做更多的事情来改善开源项目的国际化进程。同时,研究结果显示,进行了更多的国际化尝试的开源项目比国际化尝试程度低的项目要更受欢迎程度;这也凸显了中国科技企业追求国际化所能收获的价值。