在为克拉克森大学 ( Clarkson University)工作的短时间内,我意识到这所小型大学对开源世界的巨大影响。 我们位于纽约州波茨坦加拿大边境以南的4,300名以学生和科学为重点的机构,拥有克拉克森开源学院 (COSI),该学院致力于推广开源软件并为学生项目提供设备和支持。
尽管许多大学为学生提供了参与开源项目的机会,但很少有一家专门致力于促进开源开发的机构。 COSI是计算机科学部门内Clarkson应用计算机科学实验室的一部分。 它与互联网教学实验室和虚拟现实实验室一起,由学生(由教职顾问支持)运营,使他们能够在仍是本科生的同时获得管理设施和项目的经验。
秉承开源的协作性质,COSI对有兴趣参加的任何人开放,因此没有正式的会员名单或要求。 作为参与开放源代码项目的学生的开发环境和会议空间,COSI提供了很多机会来领导项目并参加每周的会议,讲习班和教程。 它也用于教授计算机科学,并且在每周的大部分工作中向公众开放。
COSI的开源项目
自2001年成立以来,参与COSI的数百名Clarkson学生已经创建了无数大小的开源项目,并赢得了多个主要竞赛,包括IBM Linux Challenge,VMware Appliance Challenge和Unisys Tuxmaster竞赛。
COSI学生开发的一些更有趣的项目包括Robigalia ,这是一个使用SeL4微内核的基于Rust的操作系统。 我们的学生还开发了一种系统,该系统可以使用EEG头戴式耳机来控制机器人(如果需要,可以控制心智的机器人)。 另一个出色的项目是ITL Chorus ,它可以接收音频文件,分割所有乐器,然后将曲目发送到不同的计算机。 这样,您可以在装有计算机的整个实验室中播放音乐,而每台计算机都可以演奏不同的乐器。
![EEG耳机和机器人 EEG headset and robots](https://i-blog.csdnimg.cn/blog_migrate/dad6582e071f5d02d32f563144a47db1.jpeg)
由COSI的Hunter Bashaw和Andy Mahoney制作的EEG耳机和机器人。 亨特·巴沙(Hunter Bashaw)摄影。
其他正在开发的COSI项目包括:
- Scheduler :一个简单的Web应用程序,它从CSV班级中读取并确定该学期的时间表
- DataRange :在虚幻引擎中为Hack Potsdam创建的VR游戏; 一个简单的射击游戏
- Stark :使用Leap Motion用Python编写的机器人操作系统远程操作程序
- Librfat :Rust FAT文件系统库
- 语言 :COSI学生设计的功能编程语言的口译员
- COSI RPG :用Haskell编写的非暴力角色扮演游戏
- Sol :一种脚本语言,旨在充分利用Lua和Python,看起来有点像JavaScript
COSI的许多项目都托管在学生的个人GitHub页面上,但是您可以在实验室的GitHub和GitLab页面上找到一些项目以及有关COSI操作的其他信息。
COSI的镜子
COSI最大的项目之一是它的公共镜像 ,全世界的人们都在使用它来下载开源软件。 2018年1月5日,我们跨越了一个激动人心的里程碑:从镜像中下载了超过1PB的数据。 最近,我们已经成为LibreOffice和Blender等项目的官方镜像–实际上,我们是西半球唯一的官方Blender镜像。 成为某些软件的正式镜像可能会变得困难,而且我们镜像的所有内容都有不同的要求。
像我们的所有服务一样,我们的镜子由学生志愿者维护。 总的周期从一无所知的人到正在学习的人,再到向下一个人传授技能的人。
学习总是要解决挑战,而几年前我们必须克服的一大挑战是我们的镜像决定一次更新所有托管的软件。 由于没有带宽上限,因此服务器占用了该区域的所有带宽-有效地中断了波茨坦镇的互联网几个小时。 我们通过设置上限来同步所有软件的速度来解决此问题。
社区外展
COSI的学生也有机会参与Clarkson以外的本地组织,开展促进计算机科学的活动,例如在图书馆的Hour of Code演示和学校的Python研讨会。 我们已经连续第二年与纽约州立大学波茨坦计算机械协会(ACM)共同举办了一年一度的Hack Potsdam黑客马拉松。
我们的计算机科学拓展计划已经向许多高中学生传授了编程,网络开发,网络等方面的知识。 我们已经与Google的IgniteCS计划合作,为本地学校举办了研讨会和入门级计算系列。 有时,我们会在实验室中为这些事件安排高中生,但我们也会使用我们创建的移动计算套件来教他们,这些套件包括Raspberry Pi,小屏幕,键盘,鼠标,各种网络硬件以及面包板,电线,灯的集合。 ,然后进行切换。
建立强大的组织
COSI社区是其最强大的资产。 我们定期让COSI校友来这里看看这些实验室的最新情况。 校友工作的公司直接来到实验室寻找新员工,而且我们也经常让高年级生将低年级生推荐给雇主。 雇主和校友回到实验室进行演讲,为我们带来硬件或软件供他们尝试,或为我们带来美食。 他们还定期提供建议,我们非常感谢,甚至帮助我们进行项目。
好的社区是一件脆弱的事情,始终确保我们的组织朝着积极的方向发展很重要。 建立资源和专业知识需要很长时间,而且很容易让社区崩溃。
COSI的指导原则有助于确保我们对目标以及我们要实现的目标有清晰的认识。 一个原则是:“每个人都应该学习和教学。当一项任务成为您的日常工作时,请找人教它,然后将角色转移给他们。然后为您自己寻找一个新的学徒机会。”
确保听取所有相关人员的意见也很重要。 如果组织的成员认为他们的观点可以产生影响,那么人们将以个人自豪感,正直和承担关爱社区的责任。
贡献功劳归功于以下帮助本文的学生:
阿比盖尔·马修斯(Abigail Matthews)是纽约州马塞纳市的计算机科学专业/辅修专业
Hunter Bashaw是来自纽约州卡温顿堡的大二计算机科学专业/数学副修
翻译自: https://opensource.com/article/18/4/clarkson-open-source-institute