Sunt un fan declarat open source – îmi place atât partea filozofică a mișcării, care merge mai departe decât simpla licență pentru software, cât și foarte multe din produsele publicate sub licențe GPL. Nu am nici o problemă cu produsele proprietare (am folosit și mai folosesc uneori produse closed source), dar experiența m-a învățat că, de cele mai multe ori, produsele open source sunt mai performante și au suport mai bun (poate părea paradoxal, dar asta este ce am constatat eu).
Dacă în cazul produselor proprietare lucrurile sunt clare (primești o listă fixă de funcționalități și posibilități de configurare, nu poți să modifici produsul), în cazul produselor open source beneficiezi de extrem de multă flexibilitate – poți să configurezi aplicațiile în mult mai multe feluri (uneori, complet diferite decât au intenționat autorii) și, dacă ai nevoie, poți să modifici codul sursă pentru a adapta soluția nevoilor tale (de exemplu, poți adăuga o funcționalitate de care ai nevoie “ieri”). Dar oare ar trebui să o faci?
Când discutăm în contextul unei companii, se poate pune problema cumpărării de servicii comerciale de suport pentru produsele open source. Există atât opțiunea cumpărării pachetelor “enterprise” de la distribuțiile majore, cât și contractarea de servicii de suport tehnic de la companii locale (cum este și NOVIT). Un alt exemplu foarte bun sunt sistemele embedded care rulează Linux (routere, smartphone-uri) – în aceste cazuri hardware-ul este strâns legat de software și garanția se extinde și asupra acestuia.
Vom vedea mai departe că există un conflict între personalizarea aplicațiilor folosite și garanția sau suportul tehnic pe care ți le oferă producătorul, iar tu va trebui să alegi între ele.
Există câteva beneficii și dificultăți evidente atunci când cumperi suport comercial (fie pentru produsele open source, fie pentru produsele proprietare):
- Beneficiezi de experiența producătorului. Asta înseamnă că problemele tale se vor rezolva foarte repede și vei evita o mulțime de situații de “misconfiguration”. Vei câștiga timp și încrederea că soluțiile aplicate sunt cele mai potrivite – din punct de vedere al performanței, al securității, al costurilor de mentenanță.
- Nu e responsabilitatea ta. Atunci când manipulezi date confidențiale sau serviciile trebuie să aibă un anumit nivel al calității/disponibilității, să scapi de responsabilitate poate fi o idee bună. În definitiv, software-ul este scris de oameni, poate avea erori și acestea pot duce la pierderi (de date, de clienți, de bani). Atunci când cumperi suport comercial, pasezi responsabilitate producătorului.
- Problema este că nu poți să alterezi produsul. Produsele closed source nu pot fi modificate, legal, iar de cele mai multe ori este chiar imposibil tehnic. Chiar dacă folosești un produs open source, producătorul va refuza să-ți acorde suport tehnic și să-și asume responsabilitatea pentru orice probleme ar apare, dacă modifici soluția în afara configurărilor permise. De exemplu, dacă modifici firmware-ul router-ului și nu-ți mai funcționează wireless-ul, producătorul nu te va ajuta.
În cazul produselor open source, această opțiune, de a modifica produsul după cum ai nevoie, are atât avantaje cât și dezavantaje:
- Pierzi garanția și suportul tehnic. Așa cum am scris deja mai sus, dacă alterezi un produs open source, producătorul nu-ți va mai oferi garanție și suport.
- Poți rezolva problemele extrem de rapid. Dacă ai ajuns în situația în care nu ai timp să aștepți ca producătorul să-ți ofere o soluție oficială la o problemă, faptul că rulezi software open source te ajută foarte mult – poți să-ți repari singur problemele sau să plătești un dezvoltator care să-ți implementeze funcțiile pe care le dorești.
Citind cele de mai sus, oare ce strategie este bine să urmezi – să modifici orice poate fi modificat sau să rulezi doar versiuni oficiale? Sfatul meu este să eviți pe cât posibil soluțiile closed source și să adopți soluții open source, pe care să le folosești în general în configurațiile standard/recomandate de producător – nu sunt adeptul modificărilor doar de dragul “tweaking-ului”, în contextul companiilor. Ai însă întotdeauna și opțiunea să modifici direct produsul pentru a-ți rezolva o problemă urgentă. În aceste cazuri, vei pierde probabil suportul tehnic oficial, dar dacă problema este gravă compromisul merită.
Tu cum rezolvi problema “personalizare sau garanție”? “Customizezi” orice sau rulezi în general versiunile oficiale suportate de producător? Scrie un comentariu mai jos!
Cât despre noi, contactează-ne și îți vom face o ofertă pentru servicii IT bazate pe software open source – oferim garanție și suport!
Image credit: Lenore Edman.
No related posts.
[...] Atunci când folosești produse open source combinate cu suport tehnic comercial (și garanție), ești pus în fața unei alegeri: modifici software-ul pentru a-ți rezolva problema “acum”, sau preferi să ai suport tehnic de la producător? Am scris mai multe despre subiect pe blog-ul NOVIT: Personalizare sau garanție? [...]