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