Getable 的 CTO Mikeal Rogers 谈论开源和 Github 一代。创新视野中的下一个大事件是什么?谁在引领潮流?请在此访谈中找到答案。
开源无处不在。数字原生代在设备、平台和系统中成长,这些设备、平台和系统在幕后运行开源软件,并以开源方式设计。
文化更倾向于人和人的存在,而不是个人贡献。文化不是精英统治,你不是用代码投票,而是用你的存在投票。
在阅读了 Mikeal Rogers 在 Wired 上发表的关于 GitHub 一代的观点文章后,我想进一步探讨开源文化的理念以及影响开源运动的趋势。
Rogers 是 Getable 的 CTO,也是 NodeConf 的策展人。我们采访了他,以了解他对开源技术的见解、开源如何影响初创公司、2013 年将取得突破的创新以及更多内容。请在此访谈中了解 Rogers 的看法。
您如何看待开源原则在技术之外的应用?
通过开放协作进行同行生产的概念对于开源之外的世界来说并不新鲜。最大的例子是维基百科,但也有许多较小的例子。Clay Shirky 写了一本很棒的书,《认知盈余》,很好地涵盖了这一点。
我认为现在不同的是,以及我的文章《GitHub 一代:为什么我们现在都在开源》中提到的。GitHub 为通用的同行生产创建了一个平台,并降低了发布和协作的门槛,以至于它已成为人们协作处理不仅仅是代码的有吸引力的地方。我怀疑这主要是偶然的,他们专注于降低开发人员和库用户的门槛,并且他们如此努力地拉动这条线,以至于最终接触到休闲开发人员(艺术家、家庭自动化爱好者),并且通过考虑这些用户的需求,他们极大地扩展了其产品的潜力。
仍然有针对性更强的同行生产工具的空间。LocalWiki 比维基百科或 GitHub 更适合协作关于本地区域知识,但是如果有人想开始发布和协作关于没有好的新工具的东西,他们有一个开始的地方,GitHub。
在开源之外,您看到了哪些正在影响开源运动的趋势?
没有比您可以理所当然的技术更有用的技术了。任何您可以理所当然的技术都可能已经商品化,并且很可能是开源的。
每年我们都会向上推进堆栈。我们让更多对底层技术知之甚少的人更容易解决他们的问题。
在这一点上,我们开始将堆栈向上推得如此之高,以至于我们被非专业程序员所消耗。如果您的开源 API 被与工程师一样多的艺术家使用,那么您将需要响应这些期望。如果您希望您的用户理所当然地使用您的技术,那么您现在在质量和简单性方面有更高的标准,并且对于非程序员施加给您的复杂性容忍度非常低。
我认为这是事物变得更小的一个重要原因。更小的平台、更小的 API、更小的库。庞大的事物太难理解了,而且由于 GitHub 降低了管理开源库的协调成本,我们不需要大型机构或项目来管理协调。
这些趋势对文化有什么影响?
我在我的文章中没有花足够的时间谈论的一件事是,虽然 GitHub 上大多数人的贡献每月少于十几次,但大部分总工作仍然是由一小部分显然是专业程序员的人完成的。
我们过去拥有的所有准入门槛意味着,仍然完成大部分工作的人也是任何项目或社区中大多数活跃的人。他们实际上并没有听到那么多软件休闲用户的声音,这些人没有参与到项目中。现在他们参与了,事实上,专业开发人员在 GitHub 上互动的大多数人根本不是活跃的开发人员。
这意味着基本的礼貌是成功的必要条件。你不能像过去那样成为一个非常优秀的开发人员,但对别人来说却是一个十足的混蛋。就像我之前说的,这意味着事情必须变得更简单,这通常意味着更小。
文化更倾向于人和人的存在,而不是个人贡献。文化不是精英统治,你不是用代码投票,而是用你的存在投票。
作为 Getable 的 CTO,开源如何影响您的初创公司?
像大多数初创公司一样,我们 99% 的技术是开源的,甚至更多。使我们能够构建产品的任何东西都是开源的,唯一专有的东西是我们的应用程序代码,当您真正清点库存时,通常不到您使用技术的 1%。很容易忘记我们使用的东西有多少是开源的,因为它主要是我们理所当然的事情,但它就在那里。当然,我们构建产品所需的任何新技术,如果不是应用程序逻辑本身,最终都会成为开源库,将其锁定没有任何价值。
您认为哪种开源技术将在 2013 年取得突破?
硬件创新是一个重要的方面。我认识很多人多年来一直试图通过 Processing 和 Arduino 来接触新一代艺术家和年轻程序员,但并没有达到我们所有人预期的影响。然后,在过去的一年左右,node.js 开始成为一个可行的硬件编程平台,整个领域似乎都开放了。
Johnny-Five 使 Arduino 编程变得像学习 jQuery 一样容易,我们看到很多人从 jQuery 转向 j5。这意义重大,因为 jQuery 主要由休闲开发人员使用,并且是世界上最成功的业余化库。
我认为您将看到许多令人印象深刻的新事物在这个领域被您从未听说过的人在一个周末内构建出来。
有哪些人们不知道但应该知道的开源技术?
我的好朋友和前联合创始人 Max Ogden,以及当地的 node.js 传奇人物 Substack,花了两个星期为浏览器编写了一个 Minecraft 风格的体素引擎,voxeljs.com。
对我来说最令人印象深刻的是,他们为生产和发布新模块和功能构建了一个很棒的工具链,这是我们在 node.js 世界中理所当然的事情,但在游戏开发中是不存在的。在短短几个月内,就创建和发布了 60 多个模块。
您如何在日常生活中使用开源?
我在 Firefox 中固定的唯一一个标签页是我的 GitHub 新闻提要。我每天查看数十次。
大多数日子里,我会收到一个针对我的项目之一的 Issue 或 Pull Request,通常是 request,我会评论或接受它。再加上我随意评论的所有邮件列表流量和我每天编写的大部分代码。
我的大多数朋友都来自社区。开源以及我们所有人所做的工作,真的融入了我们日常生活的结构中。这不是一份工作,甚至不是你可以正常描述为职业的东西,这只是我们的生活方式。老实说,我们很少谈论开源,大多数你可以谈论的与意识形态、许可或社区相关的事情都已经被说过了,上一代人弄清楚了大部分事情,我们现在的工作是住在这里,并贡献我们所能贡献的。
评论已关闭。