对 Julia 社区不熟悉?创始人来告诉你

阅读数:2900 2019 年 2 月 13 日

有很多组织与 Julia 编程语言相关,但是很多人并不完全清楚这些群体的职责以及他们之间的关系。在这篇博文中,我将回答这些问题。

Julia

Julia 项目由 Jeff Bezanson,Alan Edelman,Viral Shah 和我(Stefan Karpinski)创建。它由一些代码和一群维护代码的人组成。其中,有一组人可以访问 JuliaLang GitHub 组织:目前有 67 个贡献者(36 人活跃,31 人不太活跃)。然而,真正定义这个项目的并不只是这些人,因为还有许多人并不在提交者之列,但却是 Julia 生态系统多产的贡献者。开源的特性使得我们很难精确定义 Julia 项目何时结束,何时开启更大的社区,但这正是我们喜欢它的地方。

Julia 管理员

一个代表 Julia 项目确实存在的官方组织:Julia Stewards。该小组的任务是处理冲突,报告 Julia 社区和生态系统中不当或有问题的行为。目前,该小组的管理员是:Milan Bouchet-Valat,Simon Byrne,Tim Holy,Katharine Hyatt,Steven Johnson,Stefan Karpinski 和 Viral Shah。他们在收到(罕见)有关潜在问题情况的电子邮件后会进行秘密讨论并决定如何方法。管理员小组不做出任何形式的技术决策或以任何其他方式指导项目,而只负责处理投诉和争议。

Julia 实验室

许多 Julia 的核心开发早期工作都是在麻省理工学院完成的,现在被称为 The Julia Lab,由 Alan Edelman 教授指导。Julia 的所有共同创建者一定程度上都属于实验室的一部分。在早期,我们还没有把它称为 Julia Lab,它只是一间办公室,在这里,有些人从事高性能计算,数值线性代数,随机矩阵理论以及这个名为 Julia 的新编程语言。虽然不是 Julia 实验室的正式成员,林肯实验室的 Jeremy Kepner  是 Julia Lab 的早期信徒和对 Julia 工作的资助者。此后,在 Jiahao Chen,Andreas Noack 和 Valentin Churavy 的领导下(按时间顺序),Julia Lab 组织变得更加有条理,一直作为 Julia 重大创新和贡献的稳定来源。

除了 Julia 实验室之外,麻省理工学院还有其他几个团队多年来为 Julia 做出了重大贡献。麻省理工学院教授  Steven Johnson 领导着自己的团队,但在业余时间已成为 Julia(目前#10 提交)最多产的贡献者之一。JuMP 和 Cassette 项目主要由 Juan Pablo Vielma 教授的优化研究小组的现任和前任成员开发。现在,麻省理工学院有很多研究小组在使用 Julia,为 Julia 生态系统建设做出了重大贡献。当然,全世界许多其他大学也为 Julia 做了大量工作。

NumFOCUS

NumFOCUS 是一家美国 501(c)(3)非营利组织,通过为开源项目赞助资金和推进领域教育,促进科学研究、数据科学和科学计算方面的开源实践。通过 NumFOCUS,个人和企业可以捐赠 NumFOCUS 的任何财政赞助项目,包括 Julia,NumPy,Jupyter,Pandas,JuMP,rOpenSci,QuantEcon 等。这些项目已与 NumFOCUS 的关系得到合同和法律的保障。这意味着作为项目领导机构或其继任者将在组织的非营利组织范围内管理项目的技术方向和计划。NumFOCUS 是项目资金的法律和财务管理员,根据项目领导机构的要求支付资金,并由 NumFOCUS 董事会进行最终监督。

但 NumFOCUS 资金有限,不可能赞助所有项目,这只代表着 NumFOCUS 在法律上能够接受来自个人、企业、私人基金会和政府实体的捐款,用于赞助项目。另外,由于没有合约关系,一些与 NumFOCUS 有关的项目并没有资金赞助,包括 Conda,Cython,Dask,SciPy 和 scikit-learn。

Julia 与 NumFOCUS 的签约人是 Jeff Bezanson,Tim Holy,Steven Johnson,Viral Shah 和 John Myles White。这组人被选为值得信赖的,独立的(并非来自任何一家公司或组织)开源项目代表。签署方会进行监督,以确保资金用于合法目的。 Julia 社区的其他成员也积极参与 NumFOCUS 的其他工作:作为前董事会成员,我还是咨询委员会的一员,Jane Herriman 是现任董事会成员。

NumFOCUS 为 Julia 赞助了多少钱?这些钱是怎么花的?当你点击“捐赠给 Julia”按钮时,捐款将转到 NumFOCUS,并指定用于 Julia 项目。这笔钱将用于支付基础设施和员工费用,包括网站托管,持续集成服务以及通过 NumFOCUS(目前没有人)从事 Julia 工作的人。到目前为止,通过 NumFOCUS 为 Julia 筹集的资金最大开销是用于年度 Julia 会议 -JuliaCon。来自 JuliaCon 门票销售和赞助的资金转到 NumFOCUS,NumFOCUS 向供应商支付 JuliaCon 产生费用并报销。来自 JuliaCon 的超额资金(如果有的话)与捐款进入同一个资金池。JuliaCon 资金由财务主席管理,并由 JuliaCon 组委作为项目和社区代表进行批准。进出 NumFOCUS 的所有资金都有公共记录,因为它是一个非营利组织。

Julia Computing

2015 年,Julia 的四位联合创始人以及 Keno Fischer 和 Deepak Vinchhi 创立了美国公司 Julia Computing。Julia Computing 为 Julia 提供产品、支持和服务,包括 JuliaBox,JuliaPro,JuliaTeam 和 JuliaAcademy。该公司雇用了 Julia 的许多顶级贡献者(前十名贡献者中的一半),使用了重要的 Julia 软件包,特别是数据科学和机器学习。尽管该公司与开源项目之间没有正式联系,但 Julia Computing 致力于 Julia,并且每年会赞助 JuliaCon 并推动 Julia 开源开发。

原文链接: https://julialang.org/blog/2019/02/julia-entities

收藏

评论

微博

发表评论

注册/登录 InfoQ 发表评论