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

    文章

    11219

    浏览量

    208872
  • gpl
    gpl
    +关注

    关注

    0

    文章

    26

    浏览量

    2172

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

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

收藏 人收藏

    评论

    相关推荐

    AN-2020散热设计靠的是洞察力,不是后知后觉

    电子发烧友网站提供《AN-2020散热设计靠的是洞察力,不是后知后觉.pdf》资料免费下载
    发表于 08-26 11:52 0次下载
    AN-2020散热设计靠的是洞察力,<b class='flag-5'>而</b><b class='flag-5'>不是</b>后知后觉

    freebsd和linux哪个好用

    操作系统历史和起源: FreeBSD和Linux都是基于UNIX的操作系统。FreeBSD起源于加州大学伯克利分校的BSD项目,Linux则是由Linus Torvalds在1991年创建
    的头像 发表于 08-08 10:29 561次阅读

    NVIDIA全面转向开源GPU内核模块

    借助 R515 驱动程序,NVIDIA 于 2022 年 5 月发布了一套开源的 Linux GPU 内核模块,该模块采用双许可证,即 GPL 和 MIT 许可。初始版本主要面向数据中心计算 GPU,
    的头像 发表于 07-25 09:56 366次阅读
    NVIDIA全面转向开源GPU内核模块

    在eclipse的工程下创建另一个ide的工程时,执行make ewarm TOOLCAHIN=IAR出错怎么解决?

    : GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html> This is free software
    发表于 07-03 06:01

    为什么使用MQTT不是HTTP?

    为什么使用MQTT不是HTTP? 在探讨为何在某些场景下选择MQTT(Message Queuing Telemetry Transport)而非HTTP(Hypertext Tra
    的头像 发表于 06-19 14:26 418次阅读
    为什么使用MQTT<b class='flag-5'>而</b><b class='flag-5'>不是</b>HTTP?

    如何移植FFmpeg

    ​FFmpeg是一款专门用于处理数字音频和视频,支持录制、转换,并能将这些媒体内容转化为实时流数据的开源计算机程序。它遵循LGPL或GPL许可协议,为用户提供了涵盖音视频录制、格式转换及流媒体分发
    的头像 发表于 06-07 15:28 1606次阅读
    如何移植FFmpeg

    为什么电势差计测量的是电池的电动势不是其端电压?

    电势差计是一种精密的测量仪器,它能够测量出电池的电动势,不是其端电压。
    的头像 发表于 05-21 15:27 1935次阅读

    为什么跑AI往往用GPU不是CPU?

    GPU的能力,并且支持的GPU数量越多,就代表其AI性能越强大。那么问题来了,为什么是GPU不是CPU?GPU难道不是我们日常使用的电脑里的,用于提高游戏性能或设
    的头像 发表于 04-24 08:27 1767次阅读
    为什么跑AI往往用GPU<b class='flag-5'>而</b><b class='flag-5'>不是</b>CPU?

    在单片机I/O口驱动的选择中,为什么都选用三极管不是MOS管呢?

    在单片机I/O口驱动的选择中,为什么一般都选用三极管不是MOS管呢? 在单片机的I/O口驱动选择中,通常会选择使用三极管
    的头像 发表于 03-27 15:33 1336次阅读

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

    根据 2024 年 2 月 14 日下达的判决,法国上诉法院判定当地电信公司 Orange 因未遵守 GNU GPL v2 许可证条款侵权,并且需要向 Entr'Ouvert 支付 50 万欧元的经济损失赔偿和 15
    的头像 发表于 02-25 13:50 811次阅读
    法国电信公司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

    在什么情况下应选择使用环形变压器不是其他类型的变压器?

    在什么情况下应选择使用环形变压器不是其他类型的变压器? 环形变压器是一种特殊类型的变压器,其独特的设计和结构使得它在特定情况下比其他类型的变压器更适用。在本文中,我们将探讨一些情况下应选择
    的头像 发表于 01-30 16:18 498次阅读

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

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

    为什么电机励磁呈现电感特性不是电阻特性?

    为什么电机励磁呈现电感特性不是电阻特性
    发表于 12-21 08:00

    为什么绕组或线圈的电阻总是用直流不是交流来测量

    为什么绕组或线圈的电阻总是用直流不是交流来测量  绕组或线圈的电阻是指电导体中流过的电流和电压之间的关系,通常用欧姆(Ω)作为单位。电阻的测量对于电气设备和电路的设计、安装和维护来说非常重要。 在
    的头像 发表于 12-20 14:34 764次阅读