Jira en el plan Standard cuesta hoy unos 7,91 dólares por usuario al mes, es decir, unos 7 €. Para un equipo de cinco programadores son unos 34 € al mes, para diez ya son 68 €, y la factura aumenta con cada nueva cuenta: un becario, un tester o un cliente que quiere ver el progreso del sprint. Linear cobra de forma similar. En esta guía te mostramos cómo instalar Plane, una alternativa abierta a Jira y Linear, en tu propio Box de Saplo. Sin costes por puesto, con los datos alojados en un servidor en Alemania y con un único pago anual.
Encontrarás la receta completa en la página de Plane en el catálogo de aplicaciones de Saplo. A continuación, todo lo que conviene saber antes de hacer clic y después.
Qué es Plane
Plane es una herramienta de gestión del trabajo para equipos de software. Incluye lo que los equipos pagan en Jira:
- tareas (work items) con prioridad, responsable, etiquetas, estimación y fecha límite,
- ciclos, es decir, sprints con fecha de inicio y fin y un gráfico de consumo,
- módulos y epics, con los que agrupas bloques de trabajo más grandes,
- backlog con tareas que todavía no se han asignado a ningún ciclo,
- vistas de lista, tablero kanban, calendario, tabla y línea de tiempo, guardadas con filtros,
- páginas, es decir, un wiki sencillo junto al proyecto para notas, especificaciones y decisiones,
- colaboración en tiempo real, porque los cambios de otras personas se ven al instante, sin recargar.
El proyecto se desarrolla de forma abierta en GitHub, y la edición Community se publica bajo la licencia AGPL-3.0 y no tiene límite de usuarios. En Saplo usamos la imagen oficial makeplane/plane-aio-community, es decir, la versión All-In-One: la interfaz, la API, el worker de tareas en segundo plano y el servidor de colaboración en tiempo real se incluyen en un único contenedor.
Una distinción importante: en el catálogo de Saplo también está Vikunja. Vikunja ofrece listas de tareas, kanban y gantt para cualquier equipo. Plane está pensado para el trabajo de un equipo de desarrollo ágil: sprints, backlog, epics y estimaciones. Si diriges una floreristería y quieres una lista de tareas para la semana, elige Vikunja. Si gestionas sprints, elige Plane.
Plane o Jira: una comparación honesta
| Jira Cloud (Standard) | Plane Community en Saplo | |
|---|---|---|
| Precio | aprox. 7 € por usuario al mes | precio fijo de Box, anual |
| Límite de usuarios | pagas por cada cuenta | sin límite |
| Dónde están los datos | nube de Atlassian | tu Box, servidor en Alemania |
| Sprints, backlog, épicas | sí | sí |
| Vistas: kanban, lista, calendario, línea de tiempo | sí | sí |
| Wiki del proyecto | aparte en Confluence, de pago | páginas integradas |
| Marketplace de plugins | enorme | limitado |
| Flujos de trabajo y automatizaciones avanzados | muy completos | más simples |
| Actualizaciones y copias | las hace Atlassian | tú, con ayuda de las copias de Box |
| Soporte | del fabricante | comunidad y documentación |
Cuándo quedarse con Jira:
- cuando el equipo tiene hasta 10 personas y le basta el plan gratuito Jira Free (con sus limitaciones, entre ellas, sin permisos avanzados y con un límite reducido de espacio para archivos),
- cuando la empresa vive en el ecosistema de Atlassian: Confluence, Bitbucket, Jira Service Management y unas doce extensiones de pago,
- cuando necesitas esquemas de flujo de trabajo muy complejos, auditoría de cumplimiento y un acuerdo de SLA con el fabricante,
- cuando nadie en el equipo quiere hacerse responsable de su propia instancia, ni siquiera de una tan sencilla como la de Saplo.
Cuándo Plane tiene más sentido:
- el equipo crece y cada mes pagas más por las cuentas nuevas,
- quieres que los clientes o subcontratistas tengan acceso al proyecto sin comprarles licencias,
- los datos de los proyectos, las especificaciones y las notas de los clientes deben permanecer en tu servidor en la UE,
- Jira le resulta demasiado pesada al equipo y quieres una herramienta rápida y fácil de leer al estilo de Linear.
La edición Community no tiene todas las funciones de los planes de pago de Plane (Pro, Business). Antes de trasladar a un equipo grande, conviene comparar la lista de funciones en la página de precios de Plane y comprobar si lo que usas a diario en Jira está disponible en Community.
Cálculo de costes
Para usar Plane necesitas un Box L (más información sobre esto más abajo), que cuesta 139 € al año, es decir, unos 11 € al mes. El precio del primer período es el mismo que el de la renovación. Comparación con Jira Standard a unos 7 € por persona:
| Equipo | Jira Standard al año | Plane en Box L al año | Diferencia |
|---|---|---|---|
| 5 personas | aprox. 409 € | 139 € | aprox. 273 € |
| 10 personas | aprox. 818 € | 139 € | aprox. 682 € |
| 15 personas | aprox. 1227 € | 139 € | aprox. 1091 € |
| 25 personas | aprox. 2045 € | 139 € | aprox. 1909 € |
Dos observaciones honestas sobre esta tabla. Primero, para equipos de hasta 10 personas existe Jira Free, por lo que un equipo pequeño al que no le molesten las limitaciones gratuitas no ahorrará ni un euro con Plane. Segundo, Box L no es solo para Plane. En él tienes 6 GB de RAM y 60 GB de disco, así que, además de Plane, suelen caber aplicaciones más ligeras, como Uptime Kuma para supervisar o la web de la empresa. El número de aplicaciones en Box no tiene límite: solo la memoria y el disco imponen restricciones.
Requisitos y elección del Box
Plane es una de las recetas más pesadas del catálogo. La instalación levanta seis contenedores:
- postgres (PostgreSQL 16) para los datos de la aplicación,
- redis para la caché y las sesiones,
- rabbitmq como cola de tareas en segundo plano,
- storage, es decir, almacenamiento de archivos compatible con S3 (SeaweedFS) para los adjuntos y avatares,
- storage-init, un contenedor de un solo uso que crea el bucket de archivos y termina su trabajo,
- plane, es decir, la propia aplicación.
La receta requiere un mínimo de 3 GB de RAM y 10 GB de disco. Esto descarta Box S (1 GB) y Box M (2 GB). La elección adecuada es:
- Box L (6 GB de RAM, 60 GB de disco, 139 € al año, copias de seguridad de 7 días) para un equipo de hasta unas quince personas, con margen de memoria para una o dos aplicaciones ligeras adicionales,
- Box XL (12 GB de RAM, 150 GB de disco, 299 € al año, copias de seguridad de 14 días), cuando el equipo es más grande, las tareas contienen muchos archivos adjuntos o en el mismo Box se ejecutan otras aplicaciones más pesadas, como n8n o un CRM.
Ambos planes cuentan con acceso SSH con sudo completo, que será útil al configurar el correo electrónico.
Instalación paso a paso
- Inicia sesión en el panel de Saplo y entra en el Catálogo de aplicaciones. Encontrarás Plane entre las herramientas. También puedes empezar desde la página de Plane y pulsar el botón de despliegue.
- Elige Box. Si no tiene suficiente memoria libre, el panel te lo indicará antes de la instalación y no después de un intento fallido.
- Indica la dirección. Lo más sencillo es un subdominio como
zadania.saploapp.pl. Tu propio dominio, por ejemploprojects.tuempresa.es, lo configuras durante la instalación y el certificado SSL se emite automáticamente. - Confirma. El motor instala Docker, genera contraseñas aleatorias para la base de datos, Redis, RabbitMQ y el almacén de archivos, así como claves de sesión, las guarda de forma permanente en la configuración de esa instalación e inicia los contenedores en el orden adecuado: primero la base de datos, la caché, la cola y el almacén, después la creación del bucket y, por último, la aplicación.
- Espera. En el primer arranque, Plane ejecuta una migración del esquema de la base de datos que tarda más de unos segundos. La instalación solo termina cuando la aplicación realmente responde en tu dirección, así que el estado "funciona" significa que Plane está listo.
- Abre la dirección en el navegador.
Dentro del contenedor, Plane ejecuta su propio servidor proxy en el puerto 80 sin certificado. El cifrado HTTPS lo gestiona el servidor de Box, igual que en cualquier otra aplicación de Saplo, por lo que aquí no tienes que configurar nada.
Primera puesta en marcha: administrador y workspace
Plane no incluye una contraseña de administrador generada de antemano. Tú creates la cuenta al acceder por primera vez:
- En la primera visita, Plane te guía durante la configuración de la instancia. Quien la complete se convierte en administrador de la instancia, así que hazlo de inmediato después de la instalación, antes de que la dirección llegue a nadie.
- Crea un workspace, es decir, el espacio de trabajo de la empresa. El nombre y la dirección del workspace aparecerán en los enlaces a las tareas.
- Crea el primer proyecto con un identificador corto, por ejemplo
WEB. Las tareas tendrán los númerosWEB-1,WEB-2y así sucesivamente, como en Jira. - En los ajustes del proyecto, adapta los estados (por ejemplo, Backlog, Por hacer, En curso, Revisión de código, Listo) y activa las funciones que usa tu equipo: ciclos, módulos y páginas.
La descripción de la instalación, incluidos los nombres de todos los contenedores y los comandos para consultar los logs, se guarda en el archivo PLANE-SETUP.txt, en el directorio de aplicaciones de Box. El panel de Saplo te mostrará su contenido cuando lo necesites.
Trabajo del equipo: invitaciones y correo
Invitas a nuevos miembros del equipo desde los ajustes del workspace. Hay una cosa que debes saber: la configuración no conecta automáticamente un servidor de correo. La invitación se creará, pero el correo con ella no se enviará, igual que las notificaciones de asignación de tareas.
Hay dos opciones:
- más sencilla: los miembros del equipo crean cuentas con tu correo electrónico y después aceptan la invitación al iniciar sesión, o tú los añades manualmente al workspace,
- completa: configuras SMTP, por ejemplo, un buzón corporativo. Se hace por SSH, completando las variables
EMAIL_*del archivodocker-compose.ymlen el directorio de la aplicación (host, puerto, usuario, contraseña, dirección del remitente) y reiniciando el contenedor con el comandodocker compose up -d. A partir de ese momento, las invitaciones, las notificaciones y el restablecimiento de contraseña funcionan correctamente.
Puedes crear un buzón para el envío en el correo de Saplo, que viene incluido en el precio de cada Box.
Migración desde Jira. Lo más sensato es empezar con un proyecto y un sprint, no con la migración de todo el historial. Las tareas antiguas y cerradas pueden permanecer en Jira solo para lectura o en una exportación. Conviene comprobar en la documentación de Plane si la edición ofrece un importador automático de Jira antes de la migración. Si hace falta, puedes usar la API de Plane para cargar las tareas mediante un script.
Seguridad y ajustes que vale la pena revisar
Algunas cosas para la primera semana:
- Configura la instancia de inmediato. La primera persona que realice la configuración asumirá el rol de administrador, así que no dejes desatendida una instalación recién creada.
- Restringe el registro. Cuando todas las personas del equipo tengan una cuenta, desactiva en el panel de administración de la instancia la opción de que cualquiera que conozca la dirección pueda crear cuentas libremente.
- Usa roles. Un cliente que solo necesita consultar el progreso no necesita un rol de miembro con permisos de edición. Plane tiene los roles de administrador, miembro e invitado.
- Copias de seguridad. Box L hace copias de seguridad de 7 días y Box XL de 14 días. Además, cada Box mantiene una copia fuera del servidor. Antes de realizar cambios importantes, como una actualización de versión, puedes volcar manualmente la base de datos con
docker execen el contenedor PostgreSQL. - Los secretos se quedan en su sitio. Las contraseñas y las claves se guardan en
docker-compose.ymlde esta instalación. No las modifiques manualmente a menos que sea necesario, ya que cambiar la clave de sesión cerrará la sesión de todos y cambiar la contraseña de la base de datos sin actualizarla también en la base detendrá la aplicación.
Problemas más frecuentes
La página tarda mucho en cargarse justo después de la instalación. Dentro del contenedor se inician varios procesos a la vez (migraciones, API, worker, servidor de colaboración). En un Box recién creado, la primera visita puede tardar un poco más. Vista previa: docker logs -f con el nombre del contenedor del archivo PLANE-SETUP.txt.
Las invitaciones no llegan. No es un error, sino la falta de SMTP. La descripción de cómo conectar el correo está más arriba.
No se puede subir un archivo adjunto. Los archivos adjuntos se guardan en SeaweedFS. Si el contenedor storage-init no ha creado el bucket, la subida termina con un error. La instalación se encarga de respetar este orden, pero cuando reinicias los contenedores manualmente, revisa los registros del almacenamiento y del contenedor storage-init.
Box empieza a funcionar más despacio. Seis contenedores necesitan memoria. Si junto a Plane hay otras aplicaciones pesadas, comprueba el uso de RAM en el panel de Saplo. La solución es añadir memoria o pasar de Box L a Box XL, sin mover los datos.
Después de reiniciar, todos han cerrado sesión. Esto no debería ocurrir, porque las claves de sesión se guardan de forma permanente. Si ocurre, comprueba si alguien ha borrado las variables SECRET_KEY o LIVE_SERVER_SECRET_KEY de la configuración.
Resumen
Plane ofrece a tu equipo de desarrollo sprintes, backlog, epics y vistas familiares de Jira, sin cargos por cada cuenta. Para equipos de más de 10 personas, la diferencia se cifra en miles de euros al año, y los datos de los proyectos permanecen en tu servidor dentro de la Unión Europea. El precio: unos minutos de configuración del correo y ninguna preocupación por las copias de seguridad, que en Saplo se realizan automáticamente.
Si tu equipo tiene pocas personas y le basta con Jira Free, no hay motivo para cambiar. Si la factura de las licencias aumenta cada trimestre, abre la página de Plane en el Catálogo de aplicaciones de Saplo, elige Box L y monta tu propia instancia. Puedes encontrar una comparación completa de los planes en la tarifa de precios.
- #Self-hosting
- #Jira
- #Plane
- #Guía
- #Gestión de proyectos
