Try   HackMD

2022-09-06 主題分享 如何貢獻 glibc

活動資訊

講題簡介

glibc, The GNU C Library, 存在絕大多數的 Unix/Linux 作業系統中,為系統最基礎的元素之一。Open Source 開發者 BestSteve 在開發 WebAssembly runtime 中,遇到浮點數轉整數的問題,這個問題也跟之後的 C20 標準有關 (TS 18661-1:2014),於是著手進行修改並向上游提交 patch 。然而,提交 glibc 的 patch 和其他 Open Source 專案在 github 直接開 Pull Request 有些不同,在於中間需要經過一些向自由軟體基金會(Free Software Foundation) 簽署一些著作權相關的文件的流程,同時溝通跟交換 patch 的過程是在 mailing-list 上進行,善用 git 的 send-email, format-patch 的功能,才能讓過程少一點痛苦。在走完所有官方的手續,及在 mailing-list 上反覆的溝通與修改的過程後,終於 2021 的 6 月正式將結果提交進到官方的 upstream 程式碼庫,並搭載在 >= 2.34 版的 glibc 函式庫中。

此次講題將邀請由 BestSteve 來分享此次提交 patch 的經驗與過程,內容可能會有(但不限於):

  • WebAssembly, C, C20, x86/x86_64 浮點數指令
  • 浮點數轉整數的概況, ex: TS 18661-1:2014, roundeven
  • 貢獻程式碼給自由軟體基金會有哪些手續要處理
  • git send-mail,git format-patch

ref:

投影片

錄影

活動形式

於 19:00 ~ 20:00 大家各自下班後,由大家自行攜帶餐點及飲料至摩茲工寮邊吃邊聊、敘敘舊。待茶餘飯飽之後,約於 20:00 前後,由主持人簡短介紹當天的主題及講者後,由講者開始跟大家分享他的經驗跟見聞。
分享的時間長短不限,可以是 7 分鐘的 lightening talk, 也可以是 20~30 分鐘的侃侃而談。由講者自由發揮。

講者介紹完內容之後,後續即進入提問回答及自由閒聊時間。由於能和講者跟其他與會者第一手的接觸與交流,後半段的自由交流時間常常是能認識新朋友和意外收獲的好時光。

不論是老朋友、新朋友,都歡迎帶著一個輕鬆交流的心情前來參加。

地圖資訊

預計出席

場地可容納人數約 15 ~ 25 人。目前活動設定 15 人座位,候位 3 人。
報名方式為直接編輯此頁面,於下方列表登記。也歡迎現場直接參加,若人數超過上限,以有填表報名者優先

有意出席的人,歡迎於下方登記+1,方便活動主辦方估算與準備

以下為登記列表:

  • Mat +1
  • RJ +1
  • BestSteve +1
  • StarNight +1
  • Shawn +1
  • eopXD +1
  • DouEnergy +1
  • Leolarrel +1
  • MKH +1
  • GMHuang +1
  • Eric
  • proof.K +1
  • Wei Ji +1
  • Marconi Jiang, Eva +2
  • swt02026
  • wayling
  • dreamerc
  • Neal
  • bluebat

活動照片

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

補充筆記