Justin Miller 是开源社群的老手,他是 Mapbox 行动团队的首席开发者,但他这一切是靠自己本事爬上去。他曾在 Linux.com 负责系统管理,然后渐渐往行动开发方向努力。
现在 Justin 主要负责调校 Mapbox 的渲染技术,以及帮助开发者运用他们的开发框架,用在各式各样需要地理定位的应用。他将在这个月(编按:原文时间为7/14,OSCON 2014 大会则是 7/20-7/24)稍晚的时间在 OSCON 2014 大会,谈论如何将 Mapbox 这个组织像开源专案般经营。在下面的专访文字里,他会讨论 Mapbox 怎么开源方式运作,成为 Foursquare 和 Pinterest 等狠角色倚重的地图工具。
▲ Justin Miller 在 OSCON 2014 的投影片
你们一天工作都在做什么?
我目前的工作型态是远端工作,但我们公司其实有办公室。在华盛顿特区的办公室有 30 位同仁,另外 15 位在旧金山,而十多位同仁远端工作,分布在美国、加拿大、欧州和南美洲各地。我们用分散式的方式营运运作,即时是面对面工作,我们仍旧倚赖 GitHub ,其他开源的程式库平台沟通。我们还有内部使用的营运、策略、顾客协同作业和推广等等的讨论平台。
▲ Mapbox 有不少客户
就像一般的工作天,我常常在我们自家网站和 Stack Overflow,为公司的行动网页工具做客服,花一些时间与同事讨论策略议题。但大部分时间我很快乐地为行动网页工具,使用 Objective-c、C 和 C++ 等软件写程式。我有时候会花些时间阅读了解公司其他同事在做什么,像是最近流量高的讨论主题-所有事情开放给内部的所有人-或是阅读同事写的“devlogs”,基本上是部落格口吻写给同事谈最近工作做什么。我们会常常会将有趣或者是有启发性的 devlogs 转写成公开的部落格文章。最好的例子有我的同事 Amit Kapadia 写的文章:Debanding the world。我们通常一天至少会有一篇部落格文章,谈论新尝试、深入的技术探讨,新的合作关系,以及其他主题。所以有时候,我也会写文章,或者挑错字。
Mapbox 有任何让你兴奋的新东西吗?
目前最令我最兴奋的东西是六月初推出的 Mapbox GL,目前可以在 iOS、Mac 和 Linux 等平台使用,之后在网络和 Android 上也能使用。这项技术将会革新目前的图形渲染方式,从原先要预先产生点阵地图,变成运用 OpenGL 技术,产生轻量化的向量图档,在本机端渲染。我们一直着重在客制化设计,互动控制,以及我们制图技术的离线运作能力。但有了 Mapbox GL 的助力下,我们能够朝向每秒 60 格画面更新率的目标迈进。我们希望解开新的可能,尤其在行动装置上,让开发者能够结合行动感测装置,像是心跳监测仪、计步器、高度计,运用在健身 App 和其他地理定位用途。
▲ Mapbox 在部落格宣布他们新产品 Mapbox GL
你的演讲是关于到 Mapbox 和开放街图,以及企业怎么从封闭的地图系统转换过去。你能举几个运用开放街图函式库的例子吗?
当然啰。很多专案,像是打卡网站 Foursquare 使用的地图,或者是 GitHub 上视觉化地理资料,以及显示你 Pinterest 上你 Pin 地点的地图,已经运用,甚至透过 Mapbox 贡献给开放街图。如果尺度放小点,我们有全功能的 App 显示环法单车赛的赛况;地理打卡游戏让你身处世界未日,便利商店充满僵尸的场景;或者是互外活动爱好者使用的离线地图。我们有不少运用放街街图的美丽地图例子,每个都有连结连到更详细的介绍,或者让你能亲自使用。
▲ Mapbox 可以让 手机 App 在没网络的情况下户外导航
Mapbox “经验事业就好像在经营开放源码专案。”你能进一步说明这句话是什么意思呢?
这是我这场演讲主要想传达的主旨,但基本上,我们的组织向来是扁平和开放的。人们依照他们的兴趣和闲暇的时间参与专案,或者依照他们自己的想法,以及能够号召和说服的合作伙伴,开创他们们自己的专案。如果你的点子值得一试,多说无用,直接用程式码展示你点子的发展潜能。依照个人的兴趣和能力选择方向,以及付出的心力,让每个人参与是很兴奋的事情。我们几乎所有撰写的专案,容易让其他人再利用的专案,都是开放源代码。
是什么经历让你来到 Mapbox 和开放绘图?过去曾做过什么工作?
我在开放源码圈很久了。90 年代,我为 VA Linux 系统工作,担任原先 Linux.com 专页的连结管理员,帮助人们找到 Linux 和开放源代码的资源。我也共同创办几家新创公司,负责网络架构,我因此花不少时间做 Linux、Apache、MySQL 的系统管理员,以及为不少台邮件服务器安装资料中心,像是 Voxel.net,早期 SourceForge 和 PHP 镜像站。接着我替非营利组织和政治运动网站担任系统管理员,一开始是替其他人的新创公司担任顾问,接着是为了自己的新创,做不少 iOS、OSX 和 PHP 的 Freelance 开发工作。当 2008 年 iPhone 和智能手机的热潮来临时,我已经有五年的开放源码 Cocoa 开发经验,让我得到几张非营利组织的合约。这些非营利组织他们打算采用开放而且是以资料为基础的地图方案,最后导致 2010 年 Mapbox 成立。我从 2011 年开始为 Mapbox 全职工作,见证公司从一打的员工成长到今日五十人的规模。
▲ Mapbox 官网 Justin Miller 的介绍
你偏好的程式码仓储以及原因?
Git 和 GitHub。他们程式碥、讨论、程式码注解,还有通知功能整合的超级棒。Mapbox 拥有 250 件软件仓库,几乎包括所有想到的用途,如程式撰写,办公室用品采买,旅程规划还有公司经营策略。
我们的读者如果想更深入了解,要怎么跟你或者 Mapbox 联系?
我们几手天天发部落格文章,或者你可以在 Twitter 上找到 @Mapbox 和我的账号 @incanus77。
(首图来源:Mapbox)
- 原文刊载 OpenSource.com 部落格-Justin Miller on how Mapbox runs like an open source project,作者 Michael Harrison,采用 CC-BY-SA 4.0 条款
- 繁体中文版由陈瑞霖翻译,采用 CC-BY-SA 4.0 授权