0

我开发了一个 PHP 框架(当然是 MVC)并命名为 EZPHP,它几乎完成了,很快就会公开。

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

如何让来自世界各地的其他开发人员参与或扩展这个项目,就像来自世界各地的许多开发人员致力于 php 并使其成为一种极好的脚本语言一样。

简单来说,我想在全球其他优秀开发人员的支持下开源。

提前致谢 :)

4

5 回答 5

3

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

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

尽早发布,经常发布。确保您的项目在几个月内每周一次出现在FreshMeat的首页上。

由于您的代码将成为许多应用程序的核心,因此我建议使用限制最少的非病毒许可。3 条款 BSD 许可证、MIT 许可证或 Apache 许可证将是不错的选择。避免使用 GPL2/3(尽管 LGPL 2/3 会很好),甚至不要考虑 AGPL。

最后,好的项目管理造就了一个伟大的项目。确保不要忽视管理工作,例如文档、更新错误跟踪器、确保测试提供足够的覆盖率分析等。没有什么比一个运行速度稍慢的项目更能说明“我的空闲时间的良好投资”了为了保持组织健全..尤其是在处理框架时。

于 2009-11-24T07:18:38.040 回答
2

根据我的个人经验,SourceForge是开源项目的绝佳站点。

他们为您提供私人网站托管、论坛、跟踪器、统计数据和源代码控制工具。

此外,您可以使用他们的社区论坛来寻求新开发人员的帮助(为我工作)。

您还需要选择运行项目的许可证。

我还推荐阅读Producing Open Source Software。这本书对管理操作系统项目有一些很好的见解。

一旦您的项目在您自己的网站上或通过托管解决方案(如 SF)启动,请使用所有常见的论坛来传播信息并吸引人们前来。(即redditslashdot等)

于 2009-11-24T06:08:02.113 回答
2

首先,您需要为您的应用程序选择合适的许可证。您可以创建自己的,但它们会变得混乱,并且有几个众所周知的可供选择。我建议从BSDGPL开始,但只有你会确定适合你的那个。许可证决定其他人如何使用和分发您的代码。

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

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

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

于 2009-11-24T06:08:16.263 回答
1

有一本书(开放版权,免费提供):生产开源软件

《生产开源软件》是一本关于开源开发的人性方面的书。它描述了成功的项目如何运作、用户和开发人员的期望以及自由软件的文化。

我从来没有完全阅读过它,但我听说过关于它的好消息,它在我的阅读清单上排名第一。

于 2009-11-24T06:04:26.100 回答
0

通常为了让人们对你所做的工作感兴趣,你必须把它卖给他们。他们必须想帮助你完成你正在做的事情。没有简单的指示可以告诉您该做什么。

于 2009-11-24T06:04:26.287 回答