寻求开源项目的建议

Joh*_*nFx 7 open-source

我目前有一些闭源应用程序是我开发的,用于学习特定技术或使用编程技术进行实验.因此,我有一些对其他人有用的软件,我已经免费提供,但是采用封闭源格式.

该软件的一些用户询问我是否愿意使用该软件开源,以便他们可以为此做出贡献.我全力以赴,但之前没有任何开源项目经验,更不用说开始了.

理想情况下,我首先要为现有的项目做贡献,但是我不想让这些志愿者的热情延迟太久.所以我将盲目地进步.

我正在寻找的是为刚开始这条赛道的人管理一个开源项目的速成课程.

所以,我要将此作为一个问题:

对于有人启动他们的第一个开源项目,你有什么建议?
我也对您认为有用的书籍/链接建议感兴趣

Dan*_*yer 5

你最初有两个重要的选择.

首先,你应该使用哪个许可证?有许多开源许可证,但它基本上归结为你是否需要copyleft(GPL/AGPL)或非copyleft(BSD,MIT,Apache),这取决于你自己的目标.

其次,您需要选择版本控制系统,并假设您不会自己托管它,提供商.这实际上是Subversion或其中一个分布式版本控制系统(Git,Mercurial,Bazaar等)之间的选择.如果您不希望授予他们对主存储库的写入权限,则DVCS可以使您更轻松地管理来自其他人的贡献.

由于大多数提供商仅提供一个VCS,因此选择VCS将影响您对主机的选择,反之亦然.一个也将为您托管网站和/或维基的提供商将是理想的选择.大多数人会提供某种基本的问题跟踪器和可能的邮件列表.您还可以从Librelist获取邮件列表.

我建议你看一下GitHubLaunchpad.我并不特别热衷于Google Code或Sourceforge.没有什么比Subversion,我只是不喜欢他们的UI.

如果您希望您的项目变得流行,而这对您来说可能并不重要,那么您必须进行推广.您可以在OhlohFreshmeat注册.撰写有关您的项目的博客文章并将其提交到RedditDZone等网站将提高可见性.还要记住,Jeff正在StackOverflow上为开源项目提供免费广告.

无论如何,只要你有一个公共源存储库和一个供人们下载软件的网站,只需编写代码,其余的就会跟随.