1 of 60

風塵中找回

那片楓葉沙灘

- Maple BBS

https://www.sli.do/SITCON18-T32

2 of 60

Who Am I?

  • Ptt User

3 of 60

4 of 60

Who Am I?

  • Telnet BBS Newbie User

5 of 60

Who Am I?

  • Volunteer BM / “Angel” in ptt.cc

6 of 60

Who Am I?

  • https://clam.ml

7 of 60

Who Am I?

  • Volunteer System Maintainer of Dreamland BBS

8 of 60

百花齊放、千家爭鳴

“BBSList”in PCMan

9 of 60

架站平台變遷

10 of 60

文件資源豐富

“BBSList”in PCMan

11 of 60

News Server & Newsgroup

Newsgroup Archives in Google Groups

12 of 60

News Server & Newsgroup

$ tin -g news.clam.ml CTBnews.personal.r2

13 of 60

News Server & Newsgroup

BBS History in Taiwan

Group.NCTU.edu.tw Introduction

14 of 60

News Server & Newsgroup

Group.NCTU.edu.tw Introduction

15 of 60

News Server & Newsgroup

BBS History in Taiwan

Group.NCTU.edu.tw Introduction

…...

16 of 60

News Server & Newsgroup

Group.NCTU.edu.tw Introduction

17 of 60

News Server & Newsgroup

TFCIS.personal.itoc in news.tfcis.org

18 of 60

News Server & Newsgroup

19 of 60

Telnet BBS in Taiwan

Ref: Documentation of Wind's Top BBS

20 of 60

NSYSU Formosa BBS

21 of 60

NSYSU Formosa BBS

Pirate BBS

Eagle BBS

NSYSU BBS

22 of 60

Secret Lover

23 of 60

Secret Lover

24 of 60

Secret Lover

  • gamer (Secret Lover)
  • Secret Lover
  • 大量使用 ANSI Color
  • 動態看板、點歌
  • Maple BBS 的濫觴

25 of 60

動態看板

26 of 60

點歌

27 of 60

Secret Lover & Maple

28 of 60

BBS 之蟲的告白

去年年底的時候,創建 BBS 站的念頭,在我們實驗室幾個師兄弟的心中萌芽,首先,chp 找大學同學 games 友情贊助,提供秘密情人的程式與架站技術支援,chp 試著在一台年邁的『大胖子』工作站上做實驗,別小看它只有 8M RAM 和 32M的剩餘硬碟空間,當年叱吒風雲,可是全所最 powerful 的機器!

~ opus.bbs@bbs.cs.nthu.edu.tw , 1995/5/6

29 of 60

30 of 60

Maple 2.x

31 of 60

32 of 60

功能對應

  • write -> chat 功能
  • IRC + mud-like command -> Chatroom
  • Gopher <–> 精華區
  • bbsrf : pty allocation
  • but easier to make ssh(1) connection
  • 其衍生版本也是如此

bbs::9999:99:BBS,,,:/home/bbs:/home/bbs/bin/bbsrf

bbsadm::9999:99:BBS,,,:/home/bbs:/bin/bash

33 of 60

SOB version

34 of 60

SOB version

  • woju、Kaede … 等人
  • 可在 FreeBSD / Linux 上運行: 人人可架站
  • chat 功能 / 線上 Call-in -> 水球

35 of 60

Ptt & WindDust

36 of 60

Ptt & WindDust

37 of 60

Ptt & WindDust

  • Ptt 0.0001 (Ptt,Jaky)-> Wind & Dust BBS (風與塵埃的對話)
  • PttBBS ->
  • OpenPtt (deprecated)
  • CurrentPtt
  • 遊戲(電子雞、棋國…)、貨幣制度、計算機…等等
  • WD : 引進 Maple3 的 lib
  • 轉信:創設 bbs.* 系列 Newsgroup,獨立於 tw.bbs.*
  • BBS-RPG

38 of 60

WindDust – BBS RPG

39 of 60

效能問題

夢之大地之前使用的系統主要架構是Sob的,

系統"茍延殘喘"的渡過了一年 三日一小當 , 五日一大當的日子,

夢之大地在中午,晚上,凌晨固定的卡站,500人左右就無法動彈.

即使是mbbsd(夢之大地之前的主程式),

即使是幾位前站長學長的辛苦結晶跟Dwight後來付出的努力,

都沒辦法讓夢之大地保持在站長群們 自己 "滿意”甚至 "可以接受"的水平.

"夢之當地",是一個讓Dwight心痛的稱呼.

~夢之大地前站長 Dwight (telnet://ccns.cc SYSOP 板精華區)

40 of 60

Maple 3.x

41 of 60

目錄結構

42 of 60

itoc Release

43 of 60

itoc Release

  • Maple3-itoc : TFCIS.personal.itoc
  • 現存參考文件:
  • 目前佔現存BBS過半的站台數
    • BBS 站台列表: https://bbsmir.github.io/bbslist

44 of 60

後期 BBS 轉信

  • 各站專屬 news server 收掉
  • → 大多轉至 Group.nctu.edu.tw
  • → 2013 年Group.nctu.edu.tw 掛掉
  • → BBS轉信沒落
  • 進入弱肉強食時期

45 of 60

大站崛起

  • Kkcity (商業型站台)
  • 無名小站 (BBS -> 相簿、blog、商業化)
  • 巴哈姆特 (Web化、哈啦區…等服務)
  • Ptt BBS

46 of 60

相簿風潮

47 of 60

相簿風潮

48 of 60

版權爭議?

  • 早期程式碼交流風氣開放
  • Maple 2.x , SOB -> GPL v1
  • Maple 3 造就:KKcity、無名、巴哈…等眾多大站
  • Maple 3 是否繼承 GPL ?
  • 沒有! ( Cleanroom Software )
  • 有! ( grep 大法好 )

49 of 60

50 of 60

  • [2006/02/23]
  • 關於 GPL 部份
  • Thor 說 :

opus是說他喜歡 bsd-like的 licence, M3 是沒有GPL的

至於前三行的問題, 是因為 "不管到哪一版, 人都是一樣懶的"

他好像是這樣的意思;P

嗯嗯 這個跟我的猜測很像.. 應該是他沒有去正式的把那些註解修正

51 of 60

Current Ptt 改寫工程

52 of 60

Pmore 閱讀器

53 of 60

Pmore 閱讀器

54 of 60

BBSLua

55 of 60

BBSLua

56 of 60

Current Ptt 改寫工程

  • 水球砍掉重練、相關函式整理
  • Big5-UAO 擴充 (顯示更多字元)
  • 水球 -> 小天使功能
  • 看板精華區檔案架構、閱讀紀錄重整
  • 功能大刀砍 ( 買信箱 、情書產生器 、氣象 、股市 、 電腦黑白棋 …等小功能 )

57 of 60

Current Ptt 改寫工程

  • pmore : 閱讀介面 (互動式動畫指令)
  • pfterm : 重寫螢幕繪製介面
  • logind : 接收大量連線登入
  • BBSLua : 在 BBS 上寫程式 ( ptt2.cc )
  • Websocket + TLS : 解決舊有 ssh 連線一些x題
  • 其他: big5->utf8 字元寬度問題...等很多

58 of 60

BBS未來?

  • Secure Connection? ( ssh , websocket + TLS )
  • Big5 <–> UTF8?
  • 64 bit architecture? ( 2038 Problem )
  • 檔案儲存方式? (轉成 Database? )

59 of 60

To be continued…

60 of 60

Resources