- Kan.bn es una alternativa de código abierto a Trello, una herramienta de gestión de proyectos centrada en la colaboración
- Ofrece funciones clave de colaboración como gestión de tableros, invitación de miembros del equipo, comentarios, etiquetas y filtros, y registro de actividad
- Permite la importación sencilla de datos de Trello y el seguimiento del historial de actividad
- Las funciones de plantillas e integración con herramientas externas se agregarán pronto
- Está desarrollado sobre un stack moderno como Next.js, tRPC y Tailwind CSS, ofreciendo una experiencia moderna
Kan.bn: una herramienta de gestión de proyectos de código abierto para reemplazar Trello
- Una plataforma de gestión de proyectos y colaboración en equipo que ofrece en código abierto funciones similares a las de Trello
- Cualquiera puede usar libremente funciones clave de colaboración para la gestión de objetivos, como control de permisos, invitación de miembros y discusión en tarjetas
- En comparación con otros servicios comerciales de colaboración con tableros, adopta una licencia basada en AGPLv3, por lo que todo el código fuente puede modificarse y ampliarse libremente
- Además, ofrece una función de migración de datos de proyectos de Trello, lo que facilita que los usuarios actuales de Trello se cambien a Kan.bn
Funciones principales
- Control de visibilidad de tableros: permite controlar de forma individual los permisos de visualización y edición para cada tablero de proyecto
- Invitación de miembros al workspace y colaboración: permite invitar integrantes del equipo al workspace para trabajar en conjunto y comunicarse en tiempo real
- Importación de datos de Trello: ofrece una función para importar tableros existentes de Trello a Kan.bn de una sola vez
- Etiquetas y filtros: con etiquetado de tarjetas y búsqueda rápida, facilita la identificación y gestión de tarjetas incluso en proyectos grandes
- Comentarios y discusión: permite dejar y registrar opiniones libremente en cada tarjeta, optimizado para discusiones en tiempo real
- Registro de actividad: registra y rastrea automáticamente todos los cambios en las tarjetas para verificar quién hizo qué y cuándo
- Plantillas e integración con servicios externos (próximamente): pronto se agregarán funciones para guardar configuraciones de tableros de uso frecuente e integrarse con herramientas externas
Stack tecnológico
- Next.js: soporte para renderizado del lado del servidor y un entorno moderno de desarrollo web
- tRPC: uso de una estructura de comunicación API enfocada en la seguridad de tipos
- Better Auth: automatización y fortalecimiento del proceso de autenticación
- Tailwind CSS: soporte para personalización flexible y rápida de UI/UX
- Drizzle ORM: abstracción limpia de base de datos y garantía de tipos
- React Email: sistema de mensajería integrado para correos a usuarios
Comunidad y participación en código abierto
- Todo el código está completamente abierto en GitHub, y se da la bienvenida a la participación activa en colaboración open source, feedback y mejoras
- Bajo la licencia AGPLv3, puede usarse y distribuirse libremente tanto con fines comerciales como no comerciales
- Los desarrolladores que quieran contribuir pueden revisar la guía CONTRIBUTING y luego enviar un pull request
2 comentarios
Como era un tablero kanban, revisé el código; la separación de funcionalidades está bien hecha y la combinación de librerías me gusta, pero es una lástima que esté escrito con el enfoque de
pagesde Next 14 y Tailwind 3.x.Pasé a dejarle mi recomendación
Opiniones en Hacker News
Como no me gustó ninguno de los reemplazos open source de Trello, esta es una presentación del producto Kan que hice yo mismo; es muy rápido, gratuito y totalmente personalizable, con opción de self-hosting o versión cloud administrada. Son bienvenidos los comentarios, reportes de bugs y sugerencias de funciones. También comparto enlaces al repositorio, la nube y el roadmap: GitHub Repo Cloud Roadmap
Piden una explicación comparativa con tableros open source existentes como Wekan, Taiga y Kanboard, y comparten enlaces a cada producto: Wekan Taiga Kanboard
Sugieren que ayudaría a la discusión explicar con más detalle qué faltaba o qué resultaba decepcionante en las alternativas open source existentes, o qué funciones quería implementar especialmente. No hay problema si simplemente se hizo por ganas de construirlo, pero piden mencionar si hay alguna función que se quiera destacar en particular.
Después de usar directamente el tablero Kanban incluido en el roadmap, dejan feedback: al hacer clic en una tarjeta solo aparece "Activity" pero no se muestran datos, y después de hacer clic en varias tarjetas, el botón de retroceso del navegador no funciona correctamente.
Mensaje de felicitación y apoyo; preguntan qué lo hace más interesante, práctico o especialmente útil frente a otros productos, y qué aprendizajes o sorpresas hubo durante el desarrollo.
Dicen que es genial haber creado el producto uno mismo, y piden explicar con más detalle qué les faltaba o no les gustaba de los clones open source de Trello existentes, y qué trade-offs o decisiones de diferenciación se tomaron.
Preguntan por qué se adoptó Next.js en un proyecto open source; han escuchado muchas veces que desplegar Next.js fuera de Vercel es famosamente difícil.
Por experiencia con Next.js, creen que el despliegue básico es muy fácil: se puede construir un contenedor
distroless nodejscon un Dockerfile de 10 líneas, desplegarlo y funciona de inmediato. Cuando los problemas de rendimiento crecen, la cosa se vuelve más compleja y conviene alojar recursos estáticos por separado, por ejemplo en un CDN. Las optimizaciones más complejas implican implementar caché, separar middleware, etc. Vercel reduce la complejidad operativa, pero tiene un costo económico. Personalmente no han usado a fondo las funciones de servidor de NextJS, y se preguntan si otros frameworks frontend son más fáciles desde el punto de vista de optimización de rendimiento. Más que que desplegar NextJS sea difícil, perciben que llegar al nivel extremo de optimización y gestión de Vercel requiere esfuerzo.Consideran que Next.js, al ser una app de Node, no es nada difícil de desplegar en un servidor a largo plazo. Eso sí, reconocen que durante un tiempo sí hizo falta hacer ingeniería inversa para aplicar funciones avanzadas en entornos serverless, y ese problema se está mejorando gradualmente en este issue.
Piensan que la opinión de que desplegar Next.js es difícil está demasiado exagerada. La complejidad aparece cuando se usan funciones avanzadas, como servir recursos estáticos desde un origen separado o la optimización de imágenes, pero enfatizan que los frameworks alternativos a Next.js tampoco suelen ofrecer gran soporte propio para eso.
Si se dockeriza, la dificultad de despliegue no difiere mucho de la de otras apps; incluso sería posible desplegarlo en Fargate en menos de 2 horas.
Creen que desplegar Next.js sí puede ser difícil, pero en realidad desplegar cualquier servicio de cierta escala ya es difícil de por sí. Personalmente, lo complicado no fue Next.js en sí, sino lidiar con software open source desconocido, Docker, Kubernetes, bases de datos y problemas de integración.
Aunque el precio de Trello recientemente bajó a un nivel bastante razonable, comentan que podrían considerar migrar de plataforma si tan solo añadiera funciones como lógica condicional dentro de las automatizaciones. Aun así, como Trello cuesta $5 al mes, competir en precio podría no ser fácil.
Aunque pueda sonar algo absurdo, quieren una app open source "todo en uno"; sería realmente deseable si este producto evolucionara en un reemplazo de Slack con tablero kanban por canal, API de bots HTTP, gráficos y dashboards, fragmentos de notebooks de Python, etc., para poder manejar todo en un solo lugar.
Comparten que antes usaron Kanboard; estaba hecho en PHP y aunque el diseño era flojo, las funciones eran bastante útiles, y era fácil de instalar porque no requería base de datos: Kanboard
Se podía subir fácilmente a un hosting compartido y ejecutarlo de inmediato; la UI era anticuada, pero funcionalmente era excelente.
Dicen que aún usan Kanboard y que les gusta bastante precisamente por su simplicidad.
Como sugerencia, recomiendan introducir un plan familiar a bajo precio. Les encantan los tableros Kanban, pero sería todavía mejor si hubiera una app nativa con sincronización simple, por ejemplo con iCloud/Dropbox. El self-hosting o el modelo SaaS no les atrae. Antes usaban mucho una app de escritorio Kanban gratuita para Windows (ya descontinuada). La función de secciones en listas de Apple Reminders también puede usarse como kanban, pero la UX es mala, especialmente en macOS. Están buscando una app nativa que ofrezca sincronización simple, que funcione bien para 1 o 2 personas y sin suscripción, con compra única por versión.
El eslogan "Kanban reimagined" les parece peculiar; en la práctica, las funciones no difieren mucho de Trello, Taiga, etc., así que da la impresión de ser el mismo producto hecho de nuevo. Aun así, reciben bien una alternativa open source.
La calidad del proyecto también parece bastante buena, pero el nombre de dominio es particularmente impactante.
Les gusta mucho Trello en sí: visualmente es atractivo, tiene atajos de teclado, una interfaz rápida y una API de automatización potente, lo que permite implementar directamente muchos escenarios de automatización. También piensan revisar el producto Kan.
Llevan más de 14 años usando Trello, y sus dos mayores problemas son estos: