2010年8月29日星期日
Glibc终于是自由软件了ZZ
GNU软件真的是纯粹的自由软件吗?并非如此。事实上,每一个GNU/Linux发行版,包括Debian,在2010年8月18日之前都包括了使用非自由软件许可证的代码。这些可疑代码要上溯至1984年,GPL等自由软件许可证此时尚未诞生。
Sun为Unix创造了一个RPC实现,被称为Sun RPC。源代码使用了一个比较自由的许可证:允许任意拷贝或修改,但无权许可或分发给其它人,除非是作为用户开发的产品的一部分。Sun RPC随后被开发者广泛使用,它是NFS文件系统的基础。世事变迁:从1980年代到1990年代,自由软件运动确立了软件自由的四大原则,GPL自由软件许可证于1986年出现,Debian确定他们的核心理念是创建完全由自由软件组成的GNU/Linux发行版。Debian仔细检查了数百万行代码,他们在2002年发现旧的Sun RPC代码还存在于核心的Linux文件glibc和portmap中。但对Sun来说,寻找这些非自由的可疑代码的原始出处相当棘手,因为写代码的人已经离开了公司,但如果要改变许可证必须要确定代码的原始来源,于是此事被搁置了起来。直到8月18日,令人感到讽刺的是,收购了Sun的甲骨文公司宣布了新的许可证,用3-clause BSD许可证重新授权。
现在Glibc、NFS和portmap都是纯粹的自由软件了。
Sun为Unix创造了一个RPC实现,被称为Sun RPC。源代码使用了一个比较自由的许可证:允许任意拷贝或修改,但无权许可或分发给其它人,除非是作为用户开发的产品的一部分。Sun RPC随后被开发者广泛使用,它是NFS文件系统的基础。世事变迁:从1980年代到1990年代,自由软件运动确立了软件自由的四大原则,GPL自由软件许可证于1986年出现,Debian确定他们的核心理念是创建完全由自由软件组成的GNU/Linux发行版。Debian仔细检查了数百万行代码,他们在2002年发现旧的Sun RPC代码还存在于核心的Linux文件glibc和portmap中。但对Sun来说,寻找这些非自由的可疑代码的原始出处相当棘手,因为写代码的人已经离开了公司,但如果要改变许可证必须要确定代码的原始来源,于是此事被搁置了起来。直到8月18日,令人感到讽刺的是,收购了Sun的甲骨文公司宣布了新的许可证,用3-clause BSD许可证重新授权。
现在Glibc、NFS和portmap都是纯粹的自由软件了。
订阅 博文 [Atom]