世界上约有上百种开源协议,很少有人搞得清楚如何选择它们,世界上流行的开源许可证大概有六种,在这些许可证之中做选择,对于新手来说也是不容易的事情。
但可以通过 5 个问题简单化处理  :
 :
他人修改软件后可以闭源吗?
├── YES!每一个改动是否必需放置版权声明?  
 
│ ├── Yes!使用 Apache License  
 
│ └── No!衍生软件的广告是否可以用自己的署名?  
 
│ ├── Yes!使用 MIT License  
 
│ └── No!使用 BSD License  
 
└── NO!新增代码采用同样许可证吗?  
 
├── Yes!使用 GLP License  
 
└── NO!是否需要对原代码的改动提供文档?  
 
├── Yes!使用 Mozilla License  
 
└── No!使用 LGPL License  
 
或者使用一张图表可以更容易的选择许可证。
 
                            