在学术界和开源社区之间工作的挑战之一是翻译文化和时间尺度上的差异。弥合差距的一种方法是授权已经身处学术界的人员(如教授)来驾驭自由和开源软件 (FOSS) 世界,并将这些知识带回他们所在的机构。由红帽赞助的为期一周的 POSSE 教授开源暑期体验 (POSSE) 研讨会旨在做到这一点。
教授们花一周时间沉浸在一个 FOSS 项目中,作为新的贡献者,学习该特定社区的工具和实践。他们可能会接触到 IRC、版本控制、问题跟踪或补丁审查流程——这些任务可能是工作 FOSS 生态系统的一部分。参与者可以选择在一周结束后继续他们在任何开源项目中的工作。
作为 POSSE 讲师,我最喜欢这周的事情之一是,你学到的比你教的更多;当教授们发现开源社区的文化规范时,他们帮助经验丰富的 FOSS 贡献者审视我们倾向于认为理所当然的假设。当计算机科学终身教授努力启动并运行 IRC 客户端时,您开始修改您的假设,即发布帮助频道对所有新手来说都足够了。您记得学校有时会阻止端口,并且实验室机器可能不允许您重新编译内核等。
今年夏天的 POSSE 研讨会由马萨诸塞州伍斯特市的伍斯特州立学院和纽约州罗切斯特市的罗切斯特理工学院 (RIT) 主办。第三届 2010 年 POSSE 计划于 10 月在南非开普敦的开普半岛科技大学举行。到目前为止,与会者包括来自软件工程和计算机科学以及技术写作和新闻学系的教职员工。学生 FOSS 开发人员、IT 人员和研究生也加入了派对,哦不,是 POSSE。
每个 POSSE 都有两位讲师和一位技术大师,后者负责领导对社区项目或流程的技术深入探讨,并向与会者展示在 FOSS 中工作的日常情况。
红帽工程师 Luke Macken 是 Fedora 社区中经验丰富的 Python 黑客,担任其母校 RIT 的技术大师。Macken 描述了他的经历
“作为一名校友,我很高兴有机会回到 [RIT] 并教一些教过我的人。在开始时,我真的不知道会发生什么。我只知道我将帮助领导课程的“深入探讨”部分,我将在其中教教授如何头朝下扎进去,并在一个陌生的代码库中富有成效地迷失方向。第二天,我们发送到上游的两个补丁都被 [Sugar Labs 执行董事] Walter Bender 应用了。这不能用一套 PowerPoint 幻灯片来完成。”
Peter Robinson 来自 NTT Europe Online,他是 Fedora 软件包维护者,也是 Sugar on a Stick 发布团队的成员,担任 POSSE 伍斯特州立学院的技术大师。
当教授们分享他们来自学术界的故事时,POSSE 工作人员开始了解是什么让将开源方式融入学校课程如此困难。
“我来自一个孤立的程序员的传统,他独自完成所有事情,并且必须独立自给自足,”RIT 教授 Al Biles 解释说。“当我在 1980 年来到 RIT 并第一次接触 UNIX 时,常驻 UNIX 大师(一位同事)回答了我的第一个问题,关于如何用“它在 UNIX 程序员手册中;查阅它”来做某事。我以为他在开玩笑;他没有。”
“这对我来说是一场巨变,”Biles 继续说道。“我必须克服我的天生沉默寡言,把自己放在那里,认识到不知道如何做某事是可以的,但不寻求帮助是不行的。”
双方的观点开始转变。“我从没想过我会考虑这种计算方法,”技术写作教授 Dave Shein 在博客中写道。“这太令人生畏了。要学习的知识库太大了,只是在其中乱搞太令人沮丧了……我感觉我像是在真空中工作。当我被卡住时,我真的被卡住了。我没有人可以寻求帮助或回答我的问题。所以这很不一样。我仍然不喜欢被卡住的感觉,但去寻求帮助的不那么不愉快的感觉在某种程度上缓解了这种情况。获得专业知识和帮助,让我第一次想到——我实际上可以开始在“幕后”使用软件。”
一些教授,例如来自联合学院的 Kristina Striegnitz,立即采取行动,招募她的暑期学生 Kirk Winans 来更改他的项目提案并在 Sugar Labs 社区内工作。其他人则有更长远的计划。“我计划开设一门选修的高级课程来教授我们在本研讨会上学到的内容,”菲奇堡州立大学教授 Nadimpalli Mahadev 指出。“我还希望在几年后,至少在新生级别引入开源开发,以鼓励那些渴望破解技术的极客。”
在一个课程修订以十年为单位衡量,课程提前多个学期计划并在其开始后的几年内使用的世界中,开源项目的快速发布周期可能是一个难以跟上的挑战。但是这些教授和 http://teachingopensource.org 上志同道合的教师社区继续寻找在两个领域之间进行翻译的方法。
2011 年 POSSE 夏季计划已经在进行中。如果您有兴趣在您的机构或母校举办 POSSE,或者您参与的开源项目适合 POSSE 工作,请联系 posse@teachingopensource.org。
之前的 POSSE 项目侧重于 Fedora、Mozilla 或 Sugar Labs。对于我们的第三个夏天,我们正在寻找通常的“计算机科学和软件工程”重点之外的项目。您的项目是否可以使用在技术写作、设计或翻译方面具有技能和才能的新贡献者?请告诉我们。
POSSE 和教学开源将参加即将到来的 教育前沿 和 SIGCSE 学术会议。但是,无需专程拜访我们——大多数日子里,POSSE 参与者都会在 irc.freenode.net 上的 #teachingopensource 频道中闲逛,并乐于回答问题。
在下面的视频中,作者 Mel Chua 和 POSSE 讲师 Chris Tyler 详细解释了 POSSE 计划。
1 条评论