基本介紹
- 中文名:Freecity BBS
- 版本:BBS 3.0
- 地理位置:浙江
- 機構:浙江大學
簡介,幫助,
簡介
基於 Firebird BBS 3.0 (edwardc) 的 BBS 系統,目前運行於浙江大學飄渺水雲間 BBS 站以及浙江大學海納百川 BBS 站。
幫助
zz自撰寫中的 Freecity BBS 文檔
Freecity BBS 的祖先和兄弟
神說,要有光,於是有了光;
神說,要灌水,於是有了 BBS。
--kxn
kxn 在《重負載Telnet BBS 系統最佳化和維護經驗談》一文中,對於 BBS 的歷史作了一段簡明扼要的介紹,這段文字我相信對於讀者了解 BBS 的有相當的幫助。
我們現在提到的 BBS ,通常指的都是 Telnet BBS ,用一個 term 軟體連線上,就可以看到文本的界面,比起如今花哨到無以復加的 WWW BBS 們來可謂是簡陋到了極點,然而就是這樣 的 BBS,無數人每天面對它長達兩位數小時還樂在其中,恐怕 UI 設計專家們知道也要氣到吐血。 也不時有人發表預言,預言 Telnet BBS 將很快消亡而被更加富有表現力的 WWW BBS 全面取代, 只是年復一年,當年的預言者已經消失不見,BBS 上的用戶數目卻翻了一番又一番。。。這就是 Telnet BBS 的魅力。
Telnet BBS 系統數目眾多,但是從根源找起,大致可以分成兩大家族,Firebird BBS 和 Maple BBS,在大陸 Firebird BBS 的變種占據了絕對優勢,在台灣地區則是 Maple BBS 的天下,由於 台灣地區計算機發展歷史比較長,因此 BBS 的人氣也比大陸高,同時上站人數過萬的站點有好幾 個,不過大陸畢竟有著人口優勢,近年來教育網幾大 BBS 的人數也迅速增長。下面我們就分別介紹這兩大 BBS 家族。首先是在大陸最為流行的 Firebird BBS ,最有名的 SMTH BBS, YTHT BBS, Firebird 2000 三大流派都是由此而來。
很久很久以前,有那么一群大學生,也可能是科研機構的研究員什麼的,他們整天在Unix 主機上面打滾,覺得要是能在主機上面做一個論壇樣的東西多好,於是他們就寫了一個命令行程式,運行這個程式,操作者可以在界面下面留言,為了讓多個人同時可以操作這個系統 ,他們把這個 程式設定為系統某個用戶的 shell ,每個 telnet 上該主機的用戶,只要使用這個用戶的用戶名和 密碼登入,就可以進行交流。這就是 Internet BBS 的雛形。經過一段時間的發展,這個系統具有 了相當多的互動功能,用戶不僅可以留言,還可以互相傳送信件,傳送信息,看到同時線上的用戶等等。
BBS 系統的開發者們為了讓更多的人能使用這個系統並完善之,將BBS 系統以開源協定發布 於網路上面。只要擁有Unix 主機,就可以取得原始碼並安裝BBS 系統。因此BBS 系統以很快的 速度發展起來。在眾多BBS 系統中,某個叫做 Pirate BBS ,經過某些人修改後叫做 Eagle BBS 的 分枝,流傳入了台灣地區,交大資訊工程系從他發展出了 Phoenix BBS,Phoenix BBS 是如今大部分中文 Telnet BBS 系統的祖先,然而它的名字卻遠不如其後輩響亮,在它的基礎上由中正資工進 一步修改的 BBS 系統,被賦予了那個大陸 BBS 開發者耳熟能詳的名字――Firebird BBS。
應該說, BBS 系統在傳入台灣地區時候雖然功能還比較簡陋,但是 BBS 系統的基本架構已經定型,比如多進程模型,共享記憶體信息交換,利用系統信號來傳遞呼叫訊息,用檔案存儲文章 和索引等,這些設計在現在的 BBS 系統中大部分還在沿用,其中不少設計即使現在來看,也是相當標準有效的多進程 Unix 伺服器設計。
Telnet BBS 是一種流行於大學和研究機構中的電子公告牌系統,和時下流行的 Web BBS 系統不同,BBS 的界面採用純文本方式表現,用戶使用終端軟體連線 BBS 系統,文本界面在伺服器端生成並傳送出來,客戶端軟體僅原樣顯示文本內容,屬於一種瘦客戶機的套用。Telnet BBS(後面除非特殊提到,否則簡稱BBS)在台灣地區和大陸的教育網地區比較流行,比較 大規模的站點線上人數一般都在萬人以上。
--kxn
Freecity BBS 實際上也是 Firebird BBS 的一個分支,這個從 Freecity BBS 的原始碼裡面可以看到:
src/pure.c
/*
Pirate Bulletin Board System
Copyright (C) 1990, Edward Luke, [email protected]
Eagles Bulletin Board System
Copyright (C) 1992, Raymond Rocker, [email protected]
Guy Vega, [email protected]
Dominic Tynes, [email protected]
Firebird Bulletin Board System
Copyright (C) 1996, Hsien-Tsung Chang, [email protected]
Peng Piaw Foong, [email protected]
Firebird Bulletin Board System -- Version 3.0 series
Copyright (C) 1999, Peng Piaw Foong, [email protected]
Edward Ping-Da Chuang, [email protected]
Freecity Bulletin Board System
Copyright (C) 2007, freecity.cn
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 1, or (at your option)
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
*/
代碼裡面保留了 Firebird BBS 的著作權聲明,由此可見,Freecity BBS 的祖先也是 Firebird BBS。
對於 Freecity BBS 可考的來源而言,應該是從原浙江大學西子渙紗城 BBS 站過來的。由於無法聯繫到西子渙紗城的站長,所以無法得知從 Firebird BBS 到西子渙紗城所採用的那套代碼中間經歷了如何的波折。
從 Freecity BBS 的源檔案中可以找到一些殘留的痕跡,表明了 Freecity BBS 從 Firebird BBS 主幹分支的時間。底下列出的是 Freecity BBS 原始碼包中 ChangeLog 的頭部。
ChangeLog
This file contains a list, in reverse chronologocal order.
20000726-SNAP
* 修正 0220/0311 版無法在 Solaris 下執行的問題
* 修正 innbbsd 的問題, 並把原來的 bbsnnrp antispam patch 移除,
原先的 black.list 已經取消, 如欲繼續使用可在 util/innbbsd/Makefile
的 OPT = 後加上 -DANTISPAM
* 預設使用 NoCeM-innbbsd 0.66 版, 並加入目前常見的 Issuer, 且預
設接受其 NCM Notify
* 修正被版主deny掉的user依然可以由其他版或自己信箱中把信弄到版上
(by Ghostrider)
* 暫時移除呼叫逾時機制
* 修改了 mail2bbs mailing list module 的部分功能, 改用 maillist
這個帳號來接發信件至 mailing list
* 修正在空精華區目錄按 Ctrl+C 想要轉貼文章時造成斷線的錯誤
* 修正 horoscope/birthday 兩個程式在某些平台下會有 SIGSEG 的錯誤
* 將 in.zbbsd 與 telnetd 從 source tree 中移除
* 檔案及範例的修正
由於 Freecity BBS 的更新日誌改由在文檔中體現,所以底下的 20000726 應該就是 Freecity BBS 最後一次跟 Firebird BBS 主分支更新的時間。由此可見,Freecity BBS 從 Firebird BBS 主幹中分支的時間,應該就是在 2000 年前後。
根據這個記錄和原始碼中在 Freecity BBS 之前的最後一段著作權聲明,可以進一步確定:Freecity BBS 的源,是由台灣國立中正大學資訊工程學系 Edward Ping-Da Chuang 所編寫的 Firebird BBS 3.0 。而 Firebird BBS 3.0 的發布標誌著 BBS 黃金時代的開始(BBS 的“黃金時代”這一說法來自 <[email protected]> 所著的《BBS 之前世今生》)。而它的後裔還有 Firebird 2000 / Lily BBS。
BBS 黃金時代開始的標誌性事件,除了這個裡程碑式的 Firebird BBS 3.0 的發布以外,還有另外一個鼎鼎有名的 Firebird 分支的發布,這就是由清華大學計算機系 KCN 所編寫的 Firebird BBS 3.0K 。 而後者成為了中國大陸絕大部分 BBS 分支的祖先,其子嗣中包含了著名的 SMTH BBS,YTHT BBS。
而 Firebird BBS 3.0 和 Firebird BBS 3.0K 的共同祖先就是 Firebird BBS 2.0。
由此可見,Freecity BBS 是由 Firebird BBS 3.0 為源頭髮展的一支相對獨立的分支,它和它的近親——LILY BBS——和遠親——YTHT BBS、SMTH BBS——有著共同的祖先,這就是 Firebird BBS 2.0 。而不同於它的兄弟姐妹們,Freecity BBS 由於歷史原因一直未能實現正式發布,導致 Freecity BBS 的代碼一直僅僅在浙江大學飄渺水雲間 BBS 站運行,成為了中國大陸 Firebird BBS 家族少見的獨根苗。
Freecity BBS 的代碼從獨立發展開始,就一直是處於自我維護和發展的狀態。不過由於國內 BBS 的大發展和轉信的普遍開通,實際上 Freecity BBS 的發展也或多或少得吸收了其它分支的一些開發經驗,儘管 Freecity BBS 的獨立發展不是一個絕對的概念,但是 Freecity BBS 相對於其祖先和兄弟姐妹的變化是在飄渺水雲間 BBS 站歷屆技術人員的修改下完成的。這也是 Freecity BBS 相對於它的家族中其它兄弟姐妹而言具有自己獨特的性格的一個原因。
此文撰寫於 Freecity BBS 正式發布之前,謹以此紀念中國大陸 BBS 的黃金時代和 Freecity BBS 以及其它 BBS 發展的輝煌歷程。