Plane Project Management: Omitsis Edition
Vint-i-set funcionalitats construïdes sobre Plane, la versió open source, per substituir Jira: hores i informes de dedicació, taulell de suport amb SLA, importació des de Jira, automatismes i rols. Sense llicències per usuari.

Omitsis feia servir Jira per gestionar la feina. Funcionava, però el cost creixia amb cada persona que entrava a l'equip i les peces que realment necessitàvem —el control d'hores, els informes de dedicació, el taulell de suport— eren precisament les que quedaven darrere d'un pla superior o d'un complement de pagament.
La sortida va ser agafar Plane, una eina de gestió de projectes open source (Community Edition, llicència AGPL-3.0), desplegar-la als nostres servidors i construir-hi a sobre el que ens faltava. No és una instal·lació amb quatre retocs: són vint-i-set funcionalitats noves, divuit mòduls de backend propis i un importador que va portar la història de Jira sencera.
El que fa que això surti a compte no és només que la base sigui lliure: és que el desenvolupament s'ha fet amb IA. Cada funcionalitat s'ha escrit, provat i documentat amb Claude Code treballant sobre el repositori, amb la suite de proves com a xarxa de seguretat. Aquesta combinació —una base open source sòlida i IA per fer la feina d'adaptar-la— és el que converteix un projecte que abans hauria demanat un equip i mesos en una eina de nivell professional a cost d'infraestructura.
La base: Plane
Plane cobreix de sèrie el que s'espera d'una eina de gestió de projectes: tasques amb estats i prioritats, taulers, cicles, mòduls, vistes filtrades, cronograma amb dependències i analítiques de l'espai de treball. Aquesta part ja hi era, i és bona.
Les captures d'aquesta pàgina són de Plane Community Edition, tal com el publica el projecte original a makeplane/plane. La nostra instal·lació no és pública i el fork és d'ús intern: no el distribuïm.

Les vint-i-set funcionalitats que hi hem afegit
Totes són nostres i totes són a la instal·lació que fem servir cada dia.
Temps
- Registre d'hores — Imputar temps a qualsevol tasca, en les unitats que la gent escriu de debò.
- El meu full d'hores — Les teves hores en un període, sumades per projecte i per dia.
- Estimat contra registrat — Una estimació en hores a la tasca, al costat del que s'hi ha imputat.
- L'estimació, mentre escrius — Dir quant hauria de durar una tasca mentre la crees, no després.
- Informes de dedicació — Qualsevol tall de les hores de tothom: desat, compartit i exportable.
- Taulers de control — Una pàgina amb els números que sempre demanes, fixats, per deixar de refer l'informe.

Planificació
- Versions — Agrupar feina en una versió, posar-hi data i veure què falta per treure-la.
- Èpiques com a tasques resum — Les dates i els totals d'una èpica surten de la feina que conté, així que no poden quedar desfasats.
- L'èpica a cada fila — Veure a quina èpica pertany una tasca sense haver d'agrupar per èpica.
- La mida d'un cicle en hores — Què s'ha estimat en un cicle i què s'hi ha imputat.
- Tasques recurrents — La feina que es repeteix es crea sola, perquè ningú l'hagi de recordar.
- Avisos de venciment — Un correu abans que venci una tasca teva, i un altre quan se t'ha passat.
- Desar la vista — Guardar una vista tal com l'has deixada, no només el nom que li has posat.

Estructura del treball
- Tipus de tasca — Tasca, èpica i qualsevol altre tipus que un projecte necessiti, filtrables i normalitzats entre projectes.
- Camps propis per tipus — Camps que pertanyen a un tipus, no a totes les tasques del projecte.
- Branques, commits i pull requests — Veure el codi que hi ha darrere d'una tasca sense sortir-ne.

Suport
- Taulell de suport — Convertir un projecte en un taulell d'atenció amb un formulari públic on la gent pot escriure.
- Agents i cua compartida — Una sola llista amb totes les peticions de tots els taulells que atens.
- Demanar al taulell — L'altra banda del taulell, per a qui treballa aquí i necessita demanar-hi alguna cosa.
- Compromisos de resposta — Dir en quant es respondrà i es resoldrà, i veure quan s'està escapant.
- Monitor d'SLA — Si el taulell compleix el que promet, mes a mes.

Automatització
- Automatismes propis — Quan passi això, si es compleix allò, fes aquestes coses: s'escriu un cop i ja no hi penses més.
Administració
- Importació des de Jira — Portar un projecte de Jira sencer: tasques, comentaris, hores i tot el que hi penja.
- Gestió d'usuaris — Tothom de l'espai de treball en una llista, amb els rols que Plane no porta.
- El rol de cap de projecte — Autoritat sobre les hores dels altres, sense haver de tocar res més.
- Últim accés i última activitat — Si un compte s'està fent servir o no, a la mateixa llista de membres.
Al voltant de l'aplicació
- Novetats — Una llista datada de tot el que s'ha anat afegint, amb un punt a l'ajuda quan hi ha res per llegir.
Com està fet
És un fork de Plane Community Edition v1.4.2, i està pensat per poder seguir pujant de versió. El codi nostre viu en directoris que Plane no té, i hi entra per punts de connexió declarats: només seixanta-vuit fitxers seus estan tocats, cadascun amb el motiu escrit. Tota la resta són cent vint-i-set commits nostres que no xoquen amb res quan arriba una versió nova.
El backend són divuit mòduls propis sobre Django, amb més de mil proves automàtiques que es passen abans de cada imatge. Les versions internes van de la omitsis.1 a la omitsis.77, cadascuna desplegada amb la seva imatge, i l'aplicació porta la llista de novetats a dins perquè l'equip vegi què ha canviat sense preguntar-ho.
El resultat
Jira ja no hi és. La feina, l'històric, les hores i el suport són a una eina que és nostra, que corre en un servidor nostre i que no cobra per persona: el cost és el de la màquina i el del temps de desenvolupament, i el segon ha estat una fracció del que hauria estat sense IA.
És el cas que ens agrada explicar quan algú pregunta si l'open source i la IA són prou seriosos per sostenir una eina interna de veritat. Aquesta ho és, i la fem servir cada dia.