Gre*_*ill 11
将代码作为公共域释放是使其以所有可能方式释放的最佳方式.SQLite是一个众所周知的公共域库(它们有一个解释其许可证的页面).
话虽如此,公共领域的代码可以被其他任何人简单地使用,他们可以将其称为自己的代码.这就是为什么存在GPL/BSD/MIT /等免费许可证的原因,你可以保留一些相似的工作所有权.
就个人而言,我更喜欢BSD或MIT等许可证,因为它们不像GPL那样具有限制性.关于代码的用户可以做什么和不能做什么,GPL有很多话要说.
麻省理工学院许可证非常接近公共领域,但它确实要求人们包含许可证本身,因此它的限制性稍大一些.您是否想强迫使用您的软件的人为您提供信用?比LGPL更具限制性,它是自我传播的.GPL的限制性更强,但会使您的软件更不容易在商业代码中使用.