2009-11-24 30 views
0

我已經開發了一個PHP框架(MVC ofcourse)並且命名爲EZPHP,它幾乎已經完成並將很快公佈。如何去開源和獲得社區支持

我的問題是,我如何讓它開源項目或做什麼使它如此以及在哪裏提交?

如何讓全球的其他開發人員參與或擴展該項目,就像全球有許多開發人員在研究php並使其成爲極好的腳本語言。

簡而言之,我想通過來自世界各地的其他優秀開發人員的支持來開源。

感謝提前:)

+0

看起來像一個重複 - http://stackoverflow.com/questions/317855 && http://stackoverflow.com/questions/265417 – warren 2009-11-25 02:24:21

回答

3

這將花費你相當大的時間投入。它不僅僅是任何典型的開源項目,它是一個MVC框架。

您應該創建一個網站,使學習曲線接近於零,類似於Code Igniter的'20分鐘內的博客'屏幕播放。多走一步,創建一些捆綁的例子。博客,論壇,購物車,類似reddit的新聞聚合等。如果你想讓我嘗試一個新的框架(我是一個願意玩它的人併發送補丁),你需要給我一個基礎,我可以從中潛入並通過破解你的示例代碼來構建我的第一個應用程序。

提前發佈,經常發佈。確保你的項目每週出現在FreshMeat的頭版幾個月。

由於您的代碼將成爲許多應用程序的核心,因此我建議您使用非病毒許可證,並儘可能減少這些限制。 3條款BSD許可證,MIT許可證或Apache許可證將是不錯的選擇。避免GPL2/3(儘管LGPL 2/3會很好),甚至不考慮AGPL。

最後,良好的項目管理是一個偉大的項目。請務必不要忽略admintrava,例如文檔,更新bug跟蹤器,確保測試提供足夠的覆蓋率分析等。沒有什麼比我的空閒時間對我的空閒時間有更好的投資(比我更慢)爲了維護組織的健全性,特別是在處理框架時。

1

有一個(開放版權,免費提供)書:Producing Open Source Software

產開源軟件是一個 本關於開放 代碼開發的人性化的一面。它描述瞭如何運作 成功的項目,用戶和開發者的期望 以及自由軟件的文化。

我從來沒有得到全面閱讀,但我聽說過很好的東西,它是我的閱讀清單上的#1。

0

通常爲了讓人們對工作感興趣,你必須將它賣給他們。他們必須想要幫助你解決你的問題。沒有簡單的方向來告訴你該怎麼做。

2

從我個人的經驗來看,SourceForge是開源項目的優秀網站。

他們爲您提供私人網站託管,論壇,跟蹤,統計和源代碼管理工具。

此外,您可以使用他們的社區論壇來尋找新開發人員(爲我工作)的幫助。

您還需要選擇您的項目將在其下運行的license。我也推薦閱讀Producing Open Source Software。這本書對管理OS項目有一些很好的見解。

一旦您的項目在某些網站上,無論是在您自己的網站上,還是通過託管解決方案(如SF),都可以使用所有常見論壇來傳播信息並吸引人們前來。 (即reddit,slashdot等)

2

首先,您需要爲您的應用程序選擇一個appropriate license。你可以創建自己的,但他們會變得混亂,並有幾個衆所周知的選擇。我建議從BSDGPL開始,但只有你會確切地知道對你來說合適的一個。許可證決定他人如何使用和分發您的代碼。

接下來,您需要以其他人可以貢獻的方式託管您的代碼。這通常通過託管可由社區訪問的修訂控制系統來完成。爲此,我會研究現有的服務,例如SourceforgeGoogle Code

當然,這些都是簡化的步驟,但他們應該給你一些想法。這些都不能保證其他人爲您的項目做出貢獻,但至少它可以讓人們選擇。最後,由你來「推銷」你的項目,讓其他人意識到這一點。

根據開發社區的規模,您可能需要深入挖掘一些更深入的資源,以便有效管理項目。在這裏的其他答案中有一些很好的書籍和鏈接。