介绍今年的清单
开源项目和实践与变革的关系一直很复杂。
变革是为了富有成效地发展。以透明和协作的方式工作可以加快我们共同创造美好事物的速度。这也使我们能够在过程中更快地失败。我们一起失败得越快,最终就越快找到解决我们面临问题的可行方案——而且我们变得越适应,对变化越感到舒适。
当然,与此同时,变革也是为了修改。开源技术保护我们免受不当的改变,即技术和法律格局中过于突然的转变,这些格局支配着我们如何使用我们的工具。我们的技术越不透明,我们就越容易受到那些拥有独家权力的人的摆布,他们可以违背我们的意愿重塑这些格局——对我们生活中不可或缺的对象和平台强加不必要的和不正当的改变。
称之为开源的变革悖论:既能催化又能缓解,既能促进又能抵制。
今年的 Opensource.com 年度阅读清单 体现了开源方式核心的流动与稳定之间的张力。这里的书籍(每一本都由 Opensource.com 社区的成员亲自挑选和评论)都在努力应对变革的细微之处。它们将我们的注意力集中在我们可能没有注意到的变化上。它们使我们能够应对我们已经经历的变化。它们促使我们做出能够改善我们生活的改变。并且它们增强了我们对他人认为不可避免的变化的怀疑。
简而言之,这些书使应对变化——拥抱我们可能欢迎的变化,抵制我们不欢迎的变化,以及更敏锐地区分两者——变得更容易一些。哲学家赫拉克利特曾经说过的一句话,在今天和在古希腊一样真实:“万物皆变,万物皆不停留。” 2014 年 Opensource.com 年度阅读清单 坚持认为,在瞬息万变的世界中,开源工具、价值观和理念至关重要。
凤凰项目
作者:Gene Kim、Kevin Behr 和 George Spafford(Dave Neary 推荐)
有一天,你来到你苦苦挣扎的汽车零部件制造公司上班,发现你的 IT 运营副总裁被解雇了。你现在正处于风口浪尖。你开始负责所有当前的 IT 项目,包括部署和维护长期逾期、 “不成功便成仁” 的电子商务门户,每个人都指望它来拯救公司。你会怎么做?
在这本非常有趣的书里,Gene Kim 做了一件你可能认为不可能的事情:他写了一本关于运行 IT 运营的引人入胜的书。Bill Palmer 正在进行一场英雄之旅,在 DevOps 的土地上,从一场危机走向另一场危机,进行一次发现之旅。对于在开源社区工作的人来说,这里有很多好的经验可以学习——避免单点故障、情境意识和良好沟通的重要性,以及理解人们在使用你的软件时想要实现的宏伟目标。
不过要小心;你再也无法以同样的方式看待名叫 “Brent” 的人了。
“硬” 方法学 Python
作者:Zed A. Shaw(Joshua Holm 推荐)
对于初学者来说,Python 是学习计算机编程的绝佳语言选择。学习 Python 意味着你可以破解你的 Raspberry Pi,为 OpenStack 做出贡献,或者做两者之间的任何事情。《“硬” 方法学 Python》,作者 Zed A. Shaw,是 Python 初学者的优秀学习资源。不要被 “硬” 方法吓倒;本书的练习经过深思熟虑,在教学上也很合理。事实上,以 “硬” 方法做事实际上会让你最终成为更好的程序员。
通过一系列 52 个练习(如果算上第 0 课,即设置,则为 53 个),学习者逐渐理解如何在 Python 中编程,同时学习所有计算机编程中通用的基本概念:变量、函数、逻辑和循环。Shaw 的课程还旨在培养重要的编程技能,如解决问题和注重细节。许多练习的学习演练都涉及到弄清楚事情为什么会起作用——或者为什么不起作用。学习者需要认真思考(有时会感到沮丧),并在最终弄清楚一些事情时感到自豪和成就感。此外,本书还包含一个附录,其中包含 15 节课,是使用命令行(类 Unix 系统的 BASH 和 Windows 系统的 PowerShell)的 “速成课程”。
你可以在《“硬” 方法学 Python》网站上免费阅读本书的网络版。你也可以购买配套视频的数字访问权限以及 epub、mobi 和 PDF 格式的本书可下载版本。Addison-Wesley Professional 出版社为那些想要纸质书的人出版了本书的印刷版。
数字赋能的社会变革
作者:Jennifer Earl 和 Katrina Kimport(Bryan Behrenshausen 推荐)
你已经听过关于网络技术在当代社会和政治运动中作用的疲惫辩论的双方观点。“网络改变一切!” 有些人说。“为社会变革组织和动员将永远不一样了!我们需要重新思考我们今天所知道的关于研究行动主义的一切!” 另一些人反驳说:“近几十年来,政治几乎没有改变!新技术只是扩展和放大了旧的趋势!我们无需修改我们的研究计划!”
在《数字赋能的社会变革》中,Jennifer Earl 和 Katrina Kimport 试图在互联网时代关于行动主义性质的这两个学术立场之间找到一些急需的中间立场。作者称前者阵营为 “理论 2.0 学者”,这些研究人员倾向于坚持认为,在社交媒体等现象出现之后,必须彻底改革每一种社会变革理论。然而,他们的反对者是 Earl 和 Kimport 所说的 “超大号学者”:他们认为,即使新媒体确实影响了政治组织的规模、范围和速度,但新媒体对有效政治组织的基本原则几乎没有重塑作用。
然而,Earl 和 Kimport 在多年的数据收集和分析后得出结论,这些立场中的每一个都将自己限制在对非常特殊的对象的研究中,然后战略性地概括这些对象的影响。例如,理论 2.0 学者倾向于关注 Earl 和 Kimport 所说的 “电子运动”,即那些 “原生于” 数字空间和实践的社会运动(如快闪族或战略投票)——因此他们坚持认为所有公民政治活动都在发生根本性的变化。另一方面,超大号学者倾向于研究具有强大线下存在的政治组织向网络赋能世界的转型方式——因此他们声称新技术只是重新调整了更传统的活动。
当 Earl 和 Kimport 提供更细致的分析时,他们避开了这两个立场——既没有重启,也没有超大号——分析了新技术 真正 如何影响今天的行动主义。
超越恐惧
作者:Bruce Schneier(Kevin O'Brien 推荐)
关于什么构成安全计算机,有一个老笑话。笑话的妙语是,它必须锁在一个保险库里,没有网络连接,没有电源连接,即使这样,你还需要担心谁可以进入保险库。当然,这是一个笑话,因为没有人会这样做。我们使用计算机和互联网是因为它们给我们带来的好处,而把计算机放在保险库里只是浪费钱。我们接受一定程度的风险,因为这是获得我们想要的好处的唯一途径。
2003 年,Bruce Schneier 出版了《超越恐惧》,他在书中证明,歇斯底里不是一种好的安全方法。Schneier 认为,你需要问自己一些问题,才能了解对你来说,实施安全措施的成本与收益计算结果如何。
在本书中,Schneier 开发了一个五问题模型来评估安全性
- 你试图保护什么资产?
- 这些资产面临哪些风险?
- 安全解决方案在多大程度上缓解了这些风险?
- 安全解决方案会引起哪些其他风险?
- 安全解决方案需要哪些权衡?
Schneier 说,完成这个过程一次并不是结束;随着系统的发展和技术的变化,你需要重新评估你的选择。他的五问题模型现在和 2003 年写成时一样有效。
目标
作者:Eliyahu M. Goldratt 和 Jeff Cox(Jeff Mackanic) 推荐)
《目标》最初出版于 1984 年。是的,1984 年。
这是一部轻松易读、引人入胜的小说,讲述了一家虚构的制造工厂和一位年轻的工厂经理,他正面临着一个棘手的局面:他需要在几个月内大幅提高工厂绩效,否则工厂将被关闭。
这本书提出了几个大问题
- 你的目标是什么?(来自我去年评论的《精益创业》:目标不是新功能;它可能围绕销售和客户展开。)
- 正确的衡量标准是什么?(我们经常衡量错误的指标。)
- 你如何提高吞吐量?(找出减慢生产过程的瓶颈。)
在《目标》的虚构制造工厂中,经理和他的团队确定了他们生产线中的几个瓶颈。然后他们实施了创造性的策略来消除这些瓶颈(改变午餐时间表、外包某些工作、改变工作流程)。将《目标》与 DevOps 联系起来很容易。IT 与装配线有很多共同之处,因为实施新的软件应用程序要经过一个制造类型的过程才能使其上线(业务目标、需求、开发、测试、质量保证、生产、更新等)。
你可以立即应用《目标》中的经验教训。花几分钟时间思考一下你目前的工作。实际目标是什么?赚更多的钱?吸引更多的用户?教更多的学生?然后像看待制造过程一样看待你的工作流程:你的生产过程中的约束是什么?有哪些创造性的方法可以最大限度地减少这些约束以提高吞吐量?
Audacity 之书
作者:Carla Schroder(Phil Shapiro 推荐)
Audacity 是一款流行的免费声音录制和编辑程序,适用于 Linux、OS X 和 Windows。自从它首次问世以来,我就一直在使用它,但我总是会在它的某些功能上笨手笨脚。现在不会再笨手笨脚了。这本内容广泛且读起来有趣的指南将消除你的笨拙。本书由技术资深人士 Carla Schroder 撰写,为你提供你从朋友那里获得的建议和信息。一位非常聪明的朋友。
解释音频工程概念绝非易事,但本书胜任了这项任务。我最欣赏的是来自一位大量使用该程序的人的技巧和窍门。Carla Schroder 涵盖了 Linux 和 Windows 上的 Audacity。由于该程序在 Mac 上几乎相同,因此 Mac 用户不应感到被排除在外。
我喜欢看到作者为自己设置的声音录音室的照片。本书的整整一章解释了你如何设置自己的声音录音室。本书就购买哪种麦克风以及如何设置麦克风以获得最佳录音效果提出了建议。
对于你们音乐家来说:作者解释了现在你可以通过哪些不同的方式在线销售你的音乐,以及最推荐的音频格式来提供你的音乐。我很高兴看到 FLAC 格式——一种无损音频格式——在本书中多次受到称赞。
《Audacity 之书》是公共图书馆、学校图书馆、创客空间以及其他任何 DIY 精神蓬勃发展的地方的推荐购买书籍。拥有自己创客空间的公共图书馆最好购买多本本书。
圆圈
作者:David Eggers(Rob Tiller 推荐)
现在是海滩阅读的季节,但很难找到一本有价值的开源相关读物,它与沙滩、防晒霜和啤酒相得益彰。对于这个难以适应的细分市场,我提名 Dave Eggers 的《圆圈》。这部小说有点俗气,但又有点发人深省。
故事讲述了 Mae,一位年轻女性,她在 Circle 公司找到了一份工作,这是一家非常成功的科技公司,其模式类似于硅谷的一家公司,该公司提供搜索引擎和其他功能。校园很漂亮,福利很有趣,人们都很出色,技术也很尖端。作为一名新人,Mae 在客户体验部门工作,回答客户投诉,但很快就以热情的 Circle 员工而脱颖而出,并在职位上晋升。
Circle 公司最新的商业创新与彻底的开放、透明和共享有关。Mae 加入了试点项目,该项目要求她佩戴一个小型摄像头,向世界广播她的一言一行。正如她所阐述的价值观:“秘密就是谎言”,“分享就是关爱”,“隐私就是盗窃”。Mae 最终赢得了数百万粉丝。她在彻底透明方面的成功给她的人际关系,以及至少一次死亡事件带来了各种问题。
这与开源有什么关系?这有点像是对开源的拙劣模仿,但它让我们思考是否以及何时应该对开放性设置界限。文笔不是很好,但也不至于差到让你,或者至少让我,停止阅读。归根结底,这是一部海滩式的引人入胜的小说,它会让你着迷,直到令人震惊的结局。
开放建议
编辑:Lydia Pintscher(Scott Nesbitt 推荐)
所以你想为开源项目做贡献,但不知道如何开始。相信我,这很常见。
如果你正在寻找一份关于如何开始开源项目的指南,那么 开放建议 值得一读。开放建议 由 Lydia Pintscher 编辑,试图回答这个问题:当你开始贡献时,你希望自己知道什么?
为了做到这一点,Pintscher 收集了来自 42 位开源项目著名贡献者的文章。他们的文章涵盖了你可以为一个项目做出的各种贡献,但也涵盖了你可能遇到的陷阱。
开放建议 也是关于获得对开源项目的新视角。一些文章——如 “成为 FOSS 的律师” 和 “基于自由和开源的商业模式”——将让你大开眼界,看到你可能通常不会考虑的自由和开源软件的方方面面。
秉承自由和开放的主题,你可以下载 PDF、ePub 和 mobi 版本的本书。你甚至可以从 GitHub 上抓取LaTeX 源文件。或者,你可以购买本书的印刷版。
开放建议 是一本有趣且富有启发性的读物。并非每篇文章都会吸引你,但这也在意料之中。然而,那些吸引你的文章将让你以你过去可能没有的方式思考开源项目。而 开放建议 很可能会鼓励你重振旗鼓,加大你的贡献。它对我来说就是这样。
如果你有兴趣为开源项目做贡献,请拿一份 开放建议。阅读涵盖你感兴趣领域的章节。学习书中的经验教训,然后找到一个项目。你可能会在找到最适合你的项目之前四处碰壁。但是,凭借从 开放建议 中学到的知识,你将能够找到你的定位。
总开关
作者:Tim Wu(Tamara Manik-Perlman 推荐)
技术专家,通常对新事物着迷,可能会健忘,忘记我们的颠覆性创新会受到与困扰以前技术的相同的垄断力量和监管失灵的影响。当我们将精力投入到开源软件的开发中时,很容易忘记我们努力的成功在很大程度上取决于公平地访问互联网的物理基础设施以及我们可以通过互联网访问的各种信息来源。随着 FCC 邀请公众评论 其拟议的网络中立性规则,截止日期为 9 月 10 日,现在是赶上政府对通信技术监管历史的绝佳时机。
在《总开关》中,Tim Wu 将一个可能非常枯燥的话题转变为一个引人入胜的叙述,讲述了电话、广播和电影的发展历程。Wu 是哥伦比亚大学法学教授,因在 2003 年普及 “网络中立性” 一词而受到赞誉,他指出了每个发展过程中的一种模式,他称之为循环:“历史表明信息技术的典型发展进程:从某人的爱好到某人的行业;从临时拼凑的装置到精美的生产奇迹;从自由访问的渠道到一个由单一公司或卡特尔严格控制的渠道——从开放系统到封闭系统。” 媒体垄断的独特之处在于,即使在法律上保留了言论自由,它们也能够限制事实上的言论自由。
本书的最终论点当然是互联网并非例外,其发展轨迹与其他 “信息帝国” 相似。或许独特的是,如此多的其他文化和商业机构都依赖它来运作。《总开关》提醒我们,当前的自由状态是多么岌岌可危。
美丽的数据
编辑:Toby Segaran 和 Jeff Hammerbacher(Jason Baker 推荐)
数据驱动世界运转。无论你是否精通技术,我们都已经成为一个数据驱动的社会,因此越来越重要的是要了解数据是如何被使用的。但是,尽管数据很重要,但我们对数据的理解是社会数字素养中被忽视的方面之一。对于许多人来说,数据听起来很枯燥。《美丽的数据》的编辑们以全新的视角看待数据如何变得令人兴奋、引人入胜,是的,也很美丽。
编辑们没有呈现单一的叙述,而是收集了 20 篇独立的文章,展示了收集、处理、解释和可视化数据的不同方式。可以将其视为一系列短篇故事,讲述原始数据如何成为供消费的信息。
故事范围广泛;它们涵盖了从处理火星探测器上的数据处理的困难,到生命原始数据存储(DNA)的故事,数据如何在城市环境中使用以用于从犯罪可视化到绘制住房危机的应用程序,甚至数据如何在艺术中使用(以 Radiohead 的经典歌曲 “House of Cards” 音乐视频为例)。
你会发现许多代码示例来说明本书中的各种想法;但是,这不是编程资源。代码片段在这里是为了解释仅用文字无法充分表达的概念,并为那些感兴趣的人提供更多细节。但别担心。你不需要成为编码员也能跟上进度。
如果你为自己购买了一本本书,你可以对你花的钱感到满意。编辑们将他们从本书中获得的所有版税捐赠给 Creative Commons 和 Sunlight Foundation,以支持数据更自由、更容易获得的未来。
黑客伦理
作者:Pekka Himanen(Gokul Kannan 推荐)
这是一篇关于工作、娱乐和生活的杰出讨论。虽然有很多书谈论什么是开源(以及如何在生活的其他方面应用这种哲学),但这本书有所不同。它更多地谈论了开源的工作方式。在整本书中,Himanen 都提到了分布式项目的开发,尤其是 Linux 内核。这就是一切开始的地方——Linux——这也是开源开发模式仍然持续成功的地方。这就是我们需要关注和学习的地方——开源的工作方式。这一切是如何实现的?这种成功背后的因素是什么?在一个如此庞大的社区中,事情是如何运作的?
本书消除了几个神话。完成事情并不需要奴隶般的奉献精神,也不需要纪律。我想指出 Linus 定律(又名 “是什么让黑客兴奋?”)。使一个人做某事的每一种动机都可以归类为 “生存”、“社交生活” 或 “娱乐”。因此,进步被定义为达到更高的类别——也就是说,做一件事不仅仅是为了生存,而是为了社交原因,甚至更好,只是为了好玩。
如果你是黑客,我建议你将这本书的副本送给你所有的朋友和家人。
超越透明
编辑:Brett Goldstein 和 Lauren Dyson(Jason Hibbets 推荐)
在开放政府和开放数据运动的核心是站在第一线的人们。《超越透明》收集了来自这些开拓者和冒险家的故事、经验教训和对推进政府开放性的展望——所有这些都由 Code for America 策划。
本书分为五个部分,向你展示了如何从政府开放数据、在这些数据的基础上构建、理解这些数据以及利用这些数据做出决策。最后,本书展望了开放数据的未来。
编辑们将本书描述为 “对开放数据领域的跨学科调查,从业者在其中分享他们自己在使用开放公民数据方面所取得的成就的故事。” 这正是你将从本书中获得的东西。你将阅读到实际的例子,例如北卡罗来纳州阿什维尔市首席信息官 Jonathon Feldman 描述了该市的开放数据之旅。你还将阅读到来自费城城市与县前首席数据官 Mark Headd 的一些新想法,关于政府应该如何提供服务。
如果你想了解开放数据以及你的地方政府如何开始实施这些数据、增强这些数据或将它们提升到新的水平,《超越透明》是一个不错的起点。我最喜欢的部分?本书基于开放数据和开放政府领域的专家的真实案例,它展示了开放数据如何成为经济发展战略的关键。
11 条评论