分类 观点 下的文章

理查德·马修·斯托曼(Richard Matthew Stallman, RMS)

(题图来自:wikimedia)

理查德·马修·斯托曼 Richard Matthew Stallman (RMS) – 神级程序员之一。他是一名程序员,是 GCC、GDB、Emacs 的构建者,软件自由的传教士,GNU ProjectFSF 的创办人。

GNU 是 “GNU’s Not Unix!”的递归缩写。GNU 是一系列用于基于 Unix 的操作系统的自由软件集合。它能用于 GNU/Hurd 和 Linux 内核。于1983年9月27日公诸于众。常用组件有:

  • GNU Compiler Collection (GCC)
  • GNU C library (glibc)
  • GNU Core Utilities (coreutils)
  • GNU Debugger (GDB)
  • GNU Binary Utilities (binutils)
  • GNU Bash shell
  • GNOME desktop environment

自由软件基金会 Free Software Foundation (FSF) – 一个自由软件的非营利组织,致力于推进计算机用户的自由和捍卫他们的权力。于 1985年10月4日成立。阅读更多

许多人不理解 开源代码 open source code 自由软件 free software 的区别。每个程序都应该是自由软件:

  • 与目的无关,随心运行程序的自由(自由0)。
  • 学习程序如何运作,并改变它为你所用的自由(自由1)。可以访问源码是这一条的前提。
  • 重新发布副本的自由,如此你便可以帮助你周围的人(自由 2)。
  • 发布自己修改版本给他人的自由(自由 3)。这样能让整个社区有机会从你的改变中受益。可以访问源码是这条的前提。

以上为自由软件的四项自由原则。

以下为理查德·斯托曼关于自由、软件、社交、哲学等方面的名言摘引。

关于 Facebook:

Facebook is not your friend, it is a surveillance engine.

Facebook 不是你的朋友,是监控引擎。

关于 Android:

Android is very different from the GNU/Linux operating system because it contains very little of GNU. Indeed, just about the only component in common between Android and GNU/Linux is Linux, the kernel.

Android 和 GNU/Linux 有很大的区别,因为其中几乎没有 GNU。的确,Android 和 GNU/Linux 之间仅有一个共同组件,那就是内核 - Linux。

关于计算机行业:

The computer industry is the only industry that is more fashion-driven than women's fashion.

计算机行业是唯一一个比女性时尚业更容易受潮流影响的行业了。(LCTT 译注:感谢 BIAOXYZ 的修正意见。)

关于云计算:

The interesting thing about cloud computing is that we've redefined cloud computing to include everything that we already do.

关于云计算,有趣的是我们已经重新定义了云计算来包含我们曾干过的所有事。

关于伦理:

Whether gods exist or not, there is no way to get absolute certainty about ethics. Without absolute certainty, what do we do? We do the best we can.

无论神存在与否,都没有绝对的伦理道德。没有这份理所当然,我们该如何?也唯有尽善吧。

关于自由:

Free software is software that respects your freedom and the social solidarity of your community. So it's free as in freedom.

自由软件是尊重个人自由和社会团结的软件。所以才能如自由般自由自在。

关于目标和理想:

If you want to accomplish something in the world, idealism is not enough - you need to choose a method that works to achieve the goal.

如果你想为这世界做些什么,仅有理想是不够的,你需要找条通往目标的道路并走完。

关于分享:

Sharing is good, and with digital technology, sharing is easy.

分享很棒,而且数字化技术也使分享变得容易。

关于 facebook(进阶版):

Facebook mistreats its users. Facebook is not your friend; it is a surveillance engine. For instance, if you browse the Web and you see a 'like' button in some page or some other site that has been displayed from Facebook. Therefore, Facebook knows that your machine visited that page.

Facebook 蹂躏它们的用户。它不是你们的朋友;它就是个监控引擎。举个例子,你是否曾在一些网页或网站上看到 Facebook 的 “like” 按键。对,Facebook 知道你的电脑曾访问过那些网页。

关于 web 应用:

One reason you should not use web applications to do your computing is that you lose control.

给你个为什么不应该使用 web 应用的理由,因为你失去了计算机的控制权。

If you use a proprietary program or somebody else's web server, you're defenceless. You're putty in the hands of whoever developed that software.

如果你使用私有程序或他人的 web 服务器,那么你只能任人鱼肉。被软件的开发者轻易操纵。

关于书:

With paper printed books, you have certain freedoms. You can acquire the book anonymously by paying cash, which is the way I always buy books. I never use a credit card. I don't identify to any database when I buy books. Amazon takes away that freedom.

印刷出来的书,当然是自由的。你可以付现金匿名买书,这也是我一直买书的方式。我绝不会使用信用卡,我买书时不会被任何数据库记下。是亚马逊把自由夺走了。

关于 MPAA:

Officially, MPAA stands for Motion Picture Association of America, but I suggest that MPAA stands for Malicious Power Attacking All.

MPAA 其实是 美国电影协会 Motion Picture Association of America ,但我认为叫做 攻击万物的邪恶力量 Malicious Power Attacking All 更为合适。

关于金钱与职业:

I could have made money this way, and perhaps amused myself writing code. But I knew that at the end of my career, I would look back on years of building walls to divide people, and feel I had spent my life making the world a worse place.

我可以找份工作赚钱,并沉浸在编码的快乐中。但在职业生涯结束后,回首目睹自己筑就的高墙将人与人分隔开,我会觉得我耗尽毕生精力只换来了一个更糟糕的世界。

关于私有软件:

Proprietary software keeps users divided and helpless. Divided because each user is forbidden to redistribute it to others, and helpless because the users can't change it since they don't have the source code. They can't study what it really does. So the proprietary program is a system of unjust power.

私有软件使用户孤立、无助。因为禁止将软件给他人使用所以孤立,因为无法改变源码所以无助。他们不能学习其中真正的工作方式,所以整个私有软件体系就是一种不公的力量。

关于智能手机:

A smartphone is a computer - it's not built using a computer - the job it does is the job of being a computer. So, everything we say about computers, that the software you run should be free - you should insist on that - applies to smart phones just the same. And likewise to those tablets.

智能手机就是电脑 —— 虽然做的和常用的电脑不同 —— 但是却能干电脑能干的活。所以我们所说的一切有关于电脑上的软件应该能自由运行 —— 必须坚持这一点 —— 在智能手机上也是这样,当然也包括平板。

关于 CD 和数字内容:

CD stores have the disadvantage of an expensive inventory, but digital bookshops would need no such thing: they could write copies at the time of sale on to memory sticks, and sell you one if you forgot your own.

CD 商店有一个弱势就是需要昂贵的库存,但是电子商店就没有这方面的需求:他们只需要将售卖的副本写入记忆棒,并在你忘带自己的记忆棒时卖你一个就是了。

关于 竞争范式 paradigm of competition

The paradigm of competition is a race: by rewarding the winner, we encourage everyone to run faster. When capitalism really works this way, it does a good job; but its defenders are wrong in assuming it always works this way.

竞争范式就像是赛跑:奖励胜者,鼓励每一个跑得更快的人。当资本主义真的这样运作时,当然是件好事;但是维护它的人若是假设它一直这样运作的话那就大错特错了。

关于 vi 和 emacs:

People sometimes ask me if it is a sin in the Church of Emacs to use vi. Using a free version of vi is not a sin; it is a penance. So happy hacking.

有时会有人问我在 Emacs 的阵营使用 vi 是不是一种罪过。使用自由版的 vi 并不是一种罪过;是一种自我惩罚。所以好好享受其中乐趣吧。

关于自由和历史:

Value your freedom or you will lose it, teaches history. 'Don't bother us with politics', respond those who don't want to learn.

历史告诉我们不珍惜自由便失去自由,然而有的人不懂吸取教训,只知道说“别拿政治烦我们”。(LCTT 译注:感谢 肖岚 的修正意见。)

关于专利:

Fighting patents one by one will never eliminate the danger of software patents, any more than swatting mosquitoes will eliminate malaria.

和专利一个一个的战斗并不能解决软件专利带来的危害,就像打再多的蚊子也消灭不了疟疾一样。

Software patents are dangerous to software developers because they impose monopolies on software ideas.

软件专利对于软件的开发者来说十分危险,因为它们加剧了对于软件理念的垄断。

关于版权:

In practice, the copyright system does a bad job of supporting authors, aside from the most popular ones. Other authors' principal interest is to be better known, so sharing their work benefits them as well as readers.

其实,版权制度对作者也没有什么好处,撇开最受欢迎的那个,其他作者的主旨可能更好理解,所以分享无论对他们还是你的读者都是一件好事。

关于工作与报酬:

There is nothing wrong with wanting pay for work, or seeking to maximize one's income, as long as one does not use means that are destructive.

劳有所得,或寻求收入的最大化并没有什么错,只要不是不择手段。

关于 Chrome OS:

In essence, Chrome OS is the GNU/Linux operating system. However, it is delivered without the usual applications, and rigged up to impede and discourage installing applications.

Chrome OS 确实是 GNU/Linux 的操作系统。但是,它在发布时没有安装常用应用,并为安装他们设置了阻碍。

关于 Linux 用户:

Many users of the GNU/Linux system will not have heard the ideas of free software. They will not be aware that we have ideas, that a system exists because of ethical ideals, which were omitted from ideas associated with the term 'open source.'

许多的 GNU/Linux 用户并没有听过自由软件。他们并没有意识到,这个系统是因为道德理想才存在的,与此一起被忽视的还有所谓的“开源”。

关于 facebook 的隐私:

If there is a Like button in a page, Facebook knows who visited that page. And it can get IP address of the computer visiting the page even if the person is not a Facebook user.

如果页面上有 “like” 按键,Facebook 就能知道谁访问了页面。即使不是 Facebook 的用户,也可以得到访问该页面电脑的 IP 地址。

关于编程:

Programming is not a science. Programming is a craft.

编程不是科学,编程是手艺。

My favorite programming languages are Lisp and C. However, since around 1992 I have worked mainly on free software activism, which means I am too busy to do much programming. Around 2008 I stopped doing programming projects.

Lisp 和 C 语言是我的最爱。然自 1992 年以来我主要工作在自由软件活动上,导致我太忙了,没法做更多的编程。大概在 2008 年我便停止了做编程项目。

C++ is a badly designed and ugly language. It would be a shame to use it in Emacs.

C++ 设计的真糟糕、真丑陋。在 Emacs 上用它应该觉得羞愧。

关于 钻研 hacking 和学习编程:

People could no longer learn hacking the way I did, by starting to work on a real operating system, making real improvements. In fact, in the 1980s I often came across newly graduated computer science majors who had never seen a real program in their lives. They had only seen toy exercises, school exercises, because every real program was a trade secret. They never had the experience of writing features for users to really use, and fixing the bugs that real users came across. The things you need to know to do real work.

(时过境迁,)人们没法再像我当初那样通过改进实实在在的操作系统来学习编程了。上世纪 80 年代,我常遇见计算机专业的毕业生,有生以来没见过真正的程序。他们接触的到的只有小玩意和学校的作业,因为每一个程序都是商业机密。他们没有机会为用户去写真正实用的特性,修复用户真正遭遇的问题。而这些正是真正的工作中你需要掌握的(东西)。(LCTT 译注:感谢 肖岚 的改进意见。)

It is hard to write a simple definition of something as varied as hacking, but I think what these activities have in common is playfulness, cleverness, and exploration. Thus, hacking means exploring the limits of what is possible, in a spirit of playful cleverness. Activities that display playful cleverness have "hack value".

对于如“hacking”这般多样化的东西真的很难简单的下定义,不过在我看来诸如此类的行为都会有以下的这些共同点:嬉乐、智慧和探索。因此,hacking 意味着对可能的极限的探索,一颗向往快乐与智慧的心。能带来快乐与智慧的行为就有 “hack 的价值” 。

关于浏览网页:

For personal reasons, I do not browse the web from my computer. (I also have no net connection much of the time.) To look at page I send mail to a daemon which runs wget and mails the page back to me. It is very efficient use of my time, but it is slow in real time.

出于个人原因,我不会在我的电脑上浏览网页。(大部分时间处于没有网络连接的状态。)要浏览网页,我需要给一个守护进程发 mail,然后它会运行 wget 并把页面通过 mail 发还给我。这对我而言已经是最效率了,但那真的比实时慢太多了。

关于音乐共享:

Friends share music with each other, they don't allow themselves to be divided by a system that says that nobody is supposed to have copies.

朋友之间彼此分享音乐,绝不会希望因为系统的一句:“禁止私下拷贝!”而生分。


via: https://tlhp.cf/fsf-richard-stallman/

作者:Pavlo Rudyi 译者:martin2011qi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

概述

KDE – 史上功能最强大的桌面环境之一;开源且可自由使用。19年前,1996年10月14日,德国程序员 Matthias Ettrich 开始了这个美观的桌面环境的开发。KDE 提供了用户界面以及其他很多日常使用的程序。今日,KDE 被成千上万人在 Unix 和 Windows 上使用。19年,一个对软件项目而言极为漫长的年岁。现在是时候让我们回到最初,看看这一切肇始于何处。

K Desktop Environment(KDE)有很多创新之处:新设计,美观,一致的体验,易于使用,对普通用户和专业用户都足够强大的应用库。“KDE”这个名字是对单词 “通用桌面环境” Common Desktop Environment 玩的一个简单谐音游戏,“K”即“Cool”。 第一代 KDE 在双许可证授权下使用了 Trolltech 公司专利的 Qt framework(现 Qt 的前身),这两个许可证分别是开源的 QPL(Q public license)和 商业专利许可证 proprietary commercial license 。在2000年 Trolltech 公司让一部分 Qt 软件库开始发布在 GPL 证书下; Qt 4.5 发布在了 LGPL 2.1 许可证下。自2009起 KDE 桌面环境由三部分构成:Plasma Workspaces(用做交互界面),KDE Applications,作为 KDE Software 编译的 KDE Platform。

各发布版本

预发布版本 – 1996年10月14日

当时名称为 Kool Desktop Environment;“Kool”这个单词在很快就被弃用了。最初,所有 KDE 的组件都是被单独发布在开发社区里的,它们并没有被一个大的项目所贯穿起来。开发组邮件列表中的首选通信是发往 [email protected] 邮件列表。

KDE 1.0 – 1998年7月12日

这个版本受到了颇有争议的反馈。很多人反对使用 Qt 框架,因为当时的 FreeQt 许可证和自由软件许可证并不兼容,他们建议开发组使用 Motif 或者 LessTif 替代。尽管有着这些反对声,KDE 仍然被很多用户所青睐,并且成功作为第一个 Linux 发行版的环境被集成了进去。

28 January 1999

1999年1月28日

有一次升级,K Desktop Environment 1.1,更快,更稳定的同时加入了很多小的改进。这个版本同时也加入了很多新的图标,背景和材质纹理。和这些全面翻新同时出现的还有 Torsten Rahn 绘制的全新 KDE 图标----一个放在齿轮前的字母 K ;这个图标的修改版也一直沿用至今。

KDE 2.0 – 2000年10月23日

重大更新:

  • DCOP (Desktop COmmunication Protocol),一个端到端的通信协议
  • KIO,一个应用程序 I/O 库
  • KParts,组件对象模型
  • KHTML,一个符合 HTML 4.0 标准的渲染绘制引擎。

26 February 2001

2001年2月26日

K Desktop Environment 2.1 首次发布了媒体播放器 noatun,它使用了模组化、插件设计。为了便利开发者,K Desktop Environment 2.1 打包了 KDevelop。

15 August 2001

2001年8月15日

KDE 2.2版本在 GNU/Linux 上加快了50%的应用启动速度,同时提高了 HTML 渲染、JavaScript 稳定性和性能,同时还增加了一些 KMail 的功能。

KDE 3.0 – 2002年4月3日

K Desktop Environment 3.0 加入了更好的限制使用功能,这个功能在电话亭、网咖,企业公用电脑上被广泛需求,它可以禁止用户完全使用软件的某些能力。

28 January 2003

2003年1月28日

K Desktop Environment 3.1 加入了新的默认窗口(Keramik)和图标样式(Crystal)和其他一些改进。

3 February 2004

2004年2月3日

K Desktop Environment 3.2 加入了诸如在网页表格、书写邮件中拼写检查的新功能;增强了邮件和日历功能。完善了 Konqueror 中的标签机制和对 Microsoft Windows 桌面共享协议(RDP)的支持。

19 August 2004

2004年8月19日

K Desktop Environment 3.3 侧重于组合不同的桌面组件。Kontact 被放进了群件应用 Kolab 并与 Kpilot 结合。Konqueror 的加入让 KDE 有了更好的 IM 交流功能,比如支持发送文件,以及其他 IM 协议(如IRC)的支持。

16 March 2005

2005年3月16日

K Desktop Environment 3.4 侧重于提高易用性。这次更新为 Konqueror、Kate、KPDF 加入了文字-语音转换功能;也在桌面系统中加入了独立的 KSayIt 文字-语音转换软件。

29 November 2005

2005年11月29日

The K Desktop Environment 3.5 发布加入了 SuperKaramba,为桌面环境提供了易于安装的 插件 widgets 机制。 Konqueror 加入了广告屏蔽功能并成为了有史以来第二个通过 Acid2 CSS 测试的浏览器。

KDE SC 4.0 – 2008年1月11日

大部分的开发投身于把最新的技术和开发框架整合进 KDE 4 当中。Plasma 和 Oxygen 是两次最大的用户界面风格变更。同时,Dolphin 替代 Konqueror 成为默认文件管理器,Okular 成为了默认文档浏览器。

29 July 2008

2008年7月29日

KDE 4.1 引入了一个在 PIM 和 Kopete 中共享使用的表情主题系统;引入了可以让用户便利地从互联网上一键下载数据的 DXS。同时引入了 GStreamer、QuickTime 和 DirectShow 9 Phonon 后端。加入了新应用如:

  • Dragon Player
  • Kontact
  • Skanlite — 扫描仪软件
  • Step —— 物理模拟软件
  • 新游戏: Kdiamond、Kollision、KBreakout 和更多......

27 January 2009

2009年1月27日

KDE 4.2 被认为是在已经极佳的 KDE 4.1 基础上的又一次全面超越,同时也成为了大多数用户替换旧 3.5 版本的完美选择。

4 August 2009

2009年8月4日

KDE 4.3 修复了超过10000个 bug,同时加入了让近2000个用户要求的功能。整合一些新的技术例如:PolicyKit、NetworkManage & Geolocation services 等也是这个版本的一大重点。

9 February 2010

2010年2月9日

KDE SC 4.4 基于 Qt 4 toolkit 的 4.6 版本,加入新的应用 KAddressBook。

10 August 2010

2010年8月10日

KDE SC 4.5 增加了一些新特性:整合了开源的浏览器引擎 WebKit 库,其现在也在 Apple Safari 和 Google Chrome 中广泛使用。KPackageKit 替换了 Kpackage。

26 January 2011

2011年1月26日

KDE SC 4.6 加强了 OpenGl 的性能,同时照常更新了无数bug和小改进。

27 July 2011

2011年7月27日

KDE SC 4.7 升级 KWin 以兼容 OpenGL ES 2.0 ,更新了 Qt Quick,Plasma Desktop 带来许多增强和在应用里的大量新特性, 修复了1.2万个 bug。

25 January 2012

2012年1月25日

KDE SC 4.8: 更好的 KWin 性能与 Wayland 支持,更崭新的 Doplhin 的外观设计。

1 August 2012

2012年8月1日

KDE SC 4.9: 向 Dolphin 文件管理器增加了一些更新,比如重新加入了实时文件重命名,鼠标辅助按钮支持,更好的位置面板和更多文件分类管理功能。

6 February 2013

2013年2月6日

KDE SC 4.10: 很多 Plasma 插件使用 QML 重写; Nepomuk、Kontact 和 Okular 得到了很大程度的性能和功能提升。

14 August 2013

2013年8月14日

KDE SC 4.11: Kontact 和 Nepomuk 有了很多优化。 第一代 Plasma Workspaces 进入了单纯维护阶段。

18 December 2013

2013年12月18日

KDE SC 4.12: Kontact 得到了极大的提升,包括许多小的改进。

16 April 2014

2014年4月16日

KDE SC 4.13: Nepomuk 语义搜索功能替代了桌面上的原有的 Baloo 搜索。 KDE SC 4.13 以53个语言版本发布。

20 August 2014

2014年8月20日

KDE SC 4.14: 这个发布版本侧重于稳定性提升:大量的 bug 修复和增加了一些小的功能。这是最后一个 KDE SC 4 发布版本。

KDE Plasma 5.0 – 2014年7月15日

KDE Plasma 5 – 第五代 KDE。大幅改进了设计和系统,新的默认主题 Breeze 完全迁移到了 QML,更好的 OpenGL 性能,更完美的 HiDPI (高分辨率)显示支持。

11 November 2014

2014年11月11日

KDE Plasma 5.1:迁移了从 Plasma 4 里丢失的功能。

27 January 2015

2015年1月27日

KDE Plasma 5.2:新组件:BlueDevil、KSSHAskPass、Muon、SDDM 主题设置、KScreen、GTK+ 样式设置和 KDecoration。

28 April 2015

2015年4月28日

KDE Plasma 5.3:Plasma Media Center 技术预览。新的蓝牙和触摸板小程序;改良了电源管理。

25 August 2015

2015年8月25日

KDE Plasma 5.4:Wayland 登场,新的基于 QML 的音频管理程序,一个全屏的程序启动器替代品。

万分感谢 KDE 开发者及社区,并感谢 Wikipedia 为书写 概述 带来的帮助,同时,感谢所有读者。让我们保持自由精神(be free)并继续支持如同 KDE 一样的开源的自由软件发展。


via: https://tlhp.cf/kde-history/

作者:Pavlo Rudyi 译者:jerryling315 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

开源界爆发了一场“Linux基金会到底是姓‘企业’还是姓‘草根’?”的争论。

Linux 圈一直以来争议不断,无论 Sarah Sharp 愤而离开了 Linux 内核邮件列表(LKML),还是 Matthew Garrett 去单干了,往往连这些顶级开发者都深陷争议之中。甚至连 Linus Torvalds 也是以口无遮拦著称,对看不上的代码就破口大骂

Linux 基金会

而最近成为争议焦点的 Linux 基金会 The Linux Foundation 不但是一个支持 Linux 的非盈利组织,而且也支持了越来越多的开源项目,比如 SDN 方面的 OpenDaylight、容器方面的 Open Container Initiative 开放容器计划 ,以及 R 语言方面的 R Consortium R 语言联盟 等。

CoreOS 的安全开发人员 Garrett 最近披露,Linux 基金会悄悄修改了其法律条款不再允许基金会的个人会员选举董事成员。Garrett 写到,“Linux 基金会的董事主要是由其企业会员选出的:10个来自白金会员(年费50万美金),3个来自金牌会员(年费10万美金),1个来自银牌会员(根据公司规模不同,年费在5千到2万美金)。直到最近,个人会员(年费99美元)还能够选举两位董事成员,以在董事会层面代表社区的意见。”

为什么 Linux 基金会要这样做?Garrett 猜测是因为 Karen Sandler,她是 软件自由保护协会 Software Freedom Conservancy (SFC)的执行董事,该组织致力于非常重要的 GPL 开源许可证的执法工作,她正在谋求竞选 Linux 基金会的董事。Garrett 说,“Linux 基金会的‘ 个人会员 Individual membership ’被悄然改为‘ 个人支持者 Individual supporter ’,而之前承诺的可以参选和选举董事的权利被删除了(可以比较新版本旧版本)。”

Garrett 指出,“(Linux 基金会)一直以来就对 GPL 执法并不热心,而 SFC 正在资助一起针对其董事会成员(VMware)违反了 GPL 的诉讼。时间上也许是巧合,但是看起来像是 Linux 基金会为了避免在董事会内出现关于 GPL 方面的执法提案而扔掉了其代表了社区的伪装。”

由于 Linux 基金会主席 Jim Zemlin 前几天在中国开会,访问互联网和收发电子邮件受限,所以对这两天社区里面发生的争论没有及时回复。

Zemlin 对此反驳道:“Linux 基金会的董事会结构没有改变过。个人仍然可以成为董事,来自企业和个人的董事比例也没有变化。我们做这件事之前经过了长期讨论,这十年来的首次改变可以为个人支持者带来更多的价值。而招募来自社区的董事的流程会变得和业界其它的顶尖组织一样。”

Zemlin 继续说道:“董事会投票继续留任 Larry Augustin [SugarCRM 的 CEO] 和 Bdale Garbee [惠普企业 的 CTO 办公室研究员] 作为个人 非执行董事 At-Large Director ,以表彰他们对社区的长期服务及对 Linux 基金会的个人参与。内核开发者们也会继续任命一位董事,我们欢迎并认可 Grant Likely 继续以这种身份参与进来。随着时间的推移,Linux 基金会董事会也许会从日益增长的社区增加更多的个人董事。”

他补充道:“我们知道社区政策很重要,而且当发生改变时会有不同的观点碰撞。这是正常的、健康的。但是经常在开发者社区中爆发的‘口水战’则是不健康的。不幸的是,现在发生的事情就是这样,对 Linux 基金会的这个政策改变的争论现在变成了个人的、不合适的攻击,尤其是针对我们社区中的某些成员,特别是 Karen Sandler 的攻击。”

“Karen,” Zemlin 继续说,“在她的职业生涯中致力于推动和捍卫自由软件。因为这些线上的讨论和攻击关系到了 Linux 基金会,我觉得有必要毫不含糊的指出,Linux 基金会对此绝不容忍,并随时会针对这种放任自流的网上行为作出斗争!”

我完全赞同 Zemlin 的这番反对的立场,但是我觉得 Garrett 和 Zemlin 说的不是一个事情,眼前的问题是:“Sandler 是否仍然可以竞选董事?”,我问过 Linux 基金会,但是没有得到答案。

在我看来,这场争论背后的真正的问题是,是谁在控制 Linux 基金会?是用户还是公司?

Garrett 认为 Linux 基金会正在远离社区而投入企业的怀抱。Zemlin 并没有特别谈到这个问题,但是令人注意的是,他说“招募来自社区的董事的流程会变得和业界其它的顶尖组织一样。”

此外,正如 Garrett 指出的,个人不再有“竞选和投票支持 Linux 基金会董事会席位的能力,从而影响基金会的发展方向。”

就个人而言,我认为这是 Linux 基金会进一步走向了被企业控制。不过,正如俗话说的,谁请客谁买单,这也没什么好奇怪的。

开源用户喜欢“社区”这个概念,然而这十来年,“社区”已经变成了企业高管和公司雇员了。只有最理想化的开源开发者和领导者,(令人感到讽刺的是,)以及开源最热切的敌人们仍然认为 Linux 和开源项目是由个人所创建和控制的。

此外,Linux 基金会的绝大多数董事会成员都是由公司选择的。不过,对于 Linux 基金会的这个决定我看的不顺眼。Linux 始于个人项目,其迅猛发展得益于大量程序员的支持,总应该在 Linux 基金会里面有一个为个人而不是为公司说话的地方。

我希望 Sandler,这位强力、才华横溢的开源领袖,不仅能被允许参与竞选,而且能赢得董事会席位。我也希望 Linux 基金会恢复个人参选和投票董事的权利。这要求并不多,这将恢复人们对 Linux 基金会的信心,让我们觉得它并不仅仅只有大公司的位置,也有小小的个人的位置。

前一篇文章中,我们了解了微软在开源了 .NET 框架中最大一部分一年以来社区的参与情况。

接下来,我们将继续重复这个分析,但是这次我们将针对 ASP.NET 系列项目进行分析:

  • MVC - 通过分成“模型-视图-控制器(MVC)”等不同的概念部分来构建动态网站的框架,包括合并的 MVC、 Web API、 和 Web Pages w/ Razor。
  • DNX - DNX(一个 .NET 扩展环境)包含了用于启动和运行应用的代码,包括编译系统、SDK 工具和原生 CLR 宿主。
  • EntityFramework - 微软推荐用于新的 .NET 应用的数据访问技术。
  • KestrelHttpServer - 一个基于 libuv 的 ASP.NET 5 的 Web 服务器。

方法

上一篇中,我们首先把 问题 issue / 拉取请求 PR 分成 拥有者 Owner 协作者 Collaborator 社区 Community 三类。然而这有一些问题,正如在评论中指出的那样,有几个人并非微软雇员,但是由于其在某个项目上的积极贡献也被列为了协作者,比如 @kangaroo@benpye

为了解决这个问题,我决定分成两类:

  • 微软
  • 社区

这是可行的,因为(基本上)所有的微软雇员都会在其 GitHub 个人页面上标记其为微软雇员,比如:

David Fowler Profile

这种情况有一些例外,比如 @shanselman 显然是在微软工作,不过这种情况很好解决。

结果

在结束了所有分析之后,我得到了结果。总的来说,超过 60% 的“ 发现的问题 Issues Created ”和 33% 的“ 合并的 PR Merged Pull Requests ”来自社区。然而,PR 的占比受到了 Entity Framework 项目中微软雇员超高的 PR 数量的影响,从而有些不能准确反映情况。如果忽略这个项目,社区贡献的 PR 将占到 44%。

发现的问题(2013/11 - 2015/12)

项目微软社区合计
aspnet/MVC71613802096
aspnet/dnx89712062103
aspnet/EntityFramework106614272493
aspnet/KestrelHttpServer89176265
合计276841896957

合并的 PR(2013/11 - 2015/12)

项目微软社区合计
aspnet/MVC385228613
aspnet/dnx406368774
aspnet/EntityFramework9372251162
aspnet/KestrelHttpServer6988157
合计17989092706

备注:我包括了 Kestrel Http Server 项目,因为它是一个有趣的例子。当前它的第一号贡献者 Ben Adams 并非微软雇员,他为改善其内存使用做出了很大的贡献,让 Kestrel 可以每秒钟接受更多的请求。

通过观察随时间推移的变化,可以很清楚的看到社区(浅色条)在过去两年(2013/11 - 2015/12)来的参与情况,看起来并不像是趋于停止。

每月发现的问题数 - 按提交者

每月问题数 - 按提交者(微软或社区)

此外,虽然社区参与情况可以很容易地从每月发现的问题数上看出来,不过从合并的 PR 数上也可以再次印证这两年来的趋势。

每月合并的 PR 数 - 按提交者

每月合并 PR 数 - 按提交者(微软或社区)

贡献总数

每个项目的贡献人数也很有意思。通过这个你可以看到社区贡献者的实际规模,并不是少量的人做了大量的工作,而是这些工作由大量的人分散完成的。

这个表格展示了每个项目中发现问题和提交了被合并的 PR 的人数:

项目微软社区合计
aspnet/MVC39395434
aspnet/dnx46421467
aspnet/EntityFramework31570601
aspnet/KestrelHttpServer2295117
合计13814811619

FSharp

在我的第一篇文章的评论中,Isaac Abraham 指正说:

.NET 的一部分已经开源一年多了,F# 编译器和 FSharp.Core 已经开源一段时间了。

所以,为了解决这个问题,我去了解了一下主要的 FSharp 仓库:

按 Isaac 的解释,他们之间的关系是:

... visualfsharp 是微软自己的 Visual F# 版本仓库。而另外一个是社区管理的一个。前一个是直接作为 Visual Studio 其中的 Visual F# 工具;而后一个则是类似 Xamarin 的东西。这里有个(稍微过时的)解析它们关系的图表,以及另外一个有用的资源:http://fsharp.github.io/

FSharp - 发现的问题(2010/12 - 2015/12)

项目微软社区合计
fsharp/fsharp9312321
microsoft/visualfsharp161367528
合计170679849

FSharp - 合并的 PR(2011/5 - 2015/12)

项目微软社区合计
fsharp/fsharp27134161
microsoft/visualfsharp363369
合计63167230

结论

我认为,公平地说社区已经对微软越来越多地开源其代码的动作做出了回应。在几个项目上社区花费了大量时间,做出了显著的贡献。虽然你可以说微软也花费了大量的时间来开源,但是看起来 .NET 开发人员很喜欢他们做的事情,体现了可观的社区响应。

2015年的大事件

2015年已经过去,我在这里(It's FOSS)发表《2015年的大事件》系列。这个系列的第一篇文章为《2015年 Linux 世界的十个大事件》。这些事件在 Linux 世界中产生了极大的影响,无论它们是积极的还是消极的。

我总结了2015发生的十件产生了最大影响的事件。让我们来看看:

2015年度十大 Linux /开源相关事件

补充一句,以下这些事件没有按照时间顺序排列。

微软与 Linux 的结盟

在9月下旬,所有人听到微软构建了自己的 Linux 发行版这个消息时都大吃一惊。其在后来被揭露,这其实是一个微软开发的用于它的 Azure cloud switches 的软件

但故事还没结束。微软真的与 Canonical(Ubuntu Linux 的母公司)达成合作来开发 HDInsight,这是微软在 Azure 上构建的 Hadoop 大数据服务。 Ubuntu 是微软在其上部署应用的第一个 Linux 系统。

微软会继续保持它与 Linux 的关系吗? 还是在使用 Linux 达到其目的(Azure)就会收手?只有时间能告诉我们一切。

微软发布适用于 Linux 的 Visual Studio Code

在微软发布 Linux 发行版引起喧嚣之前,微软扔下了另一枚炸弹——发布 Linux 版 Visual Studio Code, 与其一并发布的还有 Windows 版以及 OS X 版。尽管 Visual Studio Code 并不是开源的,从某种意义上讲,发布 Linux 版本仍然是 Linux 用户的胜利。(LCTT 译注:此处原文消息有误,Visual Studio Code 已开源。)无论如何,Linus Torvalds 曾说过一句很著名的话:“如果微软给 Linux 开发过一款应用的话,这就意味着我已经赢了”。

你可以看这个教程来学习如何在 Ubuntu 中安装 Visual Studio Code

苹果公司开源编程语言 Swift

在向 Linux 及开源“示爱”方面,苹果公司也不甘示弱。苹果用来制作 iOS 应用的首选编程语言 Swift,现已开源并移植到 Linux 中。虽然其还在测试中,但你已经可以轻易地在 Ubuntu 中安装 Swift

但是,苹果就是苹果,它开始吹嘘其为“第一个视开源开发为公司关键的软件开发策略的计算机公司巨头(原文如此)”。

Ubuntu 手机终于发布

Ubuntu 手机终于在今年年初发布。因其早期使用者及开发者,Ubuntu 深受 Ubuntu 社区喜爱。主流智能机用户仍然回避它,主要是因为该系统还在重度开发中。对于 Ubuntu 手机的问世,2016年将成为决定性的一年。

Jolla 遭受经济危机

Jolla 是 Sailfish OS 这个基于 Linux 的智能手机系统的幕后公司,它遭受了严重的财政困难。这导致了一半的Jolla 员工被裁

Jolla 在2014年针对它的平板电脑完成了一次非常成功的众筹,显然,他们将大部分预算都花在了 Sailfish OS 的开发上,而在主要投资者退出后,公司正在挣扎以求生存。

不过有一个好消息,Jolla 成功拿到了一些雄厚的资金,而且他们已经继续运营了

Firefox OS 已死

作为安卓的开源替代品,Mozila 的移动操作系统 Firefox OS 在去年底慢性死亡。本打算在发展中国家售卖低至25美金的智能手机,可基于 Firefox OS 的手机却一直没有流行起来。我认为主要原因是它的硬件配置不高,以及它缺少流行应用。

在十二月,Mozilla 宣布其将停止开发 Firefox OS,并停止出售 Firefox 智能手机。

虽然没有正式宣布过,我认为 Tizen,这个 Linux 基金会旗下的基于 Linux 的移动操作系统,也已经消失了。我没有看到任何关于 Tizen 开发的消息,而且 Linux 基金会从未推动过它的开发。Tizen 何时死亡只是一个时间问题。(LCTT 译注:此处原文消息有误,Tizen 在2015年发布了 3.0 版本。)

“Ubuntu 家族”内讧

五月份时,Kubuntu 项目的领导者 Jonathan Riddell 被 Ubuntu 社区委员会强制要求下台,这引起了很多激烈的讨论。Jonathan 曾质问 Ubuntu 所收捐款的使用情况,他抱怨 Kubuntu 从未见到过这些钱。

这导致了两方的互相谴责。最终。Ubuntu 的大老板,Mark Shuttleworth 要求 Jonathan 下台

女性 Linux 内核开发者因“野蛮的沟通方式”而退出

Linux 之父 Linus Torvalds 以其粗俗的语言而著称。Linux 内核开发者 Sarah Sharp 也因为嘴快心直而闻名。

Sarah Sharp 曾在2013年与 Linus Torvalds 公开争执,建议 Linus 将“语言暴力”赶出邮件列表。但 Linus 也没有委婉地回复她。

那是在2013年。2015年,Sarah 宣布她正在逐步停止她在内核社区的工作,因为他们的交流方式缺乏基本礼仪,并且野蛮而充满亵渎。

这一举动让人们开始讨论 Linux 内核社区是否真的应该改变他们的行为方式,还是 Sarah 做的太过分了。

Unity 游戏编辑器移植到 Linux平台

尽管在 Linux 上玩游戏仍是 Linux 用户们的阿克琉斯之踵,而在游戏引擎 Unity 宣布其正在测试Linux 下的游戏编辑器时整个社区都沸腾了。因为在渲染图像时,Linux 是一个最流行的选择,所以我们推测这将使游戏开发者向 Linux 靠拢。不过,Unity 是否真的会推出一个最终版本的游戏编辑器,这个问题还未被证实。

政府机构采用开源软件

欧洲数个城市的管理机构决定抛弃先前的软件,并使用其开源的替代品。大多数城市管理机构将 Microsoft Office 替换为 LibreOffice 或 OpenOffice. 一些城市管理机构和公立学校也在跟进,将 Microsoft Windows 换成 Linux。

对于这一行为,削减成本是一个重要的因素,因为城市管理机构通过采用开源软件省下了无数欧元。

大学也并没有在采用开源软件的道路上落后。这一年,我们听到了大学如何抛弃 Photoshop 改用 Krita 以及大学使用开源 Office 软件的消息。

总结

与其他年一样,2015年同样有许多令 Linux 爱好者感到积极或消极的时刻。我们看到 Linux 的竞争者,如微软和苹果,向 Linux 靠拢,政府机构采用开源软件。同时,我们还见证了 Firefox 智能手机系统的失败。我想说,这真是喜忧参半的一年。

你认为呢?我希望你们分享你所认为对于 Linuxer 们来说最重要的新闻,和你们对这一年的整体感受。


via: http://itsfoss.com/biggest-linux-stories-2015/

作者:Abhishek 译者:StdioA 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

如果你想要使用指标来追踪你的自由开源软件(FOSS)的社区。现在就面临着一个问题:我应该去追踪哪些指标呢?

要回答这个问题,你必须知道你需要什么信息。比如,你可能想要知道一个项目社区的可持续性。一个社区对问题的应对速度有多快。一个社区怎么吸引、维护或者流失贡献者。一旦你知道需要哪类信息,你就可以找出哪些社区活动可以提供你想要知道的内容。幸运的是,自由开源软件(FOSS)遵从开放式开发模型,在其软件开发仓库里留下了大量的公共数据,我们可以对这些数据进行分析,并从中收集到一些有用的数据。

在这篇文章中,我会介绍一些指标,从而为你的项目社区提供一个多方位的视角分析。

1. 社区活动(Activity)

一个社区的总体活动和这个社区怎样随着时间演变,是度量所有社区好坏的非常有用的指标。社区活动是评价一个社区工作量的第一印象,也可以用来追踪不同种类的活动。比如,提交次数,给人的第一印象就是跟开发工作量挂钩。通过 提出的问题 tickets opened 我们可以大概知道提交了多少 bug 或者又提出了多少新特性。邮件列表中的邮件数量或者论坛帖子的数量可以让我们了解到有过多少次公开讨论。

Activity metrics chart

OpenStack 活动看板上面显示的项目代码提交次数和代码评审之后代码合并次数随时间变化的趋势图(周数据)

2. 社区规模(Size)

社区的规模指的是参与到这个社区的人数,但是,基于不同形式的参与人数也有很大的差别。好消息是,通常你只对积极活跃的贡献者比较感兴趣。活跃的贡献者会在项目的仓库留下一些线索。这意味着你可以通过查看 git 仓库存放的代码中 author字段来统计积极贡献代码的人数,或者通过看积极参与问题解决的人数来统计活跃人数。

所谓活动(某些人做了某些事)可以扩展到很多方面。一种常见的跟踪活动的方式是看有多少人做了工作量相当可观的任务。比如,通常一个项目代码的贡献者是来自这个项目社区的一小部分人。了解了这一小部分人,就对核心的工作组(比如,领导这个社区的人)有一个基本的认识了。

Size metrics chart

Xen 项目开发看板上展示的该项目邮件列表上作者人数和提交人数随时间的变化趋势(每月数据)

3. 社区表现(Performance)

到目前为止,关注点主要集中在活动数量和贡献者数量的统计上了。你也可以分析流程还有用户的表现如何。比如,你可以测量某流程需要多久才能执行完成。解决或者关闭问题的时间可以表明一个需要及时响应的项目对新信息的应对如何,比如修复一个报告过来的 bug 或者实现一个新需求。代码评审花费的时间,即从代码修改提交到被通过的时间,可以看出更新一个提出的改变要达到社区期望的标准需要多久。

其他的一些指标主要与项目处理挂起的工作表现如何有关,比如新的和被关闭问题的比例,或者仍然没有完成的代码评审的队列。这些参数能告诉我们像投入到解决这些问题的资源是否充足这样的一些信息。

Efficiency metrics chart

2015第三季度 OpenStack 开发报告上显示的,每季度关闭与打开状态的问题数之比,接受与放弃的改变提案与最新的改变提案之比

4. 社区人口特征(Demographics)

随着贡献者的参与或者退出,社区也在不断改变。随着人们加入和退出社区,社区成员的会龄(从社区成员加入时算起)也各异。社区会龄统计图表很直观的展现了这些改变随时间的变化。图表是由一系列的水平条组成,每两条水平条代表加入到社区的一代人。对于每一代, 吸引力 Attracted 水平条表示在相应的时间里有多少人加入到了社区。 活跃度 Retained 水平条表示有多少人目前仍然活跃在社区。

代表一代人的两个水平条的关系就是滞留比例:依然在这个项目中的那一代人的一部分。 吸引力 Attracted 水平条的完整集合表示这个项目在过去有多么受欢迎。 活跃度 Retained 水平条的完整集合则表示社区目前的会龄结构。

Demographics metrics chart

Eclipse 开发看板上显示的 Eclipse 社区的社区年龄表。每六个月定义一次

5. 社区多样性(Diversity)

多样性是一个社区保持弹性的很关键的因素。通常来说,一个社区越具有多样性(人或者组织参与的多元化),那么这个社区的弹性也就越大。比如,如果一个公司要决定离开一个自由开源社区,那么这个公司的员工贡献5%要远比贡献85%所可能引起的潜在问题要小很多。

小马因素 Pony Factor ,是 Daniel Gruno 为“最少的开发者贡献了50%的代码提交量”这一现象定义的术语。基于小马因素, 大象因素 Elephant Factor 则是指最少量的公司其员工贡献了50%的代码提交量。这两个数据提供了一种指示,即这个社区依赖多少人或者公司。

Diversity metrics chart

2015开发云数量状态统计显示的在云计算领域的几个自由开源社区项目的小马和大象因素。

还有许多其他的指标来衡量一个社区。在决定收集哪些指标时,可以考虑一下社区的目标,还有哪些指标能帮到你。


via: https://opensource.com/business/15/12/top-5-open-source-community-metrics-track

作者:Jesus M. Gonzalez-Barahona 译者:sonofelice 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出