Având în vedere popularitatea acestei combinații specifice de patru aplicații (Linux, Apache, MySQL și PHP – LAMP), este ușor să înțelegem de ce a devenit pur și simplu sistemul. Cu toate acestea, nevoile și preferințele pot schimba motivul pentru care este selectată o anumită abordare. Poate că vă aflați într-un mediu Windows complet și vă simțiți mai confortabil cu un sistem de operare Windows. Poate că datele dvs. sunt deja disponibile într-un fișier plat sau în format XML și doriți o bază de date care să poată utiliza fișiere XML, cum ar fi MongoDB.
Sau, ați putea prefera abordarea și pachetele disponibile în Python decât cele găsite în PHP. Fiecare sistem are punctele sale forte și punctele slabe și ar trebui să fie ales pe baza nevoilor proiectului.
Ați întâlnit numeroase referințe la termeni cum ar fi gratuit, liber de editat și sursă deschisă în text. De fapt, toate elementele din exemplul nostru LAMP sunt soluții gratuite, în sursă deschisă. Sursă deschisă (open source) înseamnă că furnizorul software-ului permite utilizatorului final accesul la codul propriu-zis al software-ului său, permițând să se facă modificări oriunde în program.
Acest lucru diferă de software-ul tradițional în care dețineți o copie sau o licență pentru a utiliza programul, dar nu puteți extinde sau modifica elemente ale programului dincolo de ceea ce permite dezvoltatorul. Un executabil în Windows, de exemplu, este sursa închisă. Nu puteți deschide executabilul pentru a citi codul sau pentru a face modificări. Dacă doriți să schimbați programul, dezvoltatorul ar trebui să vă furnizeze fișierele folosite pentru a-l crea (numit cod sursă), astfel încât să puteți face modificări și să compilați propriul program executabil modificat.
Open source crește în popularitate, dar conceptul există de ceva timp. Recent, guvernele mai mari au început să adopte soluții gratuite, open source, ca mijloc de a reduce costurile și de a realiza modificări care personalizează programele pentru a se potrivi nevoilor lor. Istoric open source a fost privit ca un risc de securitate, deoarece oricine ar putea trimite modificări la proiect și s-a temut că vor fi inserate vulnerabilități sau coduri rău intenționate. De fapt, cu atât de mulți utilizatori capabili să vizualizeze și să modifice fișierele, acesta i-a făcut pe cei rău intenționați să fie mai puțin capabili să-și ascundă modificările (uneori numită abordarea „multor ochi” a fiabilității). Timpul de dezvoltare a fost, de asemenea, redus, deoarece comunitatea de dezvoltatori dintr-un proiect popular open source poate depăși cu mult cea a unei soluții în sursă închisă cu personal de dezvoltare limitat.
Un acronim popular care se referă la aceste proiecte este FOSS (Free, Open Source Software). Deoarece nu toate programele open source sunt gratuite în ceea ce privește achiziționarea sau acordarea de licențe, FOSS indică soluții care nu conțin costuri, dar și care pot fi schimbate. Aceste soluții pot fi dezvoltate în întregime de o comunitate de voluntari sau pot proveni de la o companie comercială cu dezvoltatori dedicați proiectului. Deși este ciudat să ne gândim la o companie care își oferă gratuit creația, aceste companii generează venituri prin încorporarea publicității în software-ul lor sau prin oferirea de servicii premium precum asistență pentru produse sau contractarea cu clienții pentru a personaliza produsul. Multe companii vor oferi, de asemenea, doar câteva instrumente ca sursă deschisă alături de alte produse pe care le vând sau vor oferi un model „freemium” în care platforma open source conține majoritatea caracteristicilor software-ului lor. Aici, caracteristicile sau suplimentele dincolo de pachetul open source implică licențe și costuri suplimentare.
Deși nu este inclus în acronimele LAMP, un alt element important de remarcat este existența unui server de protocol de transfer de fișiere (FTP). Deoarece, de obicei, veți dori să efectuați activități de dezvoltare pe serverul privat înainte de a edita serverul live, veți avea nevoie de un mecanism care vă permite să mutați fișiere între cele două. FTP este conceput pentru a muta fișiere între sisteme, permițându-vă să sincronizați articole când sunteți gata. În plus pe lângă un server FTP, veți dori, de asemenea, o aplicație client FTP pentru mașina care conține fișierele pe care doriți să le mutați. Clientul vă permite să vedeți fișiere în ambele locații și să interacționați cu acestea pentru a determina ce fișier este mutat pe ce mașină. Există o serie de programe gratuite de transfer de fișiere disponibile, dintre care unele pot fi chiar integrate în browsere precum Chrome utilizând extensii de browser.
Sursa: Michael Mendez, The Missing Link – An Introduction to Web Development and Programming (CC BY-NC-SA 3.0 License), Published by Open SUNY Textbooks, Milne Library (IITG PI), State University of New York at Geneseo. Traducere de Nicolae Sfetcu
Articol publicat sub licență CC BY-NC-SA 3.0
Lasă un răspuns