Альтернатива NoSQL FREE (альтернатива ravendb) для разработки С#

Я обнаружил raven-db, и мне понравилось, но потом я увидел лицензию... GPL или Pay

Итак, я ищу хорошую бесплатную альтернативу для разработки альтернативных версий С# с открытым исходным кодом. Похоже, MongoDB и Berkley также являются GPL.

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

Ответ 1

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

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

Ответ 2

Как и RavenDB и MongoDB, CouchDB - это база данных noSQL для хранения документов с REST Api (поэтому вы можете использовать любой язык).

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

Ответ 3

https://github.com/mcintyre321/PieDb - это очень простой вложенный в MIT встроенный документ db, я написал

Это

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

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

Ответ 4

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

Ответ 5

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

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

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

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