中國首個進入谷歌程式設計之夏(GSoC)的開源專案: Casbin, 2022 年預選生招募!

Casbin開源社群發表於2022-02-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 等活動是互補的關係。

  1. Casbin 明日之星預選生計劃-Talent for Casbin 2022 官網: https://github.com/casbin/Talent2022
  2. Google Summer of Code 官網: https://summerofcode.withgoogle.com/
  3. Google Summer of Code 中文介紹: https://github.com/gsoc-cn/gsoc-cnhttps://zhuanlan.zhihu.com/p/27823910https://zhuanlan.zhihu.com/p/27330699
  4. 開源軟體供應鏈點亮計劃-暑期活動官網: https://summer.iscas.ac.cn/

活動的主要參與方有哪些?

活動組織方:Casbin 開源軟體社群。

活動參與方主要角色為學生和導師。

  1. 學生:學生自由選擇專案,與導師溝通實現方案並撰寫專案計劃書。被選中的學生將在導師指導下,按計劃完成開發工作,並將成果貢獻給社群。社群評估學生的完成度,主辦方根據評估結果發放資助金額給學生。
  2. 社群:社群提供專案列表和描述,並安排專案對應的導師,導師與申請者溝通方案、並從申請者中選中一位承接專案。在為期三個月的開發週期中,導師指導學生進行對應專案的開發工作。
  3. 導師:社群針對每一個專案指定一個導師,與學生一起制定合適的開發計劃和方案,指導學生按計劃完成開發。

本專案的資助額度是多少?

資助金按月發放,分為基礎資助金: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 技術已經被列入多個國內外權威機構、政府部門的白皮書:

  1. 國家廣電總局《廣播電視和網路視聽區塊鏈系統》白皮書(第 85 頁): http://www.nrta.gov.cn/module/download/downfile.jsp?classid=0&filename=e2ed95c223c34e38aa163b01030655aa.pdf
  2. 美國國家標準與技術研究院( NIST )《 Attribute-based Access Control for Microservices-based Applications Using a Service Mesh 》白皮書(第 10 頁): https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-204B.pdf

Casbin 也曾經在國際上進行多次線下宣講:

  1. 新加坡政府技術部 Open Government Products: https://www.youtube.com/watch?v=OTT84oplR9o
  2. 俄羅斯最大線上旅遊平臺 tutu.ru: https://www.youtube.com/watch?v=Z5dUxH4PqYM

具體請了解 Casbin 官網: https://casbin.org/

可選專案列表

所有可選專案詳見: https://github.com/casbin/talent2022#可選專案列表

候選人要求

工作職責:

  • 每週與專案導師進行線上討論,完成專案規定的開發任務。專案導師由開源專案創始人或其他核心成員擔任;
  • 積極參與開源社群的建設,參與程式碼提交、解決 Issue 、稽核 PR 等日常工作;
  • 配合完成官方要求的材料提交等事項,包括專案申請書撰寫、社群反饋任務完成度追蹤等。

職位要求:

  • 本科、碩士或博士在讀(已畢業、工作的無法參加);
  • 對開源軟體、開源社群感興趣;
  • 熟悉一種或多種程式語言,有較強的工程能力,程式碼格式清晰規範,善於團隊協作;
  • 有一定英文讀寫能力,能夠熟練運用英語在 GitHub 進行開發、協作;
  • 較強的溝通能力和邏輯表達能力。

具有以下條件者優先:

  • 熟悉 Go, Javascript 、React 等語言或框架、Web 系統、分散式系統、微服務架構,有相關專案經驗;
  • 在 GitHub 較為活躍,有自己的開源專案,或參與過知名開源專案;
  • 可以在專案結束後繼續長期參與開源社群的開發、建設或維護。

投遞要求

申請學生需要同時完成以下“聯絡社群”和“官網投遞”兩個環節:

1. 聯絡社群( 2021 年 12 月 20 日 - 2022 年 4 月 28 日)

  1. 加入《 Casbin 訪問控制社群群》( QQ 大群):546057381
  2. 加入《 Casbin 明日之星預選生計劃-Talent for Casbin 2022-群》( QQ 小群):540163681 ,聯絡導師,與導師溝通專案細節和方案,完善專案申請書

2. 官網投遞( 2021 年 12 月 20 日 - 2022 年 4 月 28 日)

傳送 [中文簡歷 PDF ] 至 Casbin 社群官方郵箱: admin@casbin.org

相關文章