---
ψ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://webptt.com/cn.aspx?n=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
1F:→ diabolica: 心有戚戚焉 08/16 23:28
2F:推 MilkSwallow: 也超级感谢holishing大大对BBS的研究和贡献(鼓掌) 08/30 12:22
3F:推 MilkSwallow: 「也许BBS不会永远存在」--我将使用到最後一刻(泪) 08/30 13:00