Google 編程之夏(GSoC)中的Vert.x子項目
先介紹一下GSoC這個東西,直接上鏈接了,懶得再敲一遍了,具體介紹看這個:
Google 編程之夏(GSoC):海量優質項目,豐厚報酬,你竟然還不知道?
其實光看名字就大概也能有個概念了,這是一個什麼檔次的東西,掛了一個Google的前綴,腫么樣都不會爛到哪裡去不是?
好,然後說一下該項目跟Vert.x的關係,Vert.x的幾個核心開發人員,都是GSoC的導師,從2016年起,都會參與GSoC,並提供Project Ideas,比如2017年就有以下幾個非常有趣的ideas:
- MQTT客戶端,物聯網相關
- Vert.x Web純函數Handler介面,也就是用pure fp方式來開發web
- Vert.x可視化管理模塊
- R語言支持
- 其它
具體見Vert.x官網的:Google Summer of Code Ideas
當然你也可以提出自己的proposal,GSoC分為至少兩步,學生提出proposal,然後由導師來決定要不要該學生的貢獻,如果合適,則正式開始開發,期間導師會提供輔導,結業後會頒發證書。
國內熟悉Vert.x的人都知道,在2016年,有一位西安的大三少年參加了GSoC,並貢獻出了Vert.x藍圖項目,該項目很好滴展示了Vert.x的完整開發流程,對於初學者來說,是一個非常不錯的tutorial和sample project。
而在2017年,有一個在美的大二華裔少年,完成了Vert.x Console項目,該項目前端使用vue框架,開發出了一個可視化的vert.x管理界面,用戶直接登陸該ui便可管理Vert.x系統,是一個相當好用的傻瓜化管理工具。
馬上進入2018年了,再過一段時間,報名又要開始了,所以在此建議所有看到這篇文章的在校大學生,把握機會,貢獻開源。
不懂Vert.x?正好,在參加GSoC之前還有一段時間,還不抓緊時間學Vert.x還等什麼?
這個寒假別浪費了,趕緊把Vert.x搞定,下個暑假就是你參加GSoC的機會~!
good luck
後記:如果有同學覺得缺乏idea的話,我這邊倒是有幾個ideas可以參考,目前vert.x上支持的多個語言裡面,大概分為兩類,一類是過程式的,主要是腳本:js,ruby和groovy,另外一類是oop以及擴展,其餘的java,kotlin,scala和ceylon基本上都屬於這一類,你可以看到這兩類在書寫verticle的時候,風格明顯有差異,那現在比較缺乏的是purely fp的語言,比如clojure和haskell(eta)的支持,如果現在的發展方向是正確的話,purely fp語言肯定有用武之地,在人工智慧,大數據這些領域,而vert.x是目前為止,對jvm上新語言支持最好的平台,沒有之一,其他框架和類庫多數只是支持一到兩個非官方語言,極少看到像vert.x這樣支持一堆語言的工具,所以如果能把haskell/lisp(clojure)這種pure fp語言搬上vert.x,不管是對個人發展還是對於整個社區的幫助和提升都是非常巨大的,所以對jvm上fp語言熟悉的同學到時候可以propose這個idea
祝好運
推薦閱讀: