如果我将鸡蛋上传到 CheeseShop,我有任何义务吗?
假设我想在奶酪店上传一些鸡蛋。 我有什么义务吗? 我需要提供许可证吗? 我需要提供测试吗? 我对该鸡蛋的用户有任何义务吗(如果有的话)?
到目前为止,我还没有真正发布任何开源内容,我想知道这个过程。
Suppose I'd like to upload some eggs on the Cheese Shop. Do I have any obligation? Am I required to provide a license? Am I required to provide tests? Will I have any obligations to the users of this egg ( if any ) ?
I haven't really released anything as open source 'till now, and I'd like to know the process.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您有义务注册该包并提供有用的描述。 没有什么比找到一个可能好的软件包更令人沮丧的了,但你不知道,因为没有描述。
懒惰开发者的典型示例: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
在 CheeseShop 上,您还可以选择只注册包,而不上传代码。 相反,您可以提供自己的下载 URL。 不要这样做!这意味着当cheeseshop关闭时或当你的服务器关闭时你的软件将不可用。 这意味着,如果您想安装一个使用您的软件的系统,那么由于某处服务器宕机而导致失败的可能性会加倍。 对于一个大型系统,当您涉及五个不同的服务器时...始终将包上传到 CheeseShop 并注册它!
您还有义务不删除彩蛋(除非在特殊情况下),因为如果您删除该版本,开始依赖您的软件特定版本的人将会失败。
如果您不想再支持该软件,请上传一个新版本,并在说明顶部注明“此不再受支持的软件”或其他内容。
并且不要上传开发版本,例如“0.1dev-r73183”。
尽管您可能没有“义务”来许可您的软件,但您还是必须这么做,否则上传就毫无意义。 如果您不确定,请选择 GPL。
就我而言,就是这样。 抱歉胡言乱语。 ;-)
You have an obligation to register the package with a useful description. Nothing is more frustrating than finding a Package that may be good, but you don't know, because there is no description.
Typical example of Lazy developer: http://pypi.python.org/pypi/gevent/0.9.1
Better: http://pypi.python.org/pypi/itty/0.6.0
Fantastic (even a changelog!): http://pypi.python.org/pypi/jarn.mkrelease/2.0b2
On CheeseShop you can also choose to just register the package, but not upload the code. Instead you can provide your own downloading URL. DO NOT DO THAT! That means that your software gets unavailable when cheeseshop is down or when your server is down. That means that if you want to install a system that uses your software, the chances that it will fail because a server is down somewhere doubles. And with a big system, when you have five different servers involved... Always upload the package to the CheeseShop as well as registering it!
You also have the obligation not to remove the egg (except under exceptional circumstances) as people who starts to depend on a specific version of your software will fail if you remove that version.
If you don't want to support the software anymore, upload a new version, with a big fat "THIS IS NO LONGER SUPPORTED SOFTWARE" or something, on top of the description.
And don't upload development versions, like "0.1dev-r73183".
And although you may not have an "obligation" to License your software, you kinda have to, or the uploading gets pointless. If you are unsure, go with GPL.
That's it as far as I'm concerned. Sorry about the ranting. ;-)
请参阅 CheeseShopTutorial 和 编写安装脚本。
See CheeseShopTutorial and Writing the Setup Script.
您需要获得代码许可。 不管有些人可能怎么想,内容的作者实际上需要自己授予许可。 在您作为版权所有者授予该内容之前,Cheese Shop 无法向其他人授予使用该内容的许可。
You will need to license the code. Despite what some people may think, the authors of content actually need to grant the license on their own. The Cheese Shop can't grant a license to other people to use the content until you've granted it as the copyright owner.