Open source 寻求开源项目的建议

Open source 寻求开源项目的建议,open-source,Open Source,我目前有一些封闭源代码的应用程序,我开发这些应用程序是为了学习一种特定的技术或尝试一种编程技术。因此,我有一些对其他人有用的软件,这些软件是我免费提供的,但采用的是封闭源代码格式 该软件的一些用户问我是否愿意使用该软件进行开源,以便他们能够为此做出贡献。我完全赞成,但之前没有任何开源项目的工作经验,更不用说开始一个了 理想情况下,我会先为一个现有的项目捐款,但我不想因为拖延太久而打消这些志愿者的热情。所以我要稍微盲目地前进 我要找的是一个管理开源项目的速成班,这是一个刚开始从事这项工作的人的速成

我目前有一些封闭源代码的应用程序,我开发这些应用程序是为了学习一种特定的技术或尝试一种编程技术。因此,我有一些对其他人有用的软件,这些软件是我免费提供的,但采用的是封闭源代码格式

该软件的一些用户问我是否愿意使用该软件进行开源,以便他们能够为此做出贡献。我完全赞成,但之前没有任何开源项目的工作经验,更不用说开始一个了

理想情况下,我会先为一个现有的项目捐款,但我不想因为拖延太久而打消这些志愿者的热情。所以我要稍微盲目地前进

我要找的是一个管理开源项目的速成班,这是一个刚开始从事这项工作的人的速成班

所以让我把这句话当作一个问题:

你对某人有什么建议 启动他们的第一个开源软件 项目?
我还对你认为有用的书籍/链接的推荐感兴趣


一些代码存储库站点为您做了大量的管理工作。它们提供许可证,处理版本控制(在某些情况下),并且显然处理存储库

看看这些网站:


您需要做的最起码的事情是将代码以zip格式发布,并附上合适的许可文件。你可以这样做-它真的很容易使用。至于哪个许可证,从一个不受限制的许可证开始,比如麻省理工学院(所有许可证文本都是谷歌代码)——如果你没有接受任何更新,你可以在以后重新获得许可证


至于书籍/链接,请看一看-它并不完美,但我不知道还有比它更好的。

如果您已经熟悉VCS(版本控制系统),您应该很好。我建议www.github.org作为存储库的宿主,也许在某个时候还可以建立一个网站来讨论这个应用程序。Github很好,因为它使人们特别容易贡献代码。虽然git有一点学习曲线,但它简单得可笑

然后,一种沟通的方式!邮寄名单。。也许谷歌浪。。也许是一个论坛。

读这本书:


例如,在其中一章中,作者解释了IBM首次加入Linux上的开源项目时所面临的挑战。

我手头没有任何个人建议,但我发现下面的视频非常有趣。这是对一些谷歌员工在管理开源项目时的经验和教训的回忆

开源项目如何在有毒人群中生存(你也可以)

您最初有两个重要的选择

首先,您应该使用哪种许可证?有,但基本上可以归结为您是想要(GPL/AGPL)还是非copyleft(BSD、MIT、Apache),这取决于您自己的目标

其次,您需要选择一个版本控制系统,并且假设您自己不会托管它,还需要选择一个提供商。这实际上是Subversion或分布式版本控制系统(Git、Mercurial、Bazaar等)之间的选择。如果您不想让其他人对您的主存储库具有写访问权限,DVCS可能会使您更容易管理他们的贡献

VCS的选择将影响您对主机的选择,反之亦然,因为大多数提供商只提供一个VCS。一个同时为您托管网站和/或维基的提供商将是理想的选择。大多数将提供一些基本的问题跟踪程序,可能还有邮件列表。您还可以从中获取邮件列表

我建议你看一下或。我并不特别喜欢谷歌代码或Sourceforge。不反对颠覆,我只是不喜欢他们的UI

如果你想让你的项目变得受欢迎,而这对你来说可能并不重要,你就必须推广它。您可以在和注册它。撰写关于您的项目的博客文章,并将其提交到类似和的网站,这将提高可见性。还请记住,杰夫正在提供


无论如何,只要你有一个公共源库和一个供人们下载软件的网站,只需编写代码,其余的就可以遵循。

< P>不要错过Karl Fogel的伟大电子书,可以免费上网。

我不是专家,但我发现CODUBEX基金会谷歌集团提供了信息。Codeplex是微软的一个项目,如果你想要开源社区信誉,你可能应该避免。Codeproject总是让我觉得有点垃圾和flash广告,sourceforge已经走下坡路了。选择一个许可证是一件很容易的事情,我认为使用像GitHub或Gitorious这样的网站会更好。我特别喜欢Gitorious在版本差异中直接对代码行进行注释的功能:@敌对的Fork:GitHub也有逐行的代码评审注释。@Dan Dyer:啊,我明白了。。。不过,并没有很好地暴露一个特性(您必须在一个不可见的空间中悬停)。很高兴知道!尽管如此,我最近对gitorious的主要偏爱是因为它是开源的,所以你可以在自己的内联网上运行它……这个项目是用C#编写的,所以我不确定我是否会吸引反MS的人群。不过,感谢您的建议和批评,这是非常有用的信息。我不同意选择无限制的许可证,然后再限制它是好的。这可能是一种机会主义,看看ExtJS从LGPL重新许可到GPL时发生了什么。选择像Affero GPL这样的东西开始,然后放松它(对于LGPL、MIT,无论什么),这都是光明正大的,不管你是否接受了其他人的更新。我不同意。AGPL是一个可怕的许可证。请记住,在麻省理工学院(MIT)许可证下使用代码的人可以继续这样做——许可证不能被删除