开源许可证选择器

⭐原作

本项目最早翻译自

🏁旧版

逻辑

维度

  1. 流行程度 Popularity
  2. 复用条件 Reuse Condition
  3. 传染强度 Infection Intensity
  4. 传染范围 Infection Range
  5. 法律管辖 Jurisdiction
  6. 专利声明 Patent Statement
  7. 专利报复 Patent Retaliation
  8. 增强署名 Enhanced Attribution
  9. 隐私漏洞 Privacy Loophole
  10. 营销背书 Marketing Endorsement

代码

页面

逻辑

🚧新版

预研👤ou_78f47578ef885dd3d249f4a8e8a54f40

理论

开源战略研究组👤ou_67ea22053e0c3e36cab989f528780cc4顾问委员会👤ou_0b38f4e7d22222f7169587cf176de35c法律工作组👤ou_bfe69d26e1c7e0605c9aad60505a78e5基础设施组👤ou_3248eb023d232f6c615ca19ef4a24d3c联合梳理现有开源协议及其特点,为选择器算法提供理论依据

算法

  1. 将各种开源许可证按上述评估维度标注性质权重:
    1. 正向 Positive +1:明确支持该维度的特性
    2. 未定义 Undefined 0:未明确提及该维度的特性
    3. 负向 Negative -1:明确反对该维度的特性
  2. 由外部输入用户对上述维度特性的态度值:
    1. 正向 Positive +1:明确需要该维度的特性
    2. 未定义 Undefined 0:对提及该维度的特性不敏感
    3. 负向 Negative -1:明确拒绝该维度的特性
  3. 将每个许可证按以下公式计算:

    每个许可证的总权重 = 维度权重单项 x 维度用户态度值

  4. 所有许可证以本次筛选中的总权重倒序排列,即为结果

💡参考

标准数据

理论研究

https://mp.weixin.qq.com/s/ja_w-2NNSIKcO4vv7iN5vg

开源项目

https://open-source-license-chooser.toolsnav.top/

https://eleduck.com/posts/pqfaxO