有關開源內(nèi)部應用程序的爭論
開源內(nèi)部應用程序?這個想法太瘋狂了,太不現(xiàn)實了吧?!有人認為將自己的內(nèi)部應用程序開源后,豈不是讓競爭對手可以研究透自己嗎,那在競爭中還有何秘密可言?但事情并非完全是負面的,它也有積極的一面。
Stephen O'Grady的分析師在最近的一篇博客中寫道,企業(yè)IT部門應該重新審視現(xiàn)有的內(nèi)部應用程序開發(fā)戰(zhàn)略了,應該多學習學習Facebook和Twitter采用的一些開放的姿態(tài)。他特別提到,是時候考慮改變應用程序開發(fā)投入方式了,要與競爭對手保持差異,依靠開源和寬容的許可擴展你的應用和發(fā)展資金。我認為他說的是對的。
遺憾的是,大部分組織開發(fā)的內(nèi)部軟件都屬于組織機密,開源內(nèi)部應用程序的態(tài)度從來都被看作是異類。
大多數(shù)內(nèi)部應用程序都找不到對應的開源軟件和商業(yè)軟件,如果通過內(nèi)部開發(fā),然后進行開源,使用寬容的許可,如Apache許可,托管到第三方開源網(wǎng)站,如Github和Apache,這樣讓其他人也可以了解你的行業(yè),如果你夠幸運,還有人愿意無償為你的應用程序貢獻代碼,這樣你的開發(fā)成本就降下來了。
聽起來有點不可思議,而且感覺純理論性太強了,的確,說起來容易,真正做起來是另一回事,這個新的開發(fā)模式需要轉變思想,特別是IT決策者的思想要夠開放,它和使用開源產(chǎn)品完全不一樣,要將現(xiàn)在還屬于公司商業(yè)秘密的產(chǎn)品開放給所有人瀏覽,是需要魄力和實力的。
其實這是一個心理障礙,開源并不意味著你就失去對源代碼的控制了,要知道版權還是歸你所有,有些企業(yè)的開發(fā)人員在內(nèi)部項目上不知不覺使用了開源代碼,從來沒有考慮過它的開源許可帶來的影響,他們認為反正開發(fā)的軟件也不會在公司之外分發(fā),因此那些開源代碼的許可限制是不會觸發(fā)的,許多開源許可都有分發(fā)限制,你必須遵守。
如果你開源了,說不定你的競爭對手還會和你一起完善這個開源項目,其實在軟件行業(yè)這不算新鮮事,IBM和Oracle都使用了Apache HTTP Server項目的成果,也都在為這個開源項目做著貢獻,如果要他們都自己從零開始開發(fā)一個HTTP Server,那成本就大了,至少現(xiàn)在看來,Apache HTTP Server,IBM和Oracle都活得好好的。合理開源不僅可以減少內(nèi)部資源的消耗,還可以增加自己的知名度,提高代碼的質(zhì)量。
【編輯推薦】