2008-08-20 43 views
9

今年夏天,我花了一段時間在工作,編寫了一個框架來幫助我的日常工作。簡而言之,它會加載一個帶有標記的xml,該標記定義網站的塊,它們的內容和這些元素的樣式(非常類似於html),處理資源的加載等。開放源碼的參數

現在我很滿意這是如何發生的,我一直渴望發佈一些我的代碼供公衆使用(和審查)。我也有理由相信,它填補了網站(或其中一部分)的快速和容易構建的空白。

如何說服我的老闆/同事們最好的參數是在開放源代碼許可證下發布這是一個好主意?

回答

5

OSI有很多很好的資源,http://www.opensource.org/advocacy/case_for_business.php可能與您最相關。

有許多開源項目,當受歡迎的時候,我認爲最好的優勢是將bug修復和增強功能提供給項目。您往往只爲您的工作開發用例的必要功能(當然有例外),讓其他人在項目的其他領域工作是很好的。

也就是說,人們通常只會這樣做,如果他們自己有項目的使用,提高意識可能與營銷一個商業項目一樣艱難 - 您可能會發現只有少數人使用它已經偶然發現了通過一個不起眼的谷歌搜索項目!因此,儘管有很多面向發展的優勢,即使實際用戶不多(從實際使用者來看),從企業/公司的角度來看,您的組織支持內部發布,但看起來很不錯項目在開源許可證下。這顯示了潛在員工對組織開放性的好處。

所以,雖然您只能通過規模獲得大的開源優勢,但還是有一些不太明顯的開始立即開始工作,即爲您的公司建立一個好名字。

5
  • 流行
  • 社區貢獻
  • 公衆監督
  • 我們將被迫堅持標準。 (這將反過來使產品更好)
  • 親善
1

我認爲,開源是一個好主意的原因的癥結是因爲你凝聚在一起的人的龐大資源通常是工作自由創造有用和令人興奮的東西像Digg這樣的網站正在推出更多更好的故事,而不是Slashdot的員工,因爲社區在推動它。那麼,如果你有一個足夠吸引參與的項目,開源項目可以比專門的團隊做得更多。還有許多其他好處,例如改善您的代碼和一路學習。

1

宣傳性:您可以用Ruby on Rails框架來舉例說明。

它被創建來做37signals網絡應用程序。他們開放源代碼,然後有人過來建立twitter。想象一下他們的宣傳!

1

製作產品開源的最重要的貢獻是它可以立即變得更容易被人使用。

它還可以幫助那些真正對你的工作感興趣的人看你做了什麼,提出改進建議,甚至有時候也可以幫助你。此外,您可以爲開源軟件的龐大資源庫貢獻一些東西,並幫助社區成長和學習。

5

對貴公司的好處很少。其他人所給出的所有原因都假定一定程度的受歡迎程度是......不太可能。大多數業務人員都會意識到,不需要對它進行認真思考,因此他們不會發現廣告或槓桿作用,或者公共審查或工具改進,因而沒有足夠的理由將其作爲開源發佈的「風險」。

這就是說,公司將內部工具公開爲開放源代碼的「風險」論點的最佳對手:如果它不屬於您的核心能力的一部分,並且小心謹慎以至於不會吸引公司資源(或揭露公司機密/基礎設施),確實沒有風險。即使該潛力很小,該公司也不會損失任何收益並獲得潛在收益獲得收益—。

4

我已經發布了幾個公司開發的包作爲開源。基本音高:

更有利可圖或有利於公司釋放此:

  • 這個包是不是我們的核心業務的一部分。我們不會把配方放在祕密醬汁裏。我們將得到更多的人行使代碼,發現錯誤,從而提高代碼質量。
  • 很可能我們可以找到一些人爲我們可能認爲有用的功能貢獻代碼。
  • 良好的招聘工具,第1部分:優秀的程序員將被吸引到我們開明的開發友好型組織。
  • 良好的招聘工具,第2部分:我們可以看到一些人在行動,我們可能會對招聘感興趣。

這裏的是通過這種方式發佈的將兩個獨立的包: