在2016年6月的Scala Days柏林大會(huì)上,研究員Heather Miller在主題演講中詳細(xì)介紹了新成立的的Scala中心。這是一個(gè)非盈利性的組織,將重點(diǎn)關(guān)注教育和開(kāi)源社區(qū)。
InfoQ在最近發(fā)表的一篇文章中介紹過(guò)Scala中心,這里我們將介紹更多的細(xì)節(jié)。
為什么成立Scala中心?
根據(jù)一篇發(fā)表于2016年3月14日的博文,之所以創(chuàng)建Scala中心,一是因?yàn)镾cala的職位日益增加,二是因?yàn)橥ㄟ^(guò)谷歌搜索“scala tutorial”可以看出,Scala的應(yīng)用穩(wěn)步增長(zhǎng)。Miller解釋說(shuō),Scala不只是由Lightbend維護(hù)的Scala 2.x編譯器,Scala中心主要關(guān)注:
庫(kù) Scala社區(qū) Scala生態(tài)系統(tǒng) Dotty可選后端Scala中心位于瑞士洛桑聯(lián)邦高等理工學(xué)院(EPFL),由Miller負(fù)責(zé),她是該機(jī)構(gòu)的執(zhí)行理事。Scala中心的顧問(wèn)委員會(huì)成員如下:
Scala中心代表 社區(qū)代表 公司代表Lightbend Scala技術(shù)負(fù)責(zé)人Adriaan Moors在接受InfoQ采訪時(shí)介紹了他們參與Scala中心的情況。當(dāng)我們問(wèn)他是否會(huì)參與Scala中心的活動(dòng)時(shí),他答復(fù)說(shuō):
是的,由于Scala團(tuán)隊(duì)由Lightbend領(lǐng)導(dǎo),所以我是Scala中心顧問(wèn)委員會(huì)的成員,同時(shí)我也是SIP/SLIP委員會(huì)的成員。
當(dāng)問(wèn)及他從事那些活動(dòng)的經(jīng)歷時(shí),Moors告訴InfoQ:
我們有了一個(gè)非常好的開(kāi)端!我很高興,有一群敬業(yè)的人負(fù)責(zé)引導(dǎo)社區(qū)工作,并代表社區(qū)的利益。在Lightbend,我們會(huì)繼續(xù)兌現(xiàn)承諾,開(kāi)發(fā)一個(gè)穩(wěn)定且健壯的Scala發(fā)行版,并為此權(quán)衡我們的創(chuàng)新欲求。我們很高興同時(shí)參與這兩個(gè)方面的工作。
Lightbend的角色依舊
Miller宣布,今后,Scala中心的工作與Lightbend互不影響。Lightbend將繼續(xù)維護(hù)Scala穩(wěn)定版,而Scala中心將開(kāi)始關(guān)注庫(kù)和Scala生態(tài)系統(tǒng),為了保持獨(dú)立性,最終可能會(huì)關(guān)注Dotty、Scala.js和Scala Native。當(dāng)問(wèn)及Lightbend如何與Scala中心合作時(shí),Moors表示:
Lightbend繼續(xù)關(guān)注企業(yè)級(jí)Scala發(fā)行版,而Scala中心從事更多前瞻性、試驗(yàn)性的項(xiàng)目,比如Dotty。他們還會(huì)領(lǐng)導(dǎo)更偏向于社區(qū)的項(xiàng)目,比如改進(jìn)Scala 2.13標(biāo)準(zhǔn)庫(kù)。
Scala教育機(jī)會(huì)
Coursera網(wǎng)上的Scala慕課(大規(guī)模開(kāi)放式網(wǎng)絡(luò)課程)提供了可以學(xué)習(xí)Scala的教育機(jī)會(huì)。個(gè)別未經(jīng)認(rèn)證的課程是免費(fèi)的,而Scala認(rèn)證證書(shū)和“迷你學(xué)位(mini degrees)”是收費(fèi)的。
Miller宣布,多周課程現(xiàn)在可以按需提供了,不需要像以前一樣等待一年兩次的預(yù)定。Miller還列舉了Coursera上的4門(mén)多周課程:
開(kāi)源社區(qū)
Scala中心致力于與Scala社區(qū)合作。據(jù)一篇發(fā)表于2016年3月14日的博文介紹:
Scala中心的第一項(xiàng)使命是和社區(qū)用戶(hù)協(xié)商,定義共同的目標(biāo),組織他人貢獻(xiàn)的資源和自己的資源達(dá)成這些目標(biāo)……該中心旨在幫助Scala生態(tài)系統(tǒng)中已有的實(shí)體機(jī)構(gòu),并作為一種補(bǔ)充。
尤其是,Lightbend(以前的Typesafe)將繼續(xù)維護(hù)和改進(jìn)Scala的穩(wěn)定發(fā)行版。Lightbend是該中心的創(chuàng)始成員,其工程師有望參與該中心的項(xiàng)目。
現(xiàn)有的開(kāi)源項(xiàng)目和平臺(tái)可以和以前一樣正常使用。該中心將通過(guò)一個(gè)包索引來(lái)提高開(kāi)源庫(kù)的可發(fā)現(xiàn)性。它還將接管那些符合共同利益的項(xiàng)目,利用可用的資源,推動(dòng)它們的發(fā)展。
Miller告訴InfoQ,在下列情況下應(yīng)該咨詢(xún)Scala社區(qū):
確定如何引導(dǎo)Scala中心的開(kāi)發(fā)工作。那更多的是傾聽(tīng)社區(qū)開(kāi)發(fā)人員的聲音,為他們做一些一家公司無(wú)法單獨(dú)貢獻(xiàn)/做的事情。
當(dāng)問(wèn)到自Scala中心成立以來(lái)社區(qū)參與度是否增加了時(shí),Moors告訴InfoQ:
我確實(shí)感覺(jué)到,我們的貢獻(xiàn)呈上升態(tài)勢(shì),但遺憾的是,關(guān)于這一點(diǎn),我們沒(méi)有可靠的數(shù)據(jù)。Scala中心無(wú)疑為此做出了貢獻(xiàn),但我還想強(qiáng)調(diào)下我們?cè)谶@個(gè)領(lǐng)域的工作,包括技術(shù)方面(投入很大的精力減少技術(shù)債務(wù),讓新手可以訪問(wèn)我們的代碼,遷移到一個(gè)標(biāo)準(zhǔn)sbt構(gòu)建,提供快速完整的開(kāi)源CI)和社會(huì)方面:Lightbend的整個(gè)團(tuán)隊(duì)花了大量的時(shí)間反饋pull請(qǐng)求,通過(guò)gitter和其他論壇提供有關(guān)編譯器和庫(kù)開(kāi)發(fā)的建議。
Scaladex——新的Scala包索引
在主題演講的過(guò)程中,Miller提出了一個(gè)問(wèn)題:“Node、Haskell和Rust都有而Scala沒(méi)有的東西是什么?”答案是:“包索引!”
Miller解釋說(shuō):
我們非常相信,如果你開(kāi)發(fā)一個(gè)開(kāi)源庫(kù),并通過(guò)Maven或其他的東西發(fā)布,那么你就不必為了讓人們使用你的庫(kù)而成為一名好銷(xiāo)售。
據(jù)介紹,新的包索引名為Scaladex,是一幅Scala生態(tài)系統(tǒng)地圖。它基于已發(fā)布的Scala庫(kù),資源來(lái)自POMs、GitHub和StackOverflow。開(kāi)發(fā)人員有一個(gè)地方可以發(fā)布并和社區(qū)共享他們自己的Scala庫(kù),而且可以在GitHub README文件中添加配置信息和“Scala社區(qū)”標(biāo)志。如Miller所述,“我們希望為優(yōu)秀的項(xiàng)目發(fā)聲,讓他們不必進(jìn)行市場(chǎng)營(yíng)銷(xiāo)和宣傳。”
Miller討論了Scaladex可能帶來(lái)的一些好處:
展示已發(fā)布的、應(yīng)用廣泛的庫(kù); 分析和展示開(kāi)源構(gòu)建文件中的重要信息; 展示許可信息; 將整個(gè)Scala生態(tài)系統(tǒng)添加到Lightbend社區(qū); 鏈接文檔和模塊。2016年8月9日,一篇博文宣布Scaladex Beta版發(fā)布。
SIP/SLIP——社區(qū)參與
Scala改進(jìn)流程(SIP)和Scala庫(kù)改進(jìn)流程(SLIP)是Scala社區(qū)提交Scala編程語(yǔ)言和庫(kù)變更的兩個(gè)途徑。在一篇發(fā)表于2016年7月12日的博文中,Miller向開(kāi)發(fā)人員概要地介紹了改進(jìn)后的SIP:
一項(xiàng)由委員會(huì)成員提出,并一致投票決定應(yīng)該由Scala中心立即開(kāi)展的計(jì)劃是,理清Scala治理,尤其要致力于確保有一個(gè)開(kāi)放協(xié)作的過(guò)程,用于語(yǔ)言和標(biāo)準(zhǔn)庫(kù)的發(fā)展。為了實(shí)現(xiàn)這一目標(biāo),今天,我們發(fā)布了改進(jìn)后的Scala改進(jìn)規(guī)范和提交流程。
流程改進(jìn)的一個(gè)主要目標(biāo)是確保所有提交的SIP及時(shí)得到檢查,以便SIP作者能夠定期收到反饋,知道如何改善他們的建議。
Miller還指出,以前一直有一種“傾向,就是提交的SIP不能及時(shí)得到反饋。”InfoQ問(wèn)Moors,自新的SIP提交流程實(shí)現(xiàn)以后,他是否看到了這個(gè)方面的改善:
是的,我們剛剛使用新流程舉行了第一次會(huì)議,反響不錯(cuò)!
InfoQ問(wèn)Moors,Lightbend是否也有類(lèi)似的流程向?qū)?。他回答說(shuō):
我們密切參與,但我們不引導(dǎo)社區(qū)流程。在Lightbend,我們一直覺(jué)得,由一個(gè)類(lèi)似Scala中心這樣的實(shí)體機(jī)構(gòu)來(lái)代表社區(qū),符合每個(gè)人的最佳利益,我們很高興這已經(jīng)成為現(xiàn)實(shí)。積極參與,幫助創(chuàng)建Scala的未來(lái)!
總之,根據(jù)Miller提供的消息,Scala中心“為所有人謀利益”,而“社區(qū)=我們所有人。”Scala中心和Lightbend歡迎開(kāi)發(fā)人員為Scala生態(tài)系統(tǒng)做貢獻(xiàn)。
查看英文原文:The New Scala Center Focuses on Education and the Scala Community