2009-11-24 38 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

当然,这些都是简化的步骤,但他们应该给你一些想法。这些都不能保证其他人为您的项目做出贡献,但至少它可以让人们选择。最后,由你来“推销”你的项目,让其他人意识到这一点。

根据开发社区的规模,您可能需要深入挖掘一些更深入的资源,以便有效管理项目。在这里的其他答案中有一些很好的书籍和链接。