行业Julia用户贡献

2021-01-21 14:07:36

几个月前,我写了一篇博客文章,反映了一群关注Julia的行业用户之间JuliaCon 2020有趣的讨论,该讨论的重点是封闭源专有软件开发与Julia的开源软件(OSS)之间的相互作用。生态系统。博客文章总结了一些关键问题,我们的讨论小组认为这是阻碍私人组织对OSS做出有意义贡献的真正障碍。这篇文章结束时宣布了我们为克服这些障碍而进行的尝试:朱莉娅行业用户贡献奖,黑客马拉松,参与其中的行业组织可以聚集在一起,为朱莉娅生态系统做出贡献。

...两者都向前推进并证明Julia生态系统已做好“生产”用途的准备。

...为参与的组织提供了很好的促销激励措施,使其花时间参与OSS工作。

现在,在2021年,我很高兴地报告上个月在Beacon Biosignals,Invenia,TriScale innov,RelationalAI和PumasAI上的出色贡献,这些人是活动的一部分。活动中欢迎各种形式和规模的贡献:我们发布了完整的程序包,制作了PR,捕获了错误,启动了新项目,并计划了OSS路线图/积压工作以供将来工作。

Lighthouse.jl,提供了一个与框架无关的最小接口,可标准化/自动化多类,多评估者分类模型的性能评估(Beacon Biosignals)

SerializationCaches.jl,它提供了一种简单,可组合的机制来缓存对象,这些对象从头开始计算所需的时间比从磁盘进行(反)序列化的时间要长得多(Beacon Biosignals)

K8sClusterManagers.jl,它提供了在K8s集群上动态配置Julia工人的机制(信标生物信号)

KeywordSearch.jl,它利用StringDistances.jl为模糊文档搜索提供了一个不错的界面(Beacon Biosignals)

与AWS相关的大量贡献(Invenia,Beacon Biosignals):、 AWSS3.jl#118,AWSS3.jl#119,AWSS3.jl#120,AWSS3.jl#121,AWSS3.jl#124,AWS.jl#257,AWS .jl#260,AWS.jl#262,AWS.jl#265

DateSelectors.jl,它提供用于将日期划分为test / train / validation / etc的实用程序。设置时间机器学习(Invenia)

Cliquing.jl,它实施了各种算法来查找图中的一组不重叠的集团(Invenia)

PDMatsExtras.jl,它使用几个不同的正(半)定矩阵类型扩展了PDMats.jl,它们很好地与Distributions.jl(Invenia)互操作

RegistryCLI.jl,可直接从命令行轻松管理私有软件包注册表的工具(TriScale innov)

...还有很多其他问题/ PR /等等。我无法适应这里-特别是公共OSS积压创建中的重要工作。

除了自己所做的贡献之外,此活动还向我们介绍了(或在某些情况下使我们想起)一些重要的观点:

即使单个程序包的注册版本分散在私有和公共注册表中,Julia的程序包管理器也可以无缝运行。在很多情况下,这使得将下游内部软件包升级到其上游依赖项的当前打开的版本变得非常容易-只需一个版本变更即可!

拥有经过充分证明,经过严格测试的内部流程来安全地开源私有代码,可以大大降低实际操作的障碍。创建一个明确的(如果可能的话,是公共的)" OSS待办事项"是启动内部流程开发的好方法。

Gather实际上是一个非常有用的协作平台!就像在JuliaCon一样,与您在在线Julia社区中日常遇到的GitHub背后的实际人员会面并闲逛很有趣。此外,在视频聊天中添加空间组件确实对重新创建共享工作区的氛围大有帮助。在拥有丰富的举办活动经验之后,我们在Beacon Biosignals创造了我们自己的内部Gather空间,我们每天都在这里闲逛。

跨组织协作一直是Julia社区的巨大发展动力,而这次活动也是如此!发现我们的组织之间的各个交叉点很有趣。技术栈,并开始直接在这些工具上一起工作。事实证明,参与者之间对JuliaCloud生态系统(尤其是AWS.jl)特别感兴趣。

在加入OSS友好型公司之前,有许多出色的工程师从未在他们的日常工作中为OSS做出贡献。通过使这些人能够将先前存在的内部工作转化为有影响力的外部贡献,该活动成为OSS的新成员。

总而言之,我说Contributhon是成功的,并且建立了行业Julia用户之间的一些关键协作点,我怀疑它们将持续相当长的一段时间。更重要的是,这很有趣。感谢所有人的参与,所有人的协助以及OSS社区中所有出色的人,他们的项目支持了Julia的行业不断发展!

是否有关于此博客文章和/或在行业中使用Julia的想法/问题? 快来加入Julia Slack的#industry-users频道中的讨论!