php - 使 Web 应用程序开源

标签 php jquery git open-source licensing

<分区>

我在 Web 应用程序、某种 CMS 和 Intranet 门户上工作了很长时间,这些应用程序是使用 jQuery 在 PHP/MySQL 中开发的。
目前,存储库在 SVN 下,但我想我会在公开之前迁移到 GIT 上。我想知道你们中的一些人是否知道最好的方法是什么,或者只是提供一些建议,或者分享一些关于公开网络应用程序并试图吸引开发人员参与该项目的链接。

我不知道我将使用哪个许可证(GPL、MIT?),也不知道我希望托管它的平台(Sourceforge、Github、Google 代码)。对此的任何建议也都很棒。

感谢您的帮助。

最佳答案

我对 Google Code 有很好的经验。它速度快,没​​有技术问题,在线界面非常干净且易于使用(与 SourceForge 不同)。

我推荐 GPL 或 AGPL 许可证。

AGPL 是 Affero GPL。它与 GPL 几乎相同,除了任何公开使用修改版本的人都必须提供其源代码。例如,如果某公司仅针对其自己的网站/项目对代码进行了大量修改,如果您仅使用 GPL,则不会被迫发布更改后的源代码。但是在 AGPL 下,即使公司没有分发应用程序,而是仅在自己的服务器上使用它,公司也必须发布代码——为公共(public)代码库做出贡献。不过,这可能会阻止一些企业部门的潜在用户,因此您必须权衡其优点和缺点!

编辑:仅供引用,有使用 AGPL 的项目列表:http://en.wikipedia.org/wiki/List_of_AGPL_web_applications

编辑 2:回应 David Dorward 对这个问题的评论。

您想要选择开放许可证的原因可能有两个。

1) 政治。你想要开放,因为开放是道德上正确的方式。您应该选择 AGPL 甚至 MIT 许可证。

2) 实用。你想要关注和使用你的项目的人。开源项目比类似的闭源(甚至商业)项目更容易吸引注意力。如果您的项目看起来很有前途,您可能会免费找到愿意为代码库积极贡献的人。此外,分发免费的 PHP 闭源应用程序有些复杂(尽管并非完全不可能)。 GPL 是必经之路。

编辑 3:我推荐这本免费书籍:Producing Open Source Software

关于php - 使 Web 应用程序开源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4781943/

相关文章:

javascript - 单击 li 时关闭菜单

Git,如何对 "force"进行 squash rebase

php - 在没有定义排序规则的情况下订购 MySQL 字符串结果?

php - 如何使用 PHP Simple HTML DOM Parser 查找非超链接文本

php - 使用带有 id anchor 的 rawurlencode() 时,同一页面链接无法正常工作

javascript - document.execCommand ('bold' ,false,true) 不适用于 ("click"上的 jquery , function(){})

php - 如何销毁 Symfony 2 中的所有 session

javascript - 结合拖放js例子

git - 使用 git rebase 追溯地使提交落在不同的分支上?

Git:生成在 "feature"分支上进行的所有提交的补丁,而不引用提交 ID