中國首個進入Google編程之夏(GSoC)的開源項目: Casbin, 2022 年預選生招募!
- 2022 年 2 月 23 日
- 筆記
Casbin 明日之星預選生計劃-Talent for Casbin 2022
「Casbin 明日之星預選生計劃-Talent for Casbin 2022」是什麼?
「Casbin 明日之星預選生計劃-Talent for Casbin 2022」(以下簡稱 Talent 2022 )是由 Casbin 開源社區舉辦的一項面向高校學生的編程活動,旨在鼓勵在校學生積极參与 Casbin 社區旗下開源軟體的開發維護,促進中國優秀開源軟體的蓬勃發展。
2020 年,Casbin 以開源社區的身份首次參加了由 Google 公司主辦的Google Summer of Code 2020 和由中科院軟體所、OpenEuler 社區主辦的開源軟體供應鏈點亮計劃-暑期 2020 。在上述活動中,Casbin 社區共派出 7 位來自中國外(中國、法國等)互聯網一線的資深社區導師,共培養、指導了中國外 15 名學生( 14 位中國同學、1 位印度同學)進行為期 3 個月的開源編程活動。Casbin 項目已畢業的同學,有的成長為 Casbin 項目核心維護者、以開源大牛的身份活躍於 GitHub ,有的畢業後全職加入騰訊微信事業部等互聯網頭部公司,有的憑藉在 Casbin 社區的出色經歷拿到全球頂級投行 Morgan Stanley (摩根士丹利)的 offer ,在工業界和學術界發揮著重要作用。
2021 年,Casbin 社區繼續參加上述兩項活動,Google Summer of Code 2021 和開源軟體供應鏈點亮計劃-暑期 2021 ,題目的數量與招納的學生人數均創下新高。
為了在非暑期時間能夠繼續促進 Casbin 開源軟體的發展,同時挖掘有潛力的學生作為明年 Google Summer of Code 2022 和暑期 2022 (若該賽事仍舉行並且 Casbin 社區獲得參加資格)的有力競爭者,Casbin 社區將自籌資金,在 Google Summer of Code 等活動的閉幕期間,開展常態化的「Casbin 明日之星預選生計劃-Talent for Casbin 2022」活動,針對 Casbin 社區旗下開源軟體的開發與維護提供 mini 項目,並向全國高校學生開放報名。學生可自主選擇感興趣的項目進行申請,並在中選後獲得該軟體資深維護者(社區導師)親自指導的機會。
根據項目的難易程度和完成情況,參與者可獲取「Casbin 明日之星預選生計劃-Talent for Casbin 2022」活動獎金和加蓋 Casbin 社區公章的參與(實習)證明。
「Talent 2022」項目在 2022 年第二次舉辦,與 Google Summer of Code 等活動類似,不同點是「Talent 2022」在非 GSoC 申請時間舉行,與 GSoC 等活動是互補的關係。
- Casbin 明日之星預選生計劃-Talent for Casbin 2022 官網: //github.com/casbin/Talent2022
- Google Summer of Code 官網: //summerofcode.withgoogle.com/
- Google Summer of Code 中文介紹: //github.com/gsoc-cn/gsoc-cn 或 //zhuanlan.zhihu.com/p/27823910 或 //zhuanlan.zhihu.com/p/27330699
- 開源軟體供應鏈點亮計劃-暑期活動官網: //summer.iscas.ac.cn/
活動的主要參與方有哪些?
活動組織方:Casbin 開源軟體社區。
活動參與方主要角色為學生和導師。
- 學生:學生自由選擇項目,與導師溝通實現方案並撰寫項目計劃書。被選中的學生將在導師指導下,按計劃完成開發工作,並將成果貢獻給社區。社區評估學生的完成度,主辦方根據評估結果發放資助金額給學生。
- 社區:社區提供項目列表和描述,並安排項目對應的導師,導師與申請者溝通方案、並從申請者中選中一位承接項目。在為期三個月的開發周期中,導師指導學生進行對應項目的開發工作。
- 導師:社區針對每一個項目指定一個導師,與學生一起制定合適的開發計劃和方案,指導學生按計劃完成開發。
本項目的資助額度是多少?
資助金按月發放,分為基礎資助金:500 元 + 獎金:0~500 元
(均為每月稅後,根據上手快慢程度及技術棧匹配程度會有浮動,項目開始前會協商好。)
Casbin 開源項目介紹
Casbin 是一個強大的、高效的開源訪問控制框架,支援 Go, Java, Node.js, Javascript (React), Python, PHP, .NET, C++, Rust 等十幾種語言。Casbin 開源項目由北京大學羅楊博士創立於 2017 年,核心維護團隊有二十多人。Casbin 在業界具有廣泛影響力。目前已經被 Intel 、VMware 、Orange 、RedHat 、T-Mobile 等公司開源使用,被騰訊雲、Cisco 、Verizon 等公司閉源使用。具體詳見 Casbin 主頁。Casbin Go 主項目目前 GitHub 10000+ stars ,加上所有語言的實現、插件等可達到 15000+ stars 。
Casbin 技術已經被列入多個中國外權威機構、政府部門的白皮書:
- 國家廣電總局《廣播電視和網路視聽區塊鏈系統》白皮書(第 85 頁): //www.nrta.gov.cn/module/download/downfile.jsp?classid=0&filename=e2ed95c223c34e38aa163b01030655aa.pdf
- 美國國家標準與技術研究院( NIST )《 Attribute-based Access Control for Microservices-based Applications Using a Service Mesh 》白皮書(第 10 頁): //nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-204B.pdf
Casbin 也曾經在國際上進行多次線下宣講:
- 新加坡政府技術部 Open Government Products: //www.youtube.com/watch?v=OTT84oplR9o
- 俄羅斯最大在線旅遊平台 tutu.ru: //www.youtube.com/watch?v=Z5dUxH4PqYM
具體請了解 Casbin 官網: //casbin.org/
可選項目列表
所有可選項目詳見: //github.com/casbin/talent2022#可選項目列表
候選人要求
工作職責:
- 每周與項目導師進行線上討論,完成項目規定的開發任務。項目導師由開源項目創始人或其他核心成員擔任;
- 積极參与開源社區的建設,參與程式碼提交、解決 Issue 、審核 PR 等日常工作;
- 配合完成官方要求的材料提交等事項,包括項目申請書撰寫、社區回饋任務完成度追蹤等。
職位要求:
- 本科、碩士或博士在讀(已畢業、工作的無法參加);
- 對開源軟體、開源社區感興趣;
- 熟悉一種或多種程式語言,有較強的工程能力,程式碼格式清晰規範,善於團隊協作;
- 有一定英文讀寫能力,能夠熟練運用英語在 GitHub 進行開發、協作;
- 較強的溝通能力和邏輯表達能力。
具有以下條件者優先:
- 熟悉 Go, Javascript 、React 等語言或框架、Web 系統、分散式系統、微服務架構,有相關項目經驗;
- 在 GitHub 較為活躍,有自己的開源項目,或參與過知名開源項目;
- 可以在項目結束後繼續長期參與開源社區的開發、建設或維護。
投遞要求
申請學生需要同時完成以下「聯繫社區」和「官網投遞」兩個環節:
1. 聯繫社區( 2021 年 12 月 20 日 – 2022 年 4 月 28 日)
- 加入《 Casbin 訪問控制社區群》( QQ 大群):546057381
- 加入《 Casbin 明日之星預選生計劃-Talent for Casbin 2022-群》( QQ 小群):540163681 ,聯繫導師,與導師溝通項目細節和方案,完善項目申請書
2. 官網投遞( 2021 年 12 月 20 日 – 2022 年 4 月 28 日)
發送 [中文簡歷 PDF ] 至 Casbin 社區官方郵箱: [email protected]