14

假设我想在奶酪店上传一些鸡蛋。我有什么义务吗?我需要提供许可证吗?我需要提供测试吗?我对这个鸡蛋的用户(如果有的话)有什么义务吗?

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

4

3 回答 3

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 关闭服务器关闭时,您的软件将不可用。这意味着,如果您想安装一个使用您的软件的系统,那么由于某处服务器出现故障而导致失败的可能性会加倍。对于一个大系统,当您涉及五个不同的服务器时……总是将包上传到 CheeseShop 并进行注册!

  3. 您还有义务不移除鸡蛋(除非在特殊情况下),因为如果您移除该版本,开始依赖您软件特定版本的人将会失败。

    如果您不想再支持该软件,请上传一个新版本,在描述的顶部加上一个大大的“这不再受支持的软件”之类的东西。

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

  4. 尽管您可能没有“义务”许可您的软件,但您还是必须这样做,否则上传变得毫无意义。如果您不确定,请使用 GPL。

就我而言,就是这样。对咆哮感到抱歉。;-)

于 2009-07-10T06:43:17.270 回答
4

请参阅CheeseShopTutorial编写安装脚本

于 2009-07-09T22:38:10.840 回答
3

您将需要许可代码。尽管有些人可能会这么想,但内容的作者实际上需要自己授予许可。在您将内容授予版权所有者之前,Cheese Shop 无法向其他人授予使用该内容的许可。

于 2009-07-09T22:31:20.057 回答