Zoran

除了 MIT, 还有哪些协议呢, 请你用一个故事将他们串起来向我介绍

Response

有一天,四个朋友聚在一起,他们的名字是 MIT, Apache, GPL 和 BSD。他们都是知识产权的保护者,但他们有不同的观念和方式。

MIT 是一个非常友好和宽松的朋友。他允许任何人使用、复制、修改和分发他的作品,只要在使用的地方保留原来的版权声明和许可声明,他就会很高兴。MIT 也不介意别人将他的作品用于商业目的,或者将修改后的作品闭源。

Apache,他的想法和 MIT 很像,也很宽松,允许几乎所有的使用方式,包括商业使用,复制,修改,合并,发布,分发,再许可等等。但是,他比 MIT 更细致一些,他额外规定了对于专利权的处理方式。如果你使用了 Apache 的作品,那么你就会自动获得相关的专利权许可,同时,你不能因为你对某个 Apache 的作品拥有专利权就去起诉使用这个作品的人。

GPL 是一个非常激进的朋友,他坚信在分享和自由方面的理念。如果你使用了 GPL 的作品,那么你必须将你的改动或者衍生作品也以相同的方式开源出来,这就是人们常说的”病毒性”。GPL 允许商业使用,但是你必须开放你的源代码,这样可以保证软件的自由传播。

BSD,他比 MIT 更老一些,他的想法基本上和 MIT 一样,也允许自由地使用、复制、修改、分发,不论是开源还是闭源。但是,BSD 有两种类型,一种是新的 BSD 许可证(也叫修订版或 3-clause),一种是旧的 BSD 许可证(也叫原始版或 4-clause)。旧的 BSD 许可证除了 MIT 的要求外,还需要在所有的宣传材料和之后的衍生作品中都要包含对 BSD 的感谢。

这四个朋友,虽然他们的观念和方式不同,但他们都致力于保护和促进软件的发展,他们都是开源世界的重要组成部分。


Zoran

我希望我的项目可以随意使用和复制, 修改, 但是必须著名出处和原作者是我, 我应该选择什么协议呢

Response

你的需求最适合的可能是 MIT 许可证。MIT 许可证允许别人做任何事情-包括使用、复制、修改、合并、出版发行、分发、再许可,甚至是出售软件的复制品。唯一的限制是,它要求在所有的复制和重要部分