我已经开发了一个PHP框架(MVC ofcourse)并将其命名为EZPHP,它几乎已经完成并将很快公开。
我的问题是,我如何制作开源项目或如何做到这一点以及在何处提交它?
如何让来自全球各地的其他开发人员继续工作或扩展这个项目,就像全球有很多开发人员在开发php并使其成为一流的 脚本语言。
简单来说,我想在全球其他优秀开发人员的支持下开源。
提前致谢:)
答案 0 :(得分:3)
您需要投入大量时间。它不仅仅是一个典型的开源项目,它还是一个MVC框架。
您应该创建一个将学习曲线置于零的站点,类似于Code Igniter的“20分钟内博客”屏幕演示。更进一步,创建一些捆绑的例子..博客,论坛,购物车,类似reddit的新闻聚合等等。如果你想让我尝试一个新的框架(我是一个乐意玩它的人之一并发送补丁),你需要给我一个基础,我可以通过黑客你的示例代码潜入并构建我的第一个应用程序。
提前发布,经常发布。确保您的项目每周一次显示在FreshMeat的首页上,持续几个月。
由于您的代码将成为许多应用程序的核心,我建议使用非病毒许可证,尽可能减少限制。 3条BSD许可证,MIT许可证或Apache许可证将是不错的选择。避免使用GPL2 / 3(虽然LGPL 2/3会很好),甚至不考虑AGPL。
最后,良好的项目管理才是一个伟大的项目。一定不要忽视adminstrava,例如文档,保持bug跟踪器更新,确保测试提供足够的覆盖率分析等等。没有什么能比我的空闲时间(对我来说)更好的投资而不是一个稍微慢一点的项目为了保持组织的健全性,特别是在处理框架时。
答案 1 :(得分:2)
根据我的个人经验,SourceForge是开源项目的绝佳网站。
他们为您提供私人网站托管,论坛,跟踪器,统计和源代码控制工具。
此外,您可以使用他们的社区论坛寻找新开发者的帮助(为我工作)。
您还需要选择项目运行的license。
我还建议阅读Producing Open Source Software。本书对管理操作系统项目有一些很好的见解。
一旦您在某些项目上进行投影,无论是在您自己的网站上还是通过托管解决方案(如SF),都可以使用所有常见论坛来传播信息并让人们前来。 (即reddit,slashdot等)
答案 2 :(得分:2)
首先,您需要为您的应用选择appropriate license。你可以创建自己的,但它们变得混乱,有几个众所周知的可供选择。我建议从BSD或GPL开始,但只有您自己才能确定适合自己的方法。许可证决定了其他人如何使用和分发您的代码。
接下来,您需要以其他人可以贡献的方式托管您的代码。这通常通过托管可由社区访问的修订控制系统来完成。为此,我会查看现有服务,例如Sourceforge和Google Code。
当然,这些是简化的步骤,但它们应该给你一些想法。这些都不能保证其他人为您的项目做出贡献,但至少它可以让人们选择。最后,由您来“推销”您的项目,以便其他人了解它。
根据开发社区的规模,您可能需要深入了解一些更深入的资源,以获得有效管理项目的提示。其他答案中有一些好书和链接。
答案 3 :(得分:1)
有一本(公开版权,免费提供)书籍:Producing Open Source Software
制作开源软件是一个 关于开放的人性方面的书 来源发展。它描述了如何 成功的项目运作, 用户和开发人员的期望, 和自由软件的文化。
我从来没有完全阅读它,但我听到了非常好的事情,它在我的阅读清单上排名第一。
答案 4 :(得分:0)
通常,为了让人们对您所做的工作感兴趣,您必须将其出售给他们。他们不得不想要帮助你解决你正在做的事情。没有简单的方向告诉你该怎么做。