首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想在Google商店销售我的应用程序,但我希望代码是开源的。我应该使用哪个执照?

我想在Google商店销售我的应用程序,但我希望代码是开源的。我应该使用哪个执照?
EN

Software Engineering用户
提问于 2013-06-20 01:53:00
回答 2查看 2.7K关注 0票数 6

我想在Google Play Store中销售我的android应用程序编译好的二进制代码。

我可以使用哪个许可证来阻止人们从开放源码页面下载我的源代码,并在游戏商店销售我的作品的确切副本?

我希望这些代码是免费的,并开放给极客/黑客下载和玩,但我不希望查看我的源代码的人有能力使用它的商业用途。

EN

回答 2

Software Engineering用户

回答已采纳

发布于 2013-06-20 03:22:06

参见这个极好的答案 on SO。如果你的问题是“我如何提供来源,但限制商业用途”,你有以下选择:

  • GPL或类似的拷贝-左许可证。在实践中,这往往不利于任何人,包括你自己对软件的商业销售。原因是,既然任何人都可以重建软件,任何人都可以--相对容易--提供免费的二进制文件,比任何人都便宜,包括你自己。从好的方面来说,GPL是很好的理解和接受的,包括让原作者出售复制品没有其他人也在卖它的做法。另一种选择是免费提供软件,但出售其他人无法从源代码获得的东西:您的专业知识和支持。
  • 不要提供重要的资产或其他形式的破坏源分发。这是一个非常普遍的做法,通常是为了保护公司的知识产权,但也坚持开放源码的大部分精神,允许爱好者修补和学习。省略资产(或使用非商业许可证)只是破坏分发的最方便的方法之一,这样其他人就不能轻松或合法地复制您的软件了。
  • 创作共用非商业或滚动你自己的许可证。这些明确禁止其他人转售您的软件,但这是不推荐的,因为不清楚CC应用于软件有多好,而且如果您注册了自己的许可证,一定要咨询律师。
  • 没有许可证(保留所有权利)。如果您分发没有许可证的源代码,则版权法默认为所有保留的权限,这意味着人们可以私下查看和使用源代码(毕竟是您给他们的),但是他们没有任何分配或许可证转让的权利。

话虽如此,仍有几点需要澄清:

  • 按照(大多数人)的定义,限制商业使用不是开源。
  • 商业用途不仅限于销售。你想让人们在他们的广告支持的页面上主持你的游戏吗?把它和其他赚钱的包裹捆绑在一起?把它的一部分纳入一个更大的商业作品?这也属于商业用途。
票数 13
EN

Software Engineering用户

发布于 2013-06-20 02:25:20

你想要的是不可能的东西。开源定义的一部分是人们可以随心所欲地使用软件。这包括“他们自己的商业努力”。没有任何开源许可证可以满足您的需要。但是,如果您不希望其他人构建和销售您的程序,您可以通过免费发布代码来实现这一点,而不是发布资源(艺术品等)。然而,这种方法可能会妨碍“极客和黑客”对代码做任何有用的事情的能力。

如果你想销售开源软件,你必须能够接受这样一个事实,那就是它并不是你独有的。这就是它的工作方式。你通过提供超出编译器所能得到的价值来引诱人们为此付出代价。例如,您可以运行一个服务器,该服务器提供应用程序使用的服务。您可以为您的程序提供支持,并向付费用户提供优先支持。对于只有付费用户才能访问的更新版本,您可以运行关闭的betas。这只是我头上的东西。

你必须改变你的心态。在当今时代,你不会强迫人们为软件付费。它对专有软件不起作用,对于开源软件更是如此。你让人们为软件付费,让他们相信他们为软件付出的价值超过了你所要求的价格。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/202079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档