Joplin koristim već godinama. To je aplikacija za beleške otvorenog koda — Markdown fajlovi, enkripcija s kraja na kraj, sinhronizacija između laptopa i telefona, a da sadržaj nikome ne predajem. Odavno mi je zamenio Evernote i nikada nisam tražio razlog da odem.
Ipak, nešto me je uvek žuljalo. Beležnice i beleške žive u dve odvojene bočne trake, a svaka jede po kolonu prostora. Da bih svoje zadatke video kao dnevni raspored, morao sam da instaliram dodatak koji je duplirao listu beležaka umesto da je zameni. Nije postojao način da sačuvam prikaz koji mi se dopada i da mu se kasnije vratim. Pretraga nije nudila predloge tagova. Ništa od toga nije bilo presudno. Bile su to sitne svakodnevne smetnje koje prestaneš da primećuješ — dok ih jednog dana ne primetiš ponovo.
Trpi ili odlazi
Godinama je izbor bio upravo između te dve opcije. Trpeti smetnje ili krenuti u potragu za drugom aplikacijom. A potraga za drugom aplikacijom nikada nije besplatna. Novi alat znači novu zavisnost od proizvođača, svež set kompromisa koje još nisi otkrio i porez na seobu — prebacivanje godina beležaka i ponovno privikavanje ruku. Naspram četiri sitne neprijatnosti, to je loša trampa. Zato sam godinama trpeo.
Živimo u novoj AI eri
Ovog puta nisam krenuo u kupovinu. Joplin je open source, što znači da imam pravo da ga menjam. Postojala je čak i polazna tačka — dodatak Agenda autora BeatLink i TheScriptingGuy, objavljen pod MIT licencom. Napravio sam fork i, radeći sa AI agentom za pisanje koda pod mojim vođstvom, preoblikovao ga u ono što sam zaista želeo.
Rezultat je dodatak koji sam nazvao Cockpit. On zamenjuje obe bočne trake jednim panelom: svi zadaci, beleške i ugrađeni čekboksovi u jednom prikazu, grupisani po roku. Ima sačuvane profile prikaza, pa je raspored koji volim na jedan klik. Pretraga ima automatsko dopunjavanje. Stavku možeš prevući da bi joj promenio rok. Tu su i teme, a sve radi u potpunosti na Androidu, ne samo na desktopu. Od prvog forka do objavljene stavke u zvaničnom registru Joplin dodataka prošlo je oko tri dana rada pod mojim vođstvom.
Šta mi poštenje nalaže da dodam
Kod je napisao AI. Želim da budem precizan oko toga, jer je zanimljiva upravo podela rada, a ne tvrdnja da sam postao inženjer. Ja sam usmeravao i testirao — svaku iteraciju, na desktopu i na telefonu. Stvari su se lomile. Jedan bag sa skrolovanjem preživeo je dve samouverene, pogrešne ispravke pre nego što je merenje stvarnog rasporeda u pregledaču otkrilo šta se zaista dešava. Dijalozi na mobilnom zahtevali su arhitektonsku preradu, jer Android crta nativne prozore iznad veb sloja u kojem dodatak živi, a prvi dizajn to nije uzeo u obzir. Svaki od tih problema pronađen je i ispravljen istog dana. Ali su bili stvarni, i pretvarati se da nisu bilo bi nepošteno.
Repozitorijum sada ima pravu neprekidnu integraciju (CI) — testni okvir sa stabovima plus Playwright koji pokreće pravu Joplin instancu — upravo zato što kodu napisanom na ovaj način trebaju zaštitne ograde, a ne slepo poverenje. Veoma poštujem ljude koji se ovim bave profesionalno, i ništa od navedenog ne govori da je njihov zanat zastareo. Govori nešto uže — i, mislim, korisnije.
Pravo, a sada i mogućnost
Open source ti je oduvek davao pravo da menjaš svoje alate. Za nekoga poput mene — čoveka od proizvoda, a ne programera — to pravo je uglavnom bilo teorijsko. Mogao sam da pročitam i licencu i izvorni kod, a ipak ne uspem da je prilagodim sebi. AI je zatvorio taj jaz. Nije on dao pravo — njega je već dao open source. Dao je mogućnost da se to pravo iskoristi.
Zato se stara računica preokrenula. Kada ti softver skoro odgovara, razuman potez više nije da počneš iz početka s nečim drugim i naslediš nov set kompromisa. Već da doradiš ono čemu već veruješ. A kada to radiš otvoreno — MIT licenca, priznanje onima na čijem si radu gradio, stavka u registru — tvoja lična ispravka tiho postaje opcija za svakoga koga muči isti svrab.
Cockpit je na GitHubu i može se instalirati direktno iz pretrage Joplin dodataka: github.com/pmslava/joplin-plugin-cockpit. Napravio sam ga jer sam želeo da moja aplikacija za beleške radi onako kako ja radim — i po prvi put je to bilo jeftinije nego da pređem na drugu.