精華區beta PCman 關於我們 聯絡資訊
1.為什麼 PCMan 更新進度停止很久沒有動靜? 因為現在在期末考期間,之前又有其他事情在做,老實說其實我現在狀況並不好。 前一陣子有些事情不是很想碰這些,而且暫時沒多餘的精神去搞,雖然之前還是 忍不住偷寫了 FTP Server,可那其實是我大二早就想做的事情,現在大三都過完了! 之前花太多時間在搞 PCMan 2004,雖然也有收穫,但也失去一些其他東西,現在 比較想追求一些別的,程式就比較隨緣啦,當然,沒各位的支持也不會搞到現在。 所以還是要謝謝各位長久以來的支持和建議。 2.為什麼不要 Open Source ? 為什麼不願加入某些新功能? 話說 PCMan 一代發行的時候,我只是程式初學者,現在用的很熟的 VC++,當初也是 不大會用,PCMan 當初是源自一時好奇好玩寫的小測試程式,沒想到無心插柳柳成蔭 最後一路寫下去,經過三年變成現在這樣,我也從原本的菜鳥,稍微脫離新手的階段 所以,現存程式碼中,有一些地方還是屬於低於初學者水準的可笑程式碼,很差 而受限於當初架構的缺乏考量,很多東西當時也貪圖一時方便沒有改正,結果累積到 今天,數萬行的程式碼,明知道架構很有問題也沒辦法改,是基於這個原因, 只好依照原本很差勁的架構,硬是做各種修補,其中很多地方甚至重複重新改寫數次 甚至很多時候得用非標準的詭異方式去克服先天的架構不良,在這過程當中逐漸體會 基礎和專家建議好習慣的重要,只是寫到現在已經不可能回頭去改,要硬改,可能會 比重新寫一個還慢,但現在我已經不可能有時間重新寫一個了。 其中一個最大的問題 是,當初 KKman 是定位在瀏覽器/BBS兩用,而 PCMan 是在 BBS 上逐漸豎立口碑之後 決定順應使用者需求,加入瀏覽器支援,所以原先的設計完全沒考慮瀏覽器問題, 更和瀏覽器格格不入,當初硬在純 BBS 的版本整合進 WWW 功能的時候,真是痛苦 的回憶,又怕使用者不習慣,介面必須盡量維持一致,而同時維護兩個版本更造成 重大問題,所以這也是為何 Pro 版一直都有小毛病的原因,因為本來根本不是設計 作這種用途,所以欠缺很多考慮,現有的東西都是勉強硬加進去的,確實很難維護 盡了很大的力量,又在相關文件知識的缺乏下,硬廣大使用者的迴響再做改進 因為過去沒有相關經驗,維護兩個版本經常把兩邊的程式碼一起搞爛,所以越來越亂 再加上過去初學沒經驗也沒有寫註解的習慣,有些程式碼我自己都快看不懂了, 也不太敢亂動,更動核心部分導致整個程式當機的事情我已經發生過太多次,花費 整天的時間除錯最後發現問題居然只在一行,真的會哭笑不得,這都是因為我程度不足 所以很多新功能不敢亂加。 又因為程式難以維護,可讀性和模組化都差,更加上使用 大量非標準的方式撰寫,還摻雜水準低劣的初學者爛程式碼,我個人並不想開放, 這點希望大家見諒,就好像你也知道每個人身上都有一樣的構造,沒什麼好不敢讓人 看到,但你就是不會在大街上把衣服脫光一樣,希望大家能夠見諒。 當然,程式碼寫的不好並不代表這一定是爛軟體,爛程式碼尚且能做到這樣,那藏在 那些外表光鮮亮麗的程式底下的,應該也有很多不為人知的問題,只是開發者不會講, 使用者也絕對不會知道。 另外還有一個原因,我把軟體,看做一樣個人作品, 就像畫作一樣。 雖然有時候團隊合作不錯,但有些時候你會希望作品有個人風格。 人總有些自己的堅持,合作時多半必須放棄堅持而妥協,兩者各有利弊。 一幅畫,也可以很多人合作,一人畫一筆確實可以讓他色彩繽紛,但是卻沒有統一 的個人風格,也許那樣看起來也不錯,但對於自己的心血傑作,總難免是不大喜歡讓 每個人都來加上幾筆,也許不會比較差,卻沒有那種屬於自己作畫的風格, 這種感覺我很難描述,但創作總是這樣的,寫一首曲子讓每個人都來譜上一個音符 也許不會難聽,但對於創作者來說,感覺總有點不對,你可以說這是私心,但創作 一樣作品,這種擁有個人風格的感覺是很重要的,也是動力之一,這對創作很重要。 以上所述,是我主要的想法,很抱歉讓大家失望但我目前不打算開放程式碼。 PCMan 2004 除了功能大幅改良,主要的改進在內部程式碼,現在 Lite / Combo 的 BBS 部分程式碼,在我花費很多時間整合之後,已經完全共用,並且同步更新維護。 所以現在 Combo 只是瀏覽器還有問題待解決,BBS 部分不必修改可直接共用 Lite 的 架構上我也做了很大幅度的調整,不過更動幅度過大,造成軟體不穩定的問題至今 原因仍不明,一個架構不好的程式要除錯真是很頭痛。 3.網路上有現成的 Library 為何不拿來用? 因為體積多半過大,並且多有有軟體必須開放程式碼的使用限制,所以不使用 再加上我程度不夠,很多東西並不是很清楚該怎麼用,雖然獨立創作了一個功能 完整百萬用戶的軟體,其實我確實還是初學者,會的也很有限,唸醫學系更不可能 像資訊相關科系一樣老搞那些,程度不夠無法支援某些特定功能請大家見諒。 SSH 就是其中一個,因為我搞不清楚那些東西也不會用 Library,所以沒打算支援。 proxy 也是,這些東西對我來說,確實太困難了些,重點是沒有時間去研究。 所以很多東西現階段是只能這樣了。 今天剛考完一科,接下來還有一堆考試,但是看最近板上很多人很多意見, 針對這個議題回覆一下我實際上的想法,最後還是謝謝大家的支持。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.129.59.3
SStar:加油.... 140.113.140.157 06/07