- La plataforma gratuita para aprender programación Exercism superó los 2 millones de usuarios y los 45 millones de ejercicios enviados, pero después del último pago de sueldos se quedó con poco efectivo para cubrir la siguiente nómina
- Cada día se registran más de 1,200 personas y decenas de miles resuelven ejercicios, pero la estructura basada solo en patrocinadores, apoyo de empresas y publicidad dificulta sostener la operación y el desarrollo
- Como consecuencia de los recortes de costos, Erik se va como empleado, y los repositorios live de Exercism fueron reorganizados en categorías y equipos de GitHub para que, en principio, se revisen antes de fusionarse
- Actualmente, unos 800 patrocinadores mensuales y cerca de 7,500 dólares mensuales en donaciones cubren casi exactamente los costos de servidores, lo que permite mantener el servicio, pero deja poco colchón financiero
- En 2025, buscarán nuevas fuentes de ingresos con un producto con fines de lucro para enseñar fundamentos de programación, cursos learn-to-code de enero a marzo y una versión básica de Exercism Teams
El flujo de caja no alcanza a seguir el ritmo del crecimiento
- Exercism alcanzó recientemente el hito de 2 millones de usuarios
- Unas horas después también superó los 45 millones de ejercicios enviados
- Al día siguiente se pagó el último sueldo de Jeremy, Erik y Aron, y el saldo bancario se redujo a un nivel que dificulta cubrir la siguiente nómina
- El uso sigue creciendo
- Cada día se registran más de 1,200 personas en Exercism
- Cada día decenas de miles de personas resuelven ejercicios
- El problema es que no hay fondos operativos suficientes para seguir desarrollando la plataforma
Los límites del patrocinio sin fines de lucro y la publicidad
- Exercism habló con cientos de patrocinadores y empresas, pero no encajaba bien con los objetivos de apoyo
- Al ser un servicio dirigido a estudiantes de todo el mundo, es difícil alinearlo con misiones más acotadas centradas en grupos demográficos específicos, que suelen preferir los patrocinadores
- La publicidad en el sitio tenía potencial, pero encontrar y gestionar anunciantes implica una carga considerable
- También está la decisión de no querer llenar Exercism de anuncios, por lo que la publicidad es difícil de ver como una estrategia sostenible
- Para ofrecer un servicio gratuito para todos, los usuarios tienen que convertirse en el producto o se necesitan donaciones a gran escala; sin ninguna de las dos cosas, el crecimiento se frena
La salida de Erik y la reorganización de la operación open source
- El cambio más difícil en este momento es que ya no pueden pagar el sueldo de Erik
- Erik dejará Exercism como empleado al final de esta semana
- Durante los últimos años, Erik tuvo un papel importante en el crecimiento y el éxito de Exercism
- Aunque se va como empleado, seguirá participando en Exercism
- Permanecerá como senior maintainer de algunos tracks
- También conservará permisos de super-admin
- El trabajo operativo invisible que Erik hacía todos los días deberá distribuirse en toda la organización
Reglas de revisión de PR y clasificación de repositorios
- Todos los PR de los repositorios live de Exercism deben recibir revisión antes de fusionarse
- La única excepción son los repositorios clasificados como
maintained-autonomous - Esta regla, en general, ya se venía aplicando desde hace mucho, pero había algunos puntos que se escapaban, así que se creó un script para que siempre se aplique
-
Clasificación de repositorios
maintained: repositorio con varios maintainers; todos los PR requieren revisión de un track maintainermaintained-solitary: repositorio con un solo maintainer; el nuevo equipocross-track-maintainersrecibe todas las solicitudes de revisión de PRunmaintained: repositorio sin maintainer; el equipocross-track-maintainersrecibe las solicitudes de revisiónmaintained-autonomous: repositorio en el que todos los maintainers también pertenecen al equipocross-track-maintainer; es una excepción que permite fusionar directamente los propios PRwip-track: track que aún no se lanzó; como no está live, no tiene restricciones
-
Nuevos equipos de GitHub
@exercism/guardians: equipo que verifica la seguridad de PR en repositorios de herramientas como test runners y analyzers, integrado por algunos polyglots con mucha trayectoria@exercism/cross-track-maintainers: equipo compuesto por polyglots de larga trayectoria que participan a diario en el sitio, pensado para ofrecer una experiencia de revisión consistente y rápida- Ambos equipos son por invitación, y su composición se revisa de vez en cuando
- Durante esta reorganización se invitó a nuevos maintainers y se depuró a muchos maintainers inactivos
- Los maintainers removidos pueden volver si recuperan el tiempo y la voluntad de contribuir seriamente
Los costos de servidores están cubiertos, pero falta colchón financiero
- Actualmente Exercism tiene alrededor de 800 patrocinadores mensuales
- Las donaciones mensuales rondan los 7,500 dólares y cubren casi exactamente los costos de servidores
- Las personas que hoy patrocinan contribuyen directamente a mantener los servidores encendidos
- La base de patrocinadores es bastante estable, así que no hay gran preocupación por la supervivencia de Exercism en sí
- Aun así, se necesita un colchón financiero, por lo que piden a quienes puedan hacer una donación recurrente o única
Experimentos de ingresos para 2025
- En Exercism, la comunidad, los equipos de maintainers y los grupos de mentores siguen agregando ejercicios y tracks, y ayudando a estudiantes
- Como organización, Exercism está en buen estado: consideran que el ritmo de crecimiento y la cantidad de usuarios son mayores que antes, y que el producto y la experiencia educativa también mejoraron
- Durante los últimos meses han estado preparando un nuevo producto educativo para enseñar fundamentos de programación, que planean lanzar en 2025
- Para cambiar el problema de que el 96% de quienes intentan aprender programación abandona, quieren dar a principiantes una base sólida y luego llevarlos a Exercism
- Crearán una empresa con fines de lucro para el nuevo producto y usarán esos ingresos para sostener el crecimiento de Exercism
- Para este producto consiguieron una pequeña inversión, lo que permite seguir pagando el sueldo de Aron; por eso Aron se queda para encargarse del nuevo producto y de los ajustes necesarios en Exercism
- Entre enero y marzo de 2025 es muy probable que operen cursos dedicados de learn-to-code
- Actualmente estiman una probabilidad de alrededor del 90%
- Servirán para probar lo que están construyendo y trabajar directamente con estudiantes a los que la plataforma actual no apoya bien
- Para generar ingresos adicionales, también evalúan lanzar una versión básica de Exercism Teams; se pueden dejar comentarios al respecto en el forum post
- Por ahora, se tomarán dos semanas de descanso para desconectarse y recuperarse
1 comentarios
Comentarios en Hacker News
Es el texto más triste que he leído en mucho tiempo
Me encanta Exercism. Es hermoso, funciona muy bien tanto en el navegador como en la CLI, y el diseño de las lecciones es excelente, así que está cerca de ser un entorno perfecto para aprender programación
Por eso entristece que no sea sostenible, pero me duele más ver en estos comentarios cómo cuestionan retrospectivamente cada decisión. No parece que muchos hayan dirigido un negocio que paga sueldos o construido un servicio de esta escala, y suenan demasiado fríos con alguien que dedicó su vida a hacer del mundo y de su propia vida algo mejor
Me preocupa el momento que está pasando ahora, y me da pena que no haya más reacciones positivas o gente ayudando con donaciones reales
Estoy bien y veo el futuro con esperanza. Creo que hay muchas cosas geniales que se pueden hacer con Exercism y que el futuro es bueno, pero ahora mismo estoy en un punto bajo y difícil
Estos últimos meses han sido bastante pesados en lo emocional, pero llegar hasta aquí se siente más como una especie de aceptación. Ahora solo queda ir hacia arriba :)
Más adelante se podría volver a abrir un nivel gratuito, pero ahorita es una situación de emergencia
No sé si iHiD vaya a ver esto, pero soy Lane, fundador de Boot.dev. Uno de nuestros estudiantes compartió este texto y la verdad me dio mucha tristeza
Siempre recomendábamos Exercism a los estudiantes que necesitaban práctica adicional o querían aprender un lenguaje que todavía no enseñamos
Dijiste que no quieres poner anuncios, y entiendo por qué. Pero con 1,200 registros al día, eso tiene mucho valor, y si se puede hablar de alguna oportunidad de patrocinio poco invasiva, tal vez al menos podría ayudar a mantener la operación
Me pueden contactar por Twitter @wagslane o por correo a lane @ boot dev. En cualquier caso, espero que la situación mejore
Felicidades por haber creado una plataforma tan exitosa. El éxito no debería medirse por dinero, sino por uso y alcance
Seguro ya lo pensaste, pero quizá sería más fácil cobrar una cantidad muy pequeña, como 1 dólar al mes, que casi cualquiera, incluso estudiantes, podría pagar, en lugar de depender de donaciones
Si solo paga el 1% de los usuarios, eso ya serían 20 mil dólares al mes, más de lo que hay ahora. Claro, gestionar pagos también tiene su costo
Podría seguir siendo sin fines de lucro, no sería un esquema para que alguien se haga rico, y no dañaría la misión. Aun así permitiría pagar las cuentas
Actualización: como dijeron otros, si las comisiones de procesamiento son el problema, quizá sería mejor 10 dólares al año o 5 dólares cada 6 meses. Aun así, para muchísima gente seguiría siendo una decisión fácil. Patreon tiene una opción de 1 dólar al mes, aunque no sé cómo lo manejan
Es una especie de “uso+alcance ponderado”. La sorprendente eficiencia con la que el mercado asigna recursos de esta manera es uno de los grandes logros de la civilización
De verdad no entendí que le sorprendiera que el modelo contradictorio de sin fines de lucro, o más bien el modelo de negocio, no fuera sostenible
Hace unos días estaba haciendo un ejercicio de Exercism cuando vi este texto, así que sentí que lo correcto era donar
Viendo los comentarios, parece que también hay varias personas que acaban de donar
Está claro que hay mucho cansancio por las suscripciones ahora que todo servicio se está volviendo de suscripción
Como alternativa, parece que podrían intentar el enfoque de Wikipedia de cada año: “Queremos seguir siendo gratuitos. Ayúdanos con una donación”
Mucha gente agradece el servicio, pero es fácil olvidar que operar algo como Exercism cuesta mucho. Si hubiera un aviso lo bastante convincente, habría gente que donaría
Yo publico mucha información gratuita en internet y recibo reacciones entusiastas, incluso de gente que dice que les ahorré miles de euros. Esta misma semana lectores bromearon con que deberían darme un Nobel o una estatua
Aun así, en un buen mes las donaciones son el 1% de mis ingresos. No alcanzan ni para comida
En mi caso está bien, pero esa es la realidad que siempre se me queda en la cabeza cuando la gente propone una operación basada en donaciones
Ya llegué al punto de no usar software que claramente habría pagado si fuera compra única, solo porque es suscripción
Al final seguramente no hay suficiente gente como yo para marcar una gran diferencia, pero ojalá la tendencia cambie en sentido contrario
La suscripción de todo y la cultura de dar propina por todo son dos cosas que deberían desaparecer. Son formas de sacar más aprovechándose de la manera de ser de la gente, me parecen repugnantes y, a estas alturas, poco éticas. No todas las implementaciones son así, pero muchas sí
Ese monto es demasiado alto para algo que usas solo de vez en cuando. En cambio, si fuera algo como 20 dólares al año y fácil de cancelar, creo que mucha gente sí se suscribiría
Durante el mes de donaciones, el banner es enorme y muy molesto, y si no funcionara no lo harían tan grande
Si yo estuviera en esa posición, probablemente intentaría esto. Diciembre además suele ser el mes de las donaciones
Aunque la probabilidad de éxito es baja, podrían hacer llamadas en frío a grandes empresas con SDK complejos para ver si pagarían una tarifa mensual alta a cambio de que Exercism aloje tutoriales de los SDK que ellas mismas crearon
Ya tienen sandbox y soporte para los principales lenguajes
Habría que desarrollar un poco para crear la función, pero quizá no harían falta muchas empresas para cubrir los costos y el servicio principal podría seguir siendo gratuito
Podría haber un API track junto con los “language tracks”
Si hay 2 millones de usuarios aprendiendo a programar y mejorando sus habilidades, es probable que algunos quieran cambiar de trabajo o ya estén buscando empleo
Me pregunto si han pensado en añadir una función de contratación. La idea sería que la gente suba su currículum y que las empresas busquen talento de forma anónima
También existe el modelo PPA, es decir, cobro por postulación, o el modelo de tarifa mensual por búsqueda de currículums
La diferencia sería que las empresas encontrarían directamente a la gente que quieren en vez de verse inundadas por cientos de currículums personalizados con IA, y sería una estructura que ayuda a ambas partes
La lógica suele ser esta: puedes identificar a aprendices talentosos y motivados, personas con habilidades, y ellos van a buscar trabajo. Eso es justo lo que quieren las empresas y, en un buen mercado, pagan entre 5 mil y 10 mil dólares por persona por habilidades STEM escasas como programación
El problema es que cerca del 70% de los usuarios de este tipo de plataformas abandona en seis meses o termina yéndose a otro campo
Además, para los empleadores la experiencia importa 10 veces más que la formación, especialmente la experiencia laboral real con fundamentos sólidos
Como proveedor, la información de candidatos que tienes se vuelve obsoleta rápidamente, y con los cambios de oferta y demanda en el mercado laboral las comisiones pueden caer entre 50% y 75% en un año. Eso ocurrió realmente en 2022-2023
Estos usuarios suelen estar al inicio de su carrera, así que, desde la perspectiva de un portal de empleo o de conexiones de contratación, podrían valer menos como público publicitario que un usuario aleatorio de iPhone. Las empresas no pagan mucho dinero por anunciarse a usuarios aleatorios de iPhone
Si quieren monetizar de esta forma, sería mejor considerar programas de afiliados con sitios de carga de currículums o portales de empleo. Así podrían validar mucho más rápido si realmente existe demanda para contratar a estas personas ahora mismo
En cambio, yo miraría cómo reducir los costos de servidor. 7 mil dólares al mes para 2 millones de usuarios parece mucho. No queda claro al ver el sitio si ejecutan el código de los usuarios en el servidor o si es solo una web
Incluso el excelente Recurse Center tuvo este problema cuando intentó conectar a sus participantes con empleos
Esta semana nuestro departamento de marketing pidió aprobación para gastar 50 mil dólares solo para poner su logo en un boletín de noticias de TI con 300 mil suscriptores
Si la lista de correo tiene 2 millones de personas, muchas empresas pagarían entre 50 mil y 100 mil dólares por una sola mención
No entiendo qué significa “perdí la fe en el modelo de negocio sin fines de lucro”
Las organizaciones sin fines de lucro también pagan costos. Muchas sobreviven más que sus fundadores. También hay muchas, como las cooperativas o las cooperativas de ahorro y crédito, que no dependen de donaciones o aportes
En contabilidad básica, los ingresos tienen que ser mayores que los costos
El problema parece haber sido que las organizaciones que quieren algo útil suelen tener objetivos demasiado específicos
Por ejemplo, organizaciones que quieren mejorar la alfabetización informática de las mujeres, ayudar a la población pobre de India o apoyar a estudiantes de secundaria en África. En Exercism hay mujeres, personas pobres de India y estudiantes de secundaria en África
Pero ninguna organización da subvenciones. Porque no puede garantizar que ese dinero se use solo para su grupo objetivo
Se entiende por qué eso puede ser desalentador
Si se quita ese contexto, el significado cambia. Queda claro que se refiere al modelo de negocio sin fines de lucro aplicado a su empresa
Luego sigue diciendo que le entristece que el 96% abandone el programa, pero programar es aburrido. Lo que pasa es que la programación está tan sobrevendida que muchas personas se hacen ilusiones y se registran en el sitio con expectativas altísimas
La única forma de que algo así sobreviva es recibir subsidios de una gran empresa tecnológica
7,500 dólares al mes no son nada para una gran tecnológica. Tiene cierto sentido apoyar una plataforma así si puede aumentar la calidad y la cantidad de ingenieros de software que luego se sumen a la empresa
Esta propuesta de valor es intangible, pero parece probable que al menos una gran empresa la acepte
Da la impresión de que con optimización del backend podrían bajar mucho esa cifra. Tal vez hasta unos 1,000 dólares al mes
Me intriga en qué se están usando todos esos recursos de cómputo
Me pregunto cómo están gastando 7,500 dólares al mes en costos de servidores. ¿Están usando AWS?
También pagan alrededor de 1,000 dólares al mes por toda la capa de servidores de herramientas. Hay 150 ejecutores de pruebas, representadores y analizadores que revisan el código de la gente, y al menos uno está corriendo cada segundo
Ahí ejecutan el código de los estudiantes en más de 70 lenguajes. Cada uno es un contenedor Docker, y a veces pesan varios GB, así que también pagan costos de disco
El costo real más grande es la base de datos, con 2,000 dólares al mes. Son unas 600 consultas por segundo, con un throughput de lectura de unos 10 MB por segundo y picos de hasta 47 MB
Es una base de datos con autoescalado, y AWS determinó que este nivel era necesario. Cuando lo bajaron, el rendimiento empeoró, y lo comprobaron por su cuenta
Fuera de eso, los servicios individuales cuestan unos 300 dólares al mes, así que son relativamente pequeños, pero son cosas de las que dependen, como el servidor de caché y el sistema de archivos compartido entre servidores
Los 1,200 dólares en impuestos también son una parte curiosa
Si consideras que tienen que cubrir todos los aspectos de operar una organización sin fines de lucro, que necesitan personal técnico capaz de mantener una rotación de guardia 24/7 y aun así poder tomarse vacaciones, y que además del sueldo también hay que pagar cosas como seguro médico y pensión, no es tanto dinero
Tampoco pueden hacer como una startup y pagar poco ahora prometiendo una gran riqueza en el futuro
Si construyes con un stack web moderno usando servicios administrados, es fácil llegar a 10,000 dólares al mes. Si además consideras varios entornos y addons, solo Kafka ya puede costar eso