问题描述
|
关闭。这个问题是基于意见的。它当前不接受答案。
解决方法
开源代码依赖于封闭的源代码组件非常普遍。例如,任何依赖Microsoft .net的开放源代码都依赖于大量封闭源代码。反过来,任何针对Windows本身的代码都取决于封闭的Windows源代码。
您的示例与上面的示例之间没有概念上的区别。
, 首先,在这里真正困扰您的是事实,即代码依赖于外部库。名称空间只是引用它们的一种方式。
至于你的实际问题:恩。从程序员的角度来看:他们公开了自己编写的所有代码。他们无法授予仅导入的代码的权利。但是,关于不同“可见性”的代码集合在发生冲突时如何表现的问题实际上是一个经过广泛讨论的问题,例如,请参见GPL(自由软件,所有派生的东西也将是自由的)与LGPL(免费软件,可能会在非免费软件中使用)。这是一个稍微不同的方面,它也是“其他方向”(从库到应用程序)-仍然,这只是重要的问题。
至于你的具体情况;可以将其称为开放源代码,但这可能仅意味着仅开放源代码并不能使它成为有趣的源代码;)