當前位置:工程項目OA系統(tǒng) > OA軟件研發(fā) > OA開源
php開源oa辦公系統(tǒng)
OA辦公系統(tǒng)開源好嗎?網上有很多PHP開發(fā)的開源OA辦公系統(tǒng),誰都可以免費下載,程序源碼是公開的。還出了很多破解版,更有甚者,換個皮膚和LOGO就變成了另一個品牌。沒有任何一個IT領域、任何一款其他軟件像這樣地亂。
使用這種開源OA辦公系統(tǒng),相當于在互聯(lián)網上裸奔,企業(yè)信息和數據無法得到保障。黑客、同行或是內部人員可以輕松根據源碼,發(fā)現多個程序漏洞,獲取企業(yè)敏感信息,招致企業(yè)重大業(yè)務損失。另外,開源并不意味著免費,通常是試用一段時間后需要繳費,或者內藏后門和廣告。免費不是正常的商業(yè)行為,最終受損的還是企業(yè)用戶本身。從網上搜索詞可以看出,基于PHP開發(fā)的開源OA辦公系統(tǒng),漏洞和安全是最受關注的,其中的SQL注入、0day、getshell 等漏洞不一而足。
現代OA辦公系統(tǒng)已經逐步涉及業(yè)務領域,進行深入管理了,所以我們選型時更要注意可靠性和安全性。當然最終決策,還需要您自己來做出。
談起“開源”,我相信各位可以說出目前非?;馃岬暮芏嚅_源產品Linux、MYSQL、MangoDB、Memcached、Redis、JQuery、Hadoop、android……,就連曾經對開源持敵對態(tài)度的微軟都開始擁抱“開源”:ASP.Net MVC中把開源的JQuery做為默認的JS庫、ASP.Net MVC開源、支持Mono(可以看做“開源的.Net”)的發(fā)展、嵌入式系統(tǒng).Net MF開源。要知道微軟曾經把“禁止參與任何開源項目”做為員工規(guī)范的,可見“開源”的影響力和作用已經越來越大。
但是很多人對“開源”有著誤解:
有人在博客上發(fā)布一款自己開發(fā)的軟件,底下評論就有人喊“強烈要求開源”;
有人在博客上把自己開發(fā)的一個產品的源代碼發(fā)布出來,標題就是“某某某開源啦!”;
有人在博客上寫一篇一款非開源產品和同類的開源產品對比的時候,底下評論也經常會說“開不開源對你有啥影響,所有源代碼你都能看到,可你修改過這些源代碼?”;
有人認為“開源就是免費”;
有人說“開源軟件都是網民開發(fā)的,質量沒有保障,還是商業(yè)性大公司開發(fā)的軟件放心”;
有人說“不敢用開源的東西,源代碼大家都可以看到,那系統(tǒng)的漏洞不也就被人看到了?”。
那么什么是“開源”呢?通俗的講,“開源”就是“功能大家一起完善,Bug大家一起改”的眾包協(xié)作開發(fā)模式。以最著名開源操作系統(tǒng)Linux為例,“Linux之父”Linus開發(fā)出了Linux的初始版本,然后就把Linux以開源的形式交給開源社區(qū)去共同維護。沒有一個像微軟的Windows團隊那樣的大公司來維護Linux操作系統(tǒng),都是開源社區(qū)的各位愛好者以及廠商去發(fā)展和維護Linux:
某個數學牛人A感覺Linux應該有科學計算的功能,因此就自己開發(fā)了科學計算的軟件包提交到Linux,這樣Linux中就有了科學計算的軟件包;
另外一個人B用了A開發(fā)的這個科學計算軟件包,發(fā)現還缺少一個自己需要的功能,就把這個功能加到這個科學計算軟件包中,然后代碼提交到Linux;
微軟發(fā)現需要給Linux增加訪問Windows文件系統(tǒng)的能力,就開發(fā)了Linux訪問Windows文件系統(tǒng)的功能,提交到Linux,這樣我們就可以使用Linux訪問Windows文件系統(tǒng)了;
Novell公司想讓.Net開發(fā)的程序能夠運行在Linux平臺下,就開發(fā)了開源的Mono;
Unity公司使用Mono開發(fā)跨平臺的游戲引擎Unity3d,他們發(fā)現了Mono的改進點,就修改了Mono的代碼,并且把修改后的代碼提交回Mono;
參與Linux的開發(fā)者中,有微軟、Novell、RedHat之類的大公司,也有一些小公司及非營利性組織,更有很多的個人愛好者參與;有的貢獻者可能貢獻了上萬行代碼,有的貢獻者可能僅僅提交了幾行代碼;有的貢獻者增加了重要的功能,有的貢獻者也許只是改了幾個Bug……也許單個組織或者個人的貢獻都不大,但是成千上萬的水滴則匯聚成了大海,成就了Linux等這樣偉大的開源產品。
如果沒有開源,那么系統(tǒng)的所有的功能都要等著它的開發(fā)廠商來提供;如果沒有開源,系統(tǒng)的Bug只能等著開發(fā)廠商來修復;因為Windows不開源,所以除非微軟提供,否則我們無法把Windows裝到智能電視里;因為Linux開源,所以我們可以把Linux移植到手機中運行;因為.Net Framework不開源(真正的),所以無法在Linux下運行.Net程序;而因為Mono是開源的,我們可以借助Mono來實現使用C#/.Net開發(fā)Android、IOS應用(MonoTouch是使用C#/.Net開發(fā)IOS應用的技術,Mono For Android是使用C#/.Net開發(fā)Android應用的技術,而Unity3d則是使用C#開發(fā)跨IOS、Android、Windows等平臺的游戲開發(fā)技術);因為Android開源,所以不需要谷歌提供,就有人把Android移植到X86架構CPU下,這樣我們就可以在x86 PC機上安裝運行Android操作系統(tǒng)。
開源最大的魅力就在于不依賴于某個廠商,大眾都可以修改代碼以滿足自己的需要,千萬個“自己的需要”就匯聚成了偉大的產品,任何違背這個理念的開源都是“偽開源”。
成都公司:成都市成華區(qū)建設南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓