Platforme open source: avantaje și dezavantaje
- Home
- Platforme open source: avantaje și dezavantaje
De ce există platformele open source?
Pentru a răspunde la această întrebare trebuie să ne întoarcem la începuturile dezvoltării web. Perioada în care apar primele agenții web și care încep să obțină din ce în ce mai multi clienți pentru că orice proprietar de afacere nu mai poate neglija aspectul online al afacerii sale.
Pe vremea aceea, era oarecum un haos total dacă vorbim despre implementarea soluțiilor web pentru client, dar nu în sensul că nu i se livra acestuia exact ce își dorea și ce avea nevoie. Haosul venea din situația că fiecare programator dezvolta respectiva aplicație, cum știa el mai bine, dar evident, sub îndrumarea oamenilor de vânzări și a programatorilor care erau deja în firmă de ceva timp.
Ca proprietar de agenție web, când vine vorba despre producție, existau următoarele provocări:
• Rapiditatea cu care se poate livra un proiect clientului la standardul de calitate cerut de acesta.
• Cum reduci la minim dependența procesului de producție față de un singur programator? Cum reduci la minim efectele plecării unui programator din echipă?
Soluția este simplă:
dezvoltarea unui sistem intern, cod sursă standardizat care se materializează într-o platformă proprie independentă de programator.
Această platformă trebuie să permită micșorarea timpului necesar implementării unui proiect, dar în același timp, prin standardizarea logicii din spatele codului sursă, proiectul să nu mai depindă de un programator anume.
Sigur, există problema timpului necesar ca un programator nou-venit să se familiarizeze cu platforma custom, dar acel timp era infinit mai mic decât alternativa.
Iată cum, în cadrul firmelor de servicii web, au început să apară diverse platforme proprii care să raspundă la cerințelor procesului de producție.
Migrarea angajaților, a dus la diversificare și omogenizare. Deja prin 2003 nu mai întâlneai agenție web care să nu dețină o platformă proprie menită să ușureze dezvoltarea proiectelor noi, dar și să diminueze dependența companiei față de angajat.
Pe langă acestea, se dezvoltă intens soluții de management al taskurilor, forme incipiente de ERP-uri și alte soluții care rezolvă diverse cerințe care țin de aspectul managementului echipelor și relațiilor cu clienții companiei.
Datorită internetului și cerinței, tot mai crescute, de a realiza website-uri din ce în ce mai diverse, mai complexe și mai atrăgătoare, mulți programatori au început să se organizeze în echipe. Să nu uităm de abilitatea extraordinară a internetului de a crea comunități, de a apropia oameni care împărtășesc aceleași opinii, doleanțe și probleme.
Având ca punct de plecare inspirația și experiența dobândită în agențiile unde lucrau, a apărut ideea de a clădi un framework care să facă tot mai multe lucruri. Și să le facă bine, sau cât mai bine posibil.
De ce un programator s-ar implica, în timpul său liber, pentru a participa la dezvoltarea unei astfel de soluții disponibilă gratuit întregii lumi?
Răspunsurile sunt multiple.
Principalele motive sunt legate de satisfacerea nevoii de perfecționare în domeniu având în vedere că, inevitabil, intri în contact cu o comunitate de la care, în mod sigur, ai ce învăța. Apoi, mai este vorba și despre notorietatea dobândită, care apoi se transformă, fie în capacitatea de a obține un job mai bun în domeniu, fie de a dobândi clienți mai mulți pentru activitatea profesională independentă: freelancing.
Apariția website-urilor la cheie creează, inevitabil, o nișă specifică: gratuitatea unui produs îl face accesibil maselor, mai ales dacă acest produs satisface nevoile generale ale pieței.
Având un astfel de produs, orice persoană poate avea un website, fără a fi nevoit să învețe programare web. Gratuitatea și versatilitatea fac ca acest produs să fie accesibil oricui, indiferent de locația geografică.
Majoritatea soluțiilor open source au evoluat fantastic în direcția perfecționării și extinderii numărului total de funcționalități și beneficii oferite gratuit. În acest timp și designerii de grafică web au început să dezvolte o sumedenie de teme gratuite, pentru aceste platforme. Asta se transformă rapid într-o sursă numeroasă și sigură de clienți, care devin doritori de modificări, adaptări și personalizări individuale ale respectivului framework.
La cine vor apela aceștia?
Evident, la cei specializați pe respectivul framework.
Lucrurile au explodat, efectiv, în momentul în care designerii au început să se implice în dezvoltarea interfețelor grafice pentru aceste framework-uri. Implicarea graficienilor web a condus, inevitabil, la apariția multor teme grafice (șabloane), unele fiind chiar complexe și cu aspect vizual absolut remarcabil. Cu timpul însă, temele grafice cu adevărat impresionante au ajuns să fie disponibile doar contra cost. În prezent, se întâlnește foarte frecvent situația ca o temă grafică cu adevărat profesională să depășească, lejer, suma de 500 de euro.
Ce au în comun platformele open source este realitatea că structura aplicației, core-ul acesteia, stabilește designul grafic. Cu alte cuvinte, personalizarea grafică amănunțită nu se poate obține fără a modifica mai mult sau mai puțin inima aplicației. Când vorbim despre personalizare, nu ne referim la siglă, cromatică sau alte aspecte generale de acest tip.
Dacă tema website-ului are un meniu orizontal, va trebui să se modifice extensiv aplicația în momentul în care se va dori ca acest meniu să fie vertical. Dacă meniul website-ului are submeniuri specifice, care apar doar la mouseover (când mouse-ul se află deasupra unui element din meniu), va trebui aleasă o temă grafică care permite acest lucru. Și va trebui să fie acea temă care se potrivește perfect tuturor particularităților suplimentare definite de meniul respectiv (mărime, lungime, înălțime etc.). La care adăugăm și restul de cerințe specifice afacerii pe care website-ul ulterior trebuie s-o deservească.
Scopul acestor soluții este să se muleze pe cât mai multe cerințe, să satisfacă cât mai multe doleanțe generale și, atenție: fără limite geografice. Un framework este menit să se potrivească cu cât mai multe tipuri afaceri.
Template-urile și platformele open source gratuite nu sunt create pentru a vă vinde serviciile și/sau produsele, ci sunt create pentru a se vine pe ele însele. Cu alte cuvinte, scopul principal al framework-urilor este de a crea notorietate pentru ele însele. De aceea, lista de funcționalități oferite este impresionantă pentru ochii necunoscători. Template-urile sunt dezvoltate de străini, care nu au cum să cunoască particularitățile locale ale obiectului de activitate pentru care este menit respectivul template. Chiar și cele dezvoltate de români au același principiu.
Gratuit este sinonim cu limitat.
Temele de top există doar contra cost, iar cele gratuite sunt deja descărcate și utilizate peste măsură. Dar și temele de top sunt, de asemenea, descărcate și utilizate peste măsură. Tema custom pentru un framework, deși va fi unică (adică nu va putea fi descărcată și de alții gratuit sau nu), va costa o sumă de bani deloc neglijabilă, însă website-ul dumneavoastră va rămâne la bază, tot un framework gratuit.
Daca veți studia din curiozitate un website care vinde teme pentru platformele open source vei observa că toate temele grafice aparținând platformei X sunt la fel, structural vorbind. Toate au aceeași așezare a elementelor exceptând culorile și mici stilizări specifice, însă la toate întâlnim aceleași elemente.
Există însă situații pentru care, la un moment dat, sunteți obligat să renunțați la anumite detalii și caracteristici deoarece tema aleasă nu le suportă (nefiind compatibilă). Și alegeți altă temă, care rezolvă problema inițială, dar în mod sigur, apar alte probleme de acest tip.
Utilizând o platformă open source, va trebui să decideți ce anume se potrivește mai bine website-ului din afacerea dumneavoastră. Astfel, website-ul stabilește afacerea online, nu invers. Pentru ca website-ul să atingă obiectivele stabilite va trebui, fie să faceți compromisuri, fie să faceți modificări intense, atât la platforma, cât și tema acesteia.
Deși atractive din punct de vedere al simplității și al costurilor aparent reduse, platformele open source ascund o serie de surprize, mai mari sau mai mici.
Prin intermediul platformelor open source, crearea website-urilor devine o linie de asamblare.
Au avut încredere în noi: