Apache 许可证 2.0 通过明确授予贡献者的专利权给用户,同时包含防止专利诉讼的保障措施,来处理专利问题。当贡献者根据 Apache 许可证 2.0 提交代码时,他们会自动向任何使用该软件的人授予免版税的、不可撤销的专利许可。该许可涵盖贡献者拥有或控制的、因其贡献的代码而必然侵犯的任何专利。例如,如果开发人员贡献了一个实现专利算法的模块,那么该模块的用户将受到与该模块在许可软件中使用相关的专利索赔的保护。这项规定确保了贡献者以后不能以他们自己的贡献为基础起诉用户侵犯专利,从而促进了对开源协作的信任。
该许可证还包括一项专利报复条款,以阻止诉讼。如果用户对任何一方就许可软件提起专利诉讼,则其在 Apache 许可证 2.0 下的权利(包括专利授予)将被终止。即使诉讼针对的是与其自身贡献无关的代码,也适用此条款。例如,如果一家公司在其产品中使用 Apache 许可的代码,但后来因一项单独的专利起诉该项目的维护者,该公司将失去使用该软件的所有权利。终止是自动的,仅适用于提起诉讼的一方,而不适用于下游用户。此条款阻止了积极的专利执法,同时保护社区免受与软件使用相关的法律威胁。
最后,Apache 许可证 2.0 明确指出,贡献者不需要许可所有他们的专利,而只需许可与其贡献直接相关的专利。这防止了贡献者无意中暴露不相关的专利。例如,一家公司根据 Apache 2.0 贡献一个网络功能,授予的是涵盖该特定功能的专利权,但保留对其他领域(如图形处理)的专利控制权。此外,该许可证允许再许可,确保下游用户获得与原始被许可人相同的专利保护。与实施更广泛专利条件的 GPLv3 等许可证相比,Apache 2.0 通过在保护用户和不给贡献者增加负担之间取得平衡,使其成为优先考虑创新和法律清晰度的项目的务实选择。