2012-04-09 18 views
11

descubrí ravendb y me gustó, pero luego vi la licencia GPL ... o PayNoSQL alternativa libre (alternativa a ravendb) para C# desarrollo

Así que estoy buscando una buena libre para cerrado fuente C# desarrollo Raven-DB alternativa. Parece que MongoDB y Berkley también son GPL.

Y es mucho mejor para mí encontrar una solución integrada.

+0

¿Qué pasa con la licencia gpl? ¿No es gratis entonces? – nawfal

+1

no es gratuito porque no puedo escribir código abierto por reglas corporativas – Cynede

+0

Puede usar directamente Lucene.Net (Licencia Apache) que es utilizado por ravendb –

Respuesta

4

Si lo entiendo correctamente, entonces puede safely use MongoDB con su modelo de licencia de doble núcleo/controlador.

Y una cosa más, AFAIK a menos que su código sea lanzado a un "mundo" puede hacer lo que quiera.

+1

Tenga cuidado, especialmente con las bases de datos GPL y lo que significa "vincular" su código. Es posible que su código no tenga nada que ver con la base de datos, pero su mano está obligada a obtener licencias si alguna vez "distribuye" su código. La definición de "distribuir" puede ser ambigua, especialmente en la web. Cuando se trata de cosas como bases de datos y widgets GUI, LGPL es una apuesta más segura. – mattmc3

5

Como RavenDB y MongoDB, CouchDB es un almacén de base de datos NoSQL documento con el API REST (por lo que puede utilizarse con cualquier idioma).

Pero CouchDB es bajo Apache 2.0 que puede ser utilizado en proyecto comercial/cerrado

+1

Couchdb lamentablemente no incrustado – Cynede

+0

¿Qué tipo de base de datos nosql está buscando, excepto posibilidad incrustada? Sólo documento orientado o no? – Kakawait

+0

no orientado al documento – Cynede

-1

Ser GPL no significa que no se puede utilizar en un proyecto de código cerrado, a menos que pretenda modificar la fuente.

EDITAR: Para ser más claro, la clave aquí es la distribución de los cambios. Puede usar el software GPL y hacer lo que quiera en la empresa, pero no puede distribuir binarios de estos cambios sin que la fuente esté disponible (a menos que haya llegado a un acuerdo con el titular de los derechos de autor).

no sé nada acerca de Raven-db, pero me imagino que se reduce a uno de los siguientes escenarios:

  1. Sus interfaces de aplicaciones directamente con la fuente. Si su aplicación no puede compilar sin el proyecto GPL, entonces su aplicación debe estar licenciada bajo la GPL, o necesita el permiso del titular de los derechos de autor. LGPL es diferente, pero usted indicó GPL en su pregunta.
  2. Su aplicación puede compilar sin el software GPL, pero necesita que se ejecute. Esto sería como crear una aplicación sobre MySQL e instruir a los clientes a configurar una instancia MySQL ellos mismos.
+4

IANAL, pero AFAIK, está totalmente bien modificar el código fuente GPL y no publicar las modificaciones bajo GPL, siempre y cuando su aplicación no se distribuya. Si se distribuye una aplicación que utiliza bibliotecas GPL, la GPL es "viral" y el whol La aplicación debe incluirse en la GPL. Si la aplicación se mantiene en la empresa y no se distribuye, no tiene que ser GPLd en absoluto. – hangy

+0

Tienes razón, debería haber sido más claro. –

3

https://github.com/mcintyre321/PieDb es un documento muy básico WOT db incrustado con licencia del MIT escribí

Se

  • escribe objetos a App_Data usando json.net documentos serializados
  • utiliza para proporcionar Lucene.Net.Linq soporte IQueryable básico
  • concurrencia optimista
  • no requiere configuración

Sería bueno tener algunos otros desarrolladores detrás, ya que solo tiene un fin de semana de trabajo en él, pero funciona en casos simples como el reemplazo de RavenDb.

+0

Hola, ¿por qué no usar Lucene.Net? – Cynede

+0

¿En lugar de una base de datos, quiere decir? ¿O para consultar? Lucene.Net.Linq es un proveedor IQueryable, utiliza Lucene.Net bajo el capó. – mcintyre321

+0

Quiero decir en lugar de la base de datos. – Cynede

3

iBoxDB.net es una base de datos nosql liviana e incrustable con soporte de transacciones. puede incrustar en la aplicación de red, teléfono de Windows, aplicación mono, unity3d, nodo.js