que - Alternativa a servicestack.redis
servicestack doc (4)
Estamos migrando a Booksleeve , que fue desarrollado por las personas que han construido StackOverflow. Hasta ahora hemos tenido muy buenas experiencias.
El dinero no es el problema (el costo de la migración es más alto que el pago de la licencia), lo estamos haciendo porque simplemente no queremos establecer una relación comercial con la empresa con prácticas incompletas como esta.
(Y no, no aceptamos ninguna licencia ni nada, todo lo que hicimos fue un git pull
de GitHub).
Hice un comando update-package
package update-package
para actualizar nuestro proyecto a los últimos binarios. Casi lo publiqué porque pasó todas las pruebas hasta que afortunadamente encontré un problema que necesitaba un poco más de depuración.
Mi boca se abrió cuando de repente vi este mensaje de excepción:
Se ha alcanzado el límite de cuota libre en ''6000 solicitudes de Redis por hora''. Por favor, consulte https://servicestack.net para actualizar a una licencia comercial.
¿Qué pasa si publiqué este sitio? ¡Prácticas como estas son simplemente repugnantes! No hay advertencia de consola o de ninguna licencia. Es como tener un troyano de "código abierto" diseminado en sus proyectos.
¿Hay alguna buena alternativa a la pila de servicios?
EDITAR: Al leer todos los comentarios, creo que mi primera reacción fue un poco fuerte. Nuget se actualizó de v3 a v4 de forma automática y, aunque no noté ningún cambio, leer las notas de la versión habría sido lo correcto en lugar de atacar un producto bueno. Dicho esto, creo que la gente se va a quemar en esta excepción, ya que 6000 solicitudes serían suficientes para pasar las pruebas y publicar esto es desastroso.
Me entristeció mucho escuchar que SS sería comercial desde V4, me enojó un poco, pero ... de todos modos ellos necesitan mantener su vida, creo. Así que me mudé a " Booksleeve " totalmente sin quejarme.
ServiceStack, incluidos paquetes como ServiceStack.Redis, se están convirtiendo en productos comercialmente compatibles en la versión 4. Probablemente haya estado utilizando la versión 3.x de los paquetes ServiceStack, y NuGet decidió actualizarlo a 4.x.
Existen límites para el uso gratuito de las bibliotecas de v4. Vea este anuncio para más información. La versión 3.x de todos los productos ServiceStack sigue siendo de código abierto; hay un nuevo proyecto GitHub con información sobre soporte v3.
Por ahora, sugiero deshacer la actualización del paquete y configurar la versión máxima en 3.x en su archivo de configuración del paquete NuGet, de modo que sus paquetes NuGet permanezcan en la versión 3.x para el código de producción en el corto plazo:
<package id="ServiceStack.Xyz" version="3.x.x" allowedVersions="[3,4)" />
Entonces debería ser seguro usar NuGet para actualizar sus paquetes.
Mientras tanto, puede visitar https://servicestack.net para evaluar sus opciones de actualización a la versión 4, opciones de licencia o si desea seguir con v3.
Voy con github.com/StackExchange/StackExchange.Redis que se basó en la gente de Booksleve por Stack Exchange para las necesidades de alto rendimiento. Parece lo suficientemente bueno y con una comunidad activa.
Su licencia es MIT, lo que básicamente significa que solo necesita incluir su copyright y licencia en su producto. (Lo suficientemente justo)