首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何开源并获得社区支持

如何开源并获得社区支持
EN

Stack Overflow用户
提问于 2009-11-24 14:00:28
回答 5查看 144关注 0票数 0

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

我的问题是,我如何让它成为开源项目,或者要做什么才能做到这一点,在哪里提交它?

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

简而言之,我希望在来自世界各地的其他伟大开发人员的支持下实现开源。

提前感谢:)

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-11-24 15:18:38

这将花费你相当大的时间投入。它不是任何典型的开源项目,它是一个MVC框架。

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

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

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

最后,好的项目管理是一个伟大的项目的要素。确保不要忽视adminstrava,比如文档,保持bug跟踪器的更新,确保测试给出足够的覆盖率分析,等等。没有什么比一个为了保持组织理智而稍微慢一点的项目更能(对我)发出‘对我空闲时间的良好投资’的呼声了。尤其是在处理框架时。

票数 3
EN

Stack Overflow用户

发布于 2009-11-24 14:08:02

根据我的个人经验,SourceForge是一个很好的开源项目站点。

他们为你提供私人网站托管,论坛,跟踪器,统计和源码控制工具。

此外,您还可以使用他们的社区论坛来寻找新开发人员的帮助(对我来说很有效)。

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

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

一旦你在自己的网站或托管解决方案(如SF)上发布了一些项目,就可以使用所有公共论坛来传播消息并吸引人们的到来。(即redditslashdot等)

票数 2
EN

Stack Overflow用户

发布于 2009-11-24 14:08:16

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

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

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

根据您的开发社区的规模,您可能需要深入研究一些更深层次的资源,以获得有效管理项目的提示。在其他答案中有一些很好的书和链接。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1788110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档