开源软件开放源码运动开放源码运动的史前史包括了整个Unix,自由软件和黑客文化的历史。“开放源码”一词来源于1997年春天在加州的PaloAlto召开的一个所谓“纯粹程序员”参与的战略研讨会。参加会议的有ToddAnderson,来自Foresight研究所ChrisPeterson,来自Linux国际协会的JohnHall和LarryAugustin,有硅谷Linux用户协会的SamOckman,以及EricRaymond。它们关系的是寻找一种方式,来像以前躲避自由软件的人们来推广这种思想,自由软件和自由软件基金会的反商业信条让很多人对自由软件敬而远之。在EricRaymond的坚持下,他们一致通过了用新的术语:OpenSource(开源软件)来描述他们所推进的软件。定义开源软件促进会即OSI(OpenSourceInitiative)对于开源软件有着明确的定义,称为OpenSourceDefinition(OSD),业界公认符合OSD的软件为开源软件。一共有十个条款:1.自由再发布,无须费用2.必须提供源代码3.不得限制其派生作品4.必须尊重作者代码的完整性5.不得歧视任何个人或者团体6.不得歧视任何应用领域7.许可证的分发8.许可证不能针对于一个产品9.许可证不能影响其他软件10.许可证必须是技术中立的开源的好处1.共享成果2.有更多的人使用传播,容易发现bug。3.复杂项目不怕没人持续维护,只要有实用价值就会有人持续参与主流开源协议GPLGPL许可协议有“病毒效应”,意味着用户如果要对GPL许可的软件或基于GPL许可的软件的作品做再发行,那么必须以不强于GPL许可证限制的条款发行,即必须也是开源和免费。LGPLLGPL是GPL的宽松版,它对产品所保留的权利比GPL少,对商业比较友好主流开源协议BSDBSD许可证比较宽松,甚至跟公有领域更为接近,BSD的后续版本可以选择要继续是BSD或其他自由软件条款或封闭软件等等。MITMIT协议可能是几大开源协议中最宽松的一个,由麻省理工学院在1988年推出,该软件及其相关文档对所有人免费,可以任意处置,包括使用,复制,修改,合并,发表,分发,再授权,或者销售。SourceForge和GitHubSourceForge是开源软件开发者进行开发管理的集中式场所,网站建立的宗旨,就是为开源软件提供一个存储、协作和发布的平台。GitHubGitHub是一个面向开源及私有软件项目的托管平台。用户可以十分轻易地找到海量的开源代码。谢谢~