E o întrebare pe care clienții ezită uneori să o pună, de obicei la începutul unei colaborări: dacă am vrea vreodată să plecăm, cât de greu ar fi? E o întrebare legitimă și preferăm să răspundem la ea în scris decât să o lăsăm în aer.
Răspunsul: deloc greu. Orice client de-al nostru poate cere oricând un export complet al site-ului lui. Codul, baza de date, fișierele, tot ce înseamnă site-ul, împachetate împreună cu un script de restaurare care pune totul în funcțiune cu o singură comandă, pe o infrastructură care nu are nicio legătură cu noi. De curând am făcut din asta o etapă standard, exersată, a felului în care încheiem o colaborare, dar nu e ceva doar pentru final de relație. E un drept permanent, iar articolul ăsta explică cum funcționează și de ce l-am construit.
Ce conține de fapt pachetul
Un pachet de predare conține cele trei lucruri din care e făcut un site. Codul: tot ce s-a construit pentru tine, cu versiunile exacte ale tuturor dependențelor, ca rezultatul să fie reproductibil, nu aproximativ. Baza de date: conținutul, utilizatorii, setările, toată starea acumulată a site-ului. Fișierele: toate imaginile, documentele și fișierele pe care echipa ta le-a încărcat de-a lungul anilor. Lângă ele stau un script de restaurare și câteva instrucțiuni scurte.
Scriptul e partea cu care ne mândrim, discret. În branșa noastră, exporturile de predare au reputația unei arhive care aterizează într-un folder și nu se mai deschide niciodată, o cutie de piese fără manual de asamblare. Al nostru ridică o copie funcțională a site-ului cu o singură comandă, pe un server obișnuit. Cine îl primește, fie că e un furnizor nou, o echipă internă sau un consultant care ne evaluează munca, nu trebuie să știe cum e alcătuită platforma noastră. Îi trebuie o comandă și răbdarea să o lase să se termine.
Includem și notele operaționale de care cine ne urmează are nevoie din prima zi: cum se construiește și se lansează site-ul, ce sarcini programate rulează și cu ce servicii terțe comunică. Nu un roman, doar pagina pe care am vrea să o primim noi dacă am fi în locul lor.
Exersat, nu teoretic
O promisiune ca asta valorează ceva doar dacă e testată, așa că tratăm predarea la fel cum tratăm backup-urile: o restaurare pe care n-ai exersat-o niciodată e o speranță, nu un plan. Când pregătim un export, restaurarea din el face parte din pregătire. Pachetul care ajunge la tine a fost deja readus la viață o dată; nu e unul despre care credem că ar trebui să meargă.
Obiceiul ăsta a apărut când am transformat încheierea unei colaborări dintr-o improvizație într-un proces clar. Despărțirile sunt rare, dar am vrut ca ultima experiență a unui client cu noi să fie la fel de ordonată ca prima. Aceeași disciplină se dovedește utilă și în situații mult mai puțin definitive, și aici ajungem la partea cu adevărat interesantă.
Disponibil oricând, nu doar la final
Un pachet de predare nu presupune deloc că pleacă cineva. Clienții cer exporturi pentru planurile lor de continuitate, pentru că un auditor sau un asigurător vrea dovada că organizația nu depinde de un singur furnizor, pentru că o politică internă cere ca o copie a sistemelor critice să stea în propriile lor mâini sau pur și simplu pentru că li se pare prudent. Toate sunt motive bune și niciunul nu trebuie justificat în fața noastră.
Dacă vrei câte un export în fiecare trimestru pentru arhiva ta, ți-l dăm cu plăcere; nu e un semnal de alarmă pe care îl notăm în tăcere. Site-ul tău e al tău. Scrie pe factură: tu l-ai plătit.
Merită să separăm asta de backup-uri, pentru că răspund la întrebări diferite. Backup-urile te apără de accidente, rulează automat pe platforma noastră și au restaurările exersate. Un pachet de predare răspunde la întrebarea independenței: ar putea site-ul ăsta să trăiască în altă parte, administrat de altcineva, pornind doar de la o cutie de fișiere? Ambele contează, și una nu ține locul celeilalte.
De ce ne străduim să fie ușor de plecat
Răspunsul sincer e că dependența forțată e rea pentru client și, cu timpul, rea și pentru agenție. O relație ținută de costul plecării nu mai e pusă la încercare de calitatea muncii, și toată lumea simte asta. Preferăm să fim păstrați pentru ce facem. Dacă munca e bună, faptul că poți pleca nu schimbă nimic. Dacă munca ar înceta vreodată să fie bună, ai merita să poți pleca.
Mai e și un efect mai discret, pe care am ajuns să îl prețuim: știind că orice client ar putea lua oriunde o copie completă și funcțională a site-ului lui, ținem ordine în propria casă. Codul se scrie ca și cum l-ar citi altcineva, pentru că chiar s-ar putea. Documentația rămâne la zi, pentru că pleacă odată cu pachetul. Portabilitatea se dovedește un standard de calitate deghizat în curtoazie, și acceptăm bucuroși să fim judecați după el.
Cum arată lucrurile de partea ta
În practică, întrebarea "al cui e site-ul" nu îți mai stă pe cap. Poți intra într-o colaborare pe termen lung fără teama de clauzele cu litere mici, pentru că ieșirea e definită, testată și nu costă nimic în plus: e de ajuns să o ceri. Discuțiile despre buget merg mai ușor când alternativa e reală, nu ipotetică, pentru ambele părți. Și predările din interiorul organizației tale merg mai ușor: când un manager nou preia site-ul, faptul că poate spune "există o copie completă, restaurabilă, de la un furnizor care exersează producerea ei" liniștește pe toată lumea.
Schimbă și tonul anilor dintre început și final. Un parteneriat din care oricare parte ar putea pleca oricând, fără complicații, și din care niciuna nu vrea să plece, e o temelie mai sănătoasă decât unul ținut pe loc de fricțiune. Munca trebuie să își câștige locul în continuare, și exact sub presiunea asta munca bună înflorește.
Loialitatea, în varianta sigură pe sine
Vrem clienți care rămân pentru că, an după an, a rămâne e cea mai bună opțiune de pe masă. E o ștachetă mai înaltă decât să rămâi pentru că e greu să pleci, și așa o preferăm. Ne ține cinstiți la calitate, prompți la treabă și modești în fața faptului că încrederea se reînnoiește, nu se deține.
Nimic din toate astea nu e o idee radicală. Așa tratează deja lumea software infrastructura serioasă, iar site-urile merită același standard. Singura parte neobișnuită e să o scrii în descrierea serviciului și să o exersezi, ca promisiunea să fie încă adevărată în săptămâna tensionată în care chiar are cineva nevoie de ea.
Dacă îți alegi un partener pe termen lung pentru site-ul tău și te întrebi ce se întâmplă la capetele relației, întreabă de pachetul de predare încă de la prima discuție, la noi sau la oricine altcineva. E o întrebare care spune multe, și nouă ne place să ne fie pusă.
