蜜拉贝勒斯与可持续性的关联

目前还没有人喜欢这篇文章。
open source button on keyboard

Opensource.com

大多数人不知道的关于软件开发的事情:这很困难。

在 Sugar on a Stick (SoaS) v.2 Blueberry 版本发布前夜我的生活:我没有在第二天一大早搭乘飞机去多伦多参加 FUDCon 之前收拾行李,而是在拼命地 重新构建最终镜像,因为之前没有人注意到我们 宣布 了一个标记为“TEST!”的镜像作为最终版本。

这不难修复,但这是在最后期限前一系列最后时刻的恐慌中的最后一根稻草;在此之前的两周里,我为了做 SoaS 发布工程工作,并且为了(再次,最后一刻的)SoaS 库的内容许可问题而感到恐慌,并且想知道为什么 早期的讨论 没有阻止这种情况发生,每晚都持续睡不到 5 个小时。 除此之外,学校考试也排起了队。 我不知道有多少人意识到 Sugar on a Stick 的大部分工程工作是由一个高中生在业余时间完成的,但这并非特别可持续,需要做出改变。

Sugar on a Stick 第三次迭代中最重要的变化是您看不到的变化。

Sugar on a Stick 的 v.3 Mirabelle 发布周期中最大的成就是找到了一种可持续的方式来完成工程工作,而不会完全耗尽每个人的精力。

它奏效了! 与之前的景象形成对比的是,v.3 上线前夜我的生活包括与所有真正睡过觉的人进行轻松的视频会议发布派对。 我们庆祝实现了所有最后期限,并感谢帮助我们的志愿者; 这一次,工作量没有完全落在我们已经超负荷工作的三人核心团队身上,这使我们能够专注于使 Mirabelle 对于学校部署更加稳定。

事实上,甚至拥有一个团队也是一项成就; 与之前的版本不同,如果我被迅猛龙撞到,SoaS 也能够继续下去。 实际上,在上个月的发布周期中,我确实被一只名为 A-levels 的迅猛龙撞到了。 尽管这个月因学习而从 Sugar Labs 工作中休假,但 Mirabelle 仍然顺利进行。

这是如何发生的?

开源之道:沟通。

在 v.3 周期期间,为了提高项目的可持续性,使其符合开源之道的原则,我们做出了一些 艰难的决定

从 Mirabelle 的最新版本开始,Sugar on a Stick 是一个 Fedora Spin [1]。 虽然乍一看这可能听起来很奇怪,但这本质上有助于我们实现可持续开发和稳定发布的目标——它使 Sugar Labs 和 Fedora 项目能够在一个伟大的上游/下游关系中利用彼此的工作和成果:Fedora 受益于 Sugar 学习平台的最新版本的易于部署的实现,而 Sugar on a Stick 可以访问 Fedora 在工程和测试方面的广泛资源,包含最新组件的自动化夜间构建只是一个例子。

我们也意识到,确实不可能创建一个一个满足每个部署需求的版本。 我们不可能满足所有人的需求。 但这没关系。 事实上,这是我们想要鼓励的事情:Sugar on a Stick 承诺可以根据您的需求进行定制。 我们已采取措施使这种定制尽可能容易; 个别学生只需访问 Sugar Labs 的活动门户 即可下载和探索更多活动,并且部署有一个完整的 指南,介绍如何自定义他们的构建。 这可能还不是一个足够简单的过程,但我们 邀请人们 向我们指出该过程中困难和令人恼火的部分,以便我们可以修复这些部分。

我们开始反思并从过去的经验中学习; 您可以在链接到 这篇文章 的 Mirabelle 发布页面上看到 v3 的决策历史以及幕后讨论的叙述。 我们开始构建一些 支架,以帮助新的志愿者入门。

软件开发是困难的,但如果您使这项艰苦的工作变得 有意义,那么它并非不可能。

Sugar on a Stick v.3 Mirabelle 于 2010 年 5 月 25 日发布; 请参阅 发布公告 以获取更多信息,并 下载 副本试用。

Sugar Labs 将于 6 月 9 日至 12 日参加柏林 LinuxTag。 欢迎感兴趣的用户在活动中与开发人员聊天,Sugar on a Stick 项目负责人 Sebastian Dziallas 将在活动中发表题为 “利用开源社区” 的演讲。

Sebastian Dziallas 是一位居住在德国的开源软件工程师。 他于今年六月高中毕业。

标签

评论已关闭。

知识共享许可协议本作品根据知识共享署名-相同方式共享 3.0 未本地化许可协议授权。
© . All rights reserved.