由 FreeBSD Committers 協助大家了解甚麼是 ports 的社群活動。
FreeBSD 用的 Ports 系統超簡單!任何開源軟體的作者都可以輕易地發佈他們的程式碼到 FreeBSD。 但是作者們往往不知道這有多麼簡單,所以讓我們來告訴大家!
活動的長度可以由活動參加者和主辦者決定,從幾個小時到一整天都可以,但不適合少於一個小時。
需要有良好的網路連線和區域網路來建構一台測試伺服器,並需要桌椅讓大家可以使用自己的筆記型電腦。
理想情況,會有 FreeBSD Committers 參與,這樣他們可以解釋發佈的步驟、詳述審核過程、示範他們如何測試、並協助將成果提交到 Ports 樹。
為了要能練習,比較方便的是準備一台擁有最新 FreeBSD 的電腦,並安裝和設定好 Poudriere 。
參加者需要能夠 ssh 到測試伺服器 (執行 Poudriere),或是如果他們的建構 (build)很簡單的話可以直接在本地或是在 Poudriere 執行測試。
重點是參加者不需要安裝任何東西,他們可以透過區域網路用 ssh 連線進 FreeBSD 的環境。
這可以是現場設立的 IRC 頻道,或是任何主辦者熟悉的通訊軟體。這通訊頻道是讓參加者可以簡單地分享連結。
本地端的 FreeBSD 伺服器 應該準備好所有參加者的使用者帳號。建議可以用參加者的 github 帳號並從那裡取得 ssh 公開金鑰、或是請參加者預先提供。
使用者帳號也可以在活動剛開始的時候建立,避免造成太多前置作業。
- 介紹什麼是 ports
- 如何準備、打包和發佈
- 如何使用 diff 檔來更新一個 port
- 列出一個可以 porting 的清單給聽眾,根據不同的分類和難易程度來排序。這說明的部份由講者自行斟酌。
- 實際操作
請參加者試著建立或是更新他們選擇的 ports,Committer可以示範如何追蹤提交過程,以及怎樣將 port 提交到 ports 樹。
如果也能快速地介紹一下 bugzilla, freshports, portscout, phabricator, the porter's handbook, 和其他相關資料的話,就更好了。
如 FreeBSD 一樣,免費!
Portscamp將是一個很棒的活動,很有趣,可以學習有用的東西,還可以認識許多不同領域的人。
我們正在規劃第一次會議:
- 尋找有興趣參與的 committers (我們現在已經有 araujo@ )
- 預訂一個 Taipei Hackerspace的時間 https://taipeihack.org/
- 宣傳並尋找有興趣參加和學習的自由軟體作者
- 思考如何幫忙翻譯 the Porter's handbook in chinese
- 在 Efnet 準備 IRC 頻道 #portscamp-tw ? 要用 IRC 機器人來紀錄嗎?
- 建立一個註冊第一次 Portscamp 的方法 (用 email? 用表單?用 facebook 建立活動?用 meetup.com?用 kktix? )
- PortsCamp TW #001
- FreeBSD ports system slideshare from NCTU