可能重复: 提供源代码是否会影响您的创收能力?
我正在开发一个web应用程序(它不是一个网站,它是一个封闭的公共管理应用程序),我真的不知道该如何销售它。
申请费用不足以让我向律师提出这个问题(他会问,这可能是关于申请成本的问题),所以我在这里想得到一些建议。
我想向客户收取开发费用(因为应用程序专门处理客户端请求),但我不想给他们提供源代码,只想让他们通过web使用应用程序。
问题的第二部分是,我不得不为这个webapp应用程序支付托管费用。因为我不想出售托管服务,我也不想让他们访问我的源代码,所以我想在我的协议中将托管服务成本作为“维护成本”来解决(这样客户每年都会支付我的费用)。
这是一个正确的方式许可一个网络应用程序?同样,这在道德上是正确的吗?我的意思是,他们不会有我的源代码,如果他们停止支付显然他们不能使用应用程序。
有关于不同授权的建议吗?当我建立一个网站时,我应该出售我的源代码吗?
我的错我写错了东西。我仍然在写商业计划,所以我绝对可以选择如何销售我的应用程序。
另外,因为我为应用程序中使用的库支付了一些商业许可证,这个许可是否属于我?他们正在支付源代码,图书馆的许可证是从我口袋里来的。
我不想向他们收取所有的开发费用,客户将不需要支付外部商业许可证,我只想卖给他一个带有una-tantum费的应用程序(比如当你购买“魔兽世界”,你支付游戏费用,然后你有一个重复的订阅),然后是像SaaS这样的订阅。这个是可能的吗?
显然,如果我出于某种原因违反了合同,他们可以拿走源代码。如果他们停止支付我的维护费用(托管,但我想使用我选择的主机),我可以删除应用程序,直到他们重新开始支付我。
为了使我想要达到的目标变得聪明:我想卖掉这个应用程序,因为我可以出售一个桌面应用程序:我出售一个可执行文件,而不是整个代码。由我来收取1或100英镑。这种方法的问题是:如果他们自己支付托管服务,而我在那里上传代码,他们就可以很明显地看到/窃取我的代码。我怎样才能解决这个问题?
发布于 2011-09-30 23:14:51
你是为一个特定的客户开发这个(在我看来是这样)吗?如果是这样的话,你应该在开始之前就把细节弄清楚了。如果他们为你的工作付钱,那么源代码就属于他们,简单明了。
处理托管问题的最简单方法是让它们设置一个主机帐户(按照您的指示),并简单地给您用户名和密码。如果事情变糟了,他们可以控制他们购买的应用程序。
另一种选择(虽然这是在你开始工作之前就应该制定出来的),可以把它作为SaaS出售,并收取费用--通常是作为订阅。
发布于 2011-10-01 00:27:32
这不是不道德的,如果你披露你不会给你的客户提供源代码。不过,如果他们停止工作,不让他们把数据泄露出去是不道德的。
至于法律方面,IANAL,但以下是我的理解:您实际上可以向客户收取软件开发的所有费用、SaaS费用、托管费、费用(购买第三方软件、旅行),并保留代码的全部所有权。如果你违反合同,你的客户也不会自动拥有源代码,你更有可能欠他们赔偿金,这可能仅限于他们付给你的钱(或者他们可能会争辩说,不买其他软件的机会成本应该是损害的一部分,我不知道,IANAL)。
然而,这里也有一些限制。大多数情况下,他们可能会对你说不。有一个法律概念的合同是如此荒谬的片面,它是无效的。有一个诚信的法律概念,所以如果你让他们支付全部的开发成本,然后是不合理的SaaS部分-抬高价格,让他们跳过圈,无论如何,你可能在同一条船上,就像你已经违反了合同。此外,出于某些法律目的,如果客户应该被视为雇主,这可能是模糊的,尽管你拥有该软件将是相当有力的证据,你真的是一个独立的承包商或一个独立的企业。也许不是问题,但我再说一遍,我不是律师。
至于让他们支付第三方许可证,他们可以付费,你也可以拥有他们,如果你们双方都同意这是应该如何运作的,第三方许可证也允许这样做。这就是你想在合同里得到的东西。
我认为,如果你至少在SaaS上给他们一个折扣,作为支付开发成本的回报(如果他们支付了这些成本,却得不到任何回报,那就更容易辩称他们应该得到更多,或者合同不公平--这听起来不公平),这可能会有法律上的帮助。我听说有人给第一个客户一小部分未来的销售收入(暂时或永久的),以鼓励他们保留代码的所有权。如果你真的打算把软件卖给其他人,那么给你原来的客户一些激励,帮助你建立更多的客户,无论如何也不是个坏主意。
我说过我不是律师吗?
发布于 2011-09-30 23:28:20
如果您想要向他们收取所有开发成本,他们应该获得代码的所有权(因为他们支付了创建代码的时间)。这是最常见的,当你做顾问或自由职业者为一个特定的客户。
如果您想保留代码的所有权,您必须将其作为产品或作为SaaS出售。在这种情况下,您从一个单一客户端获得的产品回报(通常)将比创建应用程序的成本低很多。您将需要多个客户(有时相当多)购买/支付它的盈亏平衡,甚至更多的利润。
由于该应用程序是专门针对客户的请求,这可能很难实现。
回复您的编辑1:您如何处理您购买的第三方库的成本,完全取决于您,并可能与您计划如何出售其馀(+如何定义图书馆的许可)。
如何定义许可证:
最后,这一切都取决于你将如何销售产品/时间的决定。你要么按他们的要求和他们的意愿来做这项工作,而且你收取100%的全部费用(或者如果你弥补了松弛/培训/.你自己或如果你想给他们一个百分比,以获得他们作为一个好客户)。或者你选择一个固定的价格(接近估计成本+最好是一些利润),这是你与客户预先决定的。然后讨论谁将拥有这些消息来源(很可能他们会这么做)。
或者你采用产品/SaaS的方式,然后向客户收取更少的费用。您使应用程序更通用,以便它也可以被其他人使用,你希望它得到足够的牵引力,以销售给足够的客户,最终赚取利润。
选择1是最简单和“保证”你的钱。如果你找到了金矿(例如新facebook),选项2可能是致富的方法,但你也可以把所有的积蓄都花在它上,最终只能卖掉几个许可证,而不是所有的费用(+未来的维护费用)。
编辑2:我有一种感觉,它总是归结为“我不想让他们偷代码”。无论你是把它放在网站上,还是作为桌面应用程序出售,只要确保所有的代码都被编译好了(如果有必要的话,如果这让你感到更舒服的话)。您可能会使用瘦客户端(服务器上的大多数逻辑)作为桌面应用程序,如果您认为这样做更好,我不确定您的应用程序会做什么,如果这是一种可能的情况。
如果程序完成了它必须做的事情,而且价格并不昂贵,他们就不会费心打开程序集来反向工程代码。我以前也很害怕我的代码,但在某些时候,你会发现大多数人都不会去偷代码,因为这样做需要花费更多的时间,而不仅仅是购买应用程序。(总会有一些人在寻找裂缝)。
只要选择一个场景来销售你最满意的应用程序就行了。只要你不把源文件(未编译的)提供给他们,你就没事了。
https://softwareengineering.stackexchange.com/questions/111788
复制相似问题