在开源中找到一席之地

这可能是你!点击 这里 提交 Maker 博客系列的摘要。


构建开源工具是我的热情所在,也是我们在 makepath 所做工作的重点。makepath 专注于构建定制的 AI 驱动的地理空间应用程序,同时使用和维护开源库。通过与开源社区的合作,makepath 能够与充满活力的个人建立联系,这些个人对于 makepath 在开源领域的发展至关重要。

从 Python 开始

我第一次与开源社区互动是在我为 大自然保护协会 工作时。我遇到了一个无法用蛮力方法解决的问题。我正在进行一个项目,涉及大约十万个 zip 文件,我意识到我需要一个更快的处理这么多数据的方法(因为手动解压缩它们会花费太多时间)。同时,我得到了一本名为“Python For Dummies”的书,这就是我开始使用 Python 的方式。作为一种开源语言,Python 将我与开源社区驱动的资源联系起来,这激励我开始为开源项目做出贡献。

从领导者那里学习

我与 Blue Raster(一家地理空间咨询公司)的合作让我了解了地理空间技术可以解决的问题。我亲眼目睹了 Blue Raster 发展成为一家以地理空间技术为中心的企业,解决围绕自然资源管理和医疗保健人口统计学的挑战。Stephen Ansari 和 Michael Lippmann 对地理信息系统 (GIS) 领域的奉献和愿景通过应用的地理空间分析改善了环境和健康状况。

我于 2015 年加入 Anaconda 担任软件工程师。加入 Anaconda 使我更多地接触到开源项目,例如 BokehDatashaderNumbaDask。当你身边有像 Peter Wang 和 Travis Oliphant 这样的领导者时,你会通过渗透获得他们的热情。正是在这里,我磨练了我的开源知识和软件工艺。

开源将开发人员团结在一起,不受背景和地理位置的限制。开源的透明性质使所有技能水平的开发人员能够以有意义的方式做出贡献。作为一家公司,makepath 通过开源贡献引领潮流。makepath 团队的所有成员都为开源项目做出贡献。客户通过我们的开源工作找到我们,例如我们在 Bokeh 2.4 版微软的行星计算机计划 上的工作。

我在 Blue Raster 和 Anaconda 看到成功的结合,以及我遇到的人,给了我知识和动力,让我创办了一家专注于构建开源工具的地理空间公司。

创办 makepath

makepath 成立于德克萨斯州奥斯汀,成立于 2020 年,当时我和 Pablo Fuentes 携手合作,他的深厚公司运营经验与我的技术经验相得益彰。我们共同看到了一个推动 开源 GIS开源机器学习工具 的机会。

如果没有 Blue Raster 和 Anaconda 的支持,我们就无法实现目标。makepath 是在我们整个职业生涯中的集体经验的基础上建立起来的。

构建 Xarray-Spatial

决定构建一个开源项目始于好奇心。就我而言,我对地理空间感兴趣,并在该领域找到了一个利基市场。

在 makepath 成立之前,我开始构建 Xarray-Spatial。Xarray-Spatial 库使用 Numba 提供常见的栅格分析功能。它还可与 Dask 扩展,这有助于它在不同的核心和多台机器上运行。

我想创建一个开源库,它

  1. 我对 (地理空间是一个自然选择)

  2. 基于 Python

  3. 没有 GDAL 依赖关系

GDAL 是大多数开源地理空间应用程序的基本栅格库。我不想用 Xarray-Spatial 替换 GDAL,而是想要一个我可以轻松地在 Python 中扩展的东西。

Xarray-Spatial 诞生于 Jim Bednar 主导的 Datashader 项目。Datashader 希望保持通用性,因此 Xarray-Spatial 作为特定于地理领域的库分离出来——包含之前在 Datashader 中实现的工具,例如视域和区域统计。

在创建开源库时,你会遇到一些挑战。许多算法构成一个工具,而研究有助于支持将向许多项目和行业公开发布的功能。但是,在某些情况下,当您试图增强工具的功能时,您可能会发现学术界尚未赶上,因此您可能缺乏需要克服的这种研究。此外,使上述算法在水平和垂直方向上可扩展都需要时间和测试。

对未来和现有制造商的建议

开始与对您想要在开源社区中做的事情感兴趣的人在一起。这种接触对于弄清楚如何参与类似的项目,甚至启动您自己的项目至关重要。

您有能力启动或参与一个可以解决您当前遇到的问题的项目。其他人可能也遇到了与您相同的问题。在对您生活中具有直接应用的东西上工作对于建立势头很重要。

无论您的具体学位如何,您都可以决定将一部分时间投入到学习和参与一个让您充满激情的开源项目中。

为开源做出贡献为您提供了一种以惊人的方式发展职业生涯的能力。通过开源贡献获得的经验不仅会为您提供新的技能,还会将您与想要您成功的领导者社区联系起来。这个社区将帮助您在开源中找到自己的位置。


关于作者

Brendan Collins 是数据科学和地理空间技术方面的专家。他曾与许多世界领先组织合作,包括美国宇航局、三星、世界银行、比尔及梅琳达·盖茨基金会、美国国际开发署等等。

Brendan 是多个开源项目的积极贡献者和核心开发人员。他是 Datashader 和 Bokeh 的核心开发人员,最近他还创建了用于大规模空间分析的 Xarray-Spatial 库。

Brendan 创办了 makepath,以扩大他参与的服务和产品的范围,并帮助实现他创造一个更加互联和意识到的世界的愿景。

Brendan 是一位狂热的游泳者、骑自行车的人和吉他手。他也是一名 FAA sUAS 认证飞行员。

关于 Maker 博客系列

Anaconda 在 每月博客系列 中放大其最活跃和最宝贵的社区成员的声音。如果您是一位一直在寻找机会讲述您的故事、详细介绍您喜欢的项目、教育您的同行以及建立个人品牌的 Maker,请考虑提交摘要。有关更多详细信息,并访问大量教育性数据科学资源和讨论主题(包括关于这篇博文的主题)——请访问 Anaconda Nucleus

与专家交谈

与我们的专家交谈,寻找适合您的 AI 之旅的解决方案。

与专家交谈