我一直想讓我們的一些公司產品開源..但是我們的源代碼中有很多東西會讓我們變得難以忍受。這在大多數開源項目中如何處理?例如,我們使用一些自定義Web服務來對我們的數據庫執行操作(添加帳戶,刪除帳戶等)。源代碼必須包含我們用來使用Web服務的密鑰(密碼)。如果有人想要,他們可以抓住源頭,拿到鑰匙來使用我們的網絡服務,並破壞我們的數據庫。開放源代碼及其如何爲安全項目工作?
這些只是不應該是開源的項目嗎?或者將敏感內容放在文件或其他東西中而不包含該部分通常很常見? (雖然這樣做會使源代碼對公衆無用,因爲它會失去它的功能)。
開放源代碼項目上的任何鏈接或資源以及如何處理這些東西都會很好。
感謝
爲什麼要開源產品?如果你這樣做,因爲你認爲你會得到很多免費開發,那不是它的工作方式。人們只會在他們使用的項目上工作,他們只會使用提供他們價值的項目。 – kdgregory 2009-10-28 17:55:33
另請參見:[開源項目如何處理安全構件?](http://security.stackexchange.com/q/12295/12139) – unor 2013-09-19 08:29:42