教学生参与开源社区可能很困难。教老师教学生参与开源社区可能更具挑战性。
多年来, Heidi Ellis 教授(西新英格兰大学)和 Greg Hislop 教授(德雷塞尔大学)一直在这样做。并且与红帽公司的 Gina Likins 合作,在 5 月 19 日星期四,他们将在德克萨斯州奥斯汀市的 O'Reilly 开源大会 (OSCON) 登台,谈论他们的经验。他们的会议“希望学生准备好贡献?让我们讨论他们应该知道什么!”将于下午 5:10 开始。
在他们准备教听众关于教老师的内容时,Heidi 和 Greg 亲切地与我们聊了聊他们所做的工作以及他们面临的挑战。
您的演讲将解释学校应该教学生什么,以使他们为参与开源项目做好准备。是什么促使了这次演讲?
多年来,我们一直在观察到开源社区渴望招募新成员,但许多计算机专业的毕业生缺乏为开源项目做贡献的专业和技术技能。计算机专业学生的教育方式与开源社区的需求之间似乎存在脱节。
我们希望强调导致这种脱节的一些因素,以便开源社区和学术界都能更好地理解开源项目在从本科学位课程中获得新贡献者时面临的困难。减少这些困难有可能通过参与开源显著提高学生的学习效果。
在您看来,任何希望为开源项目做出贡献的学生应该具备的三项最重要的技能是什么?
这似乎是显而易见的,但独立学习的能力对于学生成功参与 HFOSS 项目非常重要。学生必须能够以各种方式从各种不同的来源学习,并且他们需要掌握自己的学习,以便在开源社区中蓬勃发展。
沟通、团队合作和解决问题的能力也是至关重要的技能。虽然大多数开源社区都强调理解版本控制等技术,但如果学生不理解如何通过清晰地沟通来适应专业环境,或者不能在团队中工作,他们甚至无法达到使用这些技术的程度。这些过程技能有时比教学生 Java 更难。
您一直在尝试通过将学生与开源项目和社区(通常是具有人道主义冲动的项目和社区)联系起来来加强学习。成功做到这一点的最大障碍是什么?
一个巨大的障碍是找到适合学生参与的社区。大多数教授都希望项目具有某些特征,例如用特定的编程语言编写,或者需要用户界面设计。
此外,我们寻找拥有活跃且支持学习的社区的项目。让学生参与到一个他们可能会被批评的社区中,可能会对学习产生真正的负面影响。
有很多 HFOSS 项目,虽然可以通过粗略观察它们的网站/wiki 来排除一些项目,但如果不经过一些调查,更详细的特征可能很难确定。一旦我们确定了一个可能的社区,下一步就是在社区内找到联系人。理想情况下,我们想要一位导师,或者至少是愿意为我们指明正确方向的人。这不需要花费大量时间,而且我们通常不希望有人为我们提供关于项目任何方面的教程。但是,有人回答问题并提供关于哪些贡献对社区有帮助的反馈是非常有帮助的。
最大的障碍是以上所有都需要时间。我们真正谈论的是与社区建立关系,这需要时间,而这通常超出了典型的讲师工作量。还有一个相对较小的问题是引导学生参与。必须教会学生开源文化以及如何与社区互动,以便他们能够成功互动。
您在 POSSE 的工作让您对开源与教育之间的关系有什么了解?
参加过两次 POSSE 并主持过另外六次的经验突显了开源文化和学术文化之间的差异。这确实是两种非常不同的文化。
开源强调透明度,而在学术界,分享的学生可能会被指控作弊。开源强调“尽早发布,经常发布”,而学术界则不鼓励在想法完全形成和完善之前发布。开源是灵活且机会主义的(新技术可以在几周内被采用),而学术界则以缓慢的速度前进(开发关于新技术的课程可能需要一年或更长时间)。
这些只是一些差异,但您可以看到这两种文化在许多方面并不一致,甚至是对立的。
从积极的方面来看,教育与开源的合作给学生提供了绝佳的学习机会。学生不再受课程中规定的知识的束缚,而是可以自由地学习以满足自己的好奇心。学生不再从教科书中学习有界问题,而是学习具有所有相关复杂性和混乱性的现实世界问题。在开源中,学生可以从整个专业社区学习,而不是让讲师成为知识的主要来源。
从开源的角度来看,学生可以带来激励社区的活力和热情。Heidi 曾派一组六名学生参加 2014 年 GNOME 峰会,Karen Sandler 在会上为他们进行了长达一小时的许可教程。Heidi 上周有机会为此感谢她,她的回应是感谢 Heidi 为如此热情的 人们进入 GNOME 社区提供了门户。
在过去的五年里,我们所做的事情之一是找出这两种文化可以协同工作的方式,因为我们认为协同工作的好处是巨大的。
为了帮助国内外希望将开源技能和价值观融入课堂的教育工作者,您正在做些什么?
我们是来自西新英格兰大学、德雷塞尔大学、拿骚社区学院和穆伦堡学院的教授团队的一部分,该团队专注于教育希望支持学生参与 HFOSS 项目的讲师。自 2011 年以来,foss2serve 团队已获得两项不同的 NSF 资助来资助这项工作。我们与红帽合作举办了五次 POSSE 工作坊,并计划今年 6 月和 11 月再举办两次。我们工作的一个重要成果是 一个 wiki,其中包含关于如何让学生参与开源的信息,还包括 一套 70 多个学习活动,以帮助支持学生在开源中的学习。这些材料已获得 Creative Commons 许可,可供任何人使用。
1 条评论