2 puntos por GN⁺ 2024-10-20 | 1 comentarios | Compartir por WhatsApp
  • Spliit, una app open source para dividir gastos cuya versión actual cumple un año desde su lanzamiento público, reveló sus cifras de uso, costos y donaciones de los últimos 12 meses para impulsar la transparencia operativa
  • Registró 152 mil visitas, y las visitas semanales crecieron de unas 200 a entre 5 mil y 6 mil; una tasa de rebote del 33% muestra que los usuarios van más allá de la pantalla de inicio y realizan acciones concretas
  • Al momento de escribir el artículo, los usuarios habían creado casi 15 mil grupos y 162 mil gastos; desde enero de 2024 se crean alrededor de 300 grupos y 2,000 gastos por semana
  • El costo operativo es de unos 115 dólares al mes, principalmente por hosting de base de datos; el uso global hace que el consumo de la base de datos sea la principal restricción para optimizar costos
  • Spliit mantiene el uso gratuito y depende de ingresos por GitHub Sponsors y donaciones vía Stripe; las donaciones aún no cubren por completo todos los costos, pero están cerca

Escala de uso de Spliit

  • Spliit fue creado hace algunos años, pero la versión actualmente disponible está en su primer año desde el lanzamiento público
  • Después de que un usuario de GitHub sugiriera publicar información por transparencia, se revelaron las cifras de uso, costos y donaciones
  • Durante los últimos 12 meses, Spliit registró 152 mil visitas
    • Al principio tenía unas 200 visitas semanales
    • Actualmente recibe de forma sostenida entre 5 mil y 6 mil visitas semanales
  • La tasa de rebote es del 33%
    • La mayoría de los visitantes no se va después de ver solo la página de inicio
    • Continúan con acciones como cambiar de grupo, crear gastos o leer publicaciones del blog

Enlaces compartidos y fuentes de tráfico

  • De las 152 mil visitas, al menos 29 mil personas usaron enlaces compartidos
  • El flujo de uso habitual consiste en que una persona crea un grupo y luego comparte el enlace con los participantes
  • Reddit también aporta muchos visitantes
    • Spliit se menciona en publicaciones donde se buscan alternativas a Splitwise
  • Los países desde donde llegaron más visitantes son Germany, United States, India
    • No se ha confirmado por qué se usa más en esos países

Grupos y gastos que crean los usuarios

  • Las acciones principales que los usuarios realizan con más frecuencia en Spliit son crear grupos y agregar gastos
  • Al momento de escribir el artículo, los usuarios habían creado casi 15 mil grupos y un total de 162 mil gastos
  • Según el seguimiento desde enero de 2024, se crean alrededor de 300 grupos y 2,000 gastos por semana
  • Al observar la distribución de gastos por grupo, al menos 4,600 grupos no tienen ningún gasto, por lo que puede considerarse que fueron creados para probar la app
  • De los aproximadamente 10 mil grupos restantes, la mitad contiene más de 5 gastos

Costo operativo mensual

  • El costo de operar Spliit es de unos 115 dólares al mes
  • La mayor parte del costo proviene del hosting de la base de datos
  • La base de datos está alojada en Vercel
    • El precio se calcula con base en el tiempo total mensual de lecturas de la base de datos
    • El costo de escritura es casi inexistente
  • Como Spliit se usa en todo el mundo, la base de datos se utiliza prácticamente durante todo el mes
  • El costo de la base de datos es un punto que se quiere mejorar, y podría haber proveedores de bases de datos más baratos para el caso de uso de Spliit

Principio de uso gratuito y donaciones

  • El modelo de negocio de Spliit se mantiene como un proyecto open source, y seguirá siendo gratuito
  • En el futuro podrían aparecer funciones premium, pero no de una manera que limite el uso normal de la app
  • Actualmente, la única fuente de ingresos de Spliit son las donaciones
  • En el primer mes, alguien donó 70 dólares, y desde entonces hay usuarios que donan 5 o 20 dólares
  • Las donaciones todavía no cubren todos los costos del proyecto, pero han llegado a un nivel cercano a esos costos

Por qué existe la función de donación

  • Las donaciones no son indispensables para operar Spliit
    • El operador tiene un trabajo de tiempo completo y cuenta con ingresos suficientes para vivir
    • Está conforme con aportar parte de los costos a la comunidad
  • La función de donación se agregó por dos razones
    • Varios usuarios dijeron que les gustaba el proyecto y pidieron una forma de retribuir
    • Se quiere que, si algún día el operador deja el proyecto, la comunidad pueda mantenerlo sin problemas financieros

Tiempo de mantenimiento y contribuciones de la comunidad

  • El operador dedica a Spliit unas 5 a 10 horas al mes
  • La mayoría de las nuevas funciones agregadas a la app en los últimos meses no fueron creadas por el operador, sino por colaboradores de la comunidad
  • El tiempo del operador se dedica principalmente a la gestión del proyecto
    • Gestiona propuestas de funciones, reportes de bugs y preguntas en issues
    • Revisa y prueba pull requests
    • Despliega nuevas funciones para que todos los usuarios puedan acceder a ellas
  • Spliit requiere mucho tiempo, pero una parte considerable de ese trabajo la realizan otros colaboradores

Próximas actualizaciones de transparencia

  • Spliit cubre la mayor parte de los costos de hosting con donaciones, y el operador paga cada mes la parte restante
  • El plan es seguir compartiendo regularmente actualizaciones de transparencia sobre el avance del proyecto y su situación financiera
  • Las preguntas de seguimiento se pueden recibir en dos lugares

1 comentarios

 
GN⁺ 2024-10-20
Opiniones en Hacker News
  • Siempre me da curiosidad qué usa la gente como base de datos para este tipo de cosas. Me gusta mucho SQLite, pero terminé prefiriendo apps que en general estén separadas y casi no tengan estado.
    Casi siempre los datos son lo más importante, así que me gusta poder escalar, reemplazar o descartar la infraestructura de la app libremente y sin preocuparme.
    También consideré un VPS con Postgres, pero me ha ido mejor de lo esperado con neon.tech. En particular, me gustaron la GUI y el branching.
    A medida que envejezco y tengo menos tiempo, la velocidad y la comodidad se vuelven más importantes que la tendencia al ahorro que traigo incorporada. Las bases de datos SaaS me aceleraron el trabajo, pero la facturación mensual y la variabilidad todavía no me gustan.

    • Me pregunto si probaste SQLite junto con Litestream. Justo esa es la ventaja.
      Si tiras abajo la app y la despliegas en otro lugar, Litestream vuelve a traer los datos y todo sigue como si nada.
      Al comienzo de este artículo muestro una demo en la que agrego Litestream a mi app, elimino la instancia de Heroku y vuelvo a desplegar una instancia nueva en Fly.io. Litestream mueve todos los datos al nuevo despliegue: https://mtlynch.io/litestream/
    • Para una app simple, con un poco de caché no es difícil correr mysql, algo de la familia Perforce o Postgres.
      No estoy muy seguro de qué podrías encontrarte que supere la capacidad de un VPS pequeño.
      Un VPS independiente para la base de datos tiene sentido, pero si las solicitudes están cacheadas de forma adecuada, en servicios no críticos puede aguantar, y solo hace falta reforzar más los backups.
    • También me atrae levantar un VPS para este tipo de uso, pero hace más de 10 años que no hago trabajo serio de backend, así que me preocupa la administración operativa.
      En especial, mantenerlo siempre actualizado, ocuparse de la seguridad y configurarlo correctamente. La configuración inicial es fácil, pero lo importante viene después; me pregunto cómo se suele manejar eso hoy en día.
  • Probé la app y me gustó mucho que no haga falta crear una cuenta. Recibes un enlace privado y lo compartes con el grupo; quien abre el enlace elige quién es y “inicia sesión” de esa forma.
    Claro que alguien podría iniciar sesión como otro miembro y abusar del sistema, pero parece un compromiso que el desarrollador eligió porque conoce a su público y busca una experiencia sin fricción. Limpio.

    • Para coordinar horarios en comunidades he usado mucho un sitio bastante bueno llamado when2meet[0]. Creas un evento y compartes la URL; los usuarios eligen un nombre y también pueden agregar una contraseña totalmente opcional para evitar suplantaciones.
      Inspirándome bastante en eso, estoy creando una app para que un club de lectura pueda organizar una “elección” para escoger el próximo libro. Quiero admitir varios métodos de votación, como elección por ranking, voto de aprobación, voto por puntuación y mayoría simple.
      [0] https://www.when2meet.com/
    • kittysplit.com tiene este conjunto de funciones desde hace 10 años. Intento recomendarlo cada vez que tengo oportunidad.
  • Respondiendo a la pregunta sobre reducir costos, creo que si lo corrieras en un solo VPS Linux podrías bajarlo a 5-10 dólares al mes.
    Lo interesante es que el gráfico de crecimiento es lineal. La app claramente tiene algo de traction y cierta naturaleza viral, entonces ¿por qué no crece de forma exponencial?

    • Pensé exactamente lo mismo. Soy el mantenedor de ntfy.sh y, como es open source, DigitalOcean lo patrocina al 100%, así que el costo actual es de 0 dólares.
      En realidad serían unos 100 dólares, aunque, para ser sincero, está bastante sobredimensionado. Aun así, mi tráfico es mucho mayor que el descrito en el blog.
      Creo que se podría reducir el costo mejorando la arquitectura.
    • Normalmente no es crecimiento exponencial. Por ejemplo, en https://longform.asmartbear.com/exponential-growth/ hay ejemplos de empresas de “crecimiento ultrarrápido” que parecen haber crecido exponencialmente, pero en realidad se parecen más a un crecimiento cuadrático.
      Hacia la mitad del artículo se propone el crecimiento logístico como otro modelo que encaja mejor con estos patrones: después de un crecimiento inicial rápido viene una fase de crecimiento lineal, y al final se aplana al alcanzar la “capacidad de carga” o “saturación del mercado”.
    • Pienso lo mismo. Me sorprendió muchísimo ver cuánto cobra Vercel.
      Estoy alojando una aplicación similar en lugares como netcup y Hetzner por 3 dólares al mes, y cuando salió en HN manejó sin problemas más de 10 mil solicitudes por hora.
    • Lo más barato que logré en DigitalOcean fue alrededor de 22 dólares al mes. Me gustaría conocer alternativas más baratas.
  • Más allá de las cifras reales, siempre me pregunto cómo se cubren los costos de mantenimiento de este tipo de proyectos.
    Una de las ideas que me interesaban era manejarlo de forma descentralizada. Entra dinero al proyecto y, si un mes no se pueden pagar las facturas, muere.
    Si entra suficiente dinero de sobra, quizá se podrían comprar bonos del Tesoro de EE. UU. con un vencimiento adecuado e ir consumiéndolos con el tiempo.
    Antes habría hecho falta automatización, pero en un futuro cercano tal vez un agente de IA limitado pueda actuar como servidor y simplemente dejarlo hacer su trabajo.

  • El modelo de pagar según uso está bien cuando los ingresos también crecen con el uso. Para mis proyectos quisiera planes donde, aunque el costo fijo sea más alto, el riesgo esté solo en la disponibilidad y no en el costo.

    • La desventaja de ese enfoque es que las personas y organizaciones, en general, tienden a sobreestimar su uso futuro.
      Por eso, en los modelos de pago por uso, los ingresos muchas veces no coinciden con las expectativas, y los planes por niveles terminan ganando fácilmente porque capturan más dinero del mercado.
      Como excepción, siento que en cosas como almacenamiento de archivos la gente suele subestimar la capacidad que necesita.
  • Me encanta spliit y lo uso regularmente, varias veces por semana.
    Lo que me vuelve loco es que funciona realmente mal con conexiones móviles lentas. Me gustaría intentar agregar soporte local-first u offline-first, pero sé que es un cambio grande.
    Aun así, creo que con solo cachear páginas como la de agregar gastos ya mejoraría bastante.

  • La idea es buena, pero viendo las cifras de tráfico, parece que podrías lograr lo mismo con un droplet de DigitalOcean de 4 dólares al mes.
    Básicamente quemaste más de 1,000 dólares por usar Vercel. Tal vez sea porque ya estoy viejo, pero no entiendo bien esa lógica.
    Si configuras una vez un VPS básico, obtienes el mismo resultado y el costo sería neutral; así corro también mis pequeñas apps gratuitas.
    Quizá para el autor 100 dólares al mes no sean una gran carga, o esté en una situación donde le parece bien pagar eso por comodidad.

    • ¿Correrías una base de datos con ese nivel de acceso en un droplet de DigitalOcean de 4 dólares? Me da bastante curiosidad.
      El costo del hosting web es prácticamente nada. La mayor parte del costo viene de la base de datos.
  • Es una app realmente excelente. Me gustó que compartieran el desglose de costos.
    Si los bancos se pusieran las pilas, esta función sería una funcionalidad básica de las apps bancarias basada en ACH/Zelle/FedNow.
    El organizador debería poder crear un grupo desde la app bancaria e invitar a usuarios con cuentas en distintos bancos.
    Las solicitudes de pago deberían resolverse con un clic, sin tener que revisar manualmente si el dinero llegó a Cash App, a la cuenta bancaria o a Venmo, y luego marcar los gastos en una app de terceros.

  • Lo que hace falta es una integración con proveedores de pago. Que permita pagar al instante por ACH o con tarjeta de crédito.
    Eso en sí mismo también podría ser una opción de monetización.

    • Ya existen docenas de apps así. No creo que esta app tenga que seguir ese camino.
      Creo que es mejor que siga siendo open source y gratuita, y que permanezca como una app práctica para transacciones en efectivo.
    • Eso es simplemente reinventar el lavado de dinero.
  • Creo que se podría ahorrar bastante dinero usando soluciones de base de datos serverless como Supabase o NeonDB.