Justin Miller 是一位开源老兵。他是 Mapbox 移动团队的首席开发人员,但他已经历了各个级别。他曾在 Linux.com 工作,担任过系统管理员,然后进入了移动开发领域。
现在,Justin 正在致力于优化 Mapbox 的渲染技术,并帮助开发人员使用其框架将地图数据与各种出色的地理定位用途相结合。他将在本月晚些时候举行的 OSCON 2014 上讨论 Mapbox 组织如何像开源项目一样运作。在下面的采访中,他讨论了这种方法如何使 Mapbox 成为 Foursquare 和 Pinterest 等大型企业首选的地图工具。
办公室的典型一天是怎样的?
我远程为 Mapbox 工作,但我们确实有办公室。我们在华盛顿特区有大约 30 人,在旧金山有 15 人,在美国和加拿大、欧洲和南美洲大约有十几名远程员工。即使是面对面,我们也在很大程度上以分布式方式运作,主要通过 GitHub 上的沟通,通过许多开源存储库,以及一些内部仅用于运营、战略、客户协作、外联等问题的项目。
至于典型的工作日,我会在我们自己的网站和 Stack Overflow 上为我们的移动工具提供一些客户支持,花一些时间与团队成员制定战略,但大部分时间我都在使用 Objective-C、C 和 C++ 编写移动工具的代码。我还会花相当多的时间阅读,了解公司内部的其他情况,无论是偷看讨论(内部所有内容都对所有人开放),还是阅读我的团队成员的“开发日志”,这些基本上是关于内部团队最近工作的博客级帖子。通常,我们会将这些开发日志修改成公开博客文章,因为它们非常有趣且具有启发性。我的团队成员 Amit Kapadia 的一个很好的例子是:去除世界条带。我们通常每天至少发布一篇博客,其中包含大量关于新努力、技术深入探讨、合作伙伴关系启动或其他主题的内容。因此,大多数时候,我也在编写或帮助编辑博客文章!
Mapbox 有什么让你兴奋的新进展吗?
对我来说,现在最令人兴奋的事情是 Mapbox GL,我们在 6 月初在 iOS、Mac 和 Linux 上推出了它,并且即将推出 Web 和 Android 版本。这是对我们地图渲染技术的彻底重新构想,它从预生成的地图栅格图像转移到更轻量级的矢量格式,该矢量格式在客户端使用 OpenGL 渲染。我们一直专注于使用我们的地图技术进行自定义设计、交互控制和离线功能,但通过 Mapbox GL,我们正在将所有这些朝着每秒 60 帧的设计目标迈进。我们希望能够解锁新的可能性,尤其是在移动设备上,开发人员能够将心率监测器、计步器和高度计等移动传感器输入与自定义地图渲染相结合,使地图成为健身应用程序和其他地理定位用途的生动画布。
你的演讲是关于 Mapbox 和 OpenStreetMap 以及公司如何切换到它而不是封闭的地图系统。你能举几个使用 OpenStreetMap 库的项目示例吗?
当然。现在通过 Mapbox 使用和贡献 OpenStreetMap 的一些项目包括 Foursquare,用于你签到的地图,GitHub,用于帮助你可视化你的项目地理数据文件的地图,以及 Pinterest,用于你将地点固定到的地图。在较小的规模上,我们有一些应用程序是 环法自行车赛 的一体化资源,地理定位签到游戏,在游戏中,你的当地便利店在世界末日期间充满了僵尸,以及户外爱好者的离线徒步旅行地图。我们有一个 OpenStreetMap 的美丽用例展示,以及指向其项目页面的链接,以获取更多信息或尝试它们。
Mapbox “像运行开源项目一样经营业务”。你能详细说明一下这意味着什么吗?
这是我演讲的重点,但基本上,组织是扁平且开放的。人们根据兴趣和可用时间加入项目,或者根据想法和说服几个同事这是一个值得努力的能力来启动自己的项目。如果你对改进有想法,空谈无补,最好投入代码来证明其潜力。这是一种非常令人兴奋的方式来选择方向和参与方式,并让每个人都能根据自己的兴趣和技能进行参与。并且我们编写的几乎所有东西,任何可以很容易地被其他人重用的东西,都是完全开源的。
是什么把你带到 Mapbox 和开放地图领域的?你过去的工作有哪些?
我从事开源领域已经很长时间了。在 90 年代后期,我为 VA Linux Systems 在最初的 Linux.com 门户网站上担任链接管理员,帮助人们找到 Linux 和开源资源。我还共同创立了几家初创公司,负责网络基础设施,因此我花了很长时间作为 Linux、Apache、MySQL 和各种邮件服务器的系统管理员进行数据中心安装,包括使用 Voxel.net,它是一个早期的 SourceForge 和 PHP 镜像。我从那里转到为非营利组织和政治活动担任系统管理员,首先是在另一家小型初创公司担任顾问,后来自己做,在那里我还做了很多关于 iOS 和 OS X 以及 PHP 开发的自由职业。当 iPhone 和智能手机在 2008 年出现时,我已经从事开源 Cocoa 开发五年了,这让我回到了一些非营利组织和非政府组织领域的联系人那里,他们正在转向基于开放数据的地图,并最终在 2010 年成立了 Mapbox。自 2011 年初以来,我一直在 Mapbox 全职工作,我亲眼目睹了该公司从大约十几人发展到今天的五十多人。
你首选的存储库工具是什么?为什么?
Git 和 GitHub。代码、讨论、内联评论和通知之间的集成非常棒。Mapbox 运行在 250 多个存储库上,涵盖从代码到办公设备购买到旅行计划到业务战略的所有内容。
如果我们的读者有兴趣了解更多信息,他们如何联系你或 Mapbox?
我们几乎每天都发布博客,或者您可以在 Twitter 上联系 Mapbox @Mapbox 和我 @incanus77。
评论已关闭。