從用戶到社區Committer:小米工程師隋亮亮的Apache Fory成長之路

Apache Fory 是一個基于JIT和零拷貝的高性能多語言序列化框架,實現了高效緊湊的序列化協議,提供極致的性能、壓縮率和易用性。在多語言序列化框架技術領域取得了重大突破,推動序列化技術步入高性能易用新篇章!這一切,都源自全球開發者對開源的熱忱。今天,一起走近這些用代碼編織跨語言數據之網的Committer~

一、自我介紹

  • 您的全名: 隋亮亮
  • 您的當前職位/角色:高級軟件研發工程師/小米集團
  • 主要領域/方向:安卓系統優化方向
  • 加入社區/項目的時間:2023-12-28
  • 興趣愛好:熱愛旅行、鐘情山與大海,目光所至,皆是遠方

二、社區貢獻之路

您對社區的優秀貢獻有哪些?

  • 負責搭建CI,完成CI Python腳本編寫
  • fory-java性能優化與部分代碼重構
  • 版本發布
  • 負責社區代碼review
  • 其他社區建設(例如pr template編寫,fory-site維護)

三、成為Committer的感受

對您來說成為Committer意味著什么?

成為 Fory Committer,是技術能力獲社區認可的榮耀。深度參與Fory,看著自己的代碼影響萬千用戶,既有解決復雜問題的成就感,也因推動開源發展而生出強烈的歸屬感與責任感。

四、社區故事

1.最初是如何接觸到Apache Fory這個項目的?

認識Fory是在一次項目集成過程中,當時在做一個工具,需要使用到一個序列化框架,由于當時已知的序列化框架性能都不是很好,于是想著去資源雄厚的Apache社區尋找是否有類似的成熟工具,在調研中偶然發現了 Fory。
見到了Fory之后,其Benchmark測試結果極具沖擊力,相比傳統框架,Fory的序列化/反序列化性能提升數倍,且支持跨語言特性(如 Java、C++、Python 等多語言生態兼容),這對于需要多系統協作的工具而言堪稱 “超規格配置”。將Fory集成到工具中后,實際測試數據的確驗證了其性能優勢。
出于對技術實現的好奇,我從Fory Java開始研讀Fory代碼,在研究的過程中,發現了一些可以提升的地方,例如對Fory核心類的抽象以及一些文檔的錯誤,懷著對技術的熱忱,我向社區提交了PR,在經過了幾輪代碼review后,最終得到的社區的認可。
為了進一步熟悉社區以及更好的融入到社區中,我便開始從社區接任務,并且偶爾還會負責一些代碼的review,提供自己的修改意見。

2.您對社區整體的感受?

Fory 作為我在 Apache 參與的首個開源項目,始終是我技術成長中極具意義的存在。在為項目貢獻的過程中,每當遇到技術難題,社區成員總會以毫無保留的熱情給予指導;每一份提交的 PR 都能獲得及時響應 —— 這種體驗不僅彰顯了開源社區的溫度,更讓參與者真切感受到被重視的參與感。
如同《人類簡史》所述 “虛構的故事讓人類合作成為可能”,Fory 社區就是一個以 “開源協作” 為故事核心的集體,我們基于共同的信念與目標,在代碼世界里書寫著精彩篇章。
?

五、社區寄語

對新手的建議?

對Fory感興趣的新手可以先學習一些Fory社區的規范,接手Issues中帶有good first issue標簽的需求,多參與pr的code review工作,從大佬的彼此交流中學習Fory的思想以及優化技術,逐步融入到Fory社區中。
Fory社區始終敞開大門歡迎各位加入!!!
?

六、展望未來

對社區項目未來的期望?

在保持現有運營的基礎上,可以多組織一些活動,例如技術分享、線下交流。并且加強文檔建設,尤其是核心設計文檔,這可以讓每一個參與者可以輕松的融入到社區中,為社區的建設增磚添瓦。

💻官方網站:https://fory.apache.org/

🌟GitHub:https://github.com/apache/fory

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/86130.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/86130.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/86130.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Koa系列】10min快速入門Koa

簡介 koa是基于node開發的一個服務端框架,功能同express,但更小巧簡單。 官方倉庫地址:https://github.com/koajs/koa 創建項目 創建文件夾nodeKoa,執行以下腳本 npm init -y npm i koa npm i nodemon 基礎示例 創建一個服…

IDEA與通義聯合:智能編程效率革命

IDEA與通義聯合:智能編程效率革命 當最強Java IDE遇上頂尖AI助手,會碰撞出怎樣的生產力火花? 思維導圖解讀:智能編程工作流 #mermaid-svg-uTAcSs1kBBmDwGfM {font-family:"trebuchet ms",verdana,arial,sans-serif;font…

Docker 數據持久化完全指南:Volume、Bind Mount 與匿名卷

Docker 數據持久化完全指南:Volume、Bind Mount 與匿名卷 引言 在 Docker 中,容器的文件系統默認是臨時的,容器刪除后數據也會丟失。為了實現數據持久化,Docker 提供了多種存儲方式,主要包括: docker vo…

OSS跨區域復制災備方案:華東1到華南1的數據同步與故障切換演練

1. 引言 對象存儲服務(OSS)已成為現代數據架構的核心組件。隨著業務全球化,跨區域數據災備從“可選”變為“必選”。本文以阿里云OSS為實驗環境,實戰演練華東1(杭州)到華南1(深圳)的…

前端登錄狀態管理:主流方案對比與安全實踐指南

根據目前業內前端登錄狀態管理的主流設計方案,及其演進趨勢進行匯總,生成主要包括如下內容的報告: 登錄狀態保持的基礎原理:從HTTP無狀態問題出發解析技術需求,使用表格對比核心挑戰。主流技術方案對比:詳…

動手用 Web 實現一個 2048 游戲

文章目錄 為什么選擇 2048?關鍵技術點與算法詳解HTML 結構:搭建游戲界面CSS 樣式:美化游戲界面JavaScript 核心邏輯:驅動游戲運行1)數據結構:二維數組表示游戲網格2)核心算法:添加隨…

frp v0.62.1內網穿透搭建和使用

官網:https://gofrp.org/zh-cn/ Github:https://github.com/fatedier/frp 開源項目 frp frp 是一種快速反向代理,允許您將位于 NAT 或防火墻后面的本地服務器公開給 Internet。目前支持 TCP 和 UDP,以及 HTTP 和 HTTPS 協議&…

如何使用 USB 數據線將文件從 PC 傳輸到 iPhone

雖然用 USB 數據線將文件從 PC 傳輸到安卓設備非常容易,但對于 iPhone 用戶來說,情況就不同了。不過,幸運的是,我們找到了三種可靠的方法,可以使用 USB 數據線將文件從 PC 傳輸到 iPhone,讓您輕松完成這項任…

【C++高階三】AVL樹深度剖析

【C高階三】AVL樹深度剖析 1.什么是AVL樹2.AVL樹的實現2.1節點類和基本結構2.2插入2.3旋轉處理2.3.1左單旋2.3.2右單旋2.3.3左右雙旋2.3.4右左雙旋 1.什么是AVL樹 AVL樹也叫二叉搜索平衡樹 因為二叉搜索樹如果插入順序是有序的,那么這棵樹的查找效率將會是O(N)&…

LangChain 文本分割器深度解析:從原理到落地應用(上)

食用指南 LangChain 作為大語言模型應用開發框架,文本分割器是其核心組件之一,本文以此作為切入點,詳細介紹文本分割的作用、策略、以及常見的文本切割器應用。考慮到篇幅過長,故拆分為上、中、下三篇,后續會在中篇介…

【Java高頻面試問題】高并發篇

【Java高頻面試問題】高并發篇 Kafka原理核心組件高吞吐核心機制高可用設計 Kafka 如何保證消息不丟失如何解決Kafka重復消費一、生產者端:根源防重二、消費者端:精準控制三、業務層:冪等性設計(核心方案) 如何解決Kaf…

關于結構體,排序,遞推的詳細講解(從屬于GESP四級)

本章內容 排序算法基礎 結構體 遞推 簡單雙指針 一、排序算法基礎三劍客 冒泡 Bubble、選擇 Selection、插入 Insertion 1. 預備知識 1.1 排序算法評價指標 指標 含義 影響答題的典型問法 時間復雜度 算法在最壞、平均或最好情況下所需比較 / 交換次數 “寫出此算法…

離線部署docker中的containerd服務

containerd 是一個行業標準的容器運行時,專注于簡單、健壯的容器執行。它是從 Docker 中分離出來的項目,旨在作為一個底層的運行時接口,供更高層次的容器管理層使用。 containerd 負責鏡像傳輸、存儲、容器執行、網絡配置等工作。它向上為 Do…

web布局15

CSS 網格布局除了提供定義網格和放置網格項目的相關屬性之外,也提供了一些控制對齊方式的屬性。這些控制對齊方式的屬性,和 Flexbox 布局中的對齊屬性 justify-* 、align-* 、*-items 、*-content 、 *-self 等是相似的: 在網格布局中可以用它…

leetcode 291. Word Pattern II和290. Word Pattern

目錄 291. Word Pattern II 290. Word Pattern 291. Word Pattern II 回溯法哈希表 class Solution {unordered_map<char,string> hashmap;unordered_set<string> wordset; public:bool wordPatternMatch(string pattern, string s) {return backtrack(pattern,…

大模型的開發應用(十三):基于RAG的法律助手項目(上):總體流程簡易實現

RAG法律助手項目&#xff08;上&#xff09;&#xff1a;總體流程簡易實現 1 項目介紹1.1 方案選型1.2 知識文檔 2 文檔解析3 知識庫構建3.1 構建知識節點3.2 嵌入向量初始化3.2 向量存儲 4 查詢4.1 初始化大模型4.2 模型響應4.2 本文程序存在的問題 完整代碼 1 項目介紹 本項…

覆蓋遷移工具選型、增量同步策略與數據一致性校驗

1 引言 在當今數據驅動的時代&#xff0c;數據遷移已成為系統迭代、數據庫升級、云遷移和架構演進中的關鍵環節。根據Gartner的調研&#xff0c;超過70%的企業級數據遷移項目因工具選擇不當或同步策略缺陷而延期或失敗。數據遷移不僅僅是簡單的數據搬運&#xff0c;而是涉及數…

`docker run -it --rm` 筆記250624

docker run -it --rm 筆記250624 docker run -it --rm 是一個強大且常用的 Docker 命令組合&#xff0c;特別適合交互式開發和調試場景。以下是詳細解析和使用指南&#xff1a; 參數解析 參數作用典型場景-i保持 STDIN 打開&#xff08;交互模式&#xff09;需要輸入命令的交…

解鎖阿里云AnalyticDB:數據倉庫的革新利器

AnalyticDB&#xff1a;云數據倉庫新勢力 在數字化浪潮中&#xff0c;數據已成為企業的核心資產&#xff0c;而云數據倉庫作為數據管理與分析的關鍵基礎設施&#xff0c;正扮演著愈發重要的角色。阿里云 AnalyticDB 作為云數據倉庫領域的佼佼者&#xff0c;以其卓越的性能、創…

【PX30 Qt 5.15 交叉編譯環境搭建完整指南】

PX30 Qt 5.15 交叉編譯環境搭建完整指南 (Ubuntu 20.04 → PX30 aarch64) &#x1f3af; 項目概覽 本指南詳細記錄了在Ubuntu 20.04上搭建針對Rockchip PX30的Qt 5.15.2交叉編譯環境的完整過程&#xff0c;包括實際操作步驟、遇到的問題及解決方案。 目標平臺: Rockchip PX3…