为了证明我上述的论点,特引用我校现在的 OS II 课程作业内容如下:
http://web.engr.oregonstate.edu/cgi-bin/cgiwrap/dmcgrath/classes/17F/cs444/index.cgi?hw=3CS444 Students: Encrypted Block Device
Write a RAM Disk device driver for the Linux Kernel which allocates a chunk of memory and presents it as a block device.
Using the Linux Kernel's Crypto API, add encryption to your block device such that your device driver encrypts and decrypts data when it is written and read. You will need to look at examples in the kernel for how to do this.
调用内核中的 Crypto API,编写一个 Linux 4.15 的内核驱动程序,生成一个 RAM Disk,并实现即时加密与解密。
另外,「 GPL 的价值观中有害的假设之一就是,不开源就不是对人类有所贡献。」
GPL 价值观的假设是,不开源就不是对人类有「足够多」的贡献。
开源的约束是相互的,你要求别人把实现的东西开源给你看,而你不愿意把自己实现的东西开源给别人看,除了双标我还能说什么?
孔子曰,己所不欲勿施于人。我们把整个事情反过来看,楼主你公司、团队,花了几十年的时间做了一个震惊世界的软件,别人拿去以后改改,一边催着你更新,一边把自己修正的补丁藏着掖着拿来卖钱,楼主你会对这样的情况非常开心吗?
你觉得 GPL 不好,那还不简单,就当做 GPL 的软件根本就不存在于世界上就行了。反正呢,按照你的说法,软件不需要强制开源,那么今天 Linux 就是个闭源的产品,你一样拿不到源代码。那你就当它是闭源的就行了。