[MMDays專欄] 我們需要開放什麼平台?從PTT Lua與Gaaan談起

Posted by Mr. Friday

幾個禮拜前的1月6號,PTT2上的BBSLua版悄悄成立,過了兩天,Gaaan.com也悄悄推出許多人先前所期待的BBS轉信功能。雖然這兩個舉動似乎在網友之間都沒有引起太大的連漪,但是對我來說,卻是反省一下「我們需要開放什麼平台」的機會。

依時間順序,先介紹一下BBSLua是什麼。它是一個BBS為介面的程式平台,開發者在文章裡面直接寫上程式碼,閱讀者在閱讀時按下熱鍵L即可執行程式。以下簡介摘自Ptt2的BBSLua版:

● 什麼是 BBS-Lua?
BBS-Lua 是一個實驗性的計畫,由 piaip 開發並於 2008 年開始在 PTT2 BBS(ptt2.cc) 站開始試用。
正如它的名字,這個計畫的目的就是「在 BBS 上執行 Lua(程式)」。Lua 是什麼呢? Lua 唸成「LOO-ah」(嚕~啊),它是一個程式語言,被大量的用在各種遊戲平台中,包括著名的魔獸世界 (Wow) UI 界面,也是使用 Lua 來製作。Lua 的相關資訊請見 http://www.lua.org/

bbslua

BBSLua遊戲範例:貪食蛇

另一方面,仿造BBS操作與視覺風格做出的Gaaan網站,近來也推出兩個功能,一是支援google map的網頁內嵌語法,二是我個人期待很久的功能:與BBS的轉信互通功能

現在 gaaan.com 的文章裡面可以貼 google map 的連結囉~

在google map上面只要點選「連結至此網頁」
把「貼上 HTML 以嵌入您的網站」 的內容 copy 起來
然後貼在 [gmap] 這樣的標籤後,就可以啦!

Gaaan 即日起開放轉信申請,在轉信申請前, 請注意下列事項:
1.個人/團體版只接受與 group.nctu.edu.tw 的轉信申請。
2.一般版只接受與 news server 的轉信申請。
3.在本站轉信需要該板所有現任板主同意。
在您確認您的版符合以上需求後,若是個人版請參考 http://wiki.ptt.cc/-InnByGroup.Nctu 作設定;若是一般版請與提供轉信的 news server 聯絡,開放給 gaaan.twbbs.org POST 的權限。

gaaan_gmap

Gaaan.com內嵌Google Map範例

gaaan_bbs

Gaaan.com文章與無名小站BBS轉信測試〈轉自Gaaan的randle版

為什麼我會把PTT與Gaaan上這兩個不同服務拿來比較?原因是我看到了PTTLua版,解釋為什麼要成立Lua專案時,有一則理由是:

方便程式流通
現在是開放源碼 (Open Source) 的時代。 遺憾的是,BBS 這個超大程式平台,現在並不方便讓大家交流。 在某個 BBS 看到印象深刻的功能或遊戲,若是直接轉寄到其它 BBS 就能玩,不是很有趣嗎? 而且若是一般使用者也能進行創作,相信 BBS 上可玩的東西數目會大增,品質也會增加。
以往你覺得遊戲不好玩、美工不夠好,只能每日一信建議站長改;現在你可以自己動手作!

對我來說,這句「開放源碼」的理由很…奇怪。我想不是所有的功能、平台開放了之後就會有人用、就會有很多人支持。開放平台的背後,代表是一個人的創作能夠在各種平台上展現,甚至是透過Mash-up的方式結合各種異質資訊、擦出各式各樣的火花。可是Lua的開放源碼,只是讓我覺得:「咦!?搞錯方向了吧?」一來BBS能呈現的視覺效果本來就有限,除了貪食蛇、華容道這種簡單的遊戲外,我還真想不到什麼複雜遊戲能在上頭發揚光大。二來是台灣的BBS幾乎呈現獨大的局面,網友再怎麼轉來轉去還是轉不出PTT這個平台,上面這段開放源碼的論調看似正常,但是對我而言說服力太薄弱。

game

1992年智冠推出的遊戲 – 俠影記。BBS上的遊戲畫面能做到這個水準嗎?

還有一點另我更為在意的是,BBSLua對於創作者的保護並不太夠。Ptt2上最早流傳的遊戲就是上面的貪食蛇,但是因為原始程式碼大剌剌的就寫在文章內容裡面,轉寄的人可以隨意的修改更動,經過多次的BBS版轉錄,傳到8A版時竟然連裡面的原始作者、出處資訊通通被砍掉,而作者完全無能為力。支持Open Source,不代表創作者就該完全開放授權,我想BBS這樣的平台,並沒有足夠的能力完整保障創作者的權益。

相較之下,Gaaan的概念就好得多了。雖然Gaaan的用戶不多,主要程式維護者似乎也只有站長lib,但是推出的功能卻都很實用。上面的google map外掛、BBS轉信功能,證明了它有能力可以一面與眾多的Web Service接軌、一面回頭結合BBS上的多年累積下來的豐富內容。一直以來BBS的長處在於操作回應快、文章瀏覽視點順暢,但缺點是缺乏良好的文章篩選機制、精華擷取機制與搜尋功能,而Web在這些方面卻都有相當傑出的表現。Gaaan雖然人氣不旺,但是它的出現代表卻著這兩者結合的無限可能性。

兩個月前cjin在Can we open up PTT?一文當中提出了很多實用的建言,希望能將PTT平台上豐富的內容做更進一步的整理與應用,當時in2曾經有留言回應,似乎是站在贊同的立場。但是PTT後續的動作是什麼?我們並不了解。如果把BBSLua當作該篇文章的回應,以我個人的觀點…I am pretty disappointed.

Update : 有很多人對上面Open Source保護有所質疑,我在這裡直接回應如下:
BBSLua目的是讓一個人寫的程式在多個BBS站上跑,如果gaaan或其他網站要做到同樣的事情,讓網友創作的東西能在各網站上跑,那用flash就好啦,不見得要open source也可以達到。「我想BBS這樣的平台,並沒有足夠的能力完整保障創作者的權益。」我也沒說Web就一定可以,但至少Web的平台有google,blog文章有ping back,找到source被誰亂引用也容易些。

我的意思是,如果要達到跨平台的目的,我如果在Web上不見得要open source也還是可以達到,但BBS上現在的做法變成你一定要open source就是了。我個人支持Open Source的概念,但要我所有在上面寫的程式都Open source?嗯,抱歉我不想這麼做。

另外,好像很多人誤會我的意思。「如果把BBSLua當作該篇文章的回應,以我個人的觀點…I am pretty disappointed.」『如果』BBSLua真的是Ptt對Open PTT一文的回應,我一定會覺得很失望呀,因為這根本是不同的東西。PTT有價值的內容一直沒辦法透過API分享到其他平台上,而BBSLua這個應用不多的新功能卻打著Open Source的名號,對我來說真的是很可惜。至於對PTT失望就是捧gaaan的LP嗎?並不是這樣的吧。

喜歡這篇文章嗎? 分享出去給作者一點鼓勵吧!
  • 可以自己用不管甚麼語言來寫
    開一個Socket連ptt.cc port 23
    應該就可以crawl BBS的文章了…?
    所以要mirror ptt如果努力寫…應該就可以mirror一個web版的ptt了…?
    不過我還沒寫出來…因為socket的block read?好像用不一樣的thread才可以…
    所以還沒有crawl成功…

  • 可以自己用不管甚麼語言來寫
    開一個Socket連ptt.cc port 23
    應該就可以crawl BBS的文章了…?
    所以要mirror ptt如果努力寫…應該就可以mirror一個web版的ptt了…?
    不過我還沒寫出來…因為socket的block read?好像用不一樣的thread才可以…
    所以還沒有crawl成功…

  • BBSLua的部分
    我則是想到 除了遊戲以外
    也許還可以開始有迷你視窗….
    就像DOS程式開始用文字符號產生視窗下拉選單一樣
    不過解析度可能就永遠只有文字的解析度就是了
    ——————
    另外有想過的是
    如果可以在BBS的使用者名單….和MSN或是其他及時通互連
    也就是說…BBS和MSN整合
    似乎也是一個想法….不過還可以在討論其必要性和可行性就是了…
    再BBS上面MSN….似乎也滿有趣…?
    (在MSN上面BBS…?)
    ——————
    另外還有想到的是
    如果說現在的BBSLua是Web1.0
    Web2.0的BBSLua…可能就是API包含使用者之間互動的API
    因為現在寫的小遊戲
    都是進入一篇文章…然後”人和電腦”玩…
    如果可以進入一篇文章…然後選擇線上的使用者來玩遊戲
    或是共同閱讀文章 共同畫筆記 共同寫小說 共同more….?
    應該就是Web2.0的BBSLua了…
    ——————
    還有就是…如果BBSLua可以跨文章動作 跨看板動作
    或許可以創造更多應用
    因為目前都只能在同一篇文章裡面執行
    因此除了遊戲…其他系統本身可能就有了
    譬如說和使用者連線遊戲…養電子寵物…發表文章的編輯器
    (總不會在一篇文章裡面寫一個編輯器吧…除非是BBSwiki…?)
    —————–
    BBSwiki可能也可以…..?
    不過和web版wiki要怎樣子作出差異性
    只有在BBSwiki才有的特點…也許要在想一下了…
    以上是一些BBSLua有關的想法 🙂

  • BBSLua的部分
    我則是想到 除了遊戲以外
    也許還可以開始有迷你視窗….
    就像DOS程式開始用文字符號產生視窗下拉選單一樣
    不過解析度可能就永遠只有文字的解析度就是了
    ——————
    另外有想過的是
    如果可以在BBS的使用者名單….和MSN或是其他及時通互連
    也就是說…BBS和MSN整合
    似乎也是一個想法….不過還可以在討論其必要性和可行性就是了…
    再BBS上面MSN….似乎也滿有趣…?
    (在MSN上面BBS…?)
    ——————
    另外還有想到的是
    如果說現在的BBSLua是Web1.0
    Web2.0的BBSLua…可能就是API包含使用者之間互動的API
    因為現在寫的小遊戲
    都是進入一篇文章…然後”人和電腦”玩…
    如果可以進入一篇文章…然後選擇線上的使用者來玩遊戲
    或是共同閱讀文章 共同畫筆記 共同寫小說 共同more….?
    應該就是Web2.0的BBSLua了…
    ——————
    還有就是…如果BBSLua可以跨文章動作 跨看板動作
    或許可以創造更多應用
    因為目前都只能在同一篇文章裡面執行
    因此除了遊戲…其他系統本身可能就有了
    譬如說和使用者連線遊戲…養電子寵物…發表文章的編輯器
    (總不會在一篇文章裡面寫一個編輯器吧…除非是BBSwiki…?)
    —————–
    BBSwiki可能也可以…..?
    不過和web版wiki要怎樣子作出差異性
    只有在BBSwiki才有的特點…也許要在想一下了…
    以上是一些BBSLua有關的想法 🙂

  • ㄜ…目前有人寫BBSLua的螢幕保護程式嗎…?screen saver….?
    進入一篇文章….開始螢幕保護程式…
    可是BBS也沒辦法播放音樂
    頂多只能控制電腦裡面簡單的系統聲音了…?

  • ㄜ…目前有人寫BBSLua的螢幕保護程式嗎…?screen saver….?
    進入一篇文章….開始螢幕保護程式…
    可是BBS也沒辦法播放音樂
    頂多只能控制電腦裡面簡單的系統聲音了…?

  • 手機的網路和電腦的網路
    也是先用GPRS連接起來….
    有了TV也不會因此把radio或是newspaper的傳遞方式刪掉
    所以BBS和WEB並行….應該也是可以的囉….?
    不同protocol都各有其特性就是了…

  • 手機的網路和電腦的網路
    也是先用GPRS連接起來….
    有了TV也不會因此把radio或是newspaper的傳遞方式刪掉
    所以BBS和WEB並行….應該也是可以的囉….?
    不同protocol都各有其特性就是了…

  • sppp

    @Mr. Friday
    > 我對PTT所做的無償貢獻…換來的會是我在Open Source Community的聲譽嗎?
    既然是這樣有所謂而為,那也不用來搞 open source 了。

    open source的目的,用個簡單的方法來說,那就是「我爽你也爽」,不爽的話幹嘛搞 open source,對不對?有興趣的話可以去看看libevent最近幾個版本的發展記錄,這就是其中一種做爽的。

  • sppp

    @Mr. Friday
    > 我對PTT所做的無償貢獻…換來的會是我在Open Source Community的聲譽嗎?
    既然是這樣有所謂而為,那也不用來搞 open source 了。

    open source的目的,用個簡單的方法來說,那就是「我爽你也爽」,不爽的話幹嘛搞 open source,對不對?有興趣的話可以去看看libevent最近幾個版本的發展記錄,這就是其中一種做爽的。

  • 你批評 ptt 我是不痛不癢,不過批評得牛頭不對馬嘴,當然就要批評回去囉(笑)。我對原文的批評已在 14. 處,不再贅述。

    我對 “update” 另有意見…不如說我覺得你在文字上作了「精美的操弄」。
    [quote]
    『如果』BBSLua真的是Ptt對Open PTT一文的回應,我一定會覺得很失望呀,因為這根本是不同的東西。
    [end of quote]
    BBSLua 真的是 Ptt 對 Open PTT 一文的回應嗎? 你說呢?
    這麼喜歡用「如果」假設語氣做開頭,後面接著誤導他人的話,那我也來個照樣造句好了。

      『如果』Mr. Firday 是個大爛人,我一定會對 mmdays blog 感到失望啊!

    你的語氣讓我覺得,你根本就打從心底認為 BBSLua 是 Ptt 對 Open PTT一文的回應。Well… kkthxbye.

  • 科科科

    隨便說幾句…

    PTT 最寶貴的東西,一個是累積多年的社群,一個是累積了多年的文章和資料,雖然說 Terminal 的介面很多人也覺得快速即時,也是多年的習慣,但畢竟 Terminal 的限制太大,不免讓人覺得這些寶貴的東西被表現力不足的介面所局限。(當然,Terminal 也有 Terminal 的特色,像 BBS Movie 的東西也只有在這種環境下才能出現。) 其實 Terminal 的使用對一般大眾是非常不友善的,所以造就了 PTT 都是學生聚集的情況,一般人最容易使用的還是以 Web 的方式,這一點 Gaaan 連結了兩種習慣的人,這是一個契機,如果 PTT 也能推出類似的功能,應該能讓 PTT 的使用群大幅擴大,進一步說,PTT 如果能提供 Open API,也能給想做的人一個”方便”的機會。就算是用 Parse 的做法,也有人盡力去產生更多元的應用,雖然造成隱私的爭論,但類似像著作權這種事也只有由站長方來推動才有力。

    並不是說 BBS Lua 沒意義,就像以前在 ET Basic 下也有人寫出好玩小遊戲,但那也就是遊戲罷了,PTT 站長方可以提供更有意義的事。當然可以說 Open Source 所以要幹嘛大家都可以自己動手,但是就算 Open Source 也有領導人物來引導開發方向,誰決定哪些修改可以進入 code base,整個站的硬體配置等,都不是說”你可以自己動手做”就行的。現在 PTT 讓人覺得是一直只能進行小改善,而沒有回應一直有人提的,讓 PTT 更開放的要求。

    不過,在經過上次的大家是站長的事件後,說不定想這些真是強人所難吧。

  • 你批評 ptt 我是不痛不癢,不過批評得牛頭不對馬嘴,當然就要批評回去囉(笑)。我對原文的批評已在 14. 處,不再贅述。

    我對 “update” 另有意見…不如說我覺得你在文字上作了「精美的操弄」。
    [quote]
    『如果』BBSLua真的是Ptt對Open PTT一文的回應,我一定會覺得很失望呀,因為這根本是不同的東西。
    [end of quote]
    BBSLua 真的是 Ptt 對 Open PTT 一文的回應嗎? 你說呢?
    這麼喜歡用「如果」假設語氣做開頭,後面接著誤導他人的話,那我也來個照樣造句好了。

      『如果』Mr. Firday 是個大爛人,我一定會對 mmdays blog 感到失望啊!

    你的語氣讓我覺得,你根本就打從心底認為 BBSLua 是 Ptt 對 Open PTT一文的回應。Well… kkthxbye.

  • 科科科

    隨便說幾句…

    PTT 最寶貴的東西,一個是累積多年的社群,一個是累積了多年的文章和資料,雖然說 Terminal 的介面很多人也覺得快速即時,也是多年的習慣,但畢竟 Terminal 的限制太大,不免讓人覺得這些寶貴的東西被表現力不足的介面所局限。(當然,Terminal 也有 Terminal 的特色,像 BBS Movie 的東西也只有在這種環境下才能出現。) 其實 Terminal 的使用對一般大眾是非常不友善的,所以造就了 PTT 都是學生聚集的情況,一般人最容易使用的還是以 Web 的方式,這一點 Gaaan 連結了兩種習慣的人,這是一個契機,如果 PTT 也能推出類似的功能,應該能讓 PTT 的使用群大幅擴大,進一步說,PTT 如果能提供 Open API,也能給想做的人一個”方便”的機會。就算是用 Parse 的做法,也有人盡力去產生更多元的應用,雖然造成隱私的爭論,但類似像著作權這種事也只有由站長方來推動才有力。

    並不是說 BBS Lua 沒意義,就像以前在 ET Basic 下也有人寫出好玩小遊戲,但那也就是遊戲罷了,PTT 站長方可以提供更有意義的事。當然可以說 Open Source 所以要幹嘛大家都可以自己動手,但是就算 Open Source 也有領導人物來引導開發方向,誰決定哪些修改可以進入 code base,整個站的硬體配置等,都不是說”你可以自己動手做”就行的。現在 PTT 讓人覺得是一直只能進行小改善,而沒有回應一直有人提的,讓 PTT 更開放的要求。

    不過,在經過上次的大家是站長的事件後,說不定想這些真是強人所難吧。

  • Mr. Holiday

    不在 open source 的圈中的確會有很多不了解的地方。例如認為寫 open source 不支薪?那我現在豈不就應該要沒薪水嗎。 :p 另外比如能看到程式碼並不見得就等於 open source,而 GPL violation (有這組織喔)也是真的有法律效力的,公司在考慮 solution 的時候真的會把 GPL 如病毒般的感染力考慮進去,法律上並不是真的那麼無力。

    能讓那麼多人同時上線是很厲害的。這點大概搞過一些 socket programming 之類東西,加上假定多台伺服器同步問題等等,就約略可以想像。不過其實這屬於改進,而不是創新。很有趣的是,創新所需要的技術,經常不是很難。難的是那個 idea. 我覺得這點真的比較缺乏,而且也不限於 ptt,而是普遍性的問題。

  • ledia

    到底什麼是創新呢
    自己搞 memory allocator 算不算?
    也許算
    也許不算

    其實說錯話可以道歉
    對事情沒有一定的了解
    卻一直又堅持要說沒創新其實滿難看的

    真正的資訊工作者和非資訊工作者的思維仍是有差的

    > 1. 我想你可能沒站在一個free lancer的角度來看事情。我寫的code無償給ptt用,而且ptt用
    > 則用矣,搞不好過一陣子偷偷停掉不告訴我…我沒辦法control over my code。我對PTT所做
    > 的無償貢獻…換來的會是我在Open Source Community的聲譽嗎?還是Linux效能的再升
    > 級?

    看到這一段
    喝一半的開水差點噴到鍵盤上

    BTW, 有人說過 PTT 是多台伺服器嗎? 如果有的話可否指點一下出處?
    我也是八卦的愛好者

  • ledia

    到底什麼是創新呢
    自己搞 memory allocator 算不算?
    也許算
    也許不算

    其實說錯話可以道歉
    對事情沒有一定的了解
    卻一直又堅持要說沒創新其實滿難看的

    真正的資訊工作者和非資訊工作者的思維仍是有差的

    > 1. 我想你可能沒站在一個free lancer的角度來看事情。我寫的code無償給ptt用,而且ptt用
    > 則用矣,搞不好過一陣子偷偷停掉不告訴我…我沒辦法control over my code。我對PTT所做
    > 的無償貢獻…換來的會是我在Open Source Community的聲譽嗎?還是Linux效能的再升
    > 級?

    看到這一段
    喝一半的開水差點噴到鍵盤上

    BTW, 有人說過 PTT 是多台伺服器嗎? 如果有的話可否指點一下出處?
    我也是八卦的愛好者

  • flachesis

    這個問題我想在我修的web2.0課程上,
    老師有提到過相關議題,
    不過這不就是web2.0的精神嗎?

  • flachesis

    這個問題我想在我修的web2.0課程上,
    老師有提到過相關議題,
    不過這不就是web2.0的精神嗎?

  • mhsin

    to Mr. Friday:
    > 4. 為什麼今天出現這麼多「你自己來做」的大絕?

    我想您可能沒搞懂 open source 的基本規則–如果「你自己來做」就是大絕的話,那我只能說 open source 界就是大絕構成的。
    參與 OSS project,可以有所為而來,例如單純想提高名聲,或者藉此獲利,但沒有人保證這些事,最基本的規則就是「你爽再來做」;相對的,如果不滿意現有的成果,可以用各種方式說服別人幫你做,或者,最常見見的情形,自己動手做。因為 source 就擺在那裡,「你自己來做」(當然 license 還是得遵守的)。
    我對您提到 open source 卻似乎不了解其基本規則的訝異不下於您對這麼多人提到「你自已來做」的訝異 :p

    > 1. 我想你可能沒站在一個free lancer的角度來看事情。我寫的code無償給ptt用,而且ptt用則用矣,搞不好過一陣子偷偷停掉不告訴我…我沒辦法control over my code。我對PTT所做的無償貢獻…換來的會是我在Open Source Community的聲譽嗎?還是Linux效能的再升級?

    我真的笑了 XD
    是的,不只是 pttbbs,任何一個 OSS project 都是這樣運作的,如果您願意,可以請斯巴達王來表演 “THIS IS OPEN SOURCE!!!” 順便踢個倒楣鬼下古井。 🙂

  • mhsin

    to Mr. Friday:
    > 4. 為什麼今天出現這麼多「你自己來做」的大絕?

    我想您可能沒搞懂 open source 的基本規則–如果「你自己來做」就是大絕的話,那我只能說 open source 界就是大絕構成的。
    參與 OSS project,可以有所為而來,例如單純想提高名聲,或者藉此獲利,但沒有人保證這些事,最基本的規則就是「你爽再來做」;相對的,如果不滿意現有的成果,可以用各種方式說服別人幫你做,或者,最常見見的情形,自己動手做。因為 source 就擺在那裡,「你自己來做」(當然 license 還是得遵守的)。
    我對您提到 open source 卻似乎不了解其基本規則的訝異不下於您對這麼多人提到「你自已來做」的訝異 :p

    > 1. 我想你可能沒站在一個free lancer的角度來看事情。我寫的code無償給ptt用,而且ptt用則用矣,搞不好過一陣子偷偷停掉不告訴我…我沒辦法control over my code。我對PTT所做的無償貢獻…換來的會是我在Open Source Community的聲譽嗎?還是Linux效能的再升級?

    我真的笑了 XD
    是的,不只是 pttbbs,任何一個 OSS project 都是這樣運作的,如果您願意,可以請斯巴達王來表演 “THIS IS OPEN SOURCE!!!” 順便踢個倒楣鬼下古井。 🙂

  • sppp

    差點忘了,
    > 支持Open Source,不代表創作者就該完全開放授權,
    > 我想BBS這樣的平台,並沒有足夠的能力完整保障創作者的權益。
    前半句你的立論點蠻怪的,已經有其他人評過了,我只簡單說一句「人各有志,歡喜就好」。
    至於後半句,我猜你大概是一九九八年之後才接觸網路和BBS的,所以當年學術網路上BBS四處興起的年代,沒碰到過有特別針對「保障創作者權益」的BBS,才會有這種想法。目前的著作權法也沒有敢說「完整保障創作者的權益」,最近的例子是某部落格創作者還得自行舉證甚至靠媒體和輿論才能讓大作家認錯抄襲,更何況是在網路這種開放的環境下,也沒有BBS能夠「完整保障」這種事。舉例來說,當年某知名BBS的做法是在系統裡禁止轉貼和禁止轉寄,有耐心一頁頁copy/paste的人,或是有技巧技術的人都可以規避這種基本功能的限制,大部分大陸小說網站用隨機字體將字轉圖片加上背景干擾的方式,來規避文字辨識的技術把圖轉回文字,造成複製流傳的難度提高,可是,只要是在電腦上看得到的,就有方法可以規避保護措施而弄出來,差別只是在時間長短而已,就連某小說頻道的電子書是利用電子簽章加上非對稱加解密的保護方式,用一些特殊工具和技術照樣可以把原始文字資料弄出來。有法故有破,別太天真了。

    > PTT能支援到同時十萬人上線,也許是創新也可能不是創新。
    > 為什麼不敢斷言?因為我不知道PTT是用什麼方式達成的啊。
    > 如果PTT是受到某某企業贊助拿到了一台大型主機或者是其他什麼硬體,
    > 超過十萬人同時上線大概就不是什麼值得誇口的創新了。
    > 我是真的不知道PTT是做了什麼事情讓人數從7萬變10萬。
    > 您似乎很確定這是由於code re-factor, performance tuning, bug fix?
    > 能否說一下ptt在這方面做了什麼重大創新,好讓小弟我學習一下。
    我笑了,由此可見你不是資訊背景出身的,連該有的背景知識都沒有就寫了這一篇(還連帶有問題的open source想法),BBS系統在大量運作會遇上的問題和瓶頸還不少,大概你也不知道一台機器要能讓十萬人同時上線是難度多高的一件事,也不是簡單到「拿到了一台大型主機或者是其他什麼硬體」就能夠讓人數立刻從七萬衝上去十萬的。既然這樣,那「說一下ptt在這方面做了什麼重大創新」對你來說應該是鴨子聽雷吧。http://www.ptt.cc/index.source.html 看過了沒?魚已經在那邊,請自己去釣,釣上來的魚不知道怎麼料理怎麼吃的話,先去看書修課吧。

    至於你提到了「俠影記」來當作對照組,我可以告訴你,這根本就是懶叫比雞腿,搞錯對象。俠影記和BBSLua先天上的運作環境/運作平台/運作方式/運作限制就不一樣了,是要怎麼來相比,拿任天堂紅白機早期的遊戲來相比還勉強可以。

    順便告訴你,當年我玩俠影記這個遊戲的時候有做過幾個實驗,進而反組譯(現在統稱「逆向工程」)研究過這遊戲的程式和遊戲資料檔案,除了動畫和音樂資料以外,中文字型/地圖人物圖塊/地圖資料/劇情訊息都是沒有經過編碼和壓縮的,只要BBSLua模擬器可以用空白/填滿當作一個pixel單位,以寬320縱200的文字顯示,加上能顯示256種顏色的自訂色碼指令做進去BBSLua,花上一陣時間來做是可以做出來的,只是這時間人力划不划算,吃飯養家問題,和螢幕能不能顯示出來的問題而已。

  • sppp

    差點忘了,
    > 支持Open Source,不代表創作者就該完全開放授權,
    > 我想BBS這樣的平台,並沒有足夠的能力完整保障創作者的權益。
    前半句你的立論點蠻怪的,已經有其他人評過了,我只簡單說一句「人各有志,歡喜就好」。
    至於後半句,我猜你大概是一九九八年之後才接觸網路和BBS的,所以當年學術網路上BBS四處興起的年代,沒碰到過有特別針對「保障創作者權益」的BBS,才會有這種想法。目前的著作權法也沒有敢說「完整保障創作者的權益」,最近的例子是某部落格創作者還得自行舉證甚至靠媒體和輿論才能讓大作家認錯抄襲,更何況是在網路這種開放的環境下,也沒有BBS能夠「完整保障」這種事。舉例來說,當年某知名BBS的做法是在系統裡禁止轉貼和禁止轉寄,有耐心一頁頁copy/paste的人,或是有技巧技術的人都可以規避這種基本功能的限制,大部分大陸小說網站用隨機字體將字轉圖片加上背景干擾的方式,來規避文字辨識的技術把圖轉回文字,造成複製流傳的難度提高,可是,只要是在電腦上看得到的,就有方法可以規避保護措施而弄出來,差別只是在時間長短而已,就連某小說頻道的電子書是利用電子簽章加上非對稱加解密的保護方式,用一些特殊工具和技術照樣可以把原始文字資料弄出來。有法故有破,別太天真了。

    > PTT能支援到同時十萬人上線,也許是創新也可能不是創新。
    > 為什麼不敢斷言?因為我不知道PTT是用什麼方式達成的啊。
    > 如果PTT是受到某某企業贊助拿到了一台大型主機或者是其他什麼硬體,
    > 超過十萬人同時上線大概就不是什麼值得誇口的創新了。
    > 我是真的不知道PTT是做了什麼事情讓人數從7萬變10萬。
    > 您似乎很確定這是由於code re-factor, performance tuning, bug fix?
    > 能否說一下ptt在這方面做了什麼重大創新,好讓小弟我學習一下。
    我笑了,由此可見你不是資訊背景出身的,連該有的背景知識都沒有就寫了這一篇(還連帶有問題的open source想法),BBS系統在大量運作會遇上的問題和瓶頸還不少,大概你也不知道一台機器要能讓十萬人同時上線是難度多高的一件事,也不是簡單到「拿到了一台大型主機或者是其他什麼硬體」就能夠讓人數立刻從七萬衝上去十萬的。既然這樣,那「說一下ptt在這方面做了什麼重大創新」對你來說應該是鴨子聽雷吧。http://www.ptt.cc/index.source.html 看過了沒?魚已經在那邊,請自己去釣,釣上來的魚不知道怎麼料理怎麼吃的話,先去看書修課吧。

    至於你提到了「俠影記」來當作對照組,我可以告訴你,這根本就是懶叫比雞腿,搞錯對象。俠影記和BBSLua先天上的運作環境/運作平台/運作方式/運作限制就不一樣了,是要怎麼來相比,拿任天堂紅白機早期的遊戲來相比還勉強可以。

    順便告訴你,當年我玩俠影記這個遊戲的時候有做過幾個實驗,進而反組譯(現在統稱「逆向工程」)研究過這遊戲的程式和遊戲資料檔案,除了動畫和音樂資料以外,中文字型/地圖人物圖塊/地圖資料/劇情訊息都是沒有經過編碼和壓縮的,只要BBSLua模擬器可以用空白/填滿當作一個pixel單位,以寬320縱200的文字顯示,加上能顯示256種顏色的自訂色碼指令做進去BBSLua,花上一陣時間來做是可以做出來的,只是這時間人力划不划算,吃飯養家問題,和螢幕能不能顯示出來的問題而已。

  • 有寫過Server的人我想應該都會有點概念,要將連線數量往上撐不是一件簡單的事,最簡單的方法就是使用分散式的架構,如此一來要多少連線撐多少台機器,但是PTT似乎是單台伺服器辦到的,假如使用最簡單的Blocked的方式,每個連線至少要一個Thread,不要說十萬人,1000個人開1000個Threads不知道會不會暴掉,再來就是輪詢的方式,也就是使用select等方式去做,再更上去還有epoll等或IOCP結合OS核心的做法,其實我也只做過select的方式,至於ptt怎麼做的就得看它的程式碼,個人沒有看過,但決對不是很簡單兩個字就辦到的。

    至於BBS-Lua可以做什麼? 跑3D Game算不算? 我個人有寫了一個破爛的3D程式,概念就是將每個字用半色字元當成四個Pixel,然後Render等工作和一般3D圖形在做的流程沒兩樣,後來有人弄了比較正規的3D程式,就可以Render 3D圖形出來,在第128篇,有興趣可以去看看,似乎是I/O的限制,FPS太低,不過我想弄個DOOM I等級的3D Game出來應該是沒問題的,只是解析度和FPS有點低罷了。

    這篇提到的BBS-Lua對於創作者保護的問題,那根本就不成問題,在技術上完全不成問題,Lua可以編譯成Binary的形式,又或著自己改寫Lua的編譯程式,改寫成加密或是編譯過的資料,一般人根本沒辦法修改,就跟.exe檔案格式沒兩樣,除非真的去研究如何反組譯成Lua,甚至是破解成加密前的明碼,又或著每個程式加上一段簽證號碼,如果內容被修改之後不予執行,方法很多種,只是還沒這樣做、或是沒必要這樣做,再者程式碼開放本來就是用良心、輿論和法律等方式保障,跟BBS-Lua目前的情況有什麼不同?

    至於BBS-Lua好玩在哪裡? 我想它好玩在於程式碼就在上面,你可以看看別人怎麼寫,可以馬上執行、交流、回應、修改,這就是它有趣的地方,哪裡有一個平台是程式碼貼在上面,讓大家執行馬上可以回應、修改、交流的? 我想就算有也很少吧?

    Open source本來就只是互利的一種方式,因為程式一直被重覆地寫,而當source開放之後,大家省去了寫重覆東西的時間,軟體的進步也會更加快速,貢獻並不一定是只為了利己,像我網站使用的Web Framework : TurboGears,在某次更新之後我發現了某個Bug,我花了一個晚上找出來然後貼在TurboGears的group上面,不為了什麼,因為我也使用這套Framework,撇開那些不談,甚至只是為了”爽”而已,很多時候寫程式只是為了爽而已,因為喜歡、因為有趣而寫。

  • 有寫過Server的人我想應該都會有點概念,要將連線數量往上撐不是一件簡單的事,最簡單的方法就是使用分散式的架構,如此一來要多少連線撐多少台機器,但是PTT似乎是單台伺服器辦到的,假如使用最簡單的Blocked的方式,每個連線至少要一個Thread,不要說十萬人,1000個人開1000個Threads不知道會不會暴掉,再來就是輪詢的方式,也就是使用select等方式去做,再更上去還有epoll等或IOCP結合OS核心的做法,其實我也只做過select的方式,至於ptt怎麼做的就得看它的程式碼,個人沒有看過,但決對不是很簡單兩個字就辦到的。

    至於BBS-Lua可以做什麼? 跑3D Game算不算? 我個人有寫了一個破爛的3D程式,概念就是將每個字用半色字元當成四個Pixel,然後Render等工作和一般3D圖形在做的流程沒兩樣,後來有人弄了比較正規的3D程式,就可以Render 3D圖形出來,在第128篇,有興趣可以去看看,似乎是I/O的限制,FPS太低,不過我想弄個DOOM I等級的3D Game出來應該是沒問題的,只是解析度和FPS有點低罷了。

    這篇提到的BBS-Lua對於創作者保護的問題,那根本就不成問題,在技術上完全不成問題,Lua可以編譯成Binary的形式,又或著自己改寫Lua的編譯程式,改寫成加密或是編譯過的資料,一般人根本沒辦法修改,就跟.exe檔案格式沒兩樣,除非真的去研究如何反組譯成Lua,甚至是破解成加密前的明碼,又或著每個程式加上一段簽證號碼,如果內容被修改之後不予執行,方法很多種,只是還沒這樣做、或是沒必要這樣做,再者程式碼開放本來就是用良心、輿論和法律等方式保障,跟BBS-Lua目前的情況有什麼不同?

    至於BBS-Lua好玩在哪裡? 我想它好玩在於程式碼就在上面,你可以看看別人怎麼寫,可以馬上執行、交流、回應、修改,這就是它有趣的地方,哪裡有一個平台是程式碼貼在上面,讓大家執行馬上可以回應、修改、交流的? 我想就算有也很少吧?

    Open source本來就只是互利的一種方式,因為程式一直被重覆地寫,而當source開放之後,大家省去了寫重覆東西的時間,軟體的進步也會更加快速,貢獻並不一定是只為了利己,像我網站使用的Web Framework : TurboGears,在某次更新之後我發現了某個Bug,我花了一個晚上找出來然後貼在TurboGears的group上面,不為了什麼,因為我也使用這套Framework,撇開那些不談,甚至只是為了”爽”而已,很多時候寫程式只是為了爽而已,因為喜歡、因為有趣而寫。

  • 呃…如果大家 Open Source 程式都怕對方不採用,還是偷偷停掉,那還寫什麼程式。Gaaan 的轉信程式是我寫爽的,提供給 Gaaan 無償使用,若站長 lib 要停掉或改寫,那也是他的自由。
    我想 BBSLua 也是 piaip 寫爽的,並不代表 Ptt 的什麼未來發展方向…

    不過我對 piaip 比較不爽的一點是,他到底什麼時候才要 open pietty 的 source code…

  • 呃…如果大家 Open Source 程式都怕對方不採用,還是偷偷停掉,那還寫什麼程式。Gaaan 的轉信程式是我寫爽的,提供給 Gaaan 無償使用,若站長 lib 要停掉或改寫,那也是他的自由。
    我想 BBSLua 也是 piaip 寫爽的,並不代表 Ptt 的什麼未來發展方向…

    不過我對 piaip 比較不爽的一點是,他到底什麼時候才要 open pietty 的 source code…

  • mhsin

    to jnlin:
    > 不過我對 piaip 比較不爽的一點是,他到底什麼時候才要 open pietty 的 source code…
    簡單回一下:
    1. PieTTY source 其實不見得拿不到
    2. PuTTY 是用 MIT license,所以改作的人(此例是指 piaip)(在法律上)不必也跟著公開 source。Open Source 不是只有 GPL 一種 license。
    :p

  • mhsin

    to jnlin:
    > 不過我對 piaip 比較不爽的一點是,他到底什麼時候才要 open pietty 的 source code…
    簡單回一下:
    1. PieTTY source 其實不見得拿不到
    2. PuTTY 是用 MIT license,所以改作的人(此例是指 piaip)(在法律上)不必也跟著公開 source。Open Source 不是只有 GPL 一種 license。
    :p

  • @mhsin 我知道法律上他沒義務,不過是他自己說要開放,然後過了幾年都沒動靜…

  • @mhsin 我知道法律上他沒義務,不過是他自己說要開放,然後過了幾年都沒動靜…