这个问题可以推广到语言开发可能是开放源码的任何语言,但我最感兴趣的是Clojure。
如果Clojure (作为一种语言)是开源的,由Eclipse授权,而根据这个GitHub边项目,派生作品必须公开源代码,那么用Clojure编写的任何应用程序都必须与源代码一起分发吗?还是只能由派生语言项目(如Continjuation或其他项目)披露来源?
还是我有个错误的大前提呢?
发布于 2013-08-31 07:18:57
你的推理有两大缺点。
首先,语言是一套思想,不受版权的限制。版权只适用于语言的规范文档、翻译和标准库实现。在这些程序中,只有库(在很小程度上是译者)才能对用该语言编写的程序使用的许可证产生影响。
这种影响是有限的,如果库使用强大的版权许可(如GPL),那么使用该库的程序必须在相同的许可下有效地分发。如果库没有很强的版权,那么您可以选择任何您想要的许可。
其次,没有版权,不需要公开独立、独立模块的源代码。许可文本使用"Program“一词,但将该术语定义为”本许可证涵盖的代码“。这意味着“程序”一词没有其正常的英语含义,但也用于我们通常称之为图书馆的事物。
本质上,只要求您在对已经被Eclipse公共许可证覆盖的程序/库进行修改时披露源代码。如果您编写了一个单独的程序,它使用了一个库(这是Eclipse公共许可证所涵盖的),那么您就不必公开您的程序的源代码,因为它是一个独立于库的实体。
https://softwareengineering.stackexchange.com/questions/210043
复制相似问题