我们有一个使用MFC框架用C ++编写的传统Windows应用程序。我现在想要在集中式服务器上添加与数据库通信的功能。许多流行的数据库都有ODBC连接库,这些数据库允许我完全按照自己的意愿行事(例如使用MySQL)。但是在进一步阅读时,对于数据库的GPL或LGPL许可,但更重要的是连接库因为我的法律资源有限而变得太复杂。
打开我的源代码对我来说不是一个选择,因为我是一个销售闭源软件以获取利润的小型操作。我倾向于选择具有灵活许可的可用连接库的数据库。我不在乎它是免费的还是付费的,但我希望它能成为相对受欢迎的工具,支持,一些用户社区等。
MySQL似乎很简单并且被广泛使用,但许可对我来说是一个问题。 PostgreSQL数据库本身的许可似乎更灵活,但我找到的连接库是根据GPL许可的。是否有我不知道的付费选项?
我应该考虑使用Microsoft SQL Server吗?
人们可以向我推荐任何其他选项吗?
答案 0 :(得分:1)
LGPL就是你想要的。 GPL对链接到GPL库(ODBC驱动程序)的其他作品(您的代码)的状态不明确。 LGPL故意明确表示使用LGPL库不会将您的工作置于LGPL之下。