自由软件和开源协议

OPLicenses2

我在Linus 系列的上一篇文章中提到了系统调用,有读者问,System Call(系统调用)和 Library Function(库函数)到底有什么区别呢?我在这简单回答一下。

操作系统的进程空间分为内核空间和用户空间,不同的空间需要不同的执行权限。其中系统调用运行在内核空间,库函数运行在用户空间。系统调用是通向操作系统本身的接口,面向设备驱动程序和硬件,属于底层调用,一般不具备可移植性。库函数是更高层次的接口,面向应用开发,通过执行系统调用满足应用软件的需求,并降低系统开销。

为了更好的理解这个问题,大家可以想象一个场景:你和你的小伙伴被空投到敌占区,抵达目标后,你通过对讲机呼叫小伙伴:
「土豆土豆,我是地瓜,请掩护我!」
「土豆收到,土豆收到,可我特么种你前头了,怎么掩护你啊?」
这种类型的通信,可以看作是库函数调用。

等摸清楚了敌人的军火库坐标,想干掉它得申请硬件资源,这时候就要呼叫总部:
「洞拐洞拐,我是地瓜,请向我开炮」
「洞拐明白,洞拐明白,你小子就等着一起飞上天吧」
这是系统调用。

之所以这么设计,主要是为了: 1、分层架构;2、避免把系统调用直接暴露在敌人面前;3、提高性能;4、增加应用层的可移植性。

大致如此。这个系列中会涉及一些技术话题,但大都浅显易懂,高手不屑一阅。有不明白的初学者或非 IT 朋友想弄明白的,Google 一下大致也能七七八八,实在不明白,提出来,我再用类似的方式给大家说说。


讲了 Linus,有读者说,给介绍介绍自由软件和开源协议吧,今天就讲讲这个。不过为了防止 Linus 系列成坑,我会继续写下去的,直到完成这个系列,请组织监督,请群众放心。

什么是自由软件呢?根据自由软件基金会的定义,自由软件(Free Software)是一种可以不受限制地自由使用、复制、研究、修改和分发的软件。不受限制正是自由软件最重要的本质。注意:其定义与是否收取费用无关,自由软件不一定是免费软件(整理自维基百科)。

自由软件运动的创始人是理查德·斯托曼,他的成就绝不输于李纳斯。这位奇才出生于1953年,那是个计算机大师扎堆出生的年代。20年后他正式成长为一个理想主义者和自由软件斗士,并开始了伟大的、光荣的、作死也不会死的战斗人生,他以个人对抗整个业界,他的对手不是人或公司,而是所有封闭的软件公司,比如苹果、微软、Oracle、IBM等等。他到目前为止的成就有三,个个牛逼二五:

1、开发了Emacs编辑器。Emacs不用介绍了,号称神的编辑器。 2、GNU通用公共许可证(GPL),这是世界上采用最为广泛的自由软件许可证。 3、Copyleft,所有的GNU程序都应遵循“Copyleft”原则,你可以复制、修改、出售自由软件,但是源代码相关的改动都必须公开,所有用户都可以获得改动后的源码。Copyleft保证了自由软件传播的延续性。

这些成就保障了自由软件世界的繁荣昌盛和长治久安,同时催生了一系列优秀的工具软件和函数库,比如文本编辑器、编译器、调试工具、Web 服务器等等,但 GNU 唯独没有开发出操作系统内核,可能是天意使然,就在这个节骨眼上,李纳斯开发的 Linux 内核横空出世了,并最终采用了GPL 协议,以完全自由、免费的方式发布,从此,GNU 算是功德圆满了,自由、开源和共享的精神一直延续到了今天。自由软件服务了千家万户,在这样一个信息共享的时代,我们每个人都或多或少的受益于斯托曼、李纳斯和自由软件的贡献。

随着自由软件的蓬勃发展,GPL 也根据开发者的需求和软件技术的发展衍生出诸多版本,目前世界上有上百种开源协议,常用的就有GPL、LGPL、Apache、MIT、BSD 等,如何搞明白这些协议对开发者来说十分困难,我根据网络资料画了一张关系图,大致解释了这几个流行的开源协议的关系和区别,感兴趣的看看今天的题图即可。

自由软件除了自由开放之外,还隐含着公民的隐私不受侵犯的含义。随着社会的发展,网络信息监控和审查越来越严重,伟大防火墙、实名制、审查制度等等,无一不包含着控制和垄断的意味。这就更加凸显处自由软件的意义。斯托曼说,「我们的社会正越来越依赖计算机,我们使用的软件对保证未来社会的自由至关重要。自由软件使我们能够控制我们使用的技术,让技术造福个人和社会,而不是让技术被商业公司或政府控制,用来限制或监视我们。」

很多软件人员使用自由软件更容易从经济角度关注免费的问题,事实上另一个Free与我们更加息息相关!

这个世界很多人觉得从未去争取过什么,活的也还不错。但真实的原因是,有很多类似理查德·斯托曼这样的人一直在风口飞翔,他们是一群特立独行的猪……

题图是用Omni Graffle制作而成,其中使用了 Flex Ding 提供的插件。

MacTalk 一岁生日记

2012年12月15日,我申请开通了微信公众平台 MacTalk,推送了第一条文字消息,这条消息的内容是这样的:

身边越来越多的人开始使用Mac,今天吐槽WebSphere时有人说我该多说说OS X,好吧,以后每天发布一则#Mac技巧#,让大家打造最佳工作和学习环境,今天发布第一条: 说英语时我们当然希望有标准发音。在Mac中不需要字典,直接在终端里输入 say yes,Mac就会说英语了。

整整一年过去了,我写了一些字,出了一本书,认识了很多朋友,被赞过,也被拍过,生活似乎发生了些许变化,但实际上什么变化都没发生。唯一变化的是我自己,源于不停的写作和思考。这种高强度的脑力劳动似乎只有在我初学编程的时候经历过,显然,这是一次重新的出发。

之所以能坚持,原因有三:
1、惯性;
2、兴趣;
3、正反馈大于负反馈。

还能坚持多久,我也不知道,一步一个脚印往前走吧,2014年,可能会有些变化,希望是好的变化。

今天北京的冬天非常诡异,没那么冷,污染没想象中严重,到现在没下雪,号称「三没冬」。再不下雪土都软了,2个月后,就可以站在北京的西山上,挥一挥手,说一句,又是一年春来到!

是为记!

闲话自媒体

自媒体

自媒体这词不知道是啥时候发明出来的,我只记得那是一段白天雾霾弥漫,夜里月黑风高的日子,大家正在比着更新微信平台的文章,你周一到周五,我就一周七天不休,你早上发,我就晚上推,你文本我就图文,你图文我就音频,你音频我就视频,牛的还可以一天两三条。正当大家忙的不亦乐乎的时候,突然有一天,自媒体这个词就像天外来客一样出现在大家面前,它掸掸衣服清清喉咙,对这些写字的人说,「请稍息。你们忙活了这么久,从今以后就都归我管了,谢谢」大家面面相觑,说,滚,然后就又埋头写字去了。

从那以后,不管你承认不承认,愿意不愿意,自媒体的帽子就像紧箍咒一样牢牢的扣在了头上,不认同和解释是徒劳的,反正你们最终都会被自媒体的。对这一点我感同身受,就像我每次介绍自己的公司时,对话一般是这样的:

「我是瑞友的」
「你不是用友的吗?」
「哦,瑞友和用友的关系是这样的……」二十分钟过去了
「你是在用友软件园办公吧?」
「是的」
「那就是用友的,下面我来介绍这位用友的朋友……」

所以我现在一般都这么介绍自己,我是 MacTalk 的!对方一听名称如此高端大气,随即频频点头,然后若有所思,然后就没有然后了,避免了很多不必要的麻烦。

既然被自媒体了,那我就闲话一下自己的观点。

我觉得媒体和自媒体的区别主要是在一个「自」上,一定是个人品牌,自主创作(主要),个人维护(可选),不管形式是什么,微信也好,微博也罢,核心是个人表达。这些人时而朝九晚五,时而没日没夜,在立足本职工作的同时,不停的产出高质量的原创内容(低质量的不是没有,而是会被淘汰掉),他们要么是泥瓦匠,要么是程序猿,除了写作,身外还有一技之长,他们真正做到了从群众中来到群众中去,坚持三心二意的为读者服务,最终赢得了某个领域内广大人民群众的喜闻乐见。

于是这帮写字的人终于有了一小片自留地,可以在有限范围内自说自话,说完了还有人听,有人反馈,于是就有了些许媒体性质,史称自媒体。

传统媒体和网络媒体开了个微信平台,那不叫自媒体,仅仅是媒体平台的延伸,一个阅读入口而已。

东拼西凑的内容也不是自媒体,没原创始终是内伤。笑话精选倒是读者多,但是您要想开个笑话精选读者见面会,估计效果和石头扔到一口旱井里差不多,哪个读者想让人知道自己是笑话精选的粉丝呢?

搞清楚自媒体的特点之后,再说说自媒体的盈利模式。这个问题如果提给互联网创业公司就拽了,因为他们的回答往往是,「对不起,我们现阶段不考虑盈利和盈利模式!」回答者高端大气到牛逼二五,提问者黯然销魂到内伤吐血,尤其是对我们这种不盈利毋宁死的普通人,只有默默垂泪的份儿!

互联网创业公司不考虑盈利模式主要是有投资热钱撑着,并不是这些创业者白天喝西北风,夜里睡东南枝。而对于自媒体来说,就没这么好的运气了,拿到投资的自媒体人少之又少。所以,除了革命乐观主义精神和为人民写作之类的强大精神支柱之外,自媒体人也在偷偷摸摸考虑盈利模式的事,当然这些人是考虑不清楚的,门儿清的还是那些互联网分析师和精英媒体,他们不仅担心 IBM 不转型就要倒闭的大趋势,自媒体这仨瓜俩枣也得提上议事日程,你说他们到底操了多大的心?

如果问我自媒体怎么挣钱,我脚着,目前这就不是个挣钱的事儿。虽然通过捐助、集结出书、广告、会员等模式可以有些收入,但是能够由此解决生计问题的人凤毛麟角,大部分人还是得用其他手段解决喝西北风的问题。

如果问我自媒体未来的趋势,我是不知道的,咱卖白菜的就别操那份卖白粉的心了,不是说但行好事,莫问前程么?就我个人而言,喜欢写作和正向反馈这两点,已经够我坚持一阵子了。

苦不苦想想365

overtime

上周末参加了 Roy Li 组织的互联网跨界交流论坛,从下午五点从饭桌上开始扯,一直扯到论坛,再扯到第二天凌晨,我这个嘉宾已经快崩溃了,但 Roy 这个主持人在站了六个小时喷了六个小时之后,汗,已经流到了脚底板,人,依然屹立不倒!这种扯淡到天明的精神和体力,让我辈佩服到逆天。

我在 QCon 系列中曾经无情的赞美过 Roy,所以这次受邀还是有些惊讶的。Roy 的名头始于2013年3月,在没有和任何人打招呼的情况下,以迅雷不急掩耳盗铃之势降落在地球那一边的北美洲上,速度比迅雷离线还要快一点点。然后又迅速的和 IT 圈各个领域的朋友熟悉的像亲人一样,无话不谈。然后就不远万里,从北美回到中国,在首次谋面的各位朋友之间牵线搭桥,以一己之力促成了这次利国利民的跨界交流,这是什么精神?这就是加拿大人民传统的国际主义和人道主义精神,这种品质在消失了几十年以后,再次重现江湖!Roy,你不是一个人!

今天的文章并不是为了夸 Roy,只是开个场,其实想说的是另一个事儿。这次论坛邀请到了360的 CTO 谭晓生(注意这不是古龙小说里的百晓生,不存在最后的情节翻转问题),360是什么样的公司,仁者见仁,不过有360的地方总有是非,这倒是真的。论坛最后一场「跨界」的最后一个问题,就是由360的创业文化和工作强度引起的。360虽然是上市公司,但是万幸摊上了一个好战的老板,3Q 之争刚刚偃旗息鼓,3B 大战随即风云再起,和搜狗掐个架就是分分钟解闷的事儿,所以整个公司都处于一种一触即发的备战状态。他们推崇创业文化,拒绝平庸,不优秀就去死,减少层级,延长工作时间、增加工作强度等等。360环伺强敌而屹立不倒,想必靠的就是这种精神。

我个人对创业文化和减少层级并无异议,只是质疑执行的程度。每个公司大了以后都会由人制变法制,由流程取代激情,但是人们还是会当初创业的氛围与理想念念不忘,就像思念初恋的情人一样,不断的强调自己依然是创业公司,有奋斗的精气神儿,幻想自己还是那个干三天三夜完成任务后再浮一大白的汉纸!然而时过境迁,物是人非,真正相信并执行这种理念的寥寥无几,所以最终创业文化永远属于初创公司和小而美的公司,腾讯阿里百度虽然很拼,但都隐隐透出大公司的各种气息,360想一直保持创业氛围,谈何容易。至于减少层级,这个就不多说了,制度是人定的,也是由人执行,是好是坏,自在人为。

Roy 做一个外国人,对360的文化自然是不认同的,他的归纳是:既不科学、也不仁义、还不道德。当然对于这个一直呼吸优质空气、不了解中国国情的加拿大人的观点,大家并不是很买账。因为大家争论的焦点并不是前者,而是360的工作时间和工作强度,据说360的研发每天工作时间在10小时以上,每周超过60小时也是轻轻松松的事情。这种付出,值不值得?

当台上台下为了这件事争得面红耳赤的时候,我安静的坐在中间,有点神游物外,然后一个段子不管不顾地浮上心头,这个段子稍微修改一下,大概就是这样子:

我们虽然下班晚,但是我们上班早啊! 我们虽然不起眼,但是我们责任大啊! 我们虽然工资低,但是我们扣得多啊! 我们虽然人员少,但是我们任务重啊! 我们虽然福利薄,但是我们制度厚啊! 找工作,就应该找这样的,低端小气没档次,高调节俭少内涵! 拿着卖白菜的钱操着卖白粉的心!一谈钱就伤感情,我们工作的动力就两个字,理想!

这个段子我当然没在会上讲出来,因为弄不好被台下的扔鸡蛋,台上的拿鞋底抽,做人一定要得体,所以当时我是这么说的:

我个人并不赞同加班文化,我自己的团队也很少要求加班,当然,真实的原因是公司的发展速度并没有到非加班不可的程度。但是我并不排斥年轻人加班。你年纪轻轻,初入职场,一腔热血、两袖清风,腰上挂着两颗滚烫的肾,你说你不加班干什么?

我在洪恩工作的时候曾经为了赶一个产品连续工作过两天两夜,做互联网的时候每天工作时间都在十小时以上,可以说除了吃饭和睡觉都在公司泡着,但那时没人意识到在加班,因为大家觉得在做有价值的事情,同时自己的能力得到了充分的伸展。每天睡觉时仿佛都听到了心智力量嘶嘶增长的声音,这种加班,何乐而不为?

加班是有技巧的,长时间加班往往事倍功半,加班的坏处千百人说过,我就不说了。作为个人而言,对加班的态度,用以下三个标准判断一下即可: 第一、加班做的事情是否有价值 第二、是否能提升自己的能力 第三、是否有合理的报酬

正向的,就值得加班,负向的,就把改变世界的机会留给超人和蝙蝠侠,咱去干点更适合自己的事情。当然,是否能适应类似360这种强度的工作,还和年龄段有关。25-30岁,什么都豁得出去,35-40,再这么拼体力和智力,就吃不消了,那个阶段要看谁的耐力好,谁的方向对,笑到最后的,不一定是最拼命的。

当然,以上这些话,也是我的真心话。各位读者,你们的看法呢?

至于今天的题目,您就兹当是为了押韵吧。

我的阅读之路(下)

books1

写完昨天的 Mac 指引之后,很多读者在后台愤怒的发问「说好的阅读之路下呢?」,其实没说好!

很多人说在微信平台写系列文章最不讨好,看完第一篇,喜欢看的会接着看下去,不喜欢的下次看到这些系列的标题就再也不会打开了,这样会降低文章的图文转化率。但是这个转化率到底有鸡毛用我还真不知道,于我而言,文章的阅读次数和转发人数倒是更有吸引力,即使只有100个人阅读了,如果被反复阅读和转发,说明这些文字至少对这100个人有些许帮助,这就够了。至于没读的,要么是损失问题,要么是时间问题,反正不是我的问题。

考虑到微信文章不宜太长,而且每天的写作时间有限,所以我还是会写系列文章,这样可以更完整的表达我想表达的东西,文章也更会有结构。至于系列之间的交叉主要是为了文风和内容的变化,让大家看起来没那么闷。


阿城之所以在文字上达到了很高的成就,和他幼年博览群书不无关系,据说他在十几岁就遍览了曹雪芹、罗贯中、施耐庵、托尔斯泰、巴尔扎克、陀斯妥耶夫斯基、雨果等中外名家的著作,中学适逢运动,但是自己一直在默默学习创作。运动结束后又研习了马克思的《资本论》、黑格尔《美学》、《易经》、儒学、道家、禅宗等,这些营养进一步培养了他的创作风格,直到1984年处女座《棋王》一鸣惊人,所谓飞必冲天!适年阿城三十有五。

才华如阿城者,也需要艰苦的阅读和练习,才能到达这种高度,各位感受一下!「读文章时还要抽空去看微博微信消息的童靴你们够了,三心二意必自闭」

王朔、路遥、王小波、阿城之后,我又开始读刘震云的作品。王朔生平恃才傲物,行走江湖鼻孔朝天,跟谁都一副牛逼二五的样子,但是他对刘震云却推崇有加,王朔对刘的评价是「刘震云是当代小说家里对我真正能够构成威胁的一位」,对朔爷来说,这算是最高赞誉。

刘震云生于上世纪五十年代,和国外那帮计算机先驱(乔布斯,沃兹,盖茨,艾伦等)是同一代人,但他的成就主要在文学上。正式的创作始于八十年代末,先后发表《一地鸡毛》、《官人》、《温故一九四二》等优秀作品,确立新写实主义风格。巅峰之作《一句顶一万句》,号称一本顶一万本,其中《一地鸡毛》、《手机》、《温故一九四二》等都拍成了影视作品,好看好评还卖座,实属少见。

《温故一九四二》是刘震云非常看重的作品,他的自评:

我觉得它写得既感性又理性,是个好作品,包括它将要拍成的电影也是一个波澜壮阔、震撼人心的民族心灵史。
1942年,河南一场旱灾,死了300万人。更可怕的是,后代把这些事全忘了。中国是个特别容易遗忘的民族,这当然也和它经受的苦难太多有关系。那场灾害本来不该死那么多人,可是当发生旱灾的时候,一批人逃荒到原本荒凉的西北,饿死了。日本人进攻河南,蒋介石想把灾区甩给日本人,日本人坚持不进兵,不给蒋撤退的借口,双方军队形成了僵持,就在这僵持中,河南人一个个倒下了。

说起一九四二,让我想起了另一本书《我把青春献给你》,这本书是十年前冯小刚在《手机》剧本创作和开拍之间的问隙创作的,我从这本书里知道了把一九四二拍成电影的想法始于1994年,开始正经琢磨是2000年,真正上映已经是在2012年11月29日,期间历时近20年,鬼子都够打出去好几回了,一部优秀作品的诞生,居然要经历如此漫长的岁月,不禁让人感慨万千,人生不易,该睡得睡啊。

《我把青春献给你》这本书写的有趣,基本体现了冯小刚影视作品的风格,调侃不失真诚,场面感强,夸人骂人都下死手,其中涉及了很多人的故事,包括王朔、刘震云、姜文、葛优、陈道明等,可读。之所以在这一段扯出这本书,就是想告诉大家作家和作者的区别,冯导在导演方面虽然自成一派,于无声中响惊雷,荆棘中觅出路,最终盖了一座冯氏电影的殿堂,但文字还是玩票,就像刘震云为他写的序一样:

这不是一本思想笔记,这是一本给人解闷的书。大家读就读了,不必引申和联想。如果它在说萝卜,那就是罗卜,不会是火车和狗熊。萝卜皮通常是没用的,但是拌好了一样能登大雅之堂。

《我把青春献给你》就是这么一盘萝卜皮,书读起来赏心悦目,而且你会产生一种「这种书我特么也能写啊」的错觉,但是读了阿城、王朔、王小波、刘震云的书,是断然不会产生这种想法的。区别就在这里。

今年冯导又出了一本书叫做《不省心》,不少内容源于《青春》,其中贵族的描述变成了这样:

什么是贵族?想象一下,某贵族人指着故宫说:这院子不错,买了。穿燕尾服,戴假发,腰杆笔挺,像跳国标舞的随从凑耳边小声答:这院子本来就是您的。贵族一脸狐疑地问:是吗,我怎么不知道?轻答:这事太小了,不值得跟您汇报。贵族当时就扫兴了,说:上次我看上了纽约的中央公园,一问也是我的。真没劲。什么是贵族?早晨一睁眼无数窗帘就被徐徐拉开,从卧室一路走出去,人到门开,你要慢一步拉门,他就直接撞门上了,因为这种事从他生下来就没发生过。除了做爱和狩猎亲力亲为,其他一切都不伸手,油瓶子倒了都不扶。关心的全是某种蝴蝶要绝种了,非洲的鳄鱼在雨季到来之前有没有食物,当然了还有一见钟情心爱的女人。

有趣,但是没进步,不如《青春》好看。之所以卖得好,是因为电影拍得好。

冯唐的文字我也比较喜欢,有人说他写字喜欢端着,有人说他搞的太杂成不了大家,我觉得尚可,该在金线之上,关于冯唐的话题我之前写过一篇「敬畏之心」,在这里不再多言,求同存异吧。

其他人的作品也陆陆续续读过很多,但印象大都变得模糊,记忆就像一缕轻烟时聚时散,完全不靠谱,不着调,有些书重新拿起来居然像新书一样读的津津有味,不得不让人感慨岁月一把刀,刀刀催人老。

当然,这些书远远不是阅读的全部,专业书、经济学、心理学、哲学、各种杂文集都是值得阅读的。另外,在屡次被身边的文学爱好者嘲笑之后,我开始硬着头皮读《百年孤独》《情人》等外国名家名著,等有机会再跟大家说说。

这一篇写的有点长,但是只剩下「下」篇了,所以不得不硬着头皮写完。最后简单说说电子书和纸书的那点事儿。

很多人和我说,你看,韩寒的书在多看的电子书平台上卖得还没你好,你多牛啊!真实的情况是人家主要走纸书渠道,根本没得比。这就和你刚开上三马,人家都开宝马了;你刚为夏利装上尾翼,人家都用火箭送嫦娥上月球找情郎了。豆浆加红糖就不该操轩尼诗和龙虾的心。

中国十几亿人,没读过纸书的没几个,不知道电子书的大有人在。你以为电子书便宜,一定会卖个几十万册,很遗憾这是一厢情愿的想法,事实远不如大家想的那样美好。数字阅读固然是未来的方向,但就目前纸书和电子书的销量而言,电子书还有很长的路要走,把发哥的话再退一步,电子书,咱还没上路呢。

当然,随着电子出版商的努力,民众正版意识的增强,软件和硬件的完善,电子阅读必将始于现在,美在未来。

阅读之路到这儿就算告一段落。看完这篇文章,你就该关掉手机,合上笔记本,泡一杯茶,捧一本书,安静的读一个小时,然后就着窗外的北风,睡个踏实觉。