[
创客博客系列
](www.anaconda.com/blog/topic/…)
在开放源码中找到自己的位置
Mar 24, 2022
作者:Brendan Collins
构建开源工具是我的激情所在,也是我们在makepath所做工作的重点。makepath擅长在使用和维护开源库的同时构建定制的AI驱动的地理空间应用程序。通过与开源社区的合作,makepath已经能够与那些对makepath在开源领域的发展至关重要的人建立联系。
从Python开始
我与开源社区的第一次互动始于我为大自然保护协会工作时。我遇到了一个无法用粗暴方法解决的问题。我当时正在做一个涉及到十万个压缩文件的项目,我意识到我需要一个更快的方法来处理这么多的数据(因为手动解压缩会花费太多时间)。同时,我得到了一本叫做 Python For Dummies的书,这就是我开始学习Python的原因。作为一种开源语言,Python将我与由开源社区驱动的资源联系起来,这激发了我开始为开源项目做出贡献。
向领导者学习
我参与了地理空间咨询公司Blue Raster的工作,让我深入了解了地理空间技术可以解决的问题。我看到Blue Raster成长为一个以地理空间技术为中心的企业,解决了围绕自然资源管理和医疗人口统计的挑战。斯蒂芬-安萨里和迈克尔-利普曼为地理信息系统(GIS)领域带来的奉献和愿景,通过应用地理空间分析改善了环境和健康成果。
我在2015年加入了Anaconda,成为一名软件工程师。加入Anaconda增加了我对Bokeh、Datashader、Numba和Dask等开源项目的接触。当你在Peter Wang和Travis Oliphant这样的领导者身边时,你会通过渗透获得他们的激情。正是在这里,我磨练了我的开源知识和软件工艺。
开源将独立于背景和地域的开发者联合起来。开源的透明性使所有技能水平的开发者都能以有意义的方式做出贡献。作为一家公司,makepath通过开放源码的贡献来引导。makepath团队的所有成员都为开源项目作出贡献。客户通过我们的开源工作找到我们,比如我们在Bokeh 2.4版本和微软的行星计算机计划中的工作。
我见证的成功和我在Blue Raster和Anaconda遇到的人的结合,给了我知识和动力来创办一家专注于建立开源工具的地理空间公司。
创立makepath
makepath于2020年在德克萨斯州奥斯汀成立,当时我与Pablo Fuentes联手,他在经营公司方面的深厚经验与我的技术经验相得益彰。我们一起看到了推动开源地理信息系统和开源机器学习工具的机会。
如果没有Blue Raster和Anaconda的支持,我们不可能实现我们的目标。makepath是建立在我们整个职业生涯的集体经验之上。
建立Xarray-Spatial
决定建立一个开源项目是从好奇心开始的。在我的例子中,我对地理空间感到好奇,并在这个领域找到了一个利基。
我在makepath成立之前就开始建立Xarray-Spatial。Xarray-Spatial库使用Numba提供常见的栅格分析功能。它还可以通过Dask进行扩展,这有助于它在不同的内核和多部机器上运行。
我想创建一个开源的库,它。
-
我感兴趣的(地理空间是一个自然的选择)
-
是基于Python的
-
没有对GDAL的依赖性
GDAL是大多数开源地理空间应用程序的基本光栅库。我不想用Xarray-Spatial来取代GDAL,而是希望能用Python轻松扩展。
Xarray-Spatial是从Jim Bednar领导的Datashader项目中发展起来的。Datashader希望保持通用性,所以Xarray-Spatial作为一个地理领域的特定库分离出来--拥有像Viewshed和Zonal Statistics这样的工具,这些工具之前已经在Datashader中实现。
在创建一个开源的库时,你会遇到一些挑战。许多算法组成了一个单一的工具,而研究有助于备份将在许多项目和行业中发布供公众使用的功能。然而,在某些情况下,当你试图提升一个工具的功能时,你可能会发现学术界还没有跟上,所以可能会缺乏上述研究,你需要解决这个问题。此外,使上述算法在水平和垂直方向上都可以扩展,需要时间和测试。
对未来和当前创客的建议
在开源社区中,开始与那些对你想做的事情感兴趣的人相处。这种接触对于弄清楚你如何参与类似的项目,甚至开始你自己的项目至关重要。
你有能力启动或从事一个可以解决你目前正在处理的问题的项目。其他人很可能和你有同样的问题。从事一些在你的生活中直接应用的工作,对于建立动力是很重要的。
无论你的具体学位如何,你都可以决定拿出一部分时间来学习和从事一个激励你的开源项目。
为开源做贡献为你提供了以惊人方式发展事业的能力。你通过开源贡献获得的经验不仅为你提供了新的技能,而且还将你与一个希望你成功的领袖社区联系起来。这个社区将帮助你在开源领域找到自己的位置。
关于作者
布伦丹-柯林斯是数据科学和地理空间技术方面的专家。他曾与许多世界领先的组织合作,包括NASA、三星、世界银行、比尔和梅林达-盖茨基金会、美国国际开发署等等。
布兰登是几个开源项目的积极贡献者和核心开发者。他是Datashader和Bokeh的核心开发者,最近他还创建了用于大规模空间分析的Xarray-Spatial库。
布兰登创立makepath是为了扩大他所参与的服务和产品的范围,并帮助推进他对一个更加相互联系和意识的世界的愿景。
布兰登是一个狂热的游泳者、自行车手和吉他手。他也是FAA sUAS认证的飞行员。
关于创客博客系列
Anaconda在每月的博客系列中放大了一些最活跃和最珍惜的社区成员的声音。如果你是一个一直在寻找机会讲述你的故事的创客,阐述你最喜欢的项目,教育你的同行,并建立你的个人品牌,请考虑提交一份摘要。欲了解更多详情,以及访问丰富的教育数据科学资源和讨论线程--包括关于这篇博文的线程--请访问Anaconda Nucleus。
[
新闻
Anaconda "Editions "被重新定位为功能丰富的企业产品套件
阅读更多
](www.anaconda.com/blog/enterp…
蟒蛇文化
为什么 "自食其果 "是 Anaconda 的一个常用术语?
了解更多
](www.anaconda.com/blog/why-bo…
新闻
Conda的更快解算器。利布曼巴
阅读更多