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 的內容或是準備幫忙測試,否則不建議使用這個目錄下的程式碼。
PttBBS 的程式同時可以透過 viewcvs線上瀏覽 ,亦或透過 Trac線上瀏覽

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