Альтернатива servicestack.redis
Я сделал команду менеджера пакетов update-package
, чтобы обновить наш проект до последних двоичных файлов. Я почти опубликовал его, потому что он прошел все тесты, пока, к счастью, я не нашел проблему, требующую дополнительной отладки.
Мой рот распахнулся, когда я вдруг увидел это сообщение об исключении:
Достигнут лимит свободной квоты на запросы "6000 Redis в час". Для перехода на коммерческую лицензию см. https://servicestack.net.
Что делать, если я опубликовал этот сайт? Подобные практики просто отвратительны! Существует никаких предупреждений о консоли или вообще о том, что у вас нет лицензии. Это похоже на то, что троянский конь "с открытым исходным кодом" распространяется на ваши проекты.
Есть ли хорошие альтернативы сервису?
EDIT:
Читая все комментарии, я предполагаю, что моя первая реакция была немного сильной. Nuget автоматически обновлялся с v3 до v4, и хотя я не заметил никаких изменений, прочитав заметки о выпуске, было бы правильным занятием вместо того, чтобы бить в противном случае хороший продукт. При этом я думаю, что люди будут сжигать руки на этом исключении, так как 6000 запросов будет достаточно, чтобы пройти тесты, и публикация это катастрофически.
Ответы
Ответ 1
Мы переходим к Booksleeve, который был разработан людьми, которые сами создали StackOverflow. До сих пор у нас был очень хороший опыт.
Деньги не являются проблемой (стоимость миграции выше, чем оплата лицензии), мы делаем это, потому что мы просто не хотим вводить деловые отношения с компанией с такими схематичными практиками, как это.
(И нет, мы не принимали никаких лицензий или чего-то еще, все, что мы сделали, было git pull
от GitHub.)
Ответ 2
Я собираюсь
StackExchange.Redis, который был основан на Книжном пространстве
для сотрудников Stack Exchange для очень высоких требований к производительности. Кажется, достаточно хорошо и с активным сообществом.
Их лицензия - это MIT, которая в основном означает, что вам просто нужно включить в свой продукт свои авторские права и лицензии. (Достаточно справедливо)
Ответ 3
ServiceStack, включая такие пакеты, как ServiceStack.Redis, становятся коммерчески поддерживаемыми продуктами в версии 4. Возможно, вы использовали версию 3.x пакетов ServiceStack, и NuGet решила обновить вас до 4.x.
ограничения на бесплатное использование в библиотеках v4. Подробнее см. это объявление. Версия 3.x всех продуктов ServiceStack остается открытым исходным кодом; есть новый проект GitHub с информацией о поддержке v3.
В настоящее время я предлагаю отказаться от обновления пакета и установки максимальной версии до 3.x в вашем конфигурационном файле пакета NuGet, чтобы ваши пакеты NuGet остались на версия 3.x для производственного кода в краткосрочной перспективе:
<package id="ServiceStack.Xyz" version="3.x.x" allowedVersions="[3,4)" />
Тогда вам должно быть безопасно использовать NuGet для обновления ваших пакетов.
Тем временем вы можете посетить https://servicestack.net, чтобы оценить варианты обновления до версии 4, варианты лицензирования или придерживаться v3.
Ответ 4
Мне было очень грустно слышать, что SS будет коммерческим от V4, это меня немного разозлило, но... в любом случае им нужно сохранить свою жизнь, я думаю.
Поэтому я полностью перешел на " https://code.google.com/p/booksleeve/".