Sobre el proyecto

Counter se presenta como analítica web simple para mostrar cuántas personas visitan una aplicación web. El proyecto ofrece counter.dev como servicio alojado e incluye una demostración. Su README describe la tecnología como un pequeño servidor Go más activos estáticos. Los datos se guardan en Redis, utilizando una base de datos SQL normal para archivar datos más antiguos. El objetivo declarado del proyecto es servir a muchos usuarios de forma gratuita de manera sostenible. Explica los menores costos al recopilar únicamente datos agregados en lugar de asignar IDs de usuario individuales mediante cookies o huellas dactilares. Esto reduce el costo de las consultas a la base de datos y la cantidad de datos almacenados. El conteo de usuarios únicos se describe como basado en sessionStorage, el mecanismo de caché del navegador y la inspección del referrer. El README indica que esto reduce la complejidad y la carga del servidor mientras mejora la privacidad, a costa de conocer menos sobre los usuarios; el proyecto afirma que no puede y no quiere vincular vistas de página individuales a una identidad de usuario. También señala que la infraestructura está diseñada para alta carga utilizando un binario Go estático para solicitudes HTTP y una base de datos Redis en memoria que se respalda periódicamente en disco. El README sostiene que esto es más económico que una base de datos relacional típica accedida por un lenguaje de scripting, y que servidores dedicados o virtuales pueden ofrecer más rendimiento por el mismo dinero que el alojamiento platform-as-a-service, a costa de una gestión manual. Un problema vinculado se cita para validación en el mundo real: servir millones de visitas únicas por mes supuestamente utilizó aproximadamente el 25 por ciento de un VPS pequeño que cuesta 5 dólares al mes. Con unos pocos cientos de usuarios activos, los costos no fijos se describen como aproximadamente un centavo por usuario por mes, además del dominio y un servicio de respaldo VPS adicional, con las donaciones cubriendo los gastos. Para el desarrollo local, el README indica ejecutar make devserver y señala que se necesita un servidor Redis en localhost y el puerto predeterminado. Las instrucciones de autoalojamiento están vinculadas a un repositorio separado counter.dev-selfhost. El blog se basa en Pelican, con plantillas en templates/blog, artículos en posts y generación mediante make blog; se genera automáticamente en cada despliegue. La FAQ menciona la incertidumbre sobre evitar un banner de cookies, haciendo referencia a la directiva ePrivacy y a una propuesta para una nueva regulación ePrivacy. Los colaboradores se enumeran como Ana Maria Sandoval Jimenez, científica de datos, y Irae Hueck Costa (ihucos), desarrollador backend. Counter está licenciado bajo AGPL y es de código abierto para garantizar la transparencia.