“開源最大的謊言是什麼?”
一天前,網友niksmac在Hacker News上提出了這樣一個問題:“開源最大的謊言是什麼”?由此引發了諸多討論。從其他網友的回復來看,他們主要將焦點集中在開源的安全性、使用成本、商業化、開源精神及道德等方面。
收到最多回复的網友fbhabbed提出了安全性問題,在他看來,開源最大的謊言是“僅假定源代碼是公開的,就認為開源程序是安全的”,而“事實上這是一種錯誤的安全感”。
他認為應該從源代碼編譯自己的二進製文件,不要盲目地相信下載的二進製文件。另外,他還提到開源的安全性建立在足夠多的人來閱讀代碼並進行漏洞審查的基礎上,但有的軟件不夠流行,有的軟件代碼又過於龐大,操作起來並非易事。
網友gmuslera 表示認同。不過他指出,開源和閉源軟件都會遇到安全問題,相對來說,在開放源代碼上可能能夠更快速地解決。
“開源軟件沒有成本”是另一個討論度較高的關於開源的謊言。網友p0d表示,許多人為開源軟件付出了代價,“我為那些對開放源代碼有著過於浪漫想像的年輕人感到擔憂,他們會要求開源英雄如何按照他們的考慮來創建軟件”。他提醒這些人在“成為ARPANET或Linus Torvalds之前”多付出一些。
顯然這裡討論的是人力成本和對開源的貢獻度。不少網友表示贊同,thevagarant 認為那些從項目中受益的人應當做出貢獻,但是大部分人接受軟件的饋贈後卻不予以回報。iekahVa5 也為維護者的大量工作負擔叫苦。
關於對開源的貢獻度,網友waynetfw指出另一個謊言是”開源貢獻者比測試者和捐贈者等其他貢獻者有著更高的道德優越感“。有些人會將自己對某項目的貢獻歷史與別人進行對比,以證明自己對於該項目有更多發言權。waynetfw毫不客氣地表示這些人都是”自以為是的混蛋“,因為向開源做出貢獻並不僅僅只有貢獻代碼一種方法,代碼貢獻者不見得更優越。
說回開源的成本,上面提到人力成本,自然也有人指出經濟成本的謊言:”開源是便宜的“。BrandoEIFoIIito就表示,如果他在公司中進行IT業務,那麼他將選擇一套完整的SaaS服務,付出的費用將用於抵消維護成本。開源軟件不便宜的部分在於自己運行並維護它們。
網友open-source-ux對開源精神產生質疑,”可以將開源產品賣給用戶並以此為生“在他看來是開源精神失敗的地方之一。他認可使用開源軟件為客戶提供解決方案來賺錢,但駁斥了將開源產品出售給客戶、讓他們自己運行這種做法。在他看來,GNU項目仍然“鼓勵重新分發自由軟件的人們按照自己的意願或能力進行收費”這樣的做法在當今網絡世界是沒有意義的。
該條問題下的討論還在持續,你認為的開源最大的謊言又是什麼呢?