全面解析:什么是开源?开源的意义是什么?
在很长一段时间里,开源软件都被贴上了"自由软件"的标签。1983 年,Richard Stallman 通过 GNU 计划正式发起自由软件运动。自由软件运动强调用户的自由权利:自由查看源代码、自由修改、自由再分发,让用户能够自由获取源代码,并且自由地使用。
自由软件旗帜鲜明地反对专有软件或"闭源"软件。闭源软件的源代码则有着重重防护。只有源代码所有者才拥有该代码的合法访问权。更改和复制闭源代码是违法行为,用户只能付费按既定方式使用软件,无法修改另作他用,也无法与社区共享。
但是,"自由软件(free software)"的名称造成了大量困惑。自由软件只表示您可以按照自己的方式自由使用,但不一定意味着您就能免费拥有它。社区曾经对此的解释是:"它指的是言论自由的自由,而不是免费啤酒的免费"。Christine Peterson 是"开源"一词的发明者,为了解决这一问题,她曾试图用‘开源’来取代‘自由软件’:"早期称呼‘自由软件’不适用,并不是因为含有政治意义,而是会误导新手去过多关注于价格。所以我们需要一个关注于关键的源代码,而且不会让新用户混淆概念的术语。"
Peterson 向一个工作组提出用"开源"一词来取代"自由软件",该工作组的任务,是将开源软件实践引入更广阔的市场。工作组希望全世界了解,如果软件共享,如果软件具有协作性、开放性且可修改,软件就会更加完善。这样,软件可以发挥