AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

新成立的 Scala 中心将重点关注教育和 Scala 社区

  • 2016-08-22
  • 本文字数:2608 字

    阅读完需:约 9 分钟

在 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 社区
  • Scala 生态系统
  • Dotty
  • 可选后端

Scala 中心位于瑞士洛桑联邦高等理工学院(EPFL),由 Miller 负责,她是该机构的执行理事。Scala 中心的顾问委员会成员如下:

  • 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 可能带来的一些好处:

  • 展示已发布的、应用广泛的库;
  • 分析和展示开源构建文件中的重要信息;
  • 展示许可信息;
  • 将整个 Scala 生态系统添加到 Lightbend 社区;
  • 链接文档和模块。

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

2016-08-22 19:004397
用户头像

发布了 1008 篇内容, 共 412.1 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

Jira Software Data Center 可以免费使用高级路线图啦!

Atlassian

DevOps 敏捷 Atlassian Jira

区块链数字版权平台--为内容版权保驾护航

13530558032

我看JAVA 之 String

awen

Java 源码 string

双非本科生、非大厂,毕业一年,业余净收入20万

不脱发的程序猿

程序员 程序人生 28天写作 二月春节不断更 外包项目

话题讨论 | 各地都有什么特别的元宵节活动?

happlyfox

社会话题 话题讨论 28天写作 2月春节不断更 话题王者

全面开放!华为云GaussDB(for openGauss)正式商用发布

华为云开发者联盟

数据 华为云 GaussDB 云数据库 GaussDB(for openGauss)

我看JAVA 之 Object & JNI

awen

Java jni Object

react代码切割之路由懒加载

前端小猪

React webpack

跨越异构鸿沟,Redis 迁移同步过程中的挑战与解决方案

京东科技开发者

云计算 大数据

区块链电子证照共享平台--基于区块链的电子证照存证

13530558032

UI自动化测试框架_地图测试如何开展呢?

小小娃爱吃甜食

最佳实践 测试 测试落地

Kafka.08 - 消息交付可靠性保障

insight

kafak 2月春节不断更

Linux入门篇 —— Linux软件安装(YUM & RPM & 源码)

若尘

Linux 源码 RPM安装 rpm yum

当深度学习遇上图: 图神经网络的兴起!

博文视点Broadview

入驻infoQ了

SwiftDD

平台写手

超大规模会议技术优化策略 轻松实现 500 人线上流畅沟通

融云 RongCloud

音视频 视频会议

多种多样的语音连麦方式

anyRTC开发者

flutter uni-app ios android WebRTC

太秀了!用Excel也能实现和Python数据分析一样的功能!

JackTian

Python 数据分析 Excel 2月春节不断更 实操案例

智慧党建APP开发,智慧党建平台的功能

13530558032

做好 IM/RTC 底层技术服务,帮助开发者打造自己的“Clubhouse”

融云 RongCloud

IM RTC clubhouse

让 AI “潜入”物流中心,你的快递很快就到!

华为云开发者联盟

华为 AI 数字化 物流 智慧物流

用Vue3构建企业级前端应用,TS能让你更轻松点

华为云开发者联盟

Vue 大前端 Vue3 ts 框架

理解RocketMQ

awen

RocketMQ 翻译 消息中间件

克服云安全挑战的5种方法

云计算

一文带你了解GaussDB(DWS) 的Roach逻辑备份实现原理

华为云开发者联盟

容灾 备份 GaussDB(DWS) 逻辑备份 Roach

基于 Flink SQL 构建流批一体的 ETL 数据集成

Apache Flink

flink

程序员成长第十三篇:做好时间管理

石云升

程序员 时间管理 28天写作 2月春节不断更

基于matlab的控制系统与仿真5-simulink仿真模型

AXYZdong

matlab 2月春节不断更

你是不是一个害怕失去,而拒绝开始的人?

SwiftDD

读书笔记 工作体会

《你越迷茫,越要去闯》读书笔记

SwiftDD

读书笔记

万字长文带你解读Redisson分布式锁的源码

鄙人薛某

Java redis 分布式锁 redisson

新成立的Scala中心将重点关注教育和Scala社区_Java_Michael Redlich_InfoQ精选文章