将未完成的项目的代码放在github上的优点和缺点是什么


13

我要说明的一个项目是我打算通过githubs作为开源发布的项目。从一开始就将代码放在github上有什么好处,而不是等到项目处于工作状态才发布。

如果重要的话,这个特定的项目是一个C#应用程序/服务,并且我只有一个免费的github帐户(因此我无法将其设为私有,然后稍后再撤回封面)


2
如果您改用BitBucket,则可以使用免费帐户将其设为私有...
Timwi 2012年

Answers:


12

公开代码的速度越快,获得反馈和帮助您的人就越快。如果您打算从一开始就使该项目成为开源项目,那么我建议您默认情况下以公开项目形式开始您的项目。

Github上充满了许多未完成的小型项目,因此您的项目应该合适。您放入自述文件中的详细信息越多越好,因为它可以帮助其他开发人员/消费者快速完成您的项目。

至少,您的私有项目应受某种版本控制。如果您不想为服务付费,那么我建议您使用Dropbox备份您的私有本地存储库。这样,您就可以在项目上进行文件备份和版本控制,这将使您免于数小时的痛苦。最近,GitHub及其竞争对手发布了免费的私有存储库,因此您可以免费使用自己选择的版本控制解决方案,而无需付费订阅。


5
我完全同意,但是,对于不熟悉github的读者来说,要明确一点,在github上放一些东西并不能自动保证其他人会使用和查看代码(作者之后的人可能有例外)。作者仍然需要与感兴趣的各方联系
akton 2012年

好点,@ akton,如果/当项目进入该阶段时,我肯定会传福音。我还不确定是否对其他人有用。
cori 2012年

2
回复:“如果您不想为服务付费”,BitBucket会提供免费的私人存储库。
codeparkle 2012年

Dropbox,真的吗?我认为Bitbucket可能是一个更好的选择(现在支持GIT)
Andrea

从个人经验来看,将github和Dropbox混合使用可能会造成灾难性的后果,因此请注意。我为git-github管理的项目创建了一个Dropnot文件夹。
Michael Durrant 2012年

7

没有缺点。只要您有一个自述文件,清楚地表明该项目处于不断变化中,如果您在项目进行过程中进行重大更改时,没有人会反对您。


4

如果您要使用git免费提供私人存储库,则有https://bitbucket.orghttps://github.com/,完成后可以将其公开。


我确实有一个bitbucket帐户,对此我非常感谢私有存储桶,但是github仍然是公共开源项目的黄金标准,在我看来……
cori 2012年

为什么要编辑?据我所知这是不正确的-BitBucket允许git repos。
cori 2012年

3

简短答案:您仍然可以在Github中免费托管它,而不会出现任何问题。

您的优势将是获得用户和感兴趣的开发人员的反馈,他们可能希望加入您的团队,提供有用的想法并推动该项目的进行。

但是,为了避免大多数弊端,有必要写一个注释来提及项目尚处于开发阶段,这是有道理的。以及预期在最初的Beta版本中可以使用的功能。


3

我说为什么不两全其美。

一般而言,关于git和分散式源代码管理的好处是您不必坚持一个主机。您可以制作一个私有的bitbucket或github仓库和一个公共的github仓库。现在将您的更改推送到私有仓库,当您的项目完成(或达到一个里程碑)时,您可以推送到公共仓库...然后您可以将私有仓库公开,并在Bitbucket和Github


0

一个较小的缺点是您将无用的回购邮件发送到了您的回购列表中。通常,我会以私有形式开始我的回购协议,一旦它们值得一看,我便将其公开。这样一来,新创意的荒原就不会浪费几个小时,而这不会分散有趣的代码。这仅在您希望人们查看您的回购列表以发现一些有趣的东西时才重要。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.