License
批踢踢大部份的程式碼都是公開的,並使用 GPL 的方式進行授權, GPL 原文於
General Public License
(中文譯於 GNU 通用公共授權 ,不過若遇爭議時,仍應以英文版本為主) 。
簡略 (但不精確) 的說,您可以「自由」的使用這些程式碼。包括使用它 (如自行架設另外一個 BBS) 、對它進行修改或進行延伸著作 (唯只要使用到部份的本程式碼,則需一併使用 GPL 授權) 、對程式碼進行研究、散布 (需連同程式碼一併散布) 。
Subversion Repository
批踢踢的程式碼是使用
Subversion
這套版本管理系統進行管理,並直接公開於
OpenSVN
的 subversion repository
http://OpenSVN.csie.org/pttbbs
,提供暱名的下載以及相關服務,包括可以進行 diff ,甚至 blame 。當然 commit 需要特別的權限。
按照目的不同,我們將 repository 分為以下幾個區域:
- trunk/ 為目前最新並可以運作的程式碼。一般情況下, 批踢踢實業坊 以及 批踢踢兔 會執行這一個版本。
- branches/ 通常是開發到一半,正在進行測試的程式碼。除非您確定知道該 branch 的內容或是準備幫忙測試,否則不建議使用這個目錄下的程式碼。
Developers and Maintainers
Ptt BBS ,一開始是由 Eagles BBS 以及 Sob BBS 改出來的,參考過許多前輩們的作品以及感謝各位前輩的熱情相助,詳細的祖先圖表請見 ANCESTOR 。
現在, Ptt BBS 已經獨立成為
Ptt BBS
專案。而大部份的程式碼以及相關的服務,是由目前就讀於
國立台灣大學
資訊工程學系
的學生,或是已經從系上畢業的學長 / 學姊進行開發以及管理。在
About 內有對於開發以及維護團隊的介紹,並可透過 Contact 與我們聯絡。
當然,我們同時歡迎各界高手與我們一同修正更新,以提供更快捷更方便更穩定的服務。
Build Your Ptt BBS!
若您有需要自己架設一個 Ptt BBS ,您可以參考 INSTALL 這份文件;相關的程式碼以及所需要的附件,您可以透過 Subversion Repository 直接取得 (位於 http://opensvn.csie.org/pttbbs) ,或是透過 ftp://ptt2.cc 取得每日自動做成的 tar ball 。
使用的作業系統上,建議您可以採用 FreeBSD 或是 Linux。
FreeBSD 4.x 以及 5.x 皆完成測試沒有問題。但是,若您的站台十分龐大 (例如說會超過五千個人同時上線) 由於 IO 速度的考量,FreeBSD 4.x 將是目前比較好的選擇,目前本站尚未對 FreeBSD 5.4 進行測試。
在 Linux 上,本站比較建議的是用 Debian GNU/Linux ,在 kernel 版本為 2.4.x 以及 2.6.x 之上皆沒有問題,但是比較建議使用 2.6.x 的核心。
在硬體平台方面,Ptt BBS 已經完成對於 AMD 64 bits / intel EM64T 平台的支援。在您採用了
AMD 公司出品的
Opteron 這一類支援 64 bits 功能的處理器,或是 Intel 公司出品的支援 EM64T 的 Xeon 等等的處理器,您可以使用 FreeBSD/amd64 或 Linux Pure X86-64 , 配合 gcc 使用。
除了 i386 以及其相容平台外, Ptt BBS 同時在使用 intel Itanium 2 的處理器搭配 Linux-IA64 以及 gcc 測試完成。Ptt BBS 同時可以在 Sun Solaris 上執行。
一般來說, Ptt BBS 應該可以在各個 unix-like 的作業系統底下編譯並且正常執行。
建議使用 GNU C Compiler 做為編譯器。而 Portland Group C and C++ Compilers 目前正在測試中。或是您可以嘗試使用 Intel C Compiler 。 (註:本站目前尚無 Intel C Compiler 的授權故無法進行測試)
另外,您可以直接使用作業系統預先搭載的 GNU C Library ,目前 Ptt BBS 也支援使用 diet libc (一般來說較 GNU C Library 更為節省記憶體)。
PttBBS 目前沒有給 Microsoft Windows 使用的版本,也沒有打算要支援。
Ptt BBS 對於記憶體以及運算上皆花許多心力調校過,除非您打算架設十分龐大的站台,否則目前市面上買的到的電腦多半足以提供完善的服務。建議您使用較多的記憶體,硬碟容量則不需要太大。
OpenSVN
OpenSVN
是由 以及
csie.org
共同贊助的一個計畫,提供公開、免費、自動、安全的
Subversion Repository Hosting 。
Subversion 是一套相當便利的版本控制系統,而 OpenSVN 提供您很方便快速的設置自己的 Subversion Repository ,並可以設定是否允許暱名下載,可以設定一至多個 committer ,提供 SSL 加密連線,可以線上取得 svnadmin dump (備份用) ,並每小時將資料備份至遠端 raid5 的硬碟內。 OpenSVN 位於 https://OpenSVN.csie.org 。