我是否需要付费才能使用某些编程语言或api?

时间:2011-05-04 03:26:10

标签: language-agnostic

如果我打算在C#中编写程序或在ASP.NET中编写一个程序并将其出售,我是否需要支付许可费?例如,我可以打开Visual C#express或Visual Web开发人员快递编写程序或网页并将其出售吗?或者我必须购买Visual Studio吗?如果我需要付费使用C#和.NET进行商业用途,那么Java,C ++等等......

此外,如果其他人不是,那么保证免费解决方案是什么?

5 个答案:

答案 0 :(得分:8)

我从来不知道在商业上部署C#,Java,C ++或大多数其他语言所需的任何许可费用。对于你所命名的语言,至少,你应该完全没问题。

答案 1 :(得分:2)

你不必支付liscensing费用来重新编写用.net编写的任何东西......但是,用户必须为他们的操作系统liscense付费,因为它只能在windows上运行(或者如果你想要的话可​​以在XBox上运行)分裂头发。)

我正在计算一些聪明的出现之前的分钟并且提到单声道....作为记录,如果我知道我需要在linux上运行,我就不会使用它。 Mono有问题,如果你想使用.net特定的东西,并不是我推荐的解决方案,除非它是对遗留代码问题的回应。

答案 2 :(得分:1)

不,你没有。除非您计划创建一种全新的语言,然后您将不得不支付版税或达到某种专利许可,但显然情况并非如此。 您可以购买一些特定的库包,但您可以提前了解。没有任何默认安装。你很好

那就是说,如果你想要一个“保证免费的解决方案”,你应该去除http://www.fsf.org/以外的其他地方

答案 3 :(得分:0)

Google已经发现,您必须为使用Java支付版税。请参阅联邦法院判决的案件:http://www.cafc.uscourts.gov/sites/default/files/opinions-orders/13-1021.Opinion.5-7-2014.1.PDF,其中明确指出: “......”第三个选项是商业许可,适用于“希望在其商业产品中使用和自定义完整Java代码并保密其代码的企业。”......“。看起来Google将会支付88亿美元左右的罚款,谁知道法律费用多少。

答案 4 :(得分:0)

在撰写本文时,根据 Microsoft 网站:https://docs.microsoft.com/en-us/dotnet/

,.Net 平台是免费的,包括商业用途

在 Java 的情况下,这是另一种情况,Oracle 从 Sun 购买了它的 Java JDK,这是一组使您的编码生活更轻松的软件包,如果您想使用它,Oracle 声称提供年度订阅计划,其中包括许可证和支持。值得怀疑的是 Sun 之前收购的软件包是免费的,包括商业用途。

另一个免费选项是使用 OpenJDK 项目:https://en.wikipedia.org/wiki/OpenJDK 在某些您必须注意的链接异常中仍然存在问题,Oracle JDK 和 OpenJDK 之间的差异在这里解释得非常好:https://www.baeldung.com/oracle-jdk-vs-openjdk

我发现了一个关于 Java 的有趣链接:https://dwheeler.com/java-imp.html 声明还指出,Microsoft 有一个专用于 Java SDK 的网站页面,但在撰写本文时已不存在。

Java 的替代品是 C#,它是 Microsoft 的财产,在编写时是免费的,包括商业用途:https://docs.microsoft.com/en-us/dotnet/csharp/ 有一点对两者都是正确的,它们都受到了 C++ 的影响,而 C++ 有望保持免费。

编程语言是免费的,值得怀疑的是不同公司开发的框架,有些是免费的,可以吸引更多的开发者使用,有些则需要一些费用。

相关问题