Google Summer of Code @ openSUSE

我是Shlok Srivastava,是攻读计算机科学的本科学位课程二年级的学生。 我正在撰写此博客文章,以描述我的开源之旅,或者更好的是我与openSUSE的隶属关系,这是其中的重要部分。 我在大学本科的第一年就从Ruby on Rails入手,并不断前进,学习和尝试新功能。 几个月前的八月,我在openSUSE上开始了自己的旅程,当时我对他们的名为“开源事件管理器”或更好的项目称为OSEM的项目进行了首次公关。

开源事件管理器是Ruby on Rails Web应用程序,世界各地的组织都在使用它来举办会议。 它为用户提供了查看会议时间表和注册会议的界面,以及漂亮的管理员端,可以处理曲目,活动,演讲,演讲者,志愿者,资源以及成功举办会议所需的一切。 它是一个自托管的单租户解决方案,每个组织都在其自己的服务器上托管OSEM,因此负责服务器的正常运行时间和维护。 会议组织者已经非常忙于组织会议,管理服务器并不是他们想花费的精力,这导致了我的项目建议……
我的Google Summer of Code项目为上述问题提供了解决方案。 夏季过后,将提供OSEM的托管版本,每个组织者都可以在此版本上在Web应用程序中注册其组织并管理会议,而无需关注技术细节。 不仅如此,如果组织想要托管自己的版本,它仍然可以像以前一样使用我们的应用程序并将其托管在服务器上。 该项目还涉及为会议设置自定义域,并为组织和站点管理员合并创收功能。

OSEM具有大量代码库,其中包含100多个模型和控制器。 这意味着,如果不小心操作,引入一个新功能可能会破坏其他十个功能。 对我来说,这可能是一个巨大的挑战,但是再次感谢项目的贡献者和指导者,代码的编写和注释都非常优雅。 定期维护良好,并经常解决问题和PR。 它具有广泛的测试范围,并使用持续集成,这意味着除非所有测试都通过,否则没有代码合并。 这是我选择OSEM的最重要原因之一。 我建议为每位Rails爱好者进行这项工作。

没有我的导师的帮助,实现这一目标是不可能的。 在我对OSEM的第一笔贡献之后,除了一些错误修复之外,我只好与Ana和Stella取得了联系。 他们为我提供了解决方案,以解决最初困扰我几个小时的情况。 安娜·玛丽亚·马丁内斯·戈麦斯(AnaMaríaMartínezGómez)是2016年在openSUSE进行的Google Summer of Code学生,并在今年担任了导师。 她拥有西班牙马德里Complutense大学的计算机科学和数学双学位 Stella Rouzi拥有希腊Serres技术学院的计算机科学和电信学位 她还作为Google的Code暑期学生加入了OSEM,从那时起一直担任导师。 她是抽出时间审查我对OSEM的所有PR的人。 埃尔南·施密特(Hernan Schmidt)一直以来都受到启发,并且是我提议的指导者。 他还拥有智利天主教大学的计算机科学学位,目前是SUSE的高级Rails开发人员 他友善,鼓舞人心,并且毫无疑问地值得仰慕。 没有我的导师,我现在和将来的贡献是不可能的。 感谢您引导我走上正确的道路。 我将永远感谢你。 您并非每天都会写关于您的导师的文章,因此,我必须告诉他们,我将把我的成就归功于他们。

现在就这样。 很多工作在等我。 第一次评估后,我将再次写信。 签字! 🙂