開源在國外現(xiàn)在是火的一塌糊涂,Linux、Eclipse、Hibernate、Spring、Python、Ruby、 MySQL等等或大或小的開源產(chǎn)品的發(fā)展大大推動(dòng)了軟件開發(fā)這個(gè)行業(yè)的高速發(fā)展,apache、sourceforge等開源社區(qū)中也是百花齊放,開源產(chǎn)品的開發(fā)者、推動(dòng)者、推廣者也得到了各自想得到的回報(bào),更不用說使用這些開源產(chǎn)品進(jìn)行開發(fā)的用戶得到的開發(fā)效率的提升。反觀國內(nèi)開源的發(fā)展則相對(duì)滯后很多:違背Linux開源協(xié)議進(jìn)行商業(yè)化Linux開發(fā)的廠家被開源社區(qū)罵的狗血噴頭;屈指可數(shù)的幾個(gè)開源愛好者組織的開源團(tuán)隊(duì)在個(gè)人的意志與信念的堅(jiān)守下苦苦支撐著,很多因?yàn)榉N種原因中途夭折;商業(yè)公司對(duì)開源社區(qū)的幾次推廣行動(dòng)也胎死腹中,比如CSDN的開源社區(qū)、Apusic的Operamasks;更有甚者打著開源的旗號(hào)卻從事著根本與開源不搭邊的事情。國內(nèi)大部分人對(duì)開源更是有著很深的誤解:“你憑什么叫人家開源,不是想看看Windows的代碼嗎?”、“人家商業(yè)公司做出來的產(chǎn)品是你們幾個(gè)技術(shù)瘋子做出來的東西能比的嗎?”、“把別人寫好的東西拿來抄一抄改一改我的任務(wù)完成了,錢到手了,開源真好”、“我做的項(xiàng)目用了很多開源的東西,很牛吧!”。
我認(rèn)為開源對(duì)于整個(gè)軟件行業(yè)有如下幾個(gè)作用:使用開源產(chǎn)品搭建出的產(chǎn)品有更好的安全性和可控性;開源的產(chǎn)品能得到開發(fā)社區(qū)的廣泛支持,從而使得產(chǎn)品能夠成熟的更快;使用開源產(chǎn)品搭建出的產(chǎn)品有更好的安全性和可控性;開發(fā)、學(xué)習(xí)開源產(chǎn)品能夠提升開發(fā)人員的技術(shù)水平。
對(duì)于第一個(gè)作用這里不做過多解釋,相信大部分人都能理解。
開源產(chǎn)品是在全世界所有技術(shù)牛人的手下開發(fā)出來的,并且有千萬雙眼睛盯著它,眾多的使用者可以完善它,這使得開源產(chǎn)品的成熟速度也十分驚人,Linux、Eclipse的成熟是典型的證明。各種開源產(chǎn)品層出不窮,相似功能的產(chǎn)品有幾十種甚至上百種,一個(gè)開源產(chǎn)品如果想要在這些產(chǎn)品中脫穎而出,不僅需要強(qiáng)大的技術(shù)做支撐,更需要非常強(qiáng)的商業(yè)化推廣,否則做出來的產(chǎn)品只能成為少數(shù)技術(shù)人員把玩的玩物。如果沒有IBM對(duì)Eclipse 的巨額投入,Eclipse會(huì)發(fā)展成現(xiàn)在的規(guī)模嗎?這些開源項(xiàng)目的后面通常都是有一個(gè)非常強(qiáng)大的開源基金會(huì)在做支撐。遺憾的是,目前國內(nèi)還沒有一家公司能夠進(jìn)行對(duì)開源社區(qū)如此大的投入,因此國內(nèi)大部分的開源團(tuán)隊(duì)都是在自己開發(fā)著自己的開源產(chǎn)品,放到網(wǎng)站上供他人下載,然后夢(mèng)想著自己的開源產(chǎn)品能夠有會(huì)像Hibernate、Struts一樣成為風(fēng)靡全球的產(chǎn)品,但是如果沒有強(qiáng)大的商業(yè)推廣的話這肯定是一場(chǎng)白日夢(mèng)。