我已经开发了一个PHP框架(当然是MVC),并将其命名为EZPHP,它即将完成,很快就会公开。
我的问题是,我如何让它成为开源项目,或者要做什么才能做到这一点,在哪里提交它?
如何让来自世界各地的其他开发人员参与或扩展这个项目,就像来自世界各地的许多开发人员一样,致力于php并使其成为一门优秀的脚本语言。
简而言之,我希望在来自世界各地的其他伟大开发人员的支持下实现开源。
提前感谢:)
发布于 2009-11-24 15:18:38
这将花费你相当大的时间投入。它不是任何典型的开源项目,它是一个MVC框架。
你应该创建一个学习曲线接近于零的网站,类似于Code Igniter的“20分钟博客”的屏幕投射。多走一步,创建一些捆绑的示例。博客、论坛、购物车、reddit之类的新闻聚合等等。如果你想让我尝试一个新的框架(我是乐于使用它并发送补丁的人之一),你需要给我一个基础,我可以从这个基础开始,通过修改你的示例代码来构建我的第一个应用程序。
早发布,常发布。确保你的项目在几个月内每周一次出现在FreshMeat的首页上。
由于您的代码将成为许多应用程序的核心,我建议您使用具有最少限制的非病毒许可证。3条BSD许可、MIT许可或Apache许可将是不错的选择。避免使用GPL2/3 (尽管LGPL 2/3会更好),甚至不要考虑AGPL。
最后,好的项目管理是一个伟大的项目的要素。确保不要忽视adminstrava,比如文档,保持bug跟踪器的更新,确保测试给出足够的覆盖率分析,等等。没有什么比一个为了保持组织理智而稍微慢一点的项目更能(对我)发出‘对我空闲时间的良好投资’的呼声了。尤其是在处理框架时。
发布于 2009-11-24 14:08:02
根据我的个人经验,SourceForge是一个很好的开源项目站点。
他们为你提供私人网站托管,论坛,跟踪器,统计和源码控制工具。
此外,您还可以使用他们的社区论坛来寻找新开发人员的帮助(对我来说很有效)。
您还需要选择项目将在其下运行的license。
我也推荐阅读Producing Open Source Software。这本书在管理操作系统项目方面有一些很好的见解。
一旦你在自己的网站或托管解决方案(如SF)上发布了一些项目,就可以使用所有公共论坛来传播消息并吸引人们的到来。(即reddit、slashdot等)
发布于 2009-11-24 14:08:16
首先,您需要为应用程序选择一个appropriate license。您可以创建自己的,但它们会变得混乱,并且有几个众所周知的选择。我建议从BSD或GPL开始,但只有你才能确定哪一个适合你。许可证决定了其他人如何使用和分发您的代码。
接下来,您需要以其他人可以贡献的方式托管您的代码。这通常是通过托管一个社区可以访问的修订控制系统来完成的。为此,我将研究现有的服务,如Sourceforge和Google Code。
当然,这些都是简化的步骤,但它们应该会给您一些启发。所有这些都不能保证其他人会为你的项目做出贡献,但至少它给了人们一个选择。最后,由你来“推销”你的项目,这样其他人就会知道它。
根据您的开发社区的规模,您可能需要深入研究一些更深层次的资源,以获得有效管理项目的提示。在其他答案中有一些很好的书和链接。
https://stackoverflow.com/questions/1788110
复制相似问题