如果我看得更遠一點的話,是因為我站在巨人的肩膀上。--牛頓
使用開源軟體一定會當小白鼠,但是中國還有句成語叫做因噎廢食。而伴隨著網際網路技術發展而日益龐大的知識庫,超人型的技術人員會越來越少,分工合作是乙個必然的趨勢。從成本來講,乙個軟體系統的誕生需要相應的時間與技術投入成本【踩坑填坑】,採用開源成熟軟體成本相應更低一些,除非自己系統的響應與計算量有著特殊之處,並且自己團隊有著相應的技術積累與自我開發的支援環境。
善用開源軟體有幾個好處:1.時間可控,減少了工期的不確定性。2.減少了人員數量,沒有技術人員積累也能使用相應的功能。3.功能體系完整,有一定的成熟度。
但是問題也是很多。1.需要對應的開發人員有比較深厚的技術功底,能夠在發生未知bug時快速確定發生問題的位置以便於提交反饋甚至自我完成fix。2.隱蔽的問題可能較多,並且多數不容易處理。
不過相對而言,尤其是對中小團隊來說開源軟體是比較優化的選擇。
不過在開發中應用開源軟體一定要好「責任」的界定,在發生問題時能夠清晰分出劃分出是否開源軟體的問題,否則問題排查將是一場災難,尤其是在開源軟體有不再條目上的bug的時候。所以基於開源的部分進行隔離層編碼是必要的。開源軟體既是開源對於應用者執行時也是處於黑盒狀態的,相應的系統執行監控系統也是必不可少的。採用特定的方式偵測軟體的生存狀態或者正常性也是必須的。沒有隔離層和監控體系的開源生產系統是危險的炸彈。
基於Linux系統開發常用的命令
撤銷本地修改,恢復修改之前的原檔案 svn revert 檔名 撤銷某個目錄下的本地修改 svn revert r 回退到歷史的某個版本 svn merge r 當前版本號 想要回退的版本號 檔案 夾 當前專案下所有的修改 svn diff 對比a和b兩個歷史版本之間的修改 svn diff r a...
基於Curl的RIA系統開發入門 四
list 9 curl 向伺服器傳送資料請求 下面是方法 catch th throwable do 3.3.4 curl 程式中的xml資料處理 以上說明了如何在伺服器站點生成xml資料和如何將資料返回到curl客戶端。此外還講了如何向伺服器端發出資料請求的方法。單是從伺服器獲取xml資料,那麼使...
基於Curl的RIA系統開發入門 五
4.應用程式開發 4.1包 在開發curl的應用程式時,如果是中小規模的程式,那麼僅需建立幾個源程式檔案,然後將其內插到啟動程式start.curl中即可。但是,如要進行大規模開發,則最好使用包。使用包的優點有 程式可以分層同時開發 元件可以共通化 可以進行壓縮 可以根據需要動態調入 dynamic...