我想开源我的完整应用程序,我不介意所有使用我的代码的人,只要他们保留工作的版权声明。我还需要餐桌上的食物,如果商业网站/公司想要使用代码,那么许可证可以让我有钱吗?
我选择哪种许可证真的很重要吗?我可以拿一个“paypal捐赠”按钮并选择一个自由执照吗?
任何帮助。
答案 0 :(得分:7)
您可以遵循MySQL模型并根据GPL和商业许可双重许可您的代码。请参阅here了解其许可条款
这样,任何符合GPL许可证的人都可以免费获得您的代码。任何拥有不符合GPL标准的商业应用程序的人都必须向您支付使用代码的费用。
答案 1 :(得分:4)
你的代码真的很好/值得去做所有努力吗?我的建议是,除非你有一个非常棒的&抛光产品,选择自由许可证,并在网站上添加paypal捐赠按钮。如果您的代码很受欢迎,您将获得额外的荣誉,并且仍有可能从长远来看赚钱。
这可能反映了我自己的个人项目,但即便如此 - 我要小心,不要让你们对销售代码感到兴奋,直到你知道它有市场为止。
答案 2 :(得分:2)
是的,您选择的许可证确实很重要。如果您没有指定许可证,那么默认情况下您的所有权利都是保留的,并且没有人会使用您的代码(除了不关心许可证的不诚实的人之外)。因此,如果您希望您的代码获得可见性,那么使用开源或免费许可非常重要。
您也可以只购买商业许可证。这样可以确保没有人可以使用您的代码(合法)而无需支付给您,但您也冒着没人会打扰的风险。
答案 3 :(得分:2)
许可证只是流程的一部分。首先,您需要考虑一种商业模式。潜在客户愿意支付的价值是多少。您可以提供服务,培训,咨询,其他插件/模块/功能等。
根据此分析,您可以查看哪种许可证最适合您的业务模型。这可能是双重许可,可能只有一个。如果您的业务模式在您的软件广泛分发的情况下运行得更好,那么更自由的许可证可能会更好,等等。
希望这有点帮助!
答案 4 :(得分:0)
没有免费的开源许可证可以阻止您的产品的商业用途,而无需付款。如果您真的想要付款,您应该对您的代码进行双重许可,使用限制性开源许可证(如GPL)和商业许可证,以取消对付费的限制。
答案 5 :(得分:0)
一种选择是使软件免费提供,并为您的软件提供咨询/支持服务。企业可能需要您在配置或扩展软件方面的专业知识,或在出现问题时提供支持。
这当然取决于它是什么类型的软件。