0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linus:为何选择非 GPL 许可而不是GPL

马哥Linux运维 2018-01-02 08:41 次阅读

Linux 开始发布时,Linus Torvalds 为何选择非 GPL 许可而不是 GPL ?让我们一起来看看 Linus Torvalds 的回答。本文是 LinuxFr 2011 年对 Linus Torvalds 的采访。
LinuxFR:截至目前,你已经从事了大约20年的Linux开发,我们知道这是一个辛苦的工作,不知道你现在是否还和当初一样感觉很有趣,很兴奋?Linus Torvalds:哦,当然!我仍然觉得这是一件有趣的事情,部分原因恰恰是因为我为它做了20年的工作。我不想将其称为一个“辛苦”的工作,它仍然充满挑战和趣味,但我认为我已经轻车熟路了。
LinuxFR:你为什么选择将Linux内核最初的非GPL版权转为GPL许可?是出于道德还是现实需要?Linus Torvalds:是为了现实需要。我最初选择的许可考虑到了道德方面的原因,但它显得过分严格,知名度也不高。转向GPL解决了原许可模式存在的问题,越来越多的人拥护,并主动为我宣传。LinuxFR:我知道你认为你自己是一个非常务实的人,而不是一个预言家,但不知你是否赞同GPL许可协议中关于道德部分的内容?Linus Torvalds:我用两个不同的方法来回答你这个问题,并说说我为什么要用两种方法。首先,我个人非常鄙视那些将道德和GPL相提并论的人。我认为这完全是胡说,为什么?因为道德是人们的隐私,无论何时,你在一份协议中使用道德来约束其他人应该做什么事情,你首先就是不道德的,你只是一个道貌岸然的伪君子。但第二个答案是,我个人觉得GPL(v2)和我的想法最吻合。我的确很喜欢编程,我希望将我的经验和别人分享,我认为只要你能想到就一定能做到,但要提高的确需要前人的经验,这对开发人员来说是一条捷径。因此,我个人认为GPL v2最符合我的口味,就好像生活找对了方法一样美好,但我认为正确的方法不应该只有一个,我也从事一些商业编程,我也喜欢分享,我觉得这是平等的(嘘,他们是付了钱的)。我认为GPL v2是一个伟大的许可协议,我出于个人原因而使用它,我想很多人也和我有同样的看法吧。但我真的想指出的是,许可协议和道德本身是没有干系的,好比很多人认为BSD许可协议具有更多的自由,所以它是一个更好的许可协议;但也有一部分人更喜欢使用保留所有权利的许可。当然每个人都有自己的选择权,我没有丝毫贬低他们的意思。但是,企图将任何特殊的许可当做道德选择真的让我愤怒。
LinuxFR:为什么桌面如此特殊,为什么比其它市场艰难?Linus Torvalds:因为它更加有趣。在这个市场中,人们可以做许多不同的事情。的确,服务器几乎没有做不了的事情,它可能有充足的CPU计算资源,快速的网络和大量的IO,但它一直做着相同的事情,而且是有限制的:它运行一个数据库,一个邮件或Web服务器,各种分析等。对企业来说,它可能是重要的,但它的工作负载不会经常发生变化,也没有哪个个体会喜欢它。相反,你的桌面是你每天都要看到的,即使有些东西你不需要,你也不会对它们产生反感,使用时间长了,你可能还会产生一种依赖。桌面做的事情更多,你在它上面玩游戏,编写文档,开发软件,对某些人来说,只有一个浏览器就足够了,正是要应付这么多的任务,桌面比服务器更复杂。有趣的是,智能手机也慢慢开始出现桌面的复杂性。
LinuxFR:为什么Linux桌面未被主流用户采用?内核社区能改善这个情况吗?还是这本身属于用户空间的问题?Linus Torvalds:我认为在内核方面没有太多的解决办法,但我们会继续想办法改进。我们不是没有主流用户 – Android用户就是Linux主流用户,问题是桌面是一个困难的市场,有巨大的网络效应,大多数人都不希望改变他们的环境,如果必须转移到新环境,他们也希望获得帮助和支持,这里的“支持”不一定非得是商业支持,只要有一个经验丰富的人在你身边给你提供一些建议即可。但这不全是技术问题,更多的是社会问题。
LinuxFR:下面这个问题可能有点唐突,你现在仍然完全了解Linux内核的所有部分吗?或者说你真正信任维护者吗?例如,就复杂的路径名查找补丁,你是如何在Nick Piggin和Dave Chinner贡献的补丁做出选择的?你是否接受了A1 Viro的一些建议,还是你一个人做的决定?Linus Torvalds:没什么,我肯定不能了解内核的所有部分,但我比大多数内核开发人员了解要多一些,不过有些地方我几乎完全依赖于维护者,因为我对某些子系统几乎一无所知,当然每个人都有自己感兴趣的领域。例如我非常熟悉VFS和VM层,因此在这些方面我可以自己做出决定,但这并不意味着我不希望获得别人的帮助。对于我不熟悉的领域,我一般不会做独裁决定,但我会敦促维护者认真思考问题,并给予一定的指导性意见,协助他们做出正确的决定。顺便说一下,“正确的决定”不一定需要正确的表达,有时你仅仅需要做一个决定,并不一定要明确“正确”答案是什么,有时说“我们不知道”可能更好,毕竟不能靠拍脑袋做决定,但有时我们必须做出技术选择,这是一个痛苦的过程,完全可能做出错误的技术选择,但有什么办法呢,在没有任何可供借鉴的经验之前,我们只有通过试错的方法来找出正确的技术。幸好这种情况并不多见,开发期间大多数时候不需要做出艰难的选择,前进的方向都非常明了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10987

    浏览量

    206723
  • gpl
    gpl
    +关注

    关注

    0

    文章

    26

    浏览量

    2125

原文标题:Linus:鄙视用道德绑架开源的行为

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    法国电信公司Orange因不遵守GPL开源许可被罚65万欧元

    根据 2024 年 2 月 14 日下达的判决,法国上诉法院判定当地电信公司 Orange 因未遵守 GNU GPL v2 许可证条款而侵权,并且需要向 Entr'Ouvert 支付 50 万欧元的经济损失赔偿和 15 万欧元的精神损失赔偿(约合人民币 500
    的头像 发表于 02-25 13:50 271次阅读
    法国电信公司Orange因不遵守<b class='flag-5'>GPL</b>开源<b class='flag-5'>许可</b>被罚65万欧元

    labview 创建mysql 表时 设置时间 怎么在mysql中是格式是date 不是datetime?

    选择 时间日期 但是在mysql中是date不是datetime类型 ,除了sql语句创建表 ,怎么能实现创建表中数据为datetime类型
    发表于 02-04 09:46

    GPL合规性讨论-间接侵权——“心寄源”法律沙龙2023第八期 | 总第十三期成功召开

    近日,“心寄源”法律沙龙2023第八期 | 总第十三期在开放原子开源基金会(以下简称“基金会”)成功召开,本期沙龙邀请到了PingCAP知识产权负责人熊岚曦律师,围绕热点话题“GPL合规性讨论-间接
    的头像 发表于 12-26 18:50 460次阅读
    <b class='flag-5'>GPL</b>合规性讨论-间接侵权——“心寄源”法律沙龙2023第八期 | 总第十三期成功召开

    嵌入式相关的动态检测工具Valgrind简介

    Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。
    的头像 发表于 11-08 09:41 629次阅读
    嵌入式相关的动态检测工具Valgrind简介

    求助,工业控制为何用PLC不用嵌入式?

    工业控制为何用PLC不用嵌入式?
    发表于 10-17 06:45

    迅为RK3568开发板helloworld 驱动实验-驱动编写

    \\\\r\\\\n\");//注意:内核打印用 printk 不是 printf 7 return 0; 8 } 9 10 static void __exit
    发表于 10-07 14:21

    Linux系统中如何进行GDB调试

    Software Foundation, Inc.License GPLv3+: GNU GPL version 3 or later //gnu.org/licenses/gpl
    的头像 发表于 10-04 15:52 214次阅读

    HIT 19: 开源软件(GPL)传染性问题探讨

    作者:高玉光 北京市信利(深圳)律师事务所 2023/09/10于深圳 #本文仅代表作者观点,未经作者许可,禁止转载# GNU通用公共许可协议(General Public License,GPL
    的头像 发表于 09-12 18:40 1051次阅读
    HIT 19: 开源软件(<b class='flag-5'>GPL</b>)传染性问题探讨

    iTOP3568开发板helloworld驱动实验-驱动编写

    ;);//注意:内核打印用 printk 不是 printf 7 return 0; 8 } 9 10 static void __exit helloworld_exit(void) //驱动出口函数
    发表于 08-30 10:29

    高性能、低延迟的InfiniBand式网络并不是唯一的选择

    正如我们喜欢指出的那样,当谈到高性能、低延迟的 InfiniBand 式网络时,Nvidia 并不是唯一的选择,自 20 世纪 90 年代末 InfiniBand 互连出现以来就一直不是唯一的
    的头像 发表于 08-27 09:44 1088次阅读
    高性能、低延迟的InfiniBand式网络并<b class='flag-5'>不是</b>唯一的<b class='flag-5'>选择</b>

    开源软件下游分发合规性讨论 ——“心寄源”法律沙龙(2023 第四期 | 总第九期)成功召开

    8月4日,开放原子开源基金会成功举办了“心寄源”法律沙龙,邀请了中国电子集团麒麟软件有限公司知识产权法务总监邢鹏律师,沙龙主要探讨了GPL许可证及其约定,用户许可协议、开源许可证、订阅
    的头像 发表于 08-14 14:30 454次阅读
    开源软件下游分发合规性讨论 ——“心寄源”法律沙龙(2023 第四期 | 总第九期)成功召开

    ARM DS-5许可证管理指南

    用于DS-5的Eclipse是由Flexera的FlexNet发布软件管理的许可证,该软件使用FlexNet技术。 这意味着在使用DS-5之前,必须安装有效的许可证文件。 以下是可供选择许可
    发表于 08-12 07:40

    Linus亲自review 代码,希望平息关于Bcachefs文件系统的“内斗”

    Linus 昨天完成了对 Bcachefs 代码的 review。他表达了对部分锁定代码 (locking code) 的担忧,并认为 Bcachefs 的部分先决代码应通过各自的子系统 / 维护者分支进入,而不是放到大的 PR 里面。
    的头像 发表于 08-11 17:04 492次阅读
    <b class='flag-5'>Linus</b>亲自review 代码,希望平息关于Bcachefs文件系统的“内斗”

    关于Linus能优化补丁的改进方法

    在审查代码时,Linus Torvalds 在邮件列表上评论道:“有些人通过在游泳池旁喝一杯饮料来放松,我则通过写内联汇编代码来放松。”
    发表于 07-13 12:37 124次阅读
    关于<b class='flag-5'>Linus</b>能优化补丁的改进方法

    如何将GPL许可的MAD代码与闭源ESP库链接会创建一个非法分发的二进制文件?

    务必阅读存档中的 README.md,解码器的配置和使用可能有点棘手。啊,抱歉,我不能在这里提供任何二进制文件:将 GPL 许可的 MAD 代码与闭源 ESP 库链接会创建一个非法分发的二进制文件,而且访问点和流配置只是编译时选项。
    发表于 05-22 09:18