相約龍蜥,開源一“夏”!2022程式設計之夏ASoC開始報名了
活動介紹
阿里巴巴程式設計之夏(ASoC)是面向全球 18 歲及以上本科、碩士、博士高校學生的技術普惠計劃,旨在鼓勵高校學生深度參與開源開發活動,激勵學生以第一視角感受開源世界的魅力。ASoC 以阿里巴巴開源技術力量作為媒介,為高校學生們和開源社群搭建橋樑。
本次活動,龍蜥社群共設定了 8 個專案,每個任務均指派了 專業導師 對同學提供精心指導。有意向選擇龍蜥社群專案的同學,可登入專案頁瞭解詳細資訊,也可以直接聯絡專案導師諮詢。
參與活動可以獲得什麼?
-
深度參與國際頂級開源專案,獲得資深開源導師一對一的指導,瞭解開源協作流程,提升研發技能。
-
豐厚獎學金和貢獻者證書,你的程式碼更有機會被專案正式採納在全世界執行。
-
綠色招聘通道:
-
如果你是非應屆生,你將有機會獲得專案制實習機會。
-
如果你是應屆生,ASoC 將為你提供阿里巴巴集團校招“早鳥”內推通道,為你匹配最合適的崗位。
流程:
1、學生報名:5 月 30 日- 6 月 26 日
2、公佈入選學生名單: 7 月 3 日
3、專案開發: 7 月 - 8 月
專案解 析/詳情
龍蜥社群(OpenAnolis)是一個作業系統開源社群及創新平臺,由 Arm、阿里雲、Intel、龍芯 、 統信和三大運營商等多家作業系統廠商、晶片公司、雲端計算公司共同發起,致力於通過開放的社群合作,構建自主的 Linux 開源發行版及開源創新技術,推動軟、硬體及應用生態繁榮發展。
1、Dragonball-sandbox 專案單元測試完善
專案描述:
完善 Kata Containers 專案 和 Dragonball-sandbox 專案 下的單元測試程式碼。
專案目標:
-
【必選】 將 dragonball-sandbox 專案的程式碼覆蓋率提升到 90% 以上。
-
【可選】 將 Kata Containers 專案中 Dragonball VMM 中關鍵模組的程式碼覆蓋率提升到 90%。
難度: 基礎
2、 Dragonball 使用安全韌體啟動 Linux payload 優化
專案描述:
Dragonball 是 rust 編寫的輕量級虛擬化專案。在傳統的沙箱容器場景下,可以使用 VMM 直接載入和啟動 guest os。然而在一些特殊的場景下(比如機密計算),因為使用者不信任 VMM, 則必須使用的安全韌體載入和啟動 guest os。td-shim 就是一個適用於容器場景的,輕量級的安全韌體。該任務就是在基於 Dragonball-sandbox,支援 td-shim 安全韌體, 並且使用安全韌體引導 payload(linux kernel)的啟動。
專案目標:
-
【必選】Dragonball 支援使用 td-shim 安全韌體引導 payload 啟動。
-
【可選】能夠支援在多個平臺上(Intel/AMD/海光)引導 payload 啟動。
-
【可選】優化 payload 啟動時間。
難度: 基礎
3、KeenTune 應用最佳實踐之遺傳演算法 CMA-ES 的整合與實踐
專案描述:
當前引數自調優相關的演算法主要分為貝葉斯優化框架下的演算法和遺傳演算法框架下的演算法,近年來學術界對於兩種框架下的演算法均有較多的理論創新和突破。於此同時,工業界真實場景的實踐中,尤其是帶有大量複雜引數的系統軟體調優領域,相關實踐尚比較欠缺。當前 KeenTune 已經繼承了多個基於貝葉斯優化原理的演算法,並應用在包括核心引數調優、應用引數調優、編譯器引數調優等多個實踐領域。此課題旨在進一步探索遺傳演算法框架下的演算法在上述場景中的實踐效果,基於真實主要場景進行引數調優,對比貝葉斯優化的相關演算法,形成最佳實踐。
專案產出要求:
-
在 KeenTune 內實現或整合 CMA-ES 演算法。
-
在 KeenTune 當前支援的主要場景(核心引數和多種應用引數)中挑選 2-3 個場景,實踐對比分析該演算法與 KeenTune 支援的貝葉斯優化典型演算法。
-
在社群提交該場景的最佳實踐手冊。
難度: 基礎
4、基於 Dragonball-sandbox 開源元件搭建簡易虛擬機器
專案描述:
通過 Dragonball-sandbox 元件 和上游 rust-vmm 元件 在導師的指導下,搭建出一個簡易的輕量虛擬機器。產出程式碼 Demo 和文件。
專案目標:
【必選】在導師的指導下,將 Dragonball-sandbox 元件和 rust-vmm 元件組合,搭建出一個簡易的輕量虛擬機器。
難度: 進階
5、KeenTune 應用最佳實踐之 tensorflow 場景動態引數調優
專案描述:
通過對 tensorflow 的主要應用模型進行分析,確定合適的 Benchmark,整合進 KeenTune。同時調研對 tensorflow 執行時有影響的引數(包括但不限於:核心引數、系統引數、模型超參)及其取值範圍,形成引數調優專家知識。並真實基於其中主要場景進行敏感引數識別及引數調優,形成最佳實踐。
專案目標:
-
選擇合適的 tensorflow 測試套,並適配在 KeenTune 的框架內,能夠進行核心引數和 flink 配置引數的調優。
-
分析並形成 flink 配置的專家知識庫,並且能夠通過敏感引數識別的能力來分析各場景中引數的敏感度及最優取值範圍。
-
在社群提交該場景的最佳實踐手冊。
難度: 進階
6、Enclave Network Gateway: 基於TEE/Enclave實現端到端資料閘道器
專案描述 :
基於 RATS-TLS 實現對應用無感知的端到端可信資料隧道,確保通過網路傳輸資料 TLS 通道的信任根來自 TEE/Enclave 而不是傳統 CA(比如 TLS 證書)。利用 tap/tun 裝置的特點,基於 RATS-TLS 建立通訊 App 無感知的安全資料隧道。
專案目標:
-
基於 RATS-TLS 實現 Network Gateway 的技術原型。
難度: 基礎
7、基於in-toto的供應鏈安全自動化系統
專案描述:
本專案需要基於 in-toto 實現在開源軟體生產流程中的資料完整性保護框架,可利用 Github CI/CD 的 action 庫,對於程式語言為 Github CI/CD 指令碼語言。
專案目標:
設計並編寫基於 in-toto 的 CI/CD 通用 action 庫,要求:
-
【必選】in-toto layout 生成:根據輸入引數,生成 layout,申請證書並以社群 root 身份對 layout 簽名。
-
【必選】in-toto linkfile 生成:根據輸入的 layout 和其他引數,執行 layout 中的某一步驟,然後生成 linkfile,並使用子金鑰對linkfile簽名。
-
【必選】設計完善的金鑰管理系統:將 in-toto 的金鑰信任體系與 CI/CD 融合,設計實現(或在符合安全模型假設下使用現有手段)一套能夠支援 in-toto 信任模型的 CI/CD 金鑰管理系統。
-
【可選】參考 SLSA 規範,考慮如何在現有條件下提供更高 SLSA 等級的構建服務。
-
【可選】將以上設計和安全性考慮以文件形式總結呈現。
難度: 基礎
8、確定性編譯(Deterministic Builds)
專案描述:
基於 eBPF 的確定性編譯系統。利用 eBPF 監控編譯程式執行時所有系統呼叫的執行,攔截並消除其中的非確定性因素,保證編譯流程的確定性執行。
本專案的目標場景之一是為機密計算場景下的軟體供應鏈中的構建環節提供更為通用的機制,克服傳統的可重複構建的技術阻礙。
專案目標:
-
基於自己編寫的的確定性編譯工具,實現 Linux kernel 的確定性編譯(即編譯同一 Linux kernel 原始碼時,生成的二進位制可執行檔案雜湊值都相同)。
難度: 進階
更多專案詳情相關連結可移步龍蜥公眾號(OpenAnolis龍蜥)2022年5月31日相同推送檢視。
加入群聊
歡迎掃描下方二維碼 提交報名資訊 ,或加入微信群與導師交流 , 如果二維碼過期,請新增小龍微信 (微訊號:openanolis_assis) ,並備註 高校 ,小龍會拉您入群。更多技術交流請開啟釘釘搜尋 (群號:33311793) 入群 ,歡迎各位開發者/使用者加入,一起打造一個活躍的、健康的開源作業系統生態!
—— 完 ——
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70004278/viewspace-2898368/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- OpenClusterManagement 開源之夏 2022 來了
- Nacos 開源之夏 2022 來了
- Dubbo 程式設計之夏報名啟動了程式設計
- OpenYurt 開源之夏開始申請啦
- 【開源之夏 2023】歡迎報名 SOFAStack 社群專案!AST
- Seata x 2022 開源之夏 ,一起來做開源達人!
- 2022 Excelize 開源活動開始報名了Excelize
- 啟動!阿里巴巴程式設計之夏2022阿里程式設計
- 2022 開源之夏 | Serverless Devs 陪你“變得更強”Serverdev
- 2022 開源之夏|EMQ 三大開源專案開發圓滿收官MQ
- 報名進入尾聲,趕快申請加入 sealer 開源之夏吧!
- 參加 KubeVela 開源之夏,給你的雲端計算程式設計能力加個 Buff程式設計
- 【開啟報名】同學看過來,Apache DolphinScheduler開源之夏課題任務正式釋出!Apache
- 開始報名!龍蜥社群走進 Arm MeetUp 議程硬核劇透來了
- 中國首個進入谷歌程式設計之夏(GSoC)的開源專案: Casbin, 2022 年預選生招募!谷歌程式設計
- Spring Cloud Alibaba 開源之夏,最後 7 天倒數計時SpringCloud
- 別再發郵件了,必須在開源之夏後臺申請,50%的人竟然都沒有報名成功!
- 滴滴一夏, 小程式專車來了
- 開源之夏:502個專案上線,最火熱的暑期開源活動發車了!
- 【最新】別再發郵件了,必須在開源之夏後臺申請,50%的人竟然都沒有報名成功!
- 4 月15-18 日,龍蜥社群與你相約北美開源峰會
- 申請倒數計時 3 天,快來尋找你的專屬開源之夏
- Google Summer of Code谷歌程式設計之夏活動流程全解析(上)Go谷歌程式設計
- 龍蜥理事長馬濤榮獲 “2022 年度開源人物”
- 夏夏的記憶
- 【導師招募】Apache DolphinScheduler 社群又又又入選開源之夏啦!Apache
- 開源之夏專案分享:圖資料庫 Nebula Graph 支援 JDBC 協議資料庫JDBC協議
- 龍蜥社群&龍蜥理事長分獲 2023 開源創新榜“優秀開源社群、優秀開源人物”獎項
- 2022 開源之夏 | Curve 邀你與中國儲存軟體共成長,贏萬元獎金
- 鑑釋加入龍蜥社群,助力開源生態建設
- 思否有約丨夏鍅,做個一生平凡的開發者
- 夏農的“創意思維"在程式設計的應用程式設計
- 愛奇藝小程式陪你嗨一夏
- 羽夏逆向指引——破解第一個程式
- 中電科技加入龍蜥社群,助力開源生態建設
- 恭喜!龍蜥社群榮登 2022 科創中國“開源創新榜”
- 贊!| 龍蜥及其理事分獲“2022 OSCAR 尖峰開源社群及專案、尖峰開源人物”獎項
- 思否有約丨夏磊:拒絕做只會“複製-貼上”的程式設計師程式設計師