第三方库协议
一. 开源许可协议
开源许可协议使事情变得简单,开发者很容易向一个项目贡献自己的代码,它还可以保护你原始作者的身份,使你至少获得认可,开源许可协议还可以阻止其它人将某个产品据为己有。
5大开源许可协议:GNU GPL, GNU LGPL, BSD, Apache, MIT,下面依次介绍。
GNU GPL
GNU Gerneral Public Licence。GPL保证源代码及其衍生永远保持开源,不允许修改后和衍生的代码做为闭源的商业软件发布和销售,不适用于商业软件。GPL具有“传染性”,只要在一个软件中使用(“使用”指类库引用,修改后的代码或者衍生代码)GPL协议的产品,则该软件产品必须也采用 GPL协议,既必须也是开源和免费。
GNU LGPL
Lesser Gerneral Public Licence。如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。(引用或修改LGPL的代码及其衍生也必须使用LGPL开源,源于闭源的代码不需要开源)。
BSD
Berkeley Software Distribution,伯克利软件套件。鼓励代码共享,要求尊重原作者的著作权,允许使用者修改和重新发布代码(以其他协议形式),允许闭源商业发布和销售。
Apache
Apache Licence。鼓励代码共享,要求尊重原作者的著作权,允许使用者修改和重新发布代码(包括以其他协议形式),允许闭源商业发布和销售。
MIT
MIT协议。源自麻省理工学院,和BSD一样宽松。只要求保留作者版权,无其他任何限制。
二. 存储端解决方案
FreeNAS(免费NAS服务器)+ ZFS(Zettabyte File System)
三. 文件与进程
文件:存储在磁盘中,是“死”的
进程:存在于内存中,是“活”的
>
其中,文件存储在硬件磁盘中,进程来自文件和加载信息。