最近在用二個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,可能有困難...
2010年1月24日 星期日
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言