BSD 如何重写 AT&T Unix 代码?

Hug*_*ugh 3 historical-unix

来自Unix 战争

BSD 从 1989 年到 1994 年清除了受版权保护的 AT&T 代码。

如果 BSD 和 System V 都符合 POSIX,我不明白“清除受版权保护的代码”是什么意思。

两个系统基本上都在做同样的事情。让我们举个例子/bin/cp。如何在不侵犯版权的情况下重写一个完全相同的程序?

und*_*cat 5

就像数学问题一样,在本质上有无数种方法可以正确解决问题,即使答案将始终保持不变,也有几乎无数种方法可以编写程序来完成完全相同的事情。

复制软件代码就像在老师不注意的情况下逐字复制/抄袭你同学的解决方案。如果解决方案受版权保护,这将构成版权盗窃,并可能受到法律处罚。

但是,如果您自己解决问题而不查看任何现有解决方案,那么您很可能会想出不同的解决方案:不同的方法、不同的步骤、不同的变量名称、不同的中间结果、不同的注释。计算机程序也是如此。

尝试查找概念上简单的memcpy函数的实现——您会惊讶于可能有多少非常不同的实现!