Click here to Skip to main content
65,938 篇文章
CodeProject 正在发生变化。了解更多

许可证

作者

在上传文章时,您需要了解其中涉及的风险和法律问题。我们生活在一个充满诉讼的世界,因此您需要保护自己免受那些可能(或不可能)由您的文章引起的问题而寻求对您进行损害赔偿的人的侵害。“代码可免费使用”这句话已不再足够。 “免费”意味着什么?有任何限制吗?如果我的代码破坏了我的系统并使我损失金钱,该怎么办?

以下是我们 CodeProject 支持的文章投稿许可列表。需要考虑的主要方面是:

  1. 我想对我的内容施加哪些限制?
  2. 我希望在多大程度上保护自己和我的读者(许可具有双向性)

在决定将哪种许可附加到您的文章时,请仔细阅读以下许可。

下载文件和使用文章的人

请务必确保附加到文章的许可适合您的用途。如有疑问,请直接联系作者以寻求作者的澄清。

许可

以下是 CodeProject 当前支持的许可的粗略指南。请仔细阅读它们,并遵循链接到许可页面本身,因为一些分类(例如下载是否可用于商业用途,或扩展是否必须公开发布)取决于具体情况。这仅仅是一个指南:在使用每个许可下的下载文件或将下载文件分配给您提交的内容之前,您需要仔细阅读实际的许可。

Microsoft Reciprocal License (微软互惠许可)

这是一个微软的开源许可和自由软件许可。它允许分发派生代码,只要包含修改后的源文件并保留 Ms-RL。
提供版权保护True
可用于商业应用程序True
错误修复/扩展必须公开发布
提供明确的专利许可True
可用于专有(闭源)应用程序True
是病毒式许可
CodeProject 支持True

The Code Project Open License (CPOL) (Code Project 公共许可)

根据该许可条款的主要内容是:

  • 源代码和可执行文件可用于商业应用程序;
  • 源代码和可执行文件可以重新分发;以及
  • 源代码可以修改以创建派生作品。
  • 不提供适宜性、保证或任何性质的保证。软件按“原样”提供。
提供版权保护True
可用于商业应用程序True
错误修复/扩展必须公开发布
提供明确的专利许可True
可用于专有(闭源)应用程序True
是病毒式许可
CodeProject 支持True

The Common Development and Distribution License (CDDL) (通用开发和分发许可)

基于 Mozilla Public License (MPL),使其更适用于 Mozilla 基金会之外的用途。

提供版权保护True
可用于商业应用程序True
错误修复/扩展必须公开发布True
提供明确的专利许可True
可用于专有(闭源)应用程序True
是病毒式许可
CodeProject 支持True

The Microsoft Public License (Ms-PL) (微软公共许可)

由微软使用。编译的派生代码可用于商业和非商业用途。如果源代码要重新分发,则必须在重新分发中包含该许可的完整副本。

提供版权保护True
可用于商业应用程序True
错误修复/扩展必须公开发布
提供明确的专利许可True
可用于专有(闭源)应用程序True
是病毒式许可
CodeProject 支持True

The Mozilla Public License 1.1 (MPL 1.1) (Mozilla 公共许可 1.1)

除其他外,由 Mozilla 和 Firefox 使用。专利条款被一些人认为不可接受。

提供版权保护True
可用于商业应用程序True
错误修复/扩展必须公开发布True
提供明确的专利许可True
可用于专有(闭源)应用程序True
是病毒式许可
CodeProject 支持True

The Common Public License Version 1.0 (CPL) (通用公共许可版本 1.0)

源自 IBM Public License 并受 Mozilla Public License 影响,并被 SourceForge 上的一些微软项目使用。

提供版权保护True
可用于商业应用程序True
错误修复/扩展必须公开发布True
提供明确的专利许可True
可用于专有(闭源)应用程序True
是病毒式许可
CodeProject 支持True

The Eclipse Public License 1.0 (Eclipse 公共许可 1.0)

Common Public License 的新版本,在某些情况下对企业更具可接受性。

提供版权保护True
可用于商业应用程序True
错误修复/扩展必须公开发布True
提供明确的专利许可True
可用于专有(闭源)应用程序True
是病毒式许可
CodeProject 支持True

The MIT License (麻省理工学院许可)

一个非常古老的许可,对代码的使用几乎没有任何限制。它也为作者或用户提供的保护非常少。它与 BSD 许可相同,只是没有“禁止认可”条款。

提供版权保护True
可用于商业应用程序True
错误修复/扩展必须公开发布
提供明确的专利许可
可用于专有(闭源)应用程序True
是病毒式许可
CodeProject 支持True

The BSD License (BSD 许可)

一个非常古老的许可,对代码的使用几乎没有任何限制。它也为作者或用户提供的保护非常少。它与 MIT 许可相同,除了它包含一项禁止使用作者姓名进行认可的条款。

提供版权保护True
可用于商业应用程序True
错误修复/扩展必须公开发布
提供明确的专利许可
可用于专有(闭源)应用程序True
是病毒式许可
CodeProject 支持True

The Apache License, Version 2.0 (Apache 许可,版本 2.0)

比 BSD 或 MIT 许可更具限制性(但仍然非常开放)的版本,增加了专利条款。请仔细阅读。

提供版权保护True
可用于商业应用程序True
错误修复/扩展必须公开发布
提供明确的专利许可True
可用于专有(闭源)应用程序True
是病毒式许可
CodeProject 支持True

The Creative Commons Attribution-ShareAlike 2.5 License (知识共享署名-相同方式共享 2.5 许可)

一种许可,要求在使用该许可的作品上显示一个链接。“相同方式共享”顾名思义,您可以共享此作品,只要该作品具有与此类似的许可。

建议不要将此许可用于软件

提供版权保护True
可用于商业应用程序True
错误修复/扩展必须公开发布
提供明确的专利许可
可用于专有(闭源)应用程序
是病毒式许可True
CodeProject 支持

The zlib/libpng License (zlib/libpng 许可)

一种强调使用和重用自由的许可,有一些限制。

提供版权保护True
可用于商业应用程序True
错误修复/扩展必须公开发布
提供明确的专利许可
可用于专有(闭源)应用程序True
是病毒式许可
CodeProject 支持True

公共领域奉献

不是许可,而是对公共领域的奉献。所有权利都被放弃,任何人都可以对代码做任何他们想做的事情。请注意,这

不是

许可,不为用户提供

任何

保证,也不为作者提供

任何

赔偿。

提供版权保护
可用于商业应用程序True
错误修复/扩展必须公开发布
提供明确的专利许可
可用于专有(闭源)应用程序True
是病毒式许可
CodeProject 支持True

The Creative Commons Attribution 3.0 Unported License (知识共享署名 3.0 未本地化版本许可)

此许可允许他人分发、混搭、修改和构建您的作品,甚至用于商业用途,只要他们将您视为原始创作者。建议不要将此许可用于软件

提供版权保护True
可用于商业应用程序True
错误修复/扩展必须公开发布
提供明确的专利许可
可用于专有(闭源)应用程序
是病毒式许可True
CodeProject 支持

The Creative Commons Attribution-Share Alike 3.0 Unported License (知识共享署名-相同方式共享 3.0 未本地化版本许可)

一种许可,要求在使用该许可的作品上显示一个链接。“相同方式共享”顾名思义;您可以共享此作品,只要该作品具有与此类似的许可。建议不要将此许可用于软件

提供版权保护True
可用于商业应用程序True
错误修复/扩展必须公开发布
提供明确的专利许可
可用于专有(闭源)应用程序
是病毒式许可True
CodeProject 支持True

The Creative Commons Attribution-NoDerivatives 3.0 Unported (知识共享署名-禁止演绎 3.0 未本地化版本)

一种许可,规定如果您混搭、转换或构建材料,您不得分发修改后的材料。建议不要将此许可用于软件
提供版权保护True
可用于商业应用程序True
错误修复/扩展必须公开发布
提供明确的专利许可
可用于专有(闭源)应用程序
是病毒式许可True
CodeProject 支持True

The GNU Lesser General Public License (LGPLv3) (GNU 较宽松通用公共许可,版本 3)

GPL 的衍生版本,旨在允许非 GPL 代码与 GPL 代码一起工作并调用 GPL 代码。此许可的作者要求您仅在您许可已普遍可用的功能时才使用此许可

提供版权保护True
可用于商业应用程序True
错误修复/扩展必须公开发布True
提供明确的专利许可
可用于专有(闭源)应用程序True
是病毒式许可True
CodeProject 支持True

在您的代码中使用的示例

(将“Foobar”替换为您产品的名称)
This file is part of Foobar.

Foobar is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

Foobar is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser Public License for more details.

You should have received a copy of the GNU Lesser Public License
along with Foobar.  If not, see <https://gnu.ac.cn/licenses/>.

The GNU General Public License (GPLv3) (GNU 通用公共许可,版本 3)

一个常见但被误解的许可。它允许开发人员自由使用该软件,只要他们对他们自己编写的部分程序使用相同(或更宽松)的许可。具有病毒性。请仔细阅读并确保您理解使用此许可的含义。被许多人认为不可接受。

您可以使用 GPL 许可的软件编写商业软件,但您不能编写专有软件(意味着代码不自由可用的软件)。您可以出售 GPL 代码,即使它已经被免费分发,您也可以出售与代码相关的服务,例如支持合同。

使用 GPL 代码编写的任何软件本身都必须使用 GPL(或更宽松的许可)进行许可,这意味着它不能是专有的。这意味着编写商业软件的开发人员可能无法使用 GPL 代码,如果他们不愿提供代码。

一个重要说明(感谢 René Pfeiffer):GPL 不要求您向全世界公开源代码。只有软件的接收者才需要拥有源代码。如果您有客户,为特定目的编写 GPLed 软件,并且仅将二进制文件提供给该客户,那么只有该客户必须能够访问源代码,而不是每个人,也不是公众;只有(二进制)代码的接收者。这完全符合 GPL。主要优点是坦诚相待,而不是制造“敲诈”局面。

在 Code Project,我们倾向于让开发人员允许其他开发人员以他们希望的任何方式使用他们免费提供的代码 - 商业、专有或任何人都可以免费使用。我们的偏好是让我们的作者不使用类似 GPL 的许可。

提供版权保护True
可用于商业应用程序True
错误修复/扩展必须公开发布True
提供明确的专利许可
可用于专有(闭源)应用程序
是病毒式许可True
CodeProject 支持True

在您的代码中使用的示例

(将“Foobar”替换为您产品的名称)
This file is part of Foobar.

Foobar is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

Foobar is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Foobar.  If not, see <https://gnu.ac.cn/licenses/>.


© . All rights reserved.