12

我发现了 raven-db,我很喜欢它,但后来我看到了许可证…… GPL 或 Pay

所以我正在寻找免费的闭源 C# 开发 raven-db 替代品。似乎 MongoDB 和 Berkley 也是 GPL。

找到嵌入式解决方案对我来说要好得多。

4

5 回答 5

5

如果我对您的理解正确,那么您可以安全地使用 MongoDB及其双核/驱动程序许可证模型。

还有一件事,AFAIK,除非您的代码发布到“世界”,否则您可以做任何您想做的事情。

于 2012-04-09T09:31:18.890 回答
5

与 RavenDB 和 MongoDB 一样,CouchDB是一个带有 REST Api 的文档存储 noSQL 数据库(因此您可以使用任何语言)。

但 CouchDB 在 Apache 2.0 下,可用于商业/封闭项目

于 2012-04-09T09:01:23.190 回答
3

iBoxDB.net是一个轻量级的可嵌入nosql 数据库,具有事务支持。它可以嵌入网络应用程序、windows phone、mono 应用程序、unity3d、node.js

于 2013-11-02T13:36:23.853 回答
3

https://github.com/mcintyre321/PieDb是我写的一个非常基本的 MIT 许可的嵌入式文档 db wot

  • 使用 json.net 序列化文档将对象写入 app_data
  • 使用 Lucene.Net.Linq 提供基本的 IQueryable 支持
  • 乐观并发
  • 无需配置

让其他一些开发人员支持它会很好,因为它只有大约一个周末的工作时间,但它适用于作为 RavenDb 替代品的简单案例。

于 2013-02-27T11:50:17.517 回答
0

成为 GPL 并不意味着您不能在封闭源代码项目中使用它,除非您打算修改源代码。

编辑:更清楚一点 - 这里的关键是任何更改的分布。您可以使用 GPL 软件并在内部做任何您喜欢的事情,但您不能在不提供源代码的情况下分发这些更改的二进制文件(除非您已与版权所有者达成协议)。

我对 raven-db 一无所知,但我想它可以归结为以下场景之一:

  1. 您的应用程序直接与源接口。如果您的应用程序在没有 GPL 项目的情况下无法构建,那么您的应用程序必须获得 GPL 许可,或者您需要获得版权所有者的许可。LGPL 有所不同,但您在问题中陈述了 GPL。
  2. 您的应用程序可以在没有 GPL 软件的情况下构建,但需要它来运行。这就像我在 MySQL 之上构建一个应用程序,并指导客户自己配置一个 MySQL 实例。
于 2012-04-09T09:02:25.270 回答