2009-07-09 66 views
14

假设我想在奶酪店上传一些鸡蛋。我有什么义务吗?我需要提供许可证吗?我需要提供测试吗?我会对这个蛋的使用者(如果有的话)承担任何义务吗?如果我将鸡蛋上传到CheeseShop,我有义务吗?

到目前为止,我还没有真正发布任何开源代码,我想知道这个过程。

+24

我想你刚刚赢得了最大的问题标题。永远。 – 2009-07-09 22:29:51

+0

我以为这是垃圾邮件开始O.o然后我打开线程.. – Fusspawn 2009-07-09 22:47:48

+2

我觉得有趣的是,托马斯欧文斯的评论有更多upvotes比问题有upvotes和答案。我发表了一篇发言,表达了对该评论的支持。 – 2009-07-10 06:48:31

回答

9
  1. 您有义务注册包装以提供有用的描述。没有什么比找到一个可能好,但你不知道,因为没有描述的包更令人沮丧。

    懒惰的开发的

    典型的例子:http://pypi.python.org/pypi/gevent/0.9.1

    更好:http://pypi.python.org/pypi/itty/0.6.0

    奇(甚至更新日志!):http://pypi.python.org/pypi/jarn.mkrelease/2.0b2

  2. 在Cheeseshop上,你也可以选择只登记了包,但不上传代码。相反,您可以提供自己的下载URL。 不要这样做!这意味着当您的服务器关闭时,当奶酪店关闭时您的软件不可用。这意味着如果你想安装一个使用你的软件的系统,那么由于服务器故障而导致服务器故障的可能性会翻倍。而且,对于一个大系统,当你有五个不同的服务器时,请将其上传到CheeseShop并注册!

  3. 您也有义务不移除鸡蛋(除特殊情况外),因为如果您删除该版本,开始依赖特定版本的软件的用户将失败。

    如果您不想再支持该软件,请在说明顶部上传一个新版本,其中包含一个胖大的“这是没有更多支持的软件”或其他东西。

    并且不要上传开发版本,比如“0.1dev-r73183”。

  4. 虽然您可能没有“义务”来许可您的软件,但您必须或者上传毫无意义。如果您不确定,请使用GPL。

这就是我所关心的。对咆哮抱歉。 ;-)

3

您需要许可代码。尽管有些人可能会想,但内容的作者实际上需要自行授予许可证。除非您授权作为版权所有者,否则奶酪店不能授予其他人使用该内容的许可。