2012-04-09 2 views
11

я обнаружил ravendb и мне это нравилось, но потом я увидел лицензию ... GPL или платитьNoSQL бесплатная альтернатива (альтернатива ravendb) для C# развития

Так я ищу хороший бесплатно замкнутому исходный вариант C# разработки raven-db. Кажется, что MongoDB и Berkley тоже GPL.

И мне гораздо лучше найти встроенное решение.

+0

Что не так с лицензией gpl? тогда это бесплатно? – nawfal

+1

это не бесплатно, потому что я не могу писать opensource по корпоративным правилам – Cynede

+0

Вы можете напрямую использовать Lucene.Net (Apache License), который используется ravendb –

ответ

4

Если вы правильно поняли, то можете использовать safely use MongoDB с его двойной версией модели ядра/драйвера.

И еще одна вещь, AFAIK, если ваш код не выпущен в «мир», вы можете делать все, что хотите.

+1

Будьте осторожны - особенно с базами данных GPL и что значит «связывать» ваш код. Ваш код может не иметь ничего общего с базой данных, но ваша рука принудительно лицензируется, если вы когда-либо «распространяли» свой код. Определение «распространять» может быть неоднозначным, особенно в Интернете. Когда дело доходит до таких вещей, как базы данных и виджеты GUI, LGPL - более безопасная ставка. – mattmc3

5

Как RavenDB и MongoDB, CouchDB является документ магазин NoSQL базы данных с REST API (так что вы можете использовать с любым языком).

Но CouchDB под Apache 2.0, который может быть использован в коммерческом/закрытом проекте

+1

Couchdb sadly not embedded – Cynede

+0

Какую базу данных nosql вы ищете, за исключением встроенной возможности? Только документ ориентирован или нет? – Kakawait

+0

не ориентированный на документ – Cynede

-1

Быть GPL не означает, что вы не можете использовать его в исходном проекте закрытого, если вы не планируете на изменение источника.

РЕДАКТИРОВАТЬ: Чтобы быть яснее - главное здесь - распределение любых изменений. Вы можете использовать программное обеспечение GPL и делать то, что вам нравится в нем, но вы не можете распространять двоичные файлы этих изменений, не делая доступным источник (если вы не достигли соглашения с владельцем авторских прав).

Я ничего о иссиня-дб не знаю, но я предполагаю, что это сводится к одному из следующих сценариев:

  1. Ваших интерфейсов приложений непосредственно с источником. Если ваше приложение не может построить без проекта GPL, то либо ваше приложение должно быть лицензировано в соответствии с GPL, либо вам требуется разрешение владельца авторских прав. LGPL отличается, но вы заявили GPL в своем вопросе.
  2. Ваше приложение может работать без программного обеспечения GPL, но ему нужно его запустить. Это будет похоже на то, что я создаю приложение поверх MySQL и инструктирую клиентов настраивать сам экземпляр MySQL.
+4

IANAL, но AFAIK, вполне нормально изменять исходный код GPL'd и не публиковать модификации под GPL, пока ваше приложение не распространяется. Если приложение, использующее библиотеки GPL'd, распространяется, GPL является «вирусным» и целым e приложение должно быть помещено под GPL. Если приложение остается внутри компании и не распространяется, оно вовсе не обязательно должно быть GPLd. – hangy

+0

Вы совершенно правы, я должен был быть яснее. –

3

https://github.com/mcintyre321/PieDb является очень простым MIT лицензии встроенного документа дб WOT я написал

Это

  • записывает объекты App_Data используя json.net сериализованных документов
  • использует Lucene.Net.Linq, чтобы обеспечить базовая поддержка IQueryable
  • оптимистичный параллелизм
  • не требует конфигурации

Было бы неплохо, если бы у него были другие разработчики, так как это было только в выходные дни работы, но оно работает для простых случаев как замена RavenDb.

+0

Привет, почему бы не просто использовать Lucene.Net? – Cynede

+0

Вместо базы данных, которую вы имеете в виду? Или для запроса? Lucene.Net.Linq является поставщиком IQueryable, он использует Lucene.Net под капотом. – mcintyre321

+0

Я имею в виду вместо базы данных. – Cynede

3

iBoxDB.net - это легкая вложенная база данных nosql с поддержкой транзакций. он может встроить в сетевое приложение, телефон Windows, моноприложение, unit3d, узел.js

Смежные вопросы