`
烁烁Bo11
  • 浏览: 10037 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Linux如此“自私”?

阅读更多
Linux如此“自私”?
“如果当时我真的知道从头建立一个操作系统的难度,肯定是不会有勇气去做的。”1991年8月25日,随着林纳斯·托瓦兹(Linus Torvalds)这句“天真”的描述,Linux系统正式与世人见面了。25岁的Linux,它的开源却源自“自私”。然而自私的他,却被追崇了25年,还被“强硬”的绑架到了别的设备上,甚又可恶的将其送入了太空!

说是“天真”,并非贬低,只是从现在来看,当年的林纳斯·托瓦兹真的太过于天真的低估了这个自己课余做出的东西。
因为Linux在随后的发展中逐步壮大,所涉范围小到掌中设备,大到探索宇宙,远非超他当年所想象的广泛。

自用的Linux
如果爱范儿说Linux是为了“自私”目的诞生的产物,想必很多人都会先嗤之以鼻。但其实Linux诞生之初,确实只是为了满足个人需求。

那一年的林纳斯·托瓦兹只有22岁,在芬兰赫尔辛基大学学习电脑。在学习中,他为了方便访问大学内的Unix服务器,针对自己手中设备随手写了一个程序,但直到程序写的差不多的时候,林纳斯才发现他写了一个操作系统内核。在后来IEEE Spectrum的一次专访中林纳斯坦言当年的自己真的是初生牛犊不怕虎:

如果当时我真的知道从头建立一个操作系统的难度,肯定是不会有勇气去做的。

这种年少无知也让我从一开始就没有按照前人的老路编程编写内核。但是,爱范儿想说的“自私目的”并不是指林纳斯为自己需要开发这事,而是指Linux的开源。

自私的开源众
所周知的Linux是一个开源系统(虽然并非所有Linux发行版都开源),而Linux的成功很大程度上是依靠开源社区为其提供的源源不断的代码支持,使其从当年一个人的“小项目”日益壮大起来。而之所以Linux技术能够获得这些资源,其实全依靠Linux采用的授权协议——GPL。

GPL全称GNU通用公共许可协议(GNU General Public License),自由软件许可协议条款之一,该协议最大的特点(也是最大的非议)就是,任何使用GPL程序的演绎作品也要在GPL之下。简单来说就是,任何使用了GPL程序代码的程序都需要以GPL授权来开放代码,一份代码就有可能引发无数的程序成为GPL,并且继续扩散。

因为这一特性GPL获得了“传染病”的评价,并且有不少公司对这一协议表示反感。比如微软前任CEO鲍尔默,他曾在2001年公开评价使用GPL的Linux为“癌症”,其根本原因就是GPL协议。之所以鲍尔默这样评价,是因为在GPL协议下发布的Linux内核,任何使用涉及GPL协议代码的再开发项目,都需要将代码重新以GPL返回给开源社区。

而除了微软之外,很多企业和公司,尤其是硬件厂商也都对Linux这种GPL十分头疼,因为涉及到开源驱动,出于商业保密等原因,在提供支持的时候十分小心,甚至消极应对。比如Nvidia就一直不对Linux提供最新技术的驱动支持,并直接表示过不会像Linux提供和其他OS等级的支持,因为这会使得公司一直保密的技术信息暴露在所有人面前。而对于这一现象,Linux之父林纳斯在一次芬兰的采访中直接以“国际手势”“自私”的Linux“自私”的Linux回应,并表示Nvidia是他这辈子工作生涯中处理过的“最糟糕的故障”。

对于Linux开源所带来的非议,林纳斯可能是早有预料的。在一次和BBC的采访中林纳斯谈及,他所认为的开源真正的特色是让人人能“自私”。开源不是虚伪的“让我们围着篝火唱歌,使这个世界变得更美好”。如果每人都能为他们“自私”的原因而作出贡献,开源才能成功。

林纳斯以自己来举例,他热爱编程并希望学习如何控制硬件,而这就是他的“自私”目的。这里的“自私”并非是指利益回报,并且很多人都有这种想法,担心自己的努力白白被他人利用。所以林纳斯使用GPLv2许可证解决了这一问题,这种类似“一报还一报”的模式,在享受别人成果的同时,也承诺回报成果。

林纳斯认为GPL是一种公平的许可证。连接未来的路上前行,Linux能够发展到今天的程度绝对是当年林纳斯没有想到的。在手机中,在路由器里,在服务器云端,在股票交易大厅,甚至连太空的卫星都有Linux的身影。Linux在以不同的形式应用在不同行业,不同领域。

“自私”的应用域

而在未来,Linux除了应用到更多的领域,还将更强大、专业。根据Linux基金会公布的数据,越来越多的企业开发者在贡献代码。根据最新的数据,志愿者贡献的代码比例低至7.7%,余下的代码都是由企业开发者贡献的,其中Intel以12.9%占据榜单第一。

然而当有人问林纳斯Linux技术未来会如何时,林纳斯似乎并不想考虑太过遥远的事情。林纳斯表示思考未来这事让那群空想家去考虑好了,他只想脚踏实地的当一个程序员,尝试做到“可以做到的最好的效果”。
分享到:
评论

相关推荐

    黑客用Linux能干嘛?酿造啤酒!.pdf

    黑客用Linux能干嘛?酿造啤酒!.pdf

    哪些行业巨头正在使用Linux操作系统?.docx

    哪些行业巨头正在使用Linux操作系统?.docx

    Linux面试题(2020最新版)

    文章目录Linux 概述什么是LinuxUnix和Linux有什么区别?什么是 Linux 内核?Linux的基本组件是什么?Linux 的体系结构BASH和DOS之间的基本区别是什么?Linux 开机启动过程?Linux系统缺省的运行级别?Linux 使用的...

    01认知Linux.ppt

    什么是操作系统 什么是Linux 为什么学习Linux Linux学什么? Linux能干什么? 如何学习Linux

    OGG安装包 linux下

    ogg安装包 linux下的,用于 Oracle数据库之间进行数据同步。

    linuxdos(Explore2fs),一个windows系统下查看linux文件的工具

    这是要下载的软件: 博文链接:https://benlsoft.iteye.com/blog/154262

    linux下的graphics.c库

    很强大的库,由于graphics.c很古老,是dos下的图形库,只有turbo C 自带,所以想在linux下用它作图就必须自己手动安装这个库,安装过程很简单,解压,./configure,make,make install,之后就可以画图了。

    IP-Guard的LINUX客户端用户手册.pdf

    连着同一台服务器的linux与windows客户端,2者之间的密文可通用,即在windows加密客户端上编辑的代码(密文),拿到linux加密客户端机器上也可编译;linu加密客户端上编译生成的密文,在windows加密客户端下也可正常...

    00丨开篇词丨为什么要学习Linux操作系统?.html

    入门网络的好资源

    Linux风头已过?.pdf

    《Linux风头已过?》 随着科技的不断进步,操作系统领域的竞争日益激烈,Linux作为开源操作系统的代表,近年来似乎面临着新的挑战。市场研究公司Gartner指出,企业用户越来越多地选择混合使用专有软件和开源软件,...

    ?????? ??? ???? ?????_linux_

    在深入探讨“Linux学习程序”这一主题之前,我们先来理解一下标题和描述的基本含义。标题"?????? ??? ???? ?????_linux_"虽然使用了非拉丁字符,但我们可以推测其意为“Linux入门教程”,而描述中的"linux learning ...

    史上最强悍-15本最佳的Linux从新手到高手速成培训书籍集合

    史上最强悍-15本最佳的Linux从新手到高手速成培训书籍集合,让菜鸟新手迅速成为linux高手,15本最佳培训教材让你迅速掌握linux方方面面,从必备linux指令到安全搭建服务器到linux编程,一包在手,全部拥有!...

    为什么 Linux 这么棒?因为开源!

    还有什么是 Linux不 能做的?近通过 any device imaginable 你...  但是,为什么这么多的的设备都选择使用 Linux?因为它是开源软件(open source software),具有不同的含义。  固有安全性  使用一个安全的操作

    linux怎么远程windows?.docx

    linux怎么远程windows?.docx

    cmder在window下写Linux命令

    cmder是一个增强型命令行工具,不仅可以使用windows下的所有命令,更爽的是可以使用linux的命令,shell命令

    Dev c++ for linux 集成开发环境

    《Dev C++ for Linux:集成开发环境详解》 Dev C++ 是一款广受欢迎的源代码编辑器,尤其在Windows平台上,它为C和C++语言提供了便捷的开发环境。然而,对于Linux用户来说,同样存在一个专为Linux设计的版本——Dev ...

    Linux终极档案

    想成为一名合格的程序员,你不会Linux??? 你的程序在哪跑,windows??? 这篇文档让你精通linux,掌握成为一名合格的程序员的基础。

    UbuntuLinux软件源详解.pdf

    Ubuntu Linux 软件源详解 Ubuntu Linux 软件源是 Ubuntu 操作系统中用于安装和管理软件的核心组件。它相当于软件库,用户可以从中安装所需的软件。软件源是一个包含了大量软件的仓库,用户可以通过命令或图形界面来...

    Linux操作系统快速入门及使用教程

    Linux 是一个类Unix 的操作系统,也正因此,它在服务器层面得到了 广泛的应用。Linux 的服务器应用相当专业,很多服务器软件都有集成在各个发行版 本中。系统安装完成后,只需经过简单的配置,就可以使用包括Web、...

    Linux新手系统管理原指南.pdf

    - **1.1 为什么需要Linux?** - Linux作为一种开源操作系统,具备高度的定制性和灵活性,适合多种应用场景,包括服务器、桌面环境、嵌入式设备等。 - 对于新手而言,Linux提供了丰富的学习资源和强大的社区支持,...

Global site tag (gtag.js) - Google Analytics