TuxPulse – istoria unui gand care vrea sa devina o realitate
M-am incapatanat sa dezvolt si o aplicatie de intretinere a sistemului Linux, nu doar pentru Windows, lucru care mi-a dat mai multe batai de cap decat mi-as fi imaginat.
Asadar, am creat TuxPulse care se doreste a fi un toolkit pentru mentenanta si monitorizarea sistemelor Linux.
Geneza
Cronologic si logic, am creat un proiect dedicat pe pagina mea de Github: https://github.com/eoliann/ dupa care am inceput, cu putine idei si perspective cu prima versiune 1.0, unde am pus cateva functionalitati de baza, pentru a avea un start. Am avut critici de la oameni care nu contribuisera in comunitatea Linux cu macar o linie de cod sau o comanda sau o rezolvare a unei probleme semnalate in vreo versiune de Linux.
Initierea
M-am ambitionat si am venit cu urmatoarea versiune, v1.1 in care deja incepeau sa apara noi functionalitati si aplicatia capata un contur si un sens.
Prima schimbare vizibila
Au urmat si alte versiuni, pana cand am ajuns la versiunea majora v3.0, in care deja erau implementate multe instrumente, printre care si un Catalog de aplicatii pe care le puteai instala printr-un clic sau mai multe odata printr-o selectie si apoi un buton magic facea toata munca.
Ascendenta
Venise timpul si pentru o noua versiune majora si anume v4.0. Deja aici se vedeau schimbari clar de design, totul regandit si in spate multe modificari logice si de structura. Proiectul merge din ce in ce mai bine. Incepe sa imi placa si mai mult ideea asta si imi pare bine ca am inceput acest proiect, care initial a fost pentru mine si sa vad daca pot si cum functioneaza aceasta magie.
Indrazneala
Am zis sa fac un pas si mai in fata si am trecut la o noua versiune majora, v5.0 cu un roadmap in care imi propun sa extind compatibilitatea si spre alte distributii cum ar fi Fedora si derivatele sale, deoarece incepusem sa fac asta doar pentru sistemele Linux bazate pe Debian/Ubuntu si derivatele lor.
Linistea de dinaintea furtunii
Excelent! Toate se legau si totul iese asa cum trebuie. Am trecut la versiunea v5.1, care tindea spre o noua arhitectura, Arch.
Furtuna
Insa, intr-o clipa totul s-a ruinat in momentul in care un om a cerut permisiunea de a face un audit de securitate al aplicatiei. Increzator, dar totusi putin ingrijorat pentru simplu motiv ca sunt la inceput de drum pe aceasta nisa, am zis ca sunt de acord sa faca. Si a venit rezultatul…
Dezastru total. Logica din spate introducea o mare vulnerabilitate de securitate in sistem. Am zis in prima secunda ca renunt, vedeam cum se naruie toata munca mea.
Reinitierea
Mi-am dat ragaz 3 minute si apoi m-am repliat. Am zis ca nu este normal sa renunt. Nu tocmai acum, cand deja depusesem o multime de eforturi pentru a ajunge aici.
M-am incurcisat degetele, le-am pocnit si m-am pus pe treaba. Am inceput sa refac totul in spate astfel incat sa elimin cel mai mare punct de vulnerabilitate si rand pe rand, am eliminat punctele subliniate in auditul acelui individ. Acest om, cu auditul sau m-a ajutat enorm, avand in vedere ca sunt la inceput si cu putina experienta, chiar daca in secunda 1 cand am primit rezultatul, l-am simtit ca pe un pumn in piept si am ramas fata aer.
Fara nori negri de furtuna
Am creat versiunea v5.2 care a rezolvat multe dintre cele mai rosii linii de vulerabilitate. Aplicatia fiind scrisa in Python, un limbaj cunoscut de mine, insa destul de strain.
Intre timp, m-am gandit la aplicatia mea pentru intretinerea sistemelor cu Windows, scrisa in Rust. O aplicatie stabila, securizata si care consuma putine resurse.
Aha! Deci aici este cheia care va deschide usile unei aplicatii stabile si sigure.
Am reluat tot procesul si am inceput sa refac aplicatia cu un nou design, o noua structura, un nou limbaj – Rust.
Un nou inceput
Am creat prima versiune ca un pre-release: v6.0.0 care se regasete aici: https://github.com/eoliann/TuxPulse/releases/tag/pr-v6.0.0
Apoi, incet, incet, se introduc elemente si detalii in aplicatia care arata cu totul diferit de cea initiala, care este mult mai sigura si care clar va consuma mai putine resurse.
Iata si urmatorul pre-release, v6.0.1 aici: https://github.com/eoliann/TuxPulse/releases/tag/pr-v6.0.1
Ultimul pre-release v6.0.2 este disponibil: https://github.com/eoliann/TuxPulse/releases/tag/pr-v6.0.2
Concluzia
Eu sper ca cei care vor sa testeze aplicatia TuxPulse, destinata sistemelor pe Linux, sa o gaseasca ca fiind un instrument creat de un om din pasiune si cu dedicare, fara remunerare, cu cod curat si sigur, o aplicatie care nu face telemetrie (nu intereseaza pe nimeni sa stranga date) si un lucru important: GRATUITA si Open-Source.
Mulțumesc că citești!
Cu drag Ady! ❤️
