---
ψpoewar
/\ | ﹏ ﹏ ﹋ ﹋ ﹏ ﹌ ﹌ ◢◣
│╰╮ | ▲▇▆▆▆▆▅▅▅▅▄▄▄▄▃▃▃▃▃▂▂▂▂▂▁▁▁▁▁▁ ◢
│這│ / ↑ ﹊ ̄ ̄ ̄ ̄\▁▁▁﹍﹍ ↑↑ ↑↑↑ ̄ ̄
│就│|▊ ↑↑↑﹍ ﹊ ﹊﹍ ﹊﹊◢ ◣▁▁ 田▲田田 田田▲ ↑↑ ↑ ↑↑
│是│ ◢ ↑ ▂▄▄▄▄▂ ◤"'' ﹊﹊\ 田▲田田 田田▲≡↑↑↑ ↑
│傳│◤ ▆▆ ▁ \/\∴∵∴\◣ : ﹊ ◤ ◥ ﹎ ﹎ ≡↑ ↑↑ ↑
│說│ ◢ ▼\ \ \ \/ / ∴∵∴) . ▃ ."''▄\ ◥ ' ◢ ◣
│的│▎ ▼ | | \/ /\ ∵ ↗ ▇▆▆▃ . ﹎▄ ◥ . :"''▄'
│夢│ ▼ / ▕ / /\/ /◢◢▆▃ ﹍◥ ◣ ◢ ◣ . ◥ ▄
│之│ ⊙ / ⊙ / ◢◢█◣ ◥ ﹍◥ " ' : ◣ : ▃.'"
│大│ ▼/ ⊙ / ◢◢████ 140.116.249.140 '\ ◣
│地│ ◤/ _*︸◢ ████◤▎ ◤▏ Δ↑站長 r2  ̄ ̄' "'
│嗎│◤/ / ▃◤ ◣ ◢◤▆ ◤︳▎ ↑ Δ系統 IID,r2
│??│/ _-*︸▃◤ ﹍ ▃◢ ﹍ ◤︳ ◤ "Δ↑ 站務 r2,log
▃▃
/ ◢▅ ﹍ ﹍ ◤ ︱◤'' " . . .
從
BBS 新手踏入
開源貢獻世界的心路歷程
-- r2 <
[email protected] >
---
ψpoewar
/\ | ﹏ ﹏ ﹋ ﹋ ﹏ ﹌ ﹌ ◢◣
│╰╮ | ▲▇▆▆▆▆▅▅▅▅▄▄▄▄▃▃▃▃▃▂▂▂▂▂▁▁▁▁▁▁ ◢
│這│ / ↑ ﹊ ̄ ̄ ̄ ̄\▁▁▁﹍﹍ ↑↑ ↑↑↑ ̄ ̄
│就│|▊ ↑↑↑﹍ ﹊ ﹊﹍ ﹊﹊◢ ◣▁▁ 田▲田田 田田▲ ↑↑ ↑ ↑↑
│是│ ◢ ↑ ▂▄▄▄▄▂ ◤"'' ﹊﹊\ 田▲田田 田田▲≡↑↑↑ ↑
│傳│◤ ▆▆ ▁ \/\∴∵∴\◣ : ﹊ ◤ ◥ ﹎ ﹎ ≡↑ ↑↑ ↑
│說│ ◢ ▼\ \ \ \/ / ∴∵∴) . ▃ ."''▄\ ◥ ' ◢ ◣
│的│▎ ▼ | | \/ /\ ∵ ↗ ▇▆▆▃ . ﹎▄ ◥ . :"''▄'
│夢│ ▼ / ▕ / /\/ /◢◢▆▃ ﹍◥ ◣ ◢ ◣ . ◥ ▄
│之│ ⊙ / ⊙ / ◢◢█◣ ◥ ﹍◥ " ' : ◣ : ▃.'"
│大│ ▼/ ⊙ / ◢◢████ 140.116.249.140 '\ ◣
│地│ ◤/ _*︸◢ ████◤▎ ◤▏ Δ↑站長 r2  ̄ ̄' "'
│嗎│◤/ / ▃◤ ◣ ◢◤▆ ◤︳▎ ↑ Δ系統 IID,r2
│??│/ _-*︸▃◤ ﹍ ▃◢ ﹍ ◤︳ ◤ "Δ↑ 站務 r2,log
▃▃
/ ◢▅ ﹍ ﹍ ◤ ︱◤'' " . . .
在
夢境中找回那片
楓葉與
沙灘
-- r2 <
[email protected] >
---
契機
- 上次講 MapleBBS 是五年前的 SITCON -> 這幾年下來有太多修復與改變
- Ptt.AI ? 夢大老爸發行NFT!? 雖然聽不懂但看起來都很厲害對吧
- 社群媒體廝殺日益激烈......BBS 已經式微?
(但現在還有人用其實已經是奇蹟了)
---
契機: 這是我們 BBS 之路的終點了嗎?
- 各家 BBS 使用人數持續下降 (尤其是真人)
- ptt 也無法倖免
- 強勢推出官方app與架構整改,是否能力挽狂瀾?
- 這片理想鄉還能存在多久?
- 如果勢必得轉型,有什麼東西是可以留下來的? 我們還能做/已經做的?
---
Who am I?
-
r2: 短 ID 讚!
(雖然 Ptt 本尊 ID 有夠長)
-
2015 年春開始用 BBS
-
2016 年秋被推薦接過一任 Ptt SENIORHIGH 板主,後來找到善心人士交接
-
2016 年冬開始自架
BBS 個人站:嘗試架設過
PttBBS 、
MapleBBS3-itoc
- 順便撰寫
PttBBS 架站文件、丟幾個小 PR
-
2017 年夏接
CCNS 夢之大地站長,找到善心人士接任站長、維護原始碼
- 之後在 ptt 隱居幕後繼續當小板板主、偶爾
打雜協助站務
-
新手使用教學
- 跨板板務
緊急處理 (Cross-post, 廣告/直銷文,
車速過快...etc)
---
那麼,什麼是 BBS?
---
BBS 類型
- 撥號(Dial-up) BBS: (
https://i.imgur.com/zof2dDu.jpg )
- 太久遠了,先不細談
- Telnet BBS:
- 部分站臺因安全因素停用 telnet
→
「Terminal Internet BBS」
- 我們今天主要討論的
- 網頁論壇: phpBB, 巴哈姆特網頁版(forum.gamer.com.tw)..或更現代的..
---
BBS 類型
-
學術網路架設
- 校方架設: 椰林風情、成大計中...
- 自主架設: 楓橋驛站、陽光沙灘、
批踢踢實業坊、
夢之大地...
- 商業 BBS / 非學網 BBS
- KKCity、奇摩大魔域、花魁藝色館...
- 目前還活著的 BBS:
https://bbslist.github.io
---
各家 BBS 的特色
- SecretLover BBS: 開始大量使用
ANSI color
- MapleBBS 2: 動態看板、點歌
★SOB BBS 水球
- PttBBS: 效能經過調校,並減少不必要功能,可容納
十幾萬人同時上線
- MapleBBS 3: 重寫大部分程式碼,
引進模組系統
- MapleBBS-itoc: 利用模組系統,整合各開發者在轉信板分享的
小遊戲
---
Why we want to contribute to the BBS community?
- 功能好少,看起來好難用:
才好!
- Feature 少: 你不會被
多餘的功能困擾
- 推播功能、你的足跡被推到別人的文章列表...etc
- 「看起來」好難用:鍵盤操作簡潔明快、
內建闇黑模式
- 功能少到
難以嵌入廣告:
太好了! (哪些第三方 app 亂塞就不說了)
- 看起來好難架,code 都是用 C 寫的,感覺年久失修了:
才好玩!
-
我把 PttBBS 的架設文件放在那裏了,就等你來玩
- 有些 bug 修起來很難,但也有只要你會
make(1) 就可以修的!
- 趁這個機會學習
gdb(1) 與開源作業系統(
Linux, FreeBSD),不好嗎?
---
那 Ptt 以外的 BBS,還值得投入心力嗎?
---
Ptt 容納了各家 BBS 過來的使用者與站務人員
---
若無法瞭解其他 BBS 站臺的價值與影響
Ptt 就算還活著,遲早也會迷失,失去自己當初的定位
---
So, How?
以下個人心得分享時間
---
使用它 →
觀察它 →
提出問題 →
記錄它 →
改善它
↑ ↑ ↑ ↑ ↓
└────┴────┴─────┴────┘
---
使用它
-
按 h 開啟
說明畫面
-
按 / 搜尋
標題
- 「我的最愛」裡面的
預設看板都可以拿來查資料
- Ptt 可以
按兩次 h 呼叫
小天使 (真人助手)
- 登入次數未達發文門檻? 沒關係先
多看
- 發
有意義的文章/
不會被桶的廢文都是要練習的
- 趁還在熟悉的時候,根據自己興趣
多逛一些小板/小站,會有意想不到的收穫
在小板分享交流,也較易穩定
累積文章數
---
【Ptt養雞場】 批踢踢實業坊
名字:
科科 (
小雞) 生日:
2015年
4月
21日 (
古希 3017歲)
體力:
19255 / 131283 體重:
1312.8 食物:
15 藥品:
1 補品:
0
快樂:
2235669 滿意:
170114 學問:
0 髒亂:
315081 生病:
31468 疲勞:
0
嘿嘿!I CATCH YOU!! ◢◢ /
◤ ●
| ●<
* ● ●● ●
∩●
|●\ \
* ● ● ● ● ●
◣●\
* ● ● ● ●
● ●● ● ●
/●\
*
● ● ● ●
● ●●
/●
\
*
* ● ● ● ●
● ● ●
●◥
* *
● ● ● ●
● ● ●
◣ ﹏
help...
* * * ● ●
●● ●
* * ●●●●
╲●
╱ ╲
/\╲ /\╲
病重!又臭又髒.快餓死了.精力旺盛.體力用盡.很快樂.很滿足.常識點數: 5
以上是 holishing 的寵物資料..
---
觀察它
- 觀察不同板的討論風氣
- 觀察有趣的文章
-
ANSI 圖 (e.g.
https://i.imgur.com/NIn5gMm.png
https://i.imgur.com/Mbid5o0.png )
-
BBS 互動式動畫 (e.g.
https://i.imgur.com/23RQkjJ.mp4 )
- 逛站務看板,觀察各級管理人員的權限、站方公告
- 看板規,看公告
- 這也是確保自身權益的方式之一喔!
- 瞭解與尊重不同
看板、
站台的自治模式
---
ANSI artworks Copyright:
https://i.imgur.com/NIn5gMm.png
( author: s32244153,
#1alponLr (C_Chat) [ptt.cc] )
https://i.imgur.com/Mbid5o0.png
( author: s32244153,
#1aUV4G3D (C_Chat) [ptt.cc] )
https://i.imgur.com/23RQkjJ.mp4
( author: s32244153,
#1aZ9GiO9 (C_Chat) [ptt.cc] )
( 感謝作者提供可以自由取用展示的作品! )
---
提出問題
操作上:
- 為什麼有些舊文章的
作者 id 會有一個點?
- 我的 BBS 信箱為什麼會
收到來自 gmail 的信?
- 為什麼我用 A 軟體連 ptt 沒問題,B 軟體卻不行?
管理上:
- 這個板是不是
沒板主在管? 某人鬧板鬧了一整天了沒人出面處理?
- 這個板主是不是
濫用板規賦予的
權力,很想當
板皇?
---
記錄它
- 把問題記錄下來:
- 在公開看板發問:
PttNewhand、
ask 板
- 把已知問題、使用心得
回饋到相關看板
- 直接向站方反映問題:
- 不一定能即時處理(除非事關重大),
但有反映一定有機會
- 但若非權責相關機密相關,通常會有路人給建議
---
改善它
- 想了解板主能做什麼?
-
在 ptt2 開個人板,完成板主初體驗
- 連署/參選/向徵求板主報名當
小板板主
- 站務人員獨斷濫權,使用者對此極度失望?:
- 你行你來架?
-> 這樣我是不是要當過總統才能罵政府?
- 但還是想了解站務權力有多大?
-
既然都開源了就自己架一個吧!
- PttBBS GitHub Wiki:
https://i.imgur.com/iNtWSid.png
-
https://github.com/ptt/pttbbs/wiki
---
架完後,我們還能做什麼?
---
改善它
- 我懷疑 Ptt 某個介面有 bug 但我沒證據 ─────┐
│
- 我懷疑 Ptt 某某站長可以偷看我信箱但我沒證據 ──┼─→
架一個來測試它!
- 但站務站長其實是沒權限的 │
│
- 我懷疑 Ptt 某某功能有安全漏洞但我沒證據 ────┘
- HITCON Zeroday: ZD-2023-00133、ZD-2023-00143
- 我懷疑某南部國立大學資訊社團 BBS 站原始碼不是最新的版本
-
直接問站長! -> 然後就不小心變成站長了
---
除此之外,還能如何讓這把火燒下去?
---
寫文件
- e.g. PttBBS GitHub wiki
-
文件寫了會有人看嗎?
- 整理的過程,也是訓練自己組織整合瑣碎資訊的能力
- 把簡單的東西弄得看起來很複雜 -> 我們
(我)平常就會做的事ww
-
把看起來複雜的東西弄得簡單點 -> 我們整理文件想達到的目標
- 當你看到:
1. 你的條目持續被改錯字
2. 被「安全研究者」架來測 PoC
->
恭喜!你的文件開始有用了!
---
將建置過程「自動化」重現
- 單純把指令、相關環境參數記下來,寫成腳本 ->
Shell Script
- It works on my "machine" ->
OK. Take my "machine"!
- 把蓋 BBS 的環境「包起來」,讓任何電腦都能跟你一起把 BBS 架起來
- 那就寫
Dockerfile 把它「容器化」吧!
- 有事沒事測一下新環境能不能用?
->
GitHub Actions,
GitLab CI, Other CI/CD Tools....
---
近年來的技術發展: 近 5~10 年 bbs 技術改革
pttbbs:
- piaip, kcwu, in2:
logind, pmore, pfterm, BBSLua(ptt2)
- robertabcd, wens:
websocket, ptt http api
dreambbs
- IID:
- port:
websocket, BBSLua
- improve: pmore, pfterm, upstream the improvement
---
近年來的技術發展: Ptt-Official-App
- since 2019
- 持續在 g0v 進行活動與進度報告
- 每週二定期開會
- 各位等著團隊在各階段的相關公告,
幫多測試並
給些回饋吧!
https://i.imgur.com/dFKeH4v.png
---
再來看看我們遇到的挑戰吧!
---
傳統 bbs 的第一次衝擊:
Facebook
- FB 校園社團在 2000s, 2010s 逐漸取代 BBS 的校板、系板、社板的功能
- 大部分 BBS 在這時間開始沒落,並且開始陸續湧入 Ptt.cc
---
ptt 的改革與近代網路發展
- web 發展尚未成熟,主流媒體(電視、報紙)往年佔有較多的資源時
- BBS 因為其「讓人覺得隱密」、身分非直接公開等特性,
反而提供一個時代輿論發展很好的地方
(但其實真要查起來還是有辦法)
- ptt:
- 簡化使用率較少的功能
- 開發專為大量(15萬人同時上線)登入機制設計的程式
- 容納了眾多沒落 BBS 的使用者、站務(板務,法務,帳號...etc)幹部
---
傳統 bbs 第二次衝擊:dcard
ptt 與整體 BBS 使用族羣加速老化
隨著 ptt 主要使用社群變化,部分看板風氣逐漸變質,網軍問題浮上檯面
鄉民看 dcard:「X能卡」
其他社群媒體看 ptt:
「唉呀 ptt 上面的言論都不能看啦」
「ptt 為什麼不快滅一滅讓那些噁心歧視言論趕快消失?」...etc
(當然也有多棲到現在,持續在 Ptt 分享交流的使用者)
但,
價值觀的衝突根源在於社群平臺本身嗎?
社群平臺對於使用者言論的「
自由」、「
不侵犯他人的自由」該如何拿捏?
---
傳統 bbs 的資訊安全問題逐漸浮現
- 轉信廣告文章無法有效管理/改善成本過高 -> 沒落
- 用
telnet 連線就是在
裸奔
- 第三方app如何儲存你的密碼?
- ptt 大量盜賬事件
-
「批踢踢實業坊(PTT) 註冊驗證碼繞過」
-
https://zeroday.hitcon.org/vulnerability/ZD-2023-00133
---
BBS 開發人力?
- bbs開發社群多以當年學生為主,以
C 語言為主進行開發 (資源限制、效能需求)
- 然而 C 語言的水很深 (
望向 jserv), 用其他程式語言重構也是大工程
- 持續將 bbs 程式移植到現代的環境需要有足夠的系統程式知識
- 當年的領頭羊利用 BBS 的名號活躍於各業界,能實際回饋的又有多少?
(當然他們也不是沒有努力過)
(當然我也是蹭 PttBBS 的人氣發表這個 talk)
---
BBS 站務人力?
管理群身份變化:
學生為主 -> 社會人士為主
站務問題:
言論、智慧財產權 -> 言論、智慧財產權、網路廣告公關帳號
交易詐騙、各式邀約...etc
---
隨著 ptt 的危機,各家 bbs 還有轉機嗎?
- bbs的價值與保存:nft? (不懂但感覺很厲害?) ptt.ai (不懂但感覺很厲害?)
- 但
真的能連結 BBS 社群的需要,傳遞那麼一點點的靈魂過去
嗎?
- bbs 串 web api,建立官方 app/手機友善介面(RWD)
- bbs 的社群定位? 與其他形式社群搭起橋樑? (重現轉信功能? 用 ActivityPub 取代?)
- 固守
非商業化社群媒體領域?
- 商業化一方面要解決許多
LICENCE 問題 (當然你可以重寫)
- 商業化對於「
社群多元化發展」會不會形成阻礙?
-> e.g. Facebook,
X 的管制措施...etc
---
如何成為BBS開源貢獻者?
- PttBBS:
https://github.com/ptt/
- Ptt-official-App:
https://github.com/Ptt-official-app
https://i.imgur.com/VEl62Bl.png
https://t.me/BBSTechTeam
( YouTube 搜尋 ptt g0v 也有很多三分鐘介紹影片XD )
- 夢之大地:
https://github.com/ccns/dreambbs
今天的 BBS 社群很小,但也
因為小,容易成為開源貢獻的起點
在這邊貢獻所學到的東西帶不帶得走?
得靠大家自身的智慧與思維。
當然也歡迎把其它地方所學到的東西移植過來,驗證自己所學!
---
其他想玩的 - BBS swarm (?)
- 想架一個 BBS 卻苦於沒時間研究架站技術?
- 建立容器叢集 (K8s? Docker swarm?)
並提供 registry 放不同家 BBS 的 container image
- 使用者透過網頁/BBS介面填表格申請, 送出審核通過後自動化建立站臺
- 透過 websocket 由單一 reverse proxy 作為多家小型 bbs 對外的出口
集中化架站資源節省時間成本
https://i.imgur.com/SBOnDsY.png
- 開源讓各方大大也可以架自己的 cluster 託管小 BBS, 並回饋改善
- 挑戰: 非商業化前提下如何永續營運?
---
致謝
- 新手時期到現在給過我各種建議與貢獻機會的前輩
- 當年與現在寫過任何 BBS 架站技術文件、願意釋出原始碼的前輩
- 請支持現在仍致力於開源的 Ptt-Official-app 專案
- 謝謝 CCNS 社團的收容,有個可以自由發揮、實驗與交流的地方
- 謝謝 IID 對簡報的 Review 與對夢之大地發展的貢獻
- 一路走來給過我任何建議與尊重友善包容的人
---
也許 BBS 不會永遠存在
---
但若它能持續用獨特的角度
給台灣的資訊社群、廣大網路社群
一些啟發、一些記錄
---
它的存在、大家的心血就不會被白費
---
謝謝大家!
---
作者: holishing ( ) 看板: BBSview
標題: Fw: [心得] 從 BBS 新手踏入開源貢獻世界的心路歷程
時間: Thu Aug 3 03:50:16 2023
※ [本文轉錄自 SetupBBS 看板 #1aneuBvs ]
作者: holishing ( ) 看板: SetupBBS
標題: [心得] 從 BBS 新手踏入開源貢獻世界的心路歷程
時間: Mon Jul 31 00:21:28 2023
COSCUP 議程介紹:
https://coscup.org/2023/session/NW7RXR
我也不確定一些議題包含到的那麼「大」的方向我究竟有沒有那個份量去談
(所以心虛了加了一點免責聲明/備註)
但也謝謝 OCF (開放文化基金會) 和 COSCUP 給了這樣一個平台
讓我有分享的空間
也為這幾年幹的一些傻事有一個機會可以做一個小結和回顧
(也謝謝一些路過長輩的 comment,這個真的算是完全沒想到會遇到的驚喜XD)
其他備份站朋友剛好抓到的話,只要看起來有 CC BY-SA 4.0 的樣子都 ok
ANSI 色碼不要亂掉的話更好:)
https://creativecommons.org/licenses/by-sa/4.0/deed.zh_TW
--
你知道PTT有小天使嗎? 祂能幫助你唷! 小主人我來了^Q^ -
◥
●β
、HELP 想呼叫屬於你的小天使嗎? /◥=
` 〈○〉
▃▃▃ 只要按hh,就可以了唷!! Δ
新 ◥ >_<~
//
▅▅▅ 快按下"hh"呼叫你的小天使吧!\(≧▽ν≦)ωgarnier
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.252.158 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/SetupBBS/M.1690734091.A.E76.html
※ 編輯: holishing (118.161.117.64 臺灣), 07/31/2023 00:44:38
※ 編輯: holishing (118.161.163.5 臺灣), 08/03/2023 03:49:49
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: holishing (118.161.163.5 臺灣), 08/03/2023 03:50:16
※ 編輯: holishing (118.161.163.5 臺灣), 08/03/2023 03:51:12
→ diabolica: 心有戚戚焉 08/16 23:28
推 MilkSwallow: 也超級感謝holishing大大對BBS的研究和貢獻(鼓掌) 08/30 12:22
推 MilkSwallow: 「也許BBS不會永遠存在」--我將使用到最後一刻(淚) 08/30 13:00