Jannis Leidel是Jazzband社区的一部分。 Jazzband是一个协作社区,肩负着维护基于Python的项目的责任。

Jazzband的诞生源于长期维持一个开源项目的压力。 詹尼斯(Jannis)是一名巡回演出者,这意味着他可以执行管理任务,并确保乐队中的人们可以在需要时播放。

Jazzband不是他的第一个开源志愿者工作,他是Django核心开发人员, Django Software Foundation董事会成员,曾编写许多Django应用程序和Python项目,是pip和virtualenv核心开发人员和发行经理,并与人共同创立了Python包装管理局 ,并且是PyPI管理员。 在社区方面,他与人共同创立了德国Django协会,曾担任DjangoCon Europe 2010联合主席,曾在多个会议上发表演讲,并在去年担任Python Software Foundation的董事和共同交流主席。

Moshe Zadka:您是如何开始编程的?

Jannis Leidel:在高中的时候,我开始编程作为常规的德国计算机科学课程的一部分,在那里我涉猎了Turbo Pascal和Prolog。 我很快进入了Web开发领域,并使用PHP3, Perl5和MySQL编写了小型网站。 后来在大学里,我在从事媒体艺术项目时再次学习编程,发现Ruby ,Perl和Python特别有用。 我最终坚持使用Python的多功能性和易用性。 从那时起,我很高兴能够使用Python和开放式网络技术(HTML / JS / CSS)。

Zadka:您是如何开始使用开源的?

Leidel:作为大学艺术项目的一部分,我需要一种与各种Web服务进行对话并与某些电子设备交互的方法,并且发现我以前PHP技能无法胜任该任务。 因此,我上了一堂关于使用Python进行编程的课程,并且对进一步了解框架的工作方式(与库相比)感兴趣,因为它们进一步体现了我想了解的最佳实践。 特别是,新生的Django Web Framework吸引了我,因为它偏爱务实的方法,并为如何开发Web应用程序提供了许多指导。 在2007年,我以一名学生的身份参加了Django的Google的Google Summer of Code,后来又作为Django核心开发人员,为Django及其可重用组件生态系统做出了更多贡献。 在完成学业的同时,我能够使用这些技能来担任自由职业者,还可以花时间在Django社区的许多不同部分。 在那时,横向迁移到更广泛的Python社区是很自然的。

Zadka:您的日常工作是什么?

Redash ,并为此做出贡献。

我参与的其他项目还有我们的下一代遥测系统Glean,以及一个允许您在浏览器(包括Scientific Python堆栈)中进行数据科学的工具,称为Iodide 。

Zadka:您是如何参与Jazzband的?

Leidel:早在2015年,我对仅维护许多人所依赖的项目感到沮丧,并且看到我的许多社区同龄人都在为类似的问题而苦苦挣扎。 我不知道如何吸引更多可能也对长期维护感兴趣的社区人士。 在某些情况下,我感到新的“社会编码”范式很少是社会性的,对新老贡献者而言往往是孤立的,有时甚至是痛苦的。 我认为,当今我无法忍受的社区不平等现象更加严重,这使得为贡献者提供安全的环境变得困难,而现在我们知道这对于稳定项目维护至关重要。 我想知道我们是否缺少软件开发中更具协作性和包容性的方法。

启动Jazzband项目的目的是降低维护进入的门槛,并简化其中一些更无聊的方面(例如, CI的最佳实践)。

Zadka:您最喜欢Jazzband吗?

Leidel:关于Jazzband,我最喜欢的事情是,我们确保了许多人赖以生存的许多项目的维护,同时还确保可以加入任何经验水平的新参与者。

Zadka:《爵士乐队》中“路易”的工作是什么?

莱德尔:当涉及到爵士乐队幕后的所有事情时,“道路专家”是首选。 这意味着,例如,处理新项目的入职,维护处理用户管理和项目发布的Jazzband网站,充当安全性或行为准则事件的第一响应者,等等。 “道路”一词是从音乐和事件行业借来的,用于支持人员,他们在旅行中几乎需要完成所有工作,除了实际的艺术表演。 在Jazzband中,他们在那里确保成员可以从事项目。 这也意味着某些任务是有意义的部分或完全自动化,并且最佳实践已应用于大多数Jazzband项目,例如打包设置,文档托管或持续集成。

Zadka:作为Jazzband的路演,您工作中最具挑战性的方面是什么?

Leidel:目前,我作为巡回演唱员所面临的最具挑战性的方面是对社区成员提出的Jazzband实施改进,而不必冒险依赖他们依赖的工作流程。 换句话说,随着爵士乐队的发展,在概念上扩展项目变得更加困难。 具有讽刺意味的是,我是目前唯一的路易丝,仅在Jazzband试图防止其项目发生时独自处理一些任务。 这是爵士乐队未来的重大问题。

Zadka:您对想知道他们是否应该加入爵士乐队的人说什么?

莱德尔:如果您有兴趣加入一群认为合作比单独工作更好的人,或者如果您自己独自承担着维护负担并且不知道如何进行,请考虑加入Jazzband。 它简化了新的贡献者的入职,提供了争议框架,并自动发布到PyPI 。 有许多最佳实践可以很好地降低项目无法维护的风险。

Zadka:您还有什么想告诉我们的读者的吗?

Leidel:我鼓励从事开源项目的每个人都在屏幕另一侧考虑他们。 善解人意,并记住,您自己的经历可能不是同龄人的经历。 了解您是全球多元化社区的成员,这要求我们始终尊重彼此之间的差异。

翻译自: https://opensource.com/article/20/2/python-maintained