计算机协会 (ACM) 计算机科学教育特别兴趣小组 (SIGCSE) 的年度会议是规模最大的学术计算会议之一。今年的活动举办了一个为期一整天的研讨会,主题是通过让学生作为贡献者参与人道主义项目(如 Ushahidi、OpenMRS、Gnome Accessibility 等)来教授开源实践、工具和技术。TitanPad 被用于活动的协同笔记记录,本文是成果之一。你可以称之为众包文章。
该研讨会由 西新英格兰大学的 Heidi Ellis 和 德雷塞尔大学的 Greg Hislop 提议和组织。Ellis 和 Hislop 多年来一直是 HFOSS 教学的不知疲倦的倡导者,也是 Teaching Open Source 和 FOSS2serve 社区的中流砥柱。该研讨会是他们获得的 NSF 资助的一部分,旨在进一步推动各种 FOSS 教育工作,包括 POSSE(教授开源暑期体验)。
大约 15 - 20 位教授和研究生参加了此次活动。来自 Red Hat 的 Tom Callaway、来自 OpenMRS 的 Roger Friedman、来自 Ushahidi 的 David Kobia、来自 Gnome Accessibility 的 Joanie Diggs 以及来自 非营利性 FOSS 研究所 的 Alan Tucker 从学术界以外的角度提供了关于学生贡献者在 FOSS 中的需求和用途的看法。
上午会议
研讨会的上半部分穿插了由学术界和社区方面主导的演讲和讨论。部分教授讨论了他们在与 FOSS 社区合作方面的初期和持续经验。来自格兰特麦克埃文大学的 Cam Macdonell 演示了 Ushahidi,并讨论了他的学生在使用 Ushahidi 方面的经验。来自西新英格兰大学的 Stoney Jackson 和来自拿骚社区学院的 Darci Burdge 谈到了如何进入开源领域,以及与不同学生群体一起参与 GNOME 的 MouseTrap 可用性测试包 的工作。
然后轮到社区代表发言。Callaway 是一位 Red Hat 资深人士,现在领导公司的大学拓展工作,他向学者们介绍了 Red Hat 和 Fedora 之间的区别和关系。他还向大家介绍了 HyperKitty,这是一个他们正在推出的新通信管理工具,它为邮件列表提供类似论坛的前端用户体验功能。
Kobia 的职业生涯始于商业行业软件开发。当他和他的同事创建 Ushahidi 用于众包分布式事件报告时,他“震惊地发现 ‘进入开源领域’ 对于一位经验丰富的开发者来说也可能具有挑战性”。他们还了解到,运营一个开源社区可能很困难。“程序员们都很有主见,”他说。“即使是学生程序员,有时也是如此。”
接下来,Friedman 向与会者介绍了 OpenMRS,一个开放医疗记录项目,该项目拥有一个非常活跃、组织良好的 FOSS 社区,定期为学术界举办拓展会议。与 OpenMRS 形成对比的是,与 GNOME Accessibility 社区 合作的 Diggs 指出,那里的情况要宽松得多。她说,它“实际上是较小项目的联合体”,同时她还指出 GNOME 积极招募女性开发者。
Diggs 还讨论了一些关于 GNOME 的其他有趣信息
- DamnedLies 跟踪 GNOME 的本地化,显示它已被翻译成 190 种不同的语言。
- GNOME Accessibility 对于新参与者来说很难,因为它需要可访问性的背景知识,并且建立在庞大的工具栈之上。
- 可访问性团队规模很小,因此有几个弃置软件项目可供捐赠给项目(例如 MouseTrap)。
- GNOME 基金会有两名工作人员;其他所有人都是其他公司雇用的社区经理,或志愿者。
- GNOME 需要更多 女性开发者!
Tucker 随后谈到了他新成立的 非营利性 FOSS 研究所,该研究所使用学生团队与非营利性客户合作。他们经常从头开始启动新项目,例如他们的志愿者调度系统,使用开源工具和流程。这些项目经常被派生出来供其他客户使用。
小组成员和与会者之间的对话深入探讨了教职员工和学生在参与 HFOSS 之前应该了解什么。 出现的一些主要观点
- 直接向项目代码贡献不一定是最终目标。创建文档不仅是开始了解代码的好方法,而且也是对社区的有价值的合法贡献。
- 教职员工可能更多地充当“引导者”而不是“权威”,并且可以示范如何成为专家型学习者和问题解决者。
- 一些项目允许将学生指向特定资源并回答问题,但其他项目缺乏此类指导。
- 最重要的事情是,甚至比技术技能更重要的是,谁在做什么以及在哪里提问。
- 选择合适的 FOSS 社区参与至关重要。以下是一些用于此目的的优秀资源,包括
- Open Hatch 指导服务
- FOSS2Serve 的 评估指南
- Callaway 关于 如何判断一个 FLOSS 项目是否注定失败 的文章
在这些讨论之后,一些与会者走上讲台。德雷塞尔大学研究在线协作的博士生 Michelle Purcell 请求提供关于 FOSS 社区如何使用在线工具来识别需求的信息。Callaway 讨论了 Red Hat 大学拓展的最初目标以及他们正在制定的新兴计划,以
- 支持学术团体、俱乐部和教职员工的努力,将开源软件纳入大学体验的各个方面。这包括一名专职技术作家在职,以协助开展工作,例如使用现有的教育材料,并在必要时创建新材料。目标是这些内容将以传统形式提供,例如教科书。
- 充当 Red Hat 内部的高等教育倡导者,帮助将开源资源带给教师没有时间寻找或没有影响力访问的大学。
- 促进女性参与技术领域。
接下来,Diggs 谈到了为 GNOME 中的可访问性贡献提供基础设施的能力。只要提出要求,就会提供给你!来自 RIT 的 Stephen Jacobs 谈到了他们的 FOSS 项目 以及他们新的跨学科 自由及开源软件和自由文化辅修专业。HFOSS 工作是 FOSS RIT 教育体验的基石。
在愉快的午餐休息时间后,研讨会的下半部分用于两组分组讨论。第一组围绕早晨讨论中最有趣的主题构建。第二组包括与社区代表讨论如何参与他们的项目。
分组讨论主题 1:社区和学习资料
本次讨论的重点是需要门户网站、社区和资料聚合来支持学术界在开源方面的努力。其中大部分围绕长期运行的 Teaching Open Source 维基展开:哪些是成功的,哪些不再有效,以及哪些可能需要改变。大家普遍认为,像 Teaching Open Source 这样的落地页、沟通和介绍性存在很重要,而仅仅有 GitHub 存在是不够的。Red Hat 有兴趣帮助支持学术社区努力修订、重建,并可能在需要时替换 Teaching Open Source。他们还希望为现有的教学资料和 Teaching Open Source 教材草稿提供策展支持,着眼于将修订和分发工作移交给社区。
分组讨论主题:项目文档
本小组研究了 FOSS 项目对文档的始终存在的需求,以及这种需求如何为学生提供入口点。在某些情况下,创建新文档可能比修改现有文档更可取。学生的参与为代码审查、交互图和安装文档等任务提供了机会(特别需要好的图像和图表)。
分组讨论主题:徽章和作品集
对于这个主题,一些参与者是徽章概念的新手,因此创建了一个单独的关于徽章的 TitanPad。威斯康星大学麦迪逊分校的 Caroline Hardin 帮助徽章小组获得了他们的徽章。主题包括哪些徽章与 HFOSS 相关,与 Fedora 徽章 等组织徽章和通用 FOSS 技能徽章的区别。提出的潜在障碍包括大学不情愿教授颁发徽章、隐私问题以及缺乏学生的兴趣。
Hislop 计划在会议结束后某个时候向分组讨论的与会者发送后续邮件,以推动事情进展。总而言之,参与者似乎认为这次研讨会是一个有价值的活动,并期待将他们所学付诸行动。
3 条评论