現(xiàn)在網(wǎng)絡(luò)資源實在是太豐富了,基本上可以完全滿足不同人群的需求,比如網(wǎng)站建設(shè)所需的后臺管理系統(tǒng),有不少小型網(wǎng)絡(luò)公司為了節(jié)約成本就會使用免費的或者是價格低廉的系統(tǒng)來建站,這其中使用率高的就是開源的系統(tǒng),那么開源系統(tǒng)真的就很好嗎?
這個問題要從兩面來談,先說說其優(yōu)點:
1.開源的系統(tǒng)發(fā)展到現(xiàn)在技術(shù)已經(jīng)很成熟了,其穩(wěn)定性不言而喻;
2.與前臺對接很方便;
3.系統(tǒng)開放性較高,支持大部分功能的二次開發(fā);
4.無需從底層開發(fā),節(jié)約開發(fā)成本;
5.獲取源碼的途徑比較多;
6.價格低廉。
一個看似完美無瑕的事物總有對立的弊端:
1.不能保證下載下來的共享源碼就一定是安全的
因為這屬于是共享文件,什么人都可以上傳下載,所以不外乎有一些別有用心之人會
將惡意代碼經(jīng)過一定的免疫處理之后,再上傳到各大資源網(wǎng)站,供他人下載使用。也許開始的時候,使用這款被修改過后的程序還不會發(fā)覺有什么問題,但當(dāng)攻擊者讓“加了料”的建站程序中的攻擊代碼進(jìn)行攻擊的時候,整個網(wǎng)站就將掌握在攻擊者的手中。可想而知,下載下來的共享源碼簡直就是一顆定時炸彈。
2.一個漏洞可能引發(fā)的重大事故
當(dāng)下載下來的源碼在使用過程中不乏一些細(xì)心之人會發(fā)現(xiàn)其中的漏洞,這可了不得了,因為要知道這套程序不僅僅是你在使用,可能有很多很多的人都在使用,并且利用這套程序已經(jīng)完成上線的網(wǎng)站也數(shù)不勝數(shù),那么對于發(fā)現(xiàn)人來說可能會知道如何“堵漏”,甚至可以利用這些漏洞去攻擊別人網(wǎng)站;而對于沒有發(fā)現(xiàn)漏洞的,或者是發(fā)現(xiàn)了但是沒有做出任何補(bǔ)救措施的人來說,就要做好思想準(zhǔn)備了,保不齊哪天網(wǎng)站就出大問題了。
3.關(guān)于技術(shù)核心和二次開發(fā)
雖然說開源代碼開放性比較強(qiáng),但是并非連技術(shù)核心都公諸于眾,甚至有一些功能是不支持二次開發(fā)的,這點相信很多人都遇見過。無論是做網(wǎng)站還是做系統(tǒng)開發(fā),如果沒有把控整個系統(tǒng)的技術(shù)核心,那等于這個產(chǎn)品永遠(yuǎn)都不會是自己的。
綜上所述,開源的程序總體來說易于學(xué)習(xí)和掌握,對于網(wǎng)絡(luò)公司在初期發(fā)展的時候是能夠節(jié)省不少運營成本的,但是到了公司上了軌道之后,還是應(yīng)該自主開發(fā)至少一套建站系統(tǒng),無論是出于對客戶的責(zé)任心還是對于企業(yè)發(fā)展的長線規(guī)劃,這都是必經(jīng)之路。