[舊文新貼] 11/17/07 我們可以開放 PTT 嗎?
因為看到好友 Scott Chen 貼文,想找出自己以前寫過的跟開放 PTT 相關的文章,我連自己的 blog 都沒了,還好在 Google Doc 裡有十年前的記錄(笑)。
背景:10 年前,facebook 還沒進入台灣。
當初的看法是,PTT 許多版都和身邊好友們想做的 web 2.0 服務衝突(社群、各種類別交友、團購、找工作、垂直討論區..),當時許多服務想上線,除了找用戶外,都還要找各大電信商頻寬補助,但 PTT 是個無營利且不需找投資人募資的服務,所以想法是,既然在學網,是否能開放一些,讓有心合作的網站,可以參與,或讓一些服務能搬到 Web 上,更多用戶可以透過不同的 web 服務,連結到 PTT 的資訊。
不過當年文中提的許多可以介接網創服務,也都轉向做新的生意了(如廣告、粉絲頁經營、社群遊戲、團購..),大家轉方向時,其實就去搭著 facebook。雖然一開始 facebook 人不多甚至還沒中文版,但 MAU 成長很快,想介接就有 API 文件、基本的 analytics 系統。
說起來這也是滿有趣的,十年了還是這樣在討論 PTT 可以如何做得更好。
現在,我們這一代還會泡在 facebook 上,10歲以上的學生、年輕人,大概都在 Instagram,而更多小小孩新數位鄉民,多是每天開著 YouTube,談論著新起的 YouTuber吧。不知 2027 年,還有多少年輕人在用 PTT 呢?
當年我先寫了一篇 PTT 和網創的關係,後來補了下面這篇 Can we open up PTT? (將舊文編輯了一下)
後來 Tempo 又以技術觀點回了一篇可以如何開始。
11/17/07 Can We Open Up PTT? By Cjin
PTT 今天已經成長為晚上登入都是十幾萬人在站上, 每秒中都有很多網友在貢獻分享 po 文, 不可否認地, 這樣龐大的網友貢獻出來的內容是很重要的資產。
如果 PTT 能開放, 則許多 web 網站可以透過 PTT 上面的內容提供更多的應用。
倘若其他網站可以透過 PTT 上面的內容和用戶基礎, 開發出好的應用, PTT 或許就可以將自己定位成一個分享的平台。
PTT 角色是定位在服務大眾, 或許可以再多做幾步, 相信會服務到更多人。
以下是想到的一些建議:
1. 保存所有文章且複製至 Web 版
現在 PTT 上的文章還是會不定期的就被沖掉消失, 十年前這樣做可能是有當時需要, 但現在網路技術和硬體價格都不是問題了, 且 PTT 都是文字資料, 應該有能力可以保存所有的內容的, 這樣也不需限制一些熱門版的版主定期砍文, 用戶定期砍信或備份。
現在 web 版的 PTT 並沒有顯示所有 BBS 上的文章, 只有摘選某些版的部分精華區的文章。
Telnet 和 web 各屬不同的系統, 如果要互通很難, 如果 PTT 將所有文章提供web 版, 有 hyperlink, 這樣 PTT 上面的文章, 才可能和其他網站、用戶的 blog 互通連結, 好比在 PTT 上面有個人喜歡的好文, 同樣地可以收藏到 del.icio.us, hemidemi, 或推到 funP 或個人的 blog 可以摘要….等。web 版提供完整內容也可以讓搜尋引擎找得到內容。
如果有些版有隱藏或特殊權限設定, 或許有不搬到 web 的考量, 那應有其他解決方法吧。
2. Referrals
希望從 PTT 連出去其他網站時, 能做到 referrals, 這樣網站主才能知道該篇來源連結。
PTT 現在許多文章都是直接把 web 上的文字整篇轉貼到 PTT, 原網站主有權利知道自己的著作被轉貼至 PTT 討論, 能讓原網站, blog 和 PTT 互相交流, 是個善意且有幫助於原網站主的功能。
3. RSS
將各版加入 RSS 功能
4. 提供 Mash-up, API
PTT 能適度將站上的內容提供外部程式做 Mash-up.
如此, 我們不難想像, 可能有八卦版表特版最多人推的十則八卦的 widget,可能有家教版租屋版最新的消息的 widget, 這對我們是多麼地便利呀!
十幾年來, 我們這一代(我 31 了), BBS 在我們大學生生活起到現在不斷地扮演著很重要的角色。BBS 不斷地加強功能, 硬體進步, 與越來越方便的 telnet 程式讓 BBS 仍能存活下來。
但我們回頭想想, 過去自己曾在 BBS 寫過的東西, 如今又能找到多少痕跡? 以往在 BBS 的情書, 現在只能靠自己封存在當年 20 歲的情懷裡 ….現在的網路技術跟硬體已經不同以往了呀!!
其實已有更好的方式, 能讓我們從今起把以往喜歡打逼時, 那些靠著熱血一字一句寫下的東西傳播給更多鄉民看到; 充滿喜怒哀樂的對話記錄有個地方幫我收藏著而非如流水般沖走一去不復返, 這水會一起沖走我們這群在某個年代共同的記憶 ……
如果 PTT 能更開放, 相信也會有同樣熱心的鄉民, 協助 PTT 一塊幫所有鄉民擴散和保留內容。我們下一代的鄉民, 將不會有我們現在的遺憾啊。
11/17/07 Open up PTT! By tempo
cjin 因為寫了一篇關於 ptt 的文章與情緒話留言, 所以 ptt 的管理者 in2 也跑來留了言..
之後 cjin 也做了一篇新的回應..
既然有這個機會, 我覺得不如順便以工程師的角度來再解釋一下 cjin 的想法, 也不知道從 in2 或其他 ptt 的站務人員的角度來看, 這些事情是否可行..
請先參閱一下 cjin 的文章吧..
先聲明, 我對 PTT 是否要商業化或能否商業化完全沒看法 (因為 cjin 本來是從 ptt 商業化開始說)..
而我也想要先說的是 ptt 其實已經很開放了 (open source, web 網頁版本, rss, …),
但, ptt 能否再開放一些, 讓自己能跟現在的網路接軌, 換句話說, 也就是提供 API 與其他的網路服務連接, 進一步讓台灣的網路資訊可以更流通, 是我比較關心也想要呼籲的..
最初與最原始的想法, 就是我們希望能夠有 mashup ptt 的機會, 如:
(1)在我的 blog 上放上幾個 ptt 討論區的最新文章
(2)透過 twitter 公佈我的新貼文章
(3)透過 msn 送水球給好友
(4)將文章推至推推王或 hemidemi
(5)根據某版的資訊做出除了時間排序以外的其他 index, 如依最多人討論的字詞排列, 最多人看的外部連結, 最多貢獻者, …
… etc.
我相信大家一定還有很多其他的 mashup 想法..
但因為 ptt 的 terminal 環境, 要做上面事情雖不能說不可能, 但難度實在是相當高, 而且不一定是站方接受的方式(機器人)..
若 ptt 也希望能夠讓自己的資訊更流通, 或是鄉民能夠有能力再利用鄉民們的資料打造更具鄉民特色的服務, ptt 推出官方的 api 與 mashup 接口應該是造福鄉民的另一個里程碑..
以下是從程式角度來看 cjin 的提議:
1. 保存所有資料
我不知道 ptt 是否自己有在做這樣的事情, 或是有任何第三方在做, 不過現在的儲存成本低, 應該可以透過公開的網站再開放這些資料讓有需要的人查詢與回顧..
另外有人提到 Yousee 的問題, 我覺得根本上的問題應該是因為 bbs 系統並沒有實作好的權限控管, 所以才會有 “以為很難找就不會被看到” 的解決法..
而轉到 web 端, 或許權限控管反而會更容易就可以實作出來, 而能夠真正保護到使用者的隱私權..
不過無論有沒有像 Yousee 做搜尋, 我很希望我能夠在 blog 上放的 ptt 文章連結, 可以能盡量保存永久都在..
2. ptt 站上文章透過 web 或其他公開介面 (RSS, XMPP 等) 輸出
ptt 現在已經有提供網頁版的 web bbs 服務與 rss 輸出, 所以基本上從文章輸出來看是很開放且容易取得的..
但, 這服務的品質實在是很不穩定呀..
像現在的 web bbs 上一切正常, rss 的功能卻已經都沒有資料, 而某些版則沒有辦法進去 web bbs..
rss 無法再繼續服務, 我想也許問題是因為 rss 的流量負擔太大, 而這方面的話我覺得可以學習 twitter api 的做法, 提供 xmpp 的方式直接 push 資料給想要收集的人..
而現在的 rss 並沒有保證推文會被更新 (因為是 cache 過的資料), 所以也建議能夠單出一個推文的 rss, 或是以上面 xmpp 的方式來發送推文給想要收集的人..
至於某些版沒辦法從 web 進去, 我就不太知道是權限還是怎樣的原因..
3. 為每個文章訂一個 web reference URL (link)
雖然有上面提到的 web bbs, 但是對每個 telnet bbs 板上的文章, 我們沒有辦法直覺或是透過怎樣的轉換對應到實際的 web bbs link..
如現在我看 telnet bbs 八卦版的 43587 篇文章, 並沒有辦法知道怎麼能對應到 http://www.ptt.cc/bbs/Gossiping/M.1195370658.A.531.html 這個 web bbs 文章..
若 ptt 能提供一個統一的方法來對應 telnet 與 web bbs 的文章, 那:
(1) 推推王或是 hemidemi 等書籤服務就可以特別做一個給 ptt 的接口, 或是透過改造 telnet client (如與 pcman 合作), 直接在書籤服務上面或是 telnet client 上推某篇 bbs 上的文章..
(2) 下面講的要做出正確 referral 就是可能的了..
3. 正確的 referral
如果能夠為每個 web bbs 的 post 訂上 url, telnet client 應該就有機會在每次開啟 ptt 的外部連結時, 順便送出 web bbs 的 url 當作 referral..
若是 pcman 等 telnet client 願意加入這個功能, 被討論的網頁就可以知道自己的流量是從哪個地方來的..
4. 提供與使用者相關的資訊與貼文, 水球, 訊息等服務
ptt 現在有文章輸出, 但對以使用者為主的資訊提供, 則是都沒有..
而沒有了與使用者相關的資訊, 輸出的文章資料就變成僅是純文字的敘述, 沒有一個信任的環境供 reference..
另外, 現在 ptt 對外部的網站服務, 也是站在輸出的腳色, 而沒有辦法讓資料輸入 ptt..
我很建議可以參考 twitter api 的方式, 供其他外部的服務連結, 包含:
(1) 使用者的最新貼文
(2) 使用者的名片檔
(3) 使用者的信件
(3) 透過 api 貼文
(4) 透過 api 丟水球
(5) 透過 api 發送私人信件
其實使用者相關的資料輸出入, 我覺得才是大家最關心的資料, 也會是最常被 mashup 的資訊..
若能提供上面這些 api, 我相信就可以滿足之前提到的大部分 use cases 了..
5. 如 gtalk 般提供 xmpp 的連結
可以設定一個 ptt 的專屬 jabber server, 讓 ptt 上的使用者也可以透過 gtalk 等介面交流, 我想也可以增加大家很多的互動機會..
上面是我的看法, 但因為我對 ptt 的軟硬體架構並不了解, 所以或許有錯, 歡迎大家指正..
不過就自己的經驗, 應該都是可行的, 也很希望 ptt 能夠往這個方向走..
若是 ptt 本身並沒有太多時間處理這個 api, 那我覺得我們也可以 found 一個 open source 的計畫, 我也很有興趣可以參加..