我想编写一个作为 GPLv3 发布的应用程序(将用 .NET 编写),我正在编写它以便其他人可以将扩展编写为 DLL 库。我假设这些也必须作为 GPLv3 发布,这是预期的。
我希望应用程序在第一个版本中附带的库之一将是一个与 3rd 方应用程序接口的库。3rd 方应用程序提供了一个免费的(如在 beer 中).NET 库和 API,它实际上是一个与他们的 3rd 方应用程序通信的通信驱动程序。
我的问题——这样可以吗?我假设是这样,否则我无法编写基于 .NET 的代码并将其作为 GPLv3 发布,因为 .NET 实际上是带有 API 的库的集合。我说得有道理吗?