Php 如何实现开源并获得社区支持

Php 如何实现开源并获得社区支持,php,open-source,framework-design,Php,Open Source,Framework Design,当然,我已经开发了一个PHP框架MVC,并将其命名为EZPHP,它几乎已经完成,不久将公开 我的问题是,我如何使它成为一个开源项目,或者如何使它成为开源项目,以及在哪里提交它 如何让世界各地的其他开发人员参与或扩展这个项目,就像世界各地的许多开发人员都在开发php并使其成为一个优秀的项目一样 脚本语言 简单地说,我希望在全球其他优秀开发人员的支持下实现开源 提前感谢:有一本版权开放的免费书籍: 生产开源软件是一项艰巨的任务 关于开放的人性方面的书 资源开发。它描述了如何 成功的项目开始运作 用户

当然,我已经开发了一个PHP框架MVC,并将其命名为EZPHP,它几乎已经完成,不久将公开

我的问题是,我如何使它成为一个开源项目,或者如何使它成为开源项目,以及在哪里提交它

如何让世界各地的其他开发人员参与或扩展这个项目,就像世界各地的许多开发人员都在开发php并使其成为一个优秀的项目一样 脚本语言

简单地说,我希望在全球其他优秀开发人员的支持下实现开源


提前感谢:

有一本版权开放的免费书籍:

生产开源软件是一项艰巨的任务 关于开放的人性方面的书 资源开发。它描述了如何 成功的项目开始运作 用户和开发者的期望, 以及自由软件的文化


我从来没有时间完整地阅读过这本书,但我听到了很多关于它的好消息,它是我阅读清单上的第一本。

通常,为了让人们对这本书感兴趣,你必须把它卖给他们。他们必须在你所做的事情上帮助你。没有简单的指示告诉你该做什么

根据我个人的经验,这是一个非常适合开源项目的网站

他们为您提供私有站点托管、论坛、跟踪、统计和源代码控制工具

此外,你可以使用他们的社区论坛从为我工作的新开发人员那里寻求帮助

您还需要选择项目将在其下运行

我还建议你阅读这本书。这本书对管理OS项目有一些很好的见解


一旦你的项目出现在一些网站上,无论是在你自己的网站上,还是通过像SF这样的托管解决方案,使用所有的公共论坛来传播信息并吸引人们前来。i、 例如,etc

首先,您需要为应用程序选择一个。您可以创建自己的,但它们会变得杂乱无章,有几种著名的方法可供选择。我建议从or开始,但只有你才能确定哪个是适合你的。许可决定其他人如何使用和分发您的代码

接下来,您需要以其他人可以贡献的方式托管代码。这通常是通过托管社区可以访问的修订控制系统来实现的。为此,我将研究现有的服务,例如和

当然,这些都是简化的步骤,但它们应该会给你一些想法。所有这些都不能保证其他人会为您的项目做出贡献,但至少它给了人们选择的机会。最后,由你来推销你的项目,让别人知道


根据开发社区的规模,您可能需要深入了解一些更深入的资源,以获得有效管理项目的技巧。这里的其他答案中有一些好书和链接。

这将花费您大量的时间。它不仅仅是一个典型的开源项目,它是一个MVC框架

你应该创建一个网站,使学习曲线接近零,类似于CodeIgniter的“20分钟博客”屏幕放映。再多做一步,创建一些捆绑示例。。博客、论坛、购物车、类似reddit的新闻提要聚合等等。如果你想让我尝试一个新的框架,我是其中一个乐于使用它并发送补丁的人,你需要给我一个基础,我可以从中潜入,通过破解你的示例代码来构建我的第一个应用程序

尽早释放,经常释放。确保你的项目在几个月内每周一次出现在头版

由于您的代码将成为许多应用程序的核心,我建议使用非病毒性许可证,并尽可能减少限制。3条款BSD许可证、MIT许可证或Apache许可证是不错的选择。避免GPL2/3,虽然LGPL 2/3是好的,甚至不考虑AGPL。< /P> 最后,好的项目管理是一个伟大项目的关键。请确保不要忽视adminstrava,例如文档、更新bug跟踪程序、确保测试提供足够的覆盖率分析等。没有什么比为了保持组织健全而稍微慢一点的项目更能让我大呼“我的业余时间投资不错”。。尤其是在处理框架时。

看起来像一个复制品-&&