近日,在谷歌推出的衡量开源项目重要性的评分(Criticality Score)中,QGIS入围最重要的C++开源项目名单,位列所有C++开源项目第十名。
根据谷歌的开放源码博客发布的文章,开源项目重要性评分由开源安全基金会(Open Source Security Foundation,简称OpenSSF)倡导和发起,旨在解决开源项目长期存在的“公地悲剧”(Tragedy of the commons)问题——即作为公共资源的开源项目因自由使用和不受限制的要求而被过度剥削造成项目枯竭。开源安全基金会希望通过开源项目重要性评分,将大家普遍依赖的重要开源项目与提供资金支持的企业联系起来,使相关开源项目获得良性发展。
重要性评分反映项目的重要程度,根据项目使用情况,建立项目评估指标,用数字0到1来度量。初始的评估指标包括:项目使用期限、上次更新时间、参与者数量、参与者所属组织数量、代码提交频率、过去一年发布的次数、最近90天内更新和关闭问题的数量、评论频率以及提交消息中提到的项目数量等,每个评估指标赋予不同的权重,并由程序自动计算得分。
各个项目最终得分的计算公式为:
根据上述标准,分别评选出C、C++、JavaScript、Java、Go、