Por qué reemplazar Jira en 2026
Atlassian ha cerrado recientemente las nuevas suscripciones a Jira Software Data Center. Los equipos ya bajo licencia pueden renovar, pero cualquier organización sin contrato previo debe ahora usar Jira Cloud, un modelo SaaS con facturación por usuario que elimina tu control sobre la infraestructura. Linear Enterprise, otra referencia para equipos técnicos, subió sus precios a principios de año, afectando a equipos medianos que lo usaban para sprints e integración con GitHub.
Este contexto empuja a un número creciente de agencias a evaluar alternativas open source auto-alojadas. Dos proyectos destacan: Vikunja, un gestor de tareas ligero con binario único en Go bajo licencia AGPL-3.0, y Plane CE (Community Edition), una plataforma de gestión de proyectos más completa basada en cinco servicios Docker, también bajo AGPL-3.0. Los dos tienen perfiles muy diferentes: conocer sus requisitos de VPS y sus límites funcionales es la primera decisión a tomar antes de migrar.
Vikunja vs Plane CE — tabla comparativa
Desplace la tabla
| Criterio | Vikunja | Plane CE |
|---|---|---|
| RAM requerida | 512 MB (producción ligera) | ≥ 4 GB (8 GB recomendados) |
| Licencia | AGPL-3.0 | AGPL-3.0 |
| Kanban | Nativo (vistas Kanban, lista, Gantt) | Nativo (vista Board, estados personalizables) |
| Gantt | Nativo | A través de módulos y fechas de vencimiento |
| Sprints / ciclos | No disponible nativamente — simulable con listas | Ciclos nativos (inicio, fin, progreso) |
| API REST | Completa, documentada con OpenAPI | Completa, documentada con OpenAPI |
| Integraciones Git | Webhooks salientes, sin integración nativa con GitHub/GitLab | Integración nativa con GitHub y GitLab en los ajustes |
| Multi-tenant / workspaces | Sí — proyectos y equipos separados por namespace | Sí — workspaces distintos, miembros y roles por workspace |
| Aplicación móvil | Apps nativas oficiales para iOS y Android | Solo PWA (sin app nativa publicada) |
Vikunja — ligereza y versatilidad
Puntos fuertes de Vikunja
- Huella de memoria mínima — 512 MB de RAM son suficientes en producción; un VPS de nivel básico puede ejecutar Vikunja sin redimensionamiento.
- Binario único en Go — un solo binario agrupa el servidor API y el servicio de tareas en segundo plano; el despliegue en Docker se reduce a un único servicio de aplicación y una base de datos.
- Múltiples vistas nativas — Kanban, lista, Gantt y tabla resumen están disponibles sin extensiones ni plugins adicionales.
- API REST completa — cada entidad (tarea, lista, proyecto, usuario, etiqueta) está expuesta a través de una API documentada con OpenAPI, lo que facilita la automatización de flujos de trabajo para agencias.
- Aplicaciones móviles nativas — aplicaciones oficiales para iOS y Android publicadas en las tiendas, algo poco frecuente entre las herramientas open source de gestión de tareas.
- Licencia AGPL-3.0 — el código fuente es público, y las contribuciones de la comunidad son rápidas, especialmente en parches de seguridad.
Instalar Vikunja en un VPS con Docker Compose
Crear el directorio de trabajo
Conéctate a tu VPS y crea un directorio dedicado:
mkdir -p /opt/vikunja && cd /opt/vikunja. Este directorio albergará el archivodocker-compose.yml, el archivo de configuraciónconfig.ymly los datos persistentes.Escribir el archivo docker-compose.yml
Crea un archivo
docker-compose.ymlcon dos servicios: la base de datos y Vikunja. Ejemplo mínimo con PostgreSQL:services: db: image: postgres:16 restart: unless-stopped environment: POSTGRES_USER: vikunja POSTGRES_PASSWORD: changeme POSTGRES_DB: vikunja volumes: - vikunja-db:/var/lib/postgresql/data vikunja: image: vikunja/vikunja:latest restart: unless-stopped ports: - "127.0.0.1:3456:3456" environment: VIKUNJA_DATABASE_TYPE: postgres VIKUNJA_DATABASE_HOST: db VIKUNJA_DATABASE_USER: vikunja VIKUNJA_DATABASE_PASSWORD: changeme VIKUNJA_DATABASE_DATABASE: vikunja VIKUNJA_SERVICE_PUBLICURL: https://vikunja.tu-dominio.com volumes: - vikunja-files:/app/vikunja/files depends_on: - db volumes: vikunja-db: vikunja-files:Iniciar los servicios
Lanza la pila con
docker compose up -d. En el primer arranque, Vikunja aplica las migraciones de base de datos automáticamente. La interfaz está disponible en el puerto 3456 en cuestión de segundos.Configurar el reverse proxy HTTPS
Apunta Nginx o Caddy a
127.0.0.1:3456. Con Caddy, la configuración es:vikunja.tu-dominio.com { reverse_proxy 127.0.0.1:3456 }Caddy gestiona el certificado Let's Encrypt automáticamente. Con Nginx, añade las cabeceras
UpgradeyConnectionpara las WebSockets si usas notificaciones en tiempo real.Crear la primera cuenta de administrador
Abre tu subdominio en un navegador. Vikunja muestra una pantalla de registro: la primera cuenta creada obtiene automáticamente derechos de administrador. Activa entonces la autenticación de dos factores (TOTP) desde los ajustes de la cuenta, indispensable si la instancia está expuesta públicamente.
Verificar las copias de seguridad
Programa una copia de seguridad diaria del volumen PostgreSQL y del volumen
vikunja-files. Un comando suficiente:docker exec vikunja-db-1 pg_dump -U vikunja vikunja | gzip > /backup/vikunja-$(date +%Y%m%d).sql.gz. Prueba la restauración en un entorno de prueba antes de migrar tus datos de producción.
Plane CE — funcionalidades enterprise en open source
Puntos fuertes de Plane CE
- Ciclos nativos (sprints) — crea ciclos con fechas de inicio y fin, realiza un seguimiento del progreso por puntos o issues, y archiva los ciclos completados sin perder el historial.
- Módulos y agrupaciones transversales — agrupa issues de distintos proyectos en un módulo temático, útil para agencias que gestionan varios clientes en paralelo.
- Importador de Jira nativo — Plane CE incluye un conector de importación de Jira en Settings > Importers, que transfiere issues, estados, prioridades, comentarios y miembros en pocos clics.
- Integraciones nativas con GitHub y GitLab — vincula tus repositorios directamente desde los ajustes del workspace; los commits y pull requests aparecen en las issues relacionadas.
- Arquitectura Docker clara — cinco servicios documentados (web, API, worker, PostgreSQL, Redis) y MinIO opcional para el almacenamiento de archivos adjuntos; cada servicio se escala de forma independiente.
- Páginas wiki integradas — cada proyecto cuenta con un espacio de documentación estructurado, disponible sin módulo externo.
- API REST completa — todas las entidades de Plane son accesibles a través de una API versionada; la comunidad mantiene SDK en Python y JavaScript.
- Licencia AGPL-3.0 — el código fuente es auditable, y la comunidad en GitHub cuenta con varios miles de contribuidores activos.
Instalar Plane CE en un VPS
Verificar los requisitos del sistema
Plane CE requiere como mínimo 4 vCPU y 8 GB de RAM para un despliegue de producción cómodo. Por debajo de este umbral, los workers de Celery compiten en memoria con PostgreSQL y Redis, provocando reinicios inesperados. Verifica que Docker Engine ≥ 24 y Docker Compose ≥ 2.20 estén instalados:
docker --version && docker compose version.Descargar el script de despliegue oficial
Plane CE proporciona un script de instalación que genera el archivo
docker-compose.ymly el.envcon secretos aleatorios:curl -fsSL https://raw.githubusercontent.com/makeplane/plane/master/deploy/selfhost/install.sh | bashEl script crea un directorio
/opt/planey coloca en él todos los archivos necesarios. Revisa el.envgenerado antes de continuar.Configurar el dominio en el archivo .env
Abre
/opt/plane/.envy estableceWEB_URL=https://plane.tu-dominio.com. Si usas MinIO para el almacenamiento de archivos adjuntos, establece tambiénAWS_S3_ENDPOINT_URL,AWS_ACCESS_KEY_IDyAWS_SECRET_ACCESS_KEY. Desactiva el almacenamiento MinIO si prefieres guardar los archivos en el volumen local — estableceUSE_MINIO=0.Iniciar los cinco servicios Docker
Desde
/opt/plane, ejecutadocker compose up -d. Los cinco servicios principales arrancan:web(interfaz React),api(Django REST),worker(Celery),beat(tareas periódicas Celery) ydb(PostgreSQL). Redis se incluye como sexto servicio para caché y cola de mensajes. Espera unos dos o tres minutos a que terminen las migraciones de Django antes de abrir la interfaz.Configurar el reverse proxy HTTPS
Plane expone el servicio
weben el puerto 3000 y la API en el puerto 8000 internamente. Tu reverse proxy debe enrutar ambos: la interfaz React en/y las peticiones de API en/api/y/auth/. Con Nginx, usa dos bloqueslocationen el mismo bloqueserverapuntando respectivamente a127.0.0.1:3000y127.0.0.1:8000. Las WebSockets se usan para actualizaciones en tiempo real — transmite las cabecerasUpgradeyConnection.Crear el primer workspace
Abre tu dominio en un navegador. Plane muestra una pantalla de registro: crea una cuenta de administrador y sigue el asistente de creación de workspace. Importa tu primer proyecto desde Jira o crea un proyecto en blanco para validar la instalación. Invita a los miembros desde Settings > Members > Invite Members — cada miembro recibe un enlace de invitación por correo electrónico.
Planificar las copias de seguridad de los cinco servicios con estado
Plane cuenta con cinco servicios con estado a respaldar: PostgreSQL (volumen
pgdata), Redis (volumenredisdata) y MinIO si está activado (volumenuploads). Programa dumps diarios de PostgreSQL (pg_dumpdesde el contenedordb) y archiva los volúmenes de Docker con tu herramienta de copia de seguridad preferida. Prueba sistemáticamente la restauración en un VPS de prueba antes de poner en producción la instancia principal.
Seguridad — la capacidad de respuesta de ambos proyectos
La cuestión de la madurez en seguridad de las herramientas open source es legítima, y ambos proyectos ofrecen respuestas concretas. Los dos proyectos han demostrado capacidad para corregir rápidamente sus vulnerabilidades, con parches publicados en menos de diez días tras la divulgación.1 en menos de diez días tras la divulgación pública, lo que demuestra la capacidad de reacción rápida de una comunidad open source bien organizada. La lección práctica: mantén Vikunja actualizado con docker compose pull && docker compose up -d en un ciclo semanal, y activa las notificaciones de seguridad del repositorio de GitHub.
Plane CE sigue un ciclo de releases mensual con un changelog público detallado. Los problemas de seguridad se gestionan en un canal privado antes de su publicación, siguiendo un proceso de divulgación responsable documentado en el repositorio. Para ambas herramientas, el registro de auditoría de las acciones de los usuarios está disponible en los logs de la aplicación, exportables para responder a requisitos de cumplimiento normativo interno.
Para importar desde Jira a Plane CE: realiza una copia de seguridad de tu base de datos de Plane antes de comenzar (docker exec plane-db-1 pg_dump -U plane plane > backup-before-import.sql). Luego, en Plane, ve a Settings > Importers > Jira. El importador solicita tu URL de Jira, un Personal Access Token de Jira y el nombre del proyecto a importar. Las issues, estados, prioridades, comentarios y miembros se transfieren en una sola operación. Realiza también una copia de seguridad de tu base de datos después de la importación y verifica el número total de issues importadas antes de revocar los accesos a Jira.
Guía de decisión — cuándo elegir cada herramienta
Elige Vikunja si tu equipo gestiona principalmente tareas y listas sin un proceso de sprint formalizado, si tu VPS está limitado a 1 o 2 GB de RAM, si necesitas aplicaciones móviles nativas para equipos en movimiento, o si prefieres una arquitectura simple de mantener (un único binario, una única base de datos). Vikunja es también una excelente opción si alojas múltiples proyectos de clientes en una misma instancia gracias a su sistema de namespaces.
Elige Plane CE si tu equipo viene de Jira y quiere encontrar conceptos familiares — ciclos (sprints), estados personalizables e importador de Jira nativo. Plane CE es más adecuado para agencias que gestionan flujos de trabajo transversales (módulos multi-proyecto), que necesitan integración con GitHub o GitLab directamente en las issues, o que buscan una herramienta cuya interfaz sea inmediatamente reconocible para desarrolladores acostumbrados a Linear o Jira. El requisito de 4 a 8 GB de RAM es la principal limitación: verifica tu VPS antes de elegir.
En todos los casos, comienza con un proyecto piloto en una instancia separada antes de migrar la producción. El esfuerzo de migración de una herramienta de gestión de proyectos rara vez es neutro para un equipo — planear dos semanas de coexistencia entre la herramienta antigua y la nueva permite validar el mapeo de estados, los hábitos de flujo de trabajo y las integraciones de CI sin bloquear las entregas.
Recursos para agencias de ServOrbit
ServOrbit ofrece VPS Linux con acceso root completo, dimensionados desde 1 vCPU / 1 GB RAM (suficiente para Vikunja) hasta 8 vCPU / 32 GB RAM (cómodo para Plane CE con varias decenas de usuarios). Todos los VPS incluyen una imagen lista para Docker, acceso SSH seguro y ancho de banda generoso. Para las agencias que gestionan múltiples clientes, nuestras ofertas VPS incluyen la posibilidad de aprovisionar instancias aisladas por cliente desde una consola centralizada.
Para profundizar en tu migración desde herramientas de Atlassian o Linear, consulta nuestras guías relacionadas: la migración de Jira a OpenProject o Plane, el contexto del cierre de Jira Data Center y sus implicaciones para los equipos existentes, y nuestra comparativa completa de herramientas de gestión de proyectos self-hosted incluyendo Huly.