Бесплатная альтернатива NoSQL (альтернатива ravendb) для разработки C# [закрыто]

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

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

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

5 ответов


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

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


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

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


https://github.com/mcintyre321/PieDb очень простой МИТ-прикладное внедренный документ дБ WOT я писал

Это

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

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


iBoxDB.net Легкий встраиваемый NoSQL СУБД с поддержкой транзакций. он может встроить в сетевое приложение, windows phone, mono application, unity3d, node.js


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

EDIT: чтобы быть более ясным-ключевым моментом здесь является распределение любых изменений. Вы можете использовать программное обеспечение GPL и делать с ним все, что хотите, но вы не можете распространять двоичные файлы этих изменений, не делая источник доступным (если вы не достигли соглашения с владельцем авторских прав).

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

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