@lsmn
2016-08-18T15:05:34.000000Z
字数 3101
阅读 2485
Scala
开源
生态系统
在2016年6月的Scala Days柏林大会上,研究员Heather Miller在主题演讲中详细介绍了新成立的的Scala中心。这是一个非盈利性的组织,将重点关注教育和开源社区。
在2016年6月的Scala Days柏林大会上,研究员Heather Miller在主题演讲中详细介绍了新成立的的Scala中心。这是一个非盈利性的组织,将重点关注教育和开源社区。
InfoQ在最近发表的一篇文章中介绍过Scala中心,这里我们将介绍更多的细节。
为什么成立Scala中心?
根据一篇发表于2016年3月14日的博文,之所以创建Scala中心,一是因为Scala的职位日益增加,二是因为通过谷歌搜索“scala tutorial”可以看出,Scala的应用稳步增长。Miller解释说,Scala不只是由Lightbend维护的Scala 2.x编译器,Scala中心主要关注:
Scala中心位于瑞士洛桑联邦高等理工学院(EPFL),由Miller负责,她是该机构的执行理事。Scala中心的顾问委员会成员如下:
Lightbend Scala技术负责人Adriaan Moors在接受InfoQ采访时介绍了他们参与Scala中心的情况。当我们问他是否会参与Scala中心的活动时,他答复说:
是的,由于Scala团队由Lightbend领导,所以我是Scala中心顾问委员会的成员,同时我也是SIP/SLIP委员会的成员。
当问及他从事那些活动的经历时,Moors告诉InfoQ:
我们有了一个非常好的开端!我很高兴,有一群敬业的人负责引导社区工作,并代表社区的利益。在Lightbend,我们会继续兑现承诺,开发一个稳定且健壮的Scala发行版,并为此权衡我们的创新欲求。我们很高兴同时参与这两个方面的工作。
Lightbend的角色依旧
Miller宣布,今后,Scala中心的工作与Lightbend互不影响。Lightbend将继续维护Scala稳定版,而Scala中心将开始关注库和Scala生态系统,为了保持独立性,最终可能会关注Dotty、Scala.js和Scala Native。当问及Lightbend如何与Scala中心合作时,Moors表示:
Lightbend继续关注企业级Scala发行版,而Scala中心从事更多前瞻性、试验性的项目,比如Dotty。他们还会领导更偏向于社区的项目,比如改进Scala 2.13标准库。
Scala教育机会
Coursera网上的Scala慕课(大规模开放式网络课程)提供了可以学习Scala的教育机会。个别未经认证的课程是免费的,而Scala认证证书和“迷你学位(mini degrees)”是收费的。
Miller宣布,多周课程现在可以按需提供了,不需要像以前一样等待一年两次的预定。Miller还列举了Coursera上的4门多周课程:
开源社区
Scala中心致力于与Scala社区合作。据一篇发表于2016年3月14日的博文介绍:
Scala中心的第一项使命是和社区用户协商,定义共同的目标,组织他人贡献的资源和自己的资源达成这些目标……该中心旨在帮助Scala生态系统中已有的实体机构,并作为一种补充。
尤其是,Lightbend(以前的Typesafe)将继续维护和改进Scala的稳定发行版。Lightbend是该中心的创始成员,其工程师有望参与该中心的项目。
现有的开源项目和平台可以和以前一样正常使用。该中心将通过一个包索引来提高开源库的可发现性。它还将接管那些符合共同利益的项目,利用可用的资源,推动它们的发展。
Miller告诉InfoQ,在下列情况下应该咨询Scala社区:
确定如何引导Scala中心的开发工作。那更多的是倾听社区开发人员的声音,为他们做一些一家公司无法单独贡献/做的事情。
当问到自Scala中心成立以来社区参与度是否增加了时,Moors告诉InfoQ:
我确实感觉到,我们的贡献呈上升态势,但遗憾的是,关于这一点,我们没有可靠的数据。Scala中心无疑为此做出了贡献,但我还想强调下我们在这个领域的工作,包括技术方面(投入很大的精力减少技术债务,让新手可以访问我们的代码,迁移到一个标准sbt构建,提供快速完整的开源CI)和社会方面:Lightbend的整个团队花了大量的时间反馈pull请求,通过gitter和其他论坛提供有关编译器和库开发的建议。
Scaladex——新的Scala包索引
在主题演讲的过程中,Miller提出了一个问题:“Node、Haskell和Rust都有而Scala没有的东西是什么?”答案是:“包索引!”
Miller解释说:
我们非常相信,如果你开发一个开源库,并通过Maven或其他的东西发布,那么你就不必为了让人们使用你的库而成为一名好销售。
据介绍,新的包索引名为Scaladex,是一幅Scala生态系统地图。它基于已发布的Scala库,资源来自POMs、GitHub和StackOverflow。开发人员有一个地方可以发布并和社区共享他们自己的Scala库,而且可以在GitHub README文件中添加配置信息和“Scala社区”标志。如Miller所述,“我们希望为优秀的项目发声,让他们不必进行市场营销和宣传。”
Miller讨论了Scaladex可能带来的一些好处:
2016年8月9日,一篇博文宣布Scaladex Beta版发布。
SIP/SLIP——社区参与
Scala改进流程(SIP)和Scala库改进流程(SLIP)是Scala社区提交Scala编程语言和库变更的两个途径。在一篇发表于2016年7月12日的博文中,Miller向开发人员概要地介绍了改进后的SIP:
一项由委员会成员提出,并一致投票决定应该由Scala中心立即开展的计划是,理清Scala治理,尤其要致力于确保有一个开放协作的过程,用于语言和标准库的发展。为了实现这一目标,今天,我们发布了改进后的Scala改进规范和提交流程。
流程改进的一个主要目标是确保所有提交的SIP及时得到检查,以便SIP作者能够定期收到反馈,知道如何改善他们的建议。
Miller还指出,以前一直有一种“倾向,就是提交的SIP不能及时得到反馈。”InfoQ问Moors,自新的SIP提交流程实现以后,他是否看到了这个方面的改善:
是的,我们刚刚使用新流程举行了第一次会议,反响不错!
InfoQ问Moors,Lightbend是否也有类似的流程向导。他回答说:
我们密切参与,但我们不引导社区流程。在Lightbend,我们一直觉得,由一个类似Scala中心这样的实体机构来代表社区,符合每个人的最佳利益,我们很高兴这已经成为现实。积极参与,帮助创建Scala的未来!
总之,根据Miller提供的消息,Scala中心“为所有人谋利益”,而“社区=我们所有人。”Scala中心和Lightbend欢迎开发人员为Scala生态系统做贡献。
查看英文原文:The New Scala Center Focuses on Education and the Scala Community