2010年1月24日 星期日

Open source怎麼用?

最近在用二個open source,就應用而言,不算大,幾mega的binary code,
就source code來說,幾百K,其實也得看很久囉~
糟糕的是,這二個程式的寫法,都是老式的C寫法,也就是說沒有object oriented概念,而且用了一堆malloc...
更糟糕的是,正是那種最為人詬病的寫法,一個function上千行沒分module...global variable到處飛...變數名往往簡單一、二個字母組成,完全不知其義...
邊看邊頭痛...也邊佩服這二位仁兄能寫出這個大小的程式還沒出大問題,實在不簡單...

這二個open source,在該領域都是赫赫有名,google隨便一找,就有數百個人提到,
也不是很老的東西,近二年內還有更新,
source code品質卻是如此...或許是因為,這個領域畢竟不是computer science的主力吧...

這樣的open source該怎麼用?
原本我的打算是稍微修改一下,以符合我的應用,open source不就是為了這個目的而存在的嗎?
但,source code品質如此之差...想要修改到可用的程度,難保不會出現些side effect...
似乎最可靠的方式,還是弄個外包框起來,別動內部...
這樣一來,效率一定不佳...彈性也不好...實在二難...

Internet上數不盡的open source,是否也是如此?
若真是如此,那麼似乎也只能用超強的processor加上超大的memory去應付這麻煩囉...
以硬體成本平衡軟體開發時間...

若是要做低成本的embedded system,似乎,還是得自己慢慢重頭研究起該領域的技術細節,
想直接利用open source,可能有困難...

沒有留言:

追蹤者

網誌存檔