软件开发 冲刺
您是否熟悉Python和Django会议之后立即举行的开发冲刺,编码事件他们鼓励参加年度PyCon (或DjangoCon )或众多区域性 PyCon之一的与会者留下并使用具有强大功能和 络的场地空间,与其他Python开发人员和实践者一起从事开源项目。 由于每个人都在参加会议,因此,这种无组织的时间是亲自推进项目的非凡方式。
与人结伴
在过去的几年中,这些冲刺的主要项目之一是BeeWare 。 BeeWare在Opensource.com上有多篇文章 提到 ,对于希望提供帮助的新手来说,BeeWare是一个非常受欢迎的项目。 为了鼓励参与,BeeWare项目向为该项目做出贡献的任何人提供了挑战币 。 这可以吸引sprint表的许多首次项目贡献者,他们一开始常常需要一些支持以加快我们的项目的速度。
我在@PyCaribbean为BeeWare贡献了一个@PyBeeWare挑战币! ????
谢谢@ freakboy3742 ! ?? pic.twitter.com/RptHkpxbMj—?Trey Hunner??(@treyhunner) 2017年2月20日
在全球范围内运行了20多个开发冲刺之后,我们需要新的方式来弥补这些热情的新移民的束缚,以期获得更好的称呼。 这超越了我们给予所有冲刺参与者的普遍关心和尊重。 BeeWare按照行为准则进行操作 (并且仅在具有自己行为准则的事件中运行)。 归根结底,任何花时间参加讨论的人,无论是以前做出过贡献还是老手,都必须受到尊重。 对于我们的初次贡献者来说,糟糕的经验可能会破坏他们对开源的整个看法。
另一方面,人们的伸缩性不好。 Beeware的Beelevolent独裁者 Russell Keith-Magee一次只能指导很多人。 因此,我们需要一种方法来确保人们可以获取他们需要的入门信息,并且可以让一个以上的人寻求帮助,以防他们陷入困境。
为了解决这个问题,我们开发了第二个挑战币: Yak Herder 。 要获得此硬币,您必须帮助两个或两个以上的人获得其Yak Shaver硬币。 这极大地帮助我们扩展了新贡献者的入职流程,而那些帮助者也获得了我们的赞赏。 我们还发现,诸如DjangoCon US上的Git帮助台之类的计划通过将新人员普遍加入Git和GitHub来帮助我们和其他项目, 减轻了项目负担,使他们可以专注于专门为其项目入职。
使用软件扩展
不幸的是,即使采取了这些步骤,我们还是在冲刺阶段遇到了其他瓶颈,这次是技术瓶颈。 数十个人试图同时向同一项目提交请求请求,因此我们的持续集成(CI)系统经常面临积压。 在Travis CI和CircleCI等平台上可用于开源项目的免费资源是一种宝贵资源; 但是由于它们是免费服务,因此具有并行化限制。
BeeWare几年前开发了一个可扩展的CI系统,以使我们能够扩展事件的范围,该系统对我们来说很好用。 尽管Travis CI和Circle CI已支付了计划,但它们无法扩展为零,也不适用于诸如BeeWare之类的负载非常大的项目。
如果您的项目的CI出现了类似的峰值,或者您正在寻找要在自己的套件上运行的系统,请考虑查看BuildKite 。 BuildKite已经存在了一段时间,但是直到最近才增加了GitHub SSO支持以及将管道标记为公共的功能,这意味着您可以将其与公共仓库一起使用,就像Travis CI或CircleCI一样。 您还可以将GitHub存储库配置为使用Google Cloud Build作为其CI系统,它每天提供120个免费构建分钟 (之后为0.003美元/分钟),默认情况下为10个并发构建。
如果您有一个具有此类CI需求的更复杂的项目,请考虑使用像BuildKite或Google Cloud Build这样的更高级的系统是否适合您的项目。 与Travis CI或Circle CI相比,它们确实需要更多的设置,但是更具可配置性的构建系统的好处可能会超出初始设置要求。
摘要
总体而言,我们发现,通过积极的委派,我们可以减轻我们的主要工程师和关键基础设施的负担,这使我们有更多的时间来完成我们想要做的事情-在我们的项目上进行工作,并使其他人能够帮助我们。
凯蒂·麦克劳克林(Katie McLaughlin)将于5月4日在克利夫兰PyCon 2019的一部分的PyCon维护者峰会上展示“争吵的狂热人群”。
翻译自: https://opensource.com/article/19/5/pycon-developer-sprints
软件开发 冲刺
相关资源:软件标书范本(技术部分)_软件技术标书-项目管理文档类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!