Cum vă ajută codul WordPress să fie open source
Publicat: 2019-07-21„Open source” este un termen utilizat în mod obișnuit cu software-ul și înseamnă că codul este accesibil publicului și că oricine îl poate inspecta, modifica, îmbunătăți, îmbunătăți și partaja. Codul sursă nu este văzut în mod obișnuit de către noi utilizatorii de computere; în schimb, este cu ce lucrează dezvoltatorii pentru a controla modul în care funcționează software-ul. Faptul că WordPress este open source este benefic pentru noi toți, totuși, dezvoltator sau profan.
Conceptul de sursă deschisă depășește codul. De asemenea, definește valorile împărtășite de dezvoltatori: o abordare colaborativă și transparentă a proiectelor. Pentru unii, open source se referă la comunitate, partajarea și sprijinirea inițiativelor în care credeți.
Pentru alții, este profitabil. În funcție de licențiere (mai multe despre aceasta mai târziu), dezvoltatorii pot percepe taxe pentru software-ul pe care l-au modificat și lansat. Sau pot să taxeze pentru servicii și asistență - software-ul rămâne gratuit, dar pot face bani ajutând oamenii să îl instaleze și să îl folosească.
În acest articol, folosesc termenii „dezvoltator” și „programator” în mod interschimbabil, deoarece mă refer la expertiza lor în codificare. Îmi dau seama că există o diferență în responsabilitățile de serviciu, dar aceste diferențe nu sunt esențiale pentru acest articol.
Sursă deschisă vs. Sursă închisă
Codul sursă care nu este open source este sursă închisă, denumită și „proprietară”. Asta înseamnă că cineva deține codul sursă - o persoană, o echipă de dezvoltatori, o companie - și că numai ei au controlul asupra acestuia. Ei sunt singurii care pot inspecta, modifica sau copia codul sursă.
Pentru a utiliza software-ul sursă închisă, trebuie să fiți de acord cu permisiunile sale de licențiere. Dacă faceți ceva în afara acestor permisiuni, aveți probleme. Deși software-ul open source are, de asemenea, termeni de licențiere, acestea sunt mult mai flexibile - „Hei, domnie liberă, te faci” sau ceva de genul acesta în termeni mai legitimi.
De asemenea, serverele proprietarului găzduiesc software sursă închisă. Ei controlează, deci nu poți să-l construiești. Când vine vorba de software open source, îl puteți instala pe orice servere pe care le alegeți. De aceea trebuie să căutați o gazdă atunci când doriți să creați un site WordPress.org. Puteți extinde și modifica un site web WordPress după cum doriți.
Cazul pentru software-ul sursă închisă
În acest moment, software-ul proprietar sună un pic ca Big Brother, dar aceasta este o viziune simplistă a acestuia. Există o mulțime de momente în care software-ul proprietar este util. De exemplu, dacă doriți un software care să funcționeze X și nu vă pasă să modificați modul în care face acest lucru, probabil că veți opta pentru software proprietar. Nici un control nu înseamnă, de asemenea, nicio responsabilitate și, în funcție de ce folosiți software-ul, acest lucru poate fi un lucru minunat.
Luați Slack, de exemplu. Slack este o sursă închisă. Dacă aveți nevoie de un instrument de chat pentru a vă uni echipa și doriți să o configurați și apoi să nu vă faceți griji niciodată, veți alege Slack. Plătești, folosești, ai terminat.
Dacă trimiteți informații extrem de sensibile înainte și înapoi, este posibil să doriți un instrument auto-găzduit. Vă va oferi mai multă responsabilitate pentru a vă îngriji, dar și mai mult control. Veți căuta apoi un instrument de chat open source în loc de Slack.
Licențe Open Source
Licențele open source, denumite uneori licențe „copyleft” (în loc de „drepturi de autor”, le obțineți?), Pot afirma că oricine modifică și lansează software-ul trebuie să lanseze și versiunea codului sursă. Codul sursă original și noul cod sursă trebuie să fie open source. Este posibil să nu puteți percepe nici o taxă de licențiere pentru versiunea dvs. de software.
Licența WordPress.org
WordPress.org funcționează sub o licență publică GNU: GPLv2 sau o versiune ulterioară. Această licență prevede o mulțime de lucruri, unul fiind faptul că lucrările derivate trebuie să poarte și licența GPL. Unii oameni consideră că acest lucru înseamnă că pot face orice își dorește inima cu pluginuri și teme WordPress. Pot solicita sau fura pluginuri și teme datorită licențierii gratuite. Cu toate acestea, este o interpretare greșită a termenilor.
Partea „gratuită” nu înseamnă cost gratuit. „Liberul” nu este definiția monetară, ci despre libertate . Nu există restricții asupra codului în sine, dar software-ul nu trebuie să fie gratuit.
Să ilustrăm „gratuit”.
Locurile publice sunt gratuite pentru public, nu? Puteți intra în ele indiferent cine sunteți - nu trebuie să fiți angajat pentru a le vedea. Unii te vor duce în culise. Restaurantele vă pot permite să intrați în bucătărie. Este posibil să vă ofere chiar și rețetele lor.
Dar trebuie să fii client. Încă trebuie să plătiți - dar odată ce plătiți, aveți mult acces. Software-ul open source este restaurantul care vă permite să intrați, apoi să intrați în bucătărie, apoi să discutați cu bucătarul-șef, apoi vă oferă un card de rețetă, astfel încât să puteți face acea masă acasă. Dar nu obții acele lucruri fără să comanzi măcar un sifon.
Există, de asemenea, software open source care nu necesită plata unui lucru. Totuși, asta este alegerea lor. Nu există nimic care să spună că trebuie să vă ofere gratuit versiunea lor a software-ului.
Ceea ce licența spune este că , odată ce aveți acces la software - ul, indiferent dacă veți plăti pentru ea sau este dat afara gratuit, veți avea acces la codul sursă, de asemenea, și puteți face orice modificări ale acestuia pe care doriți.
Divizarea licențelor (și o notă despre licențele nevalide)
Unii dezvoltatori vor avea o licență divizată pentru software-ul lor. Asta înseamnă că au făcut modificări software-ului și vor să lanseze versiunea lor. O parte din software rămâne sub licența GPL, dar o parte nu (cum ar fi CSS sau media, de exemplu). Acest lucru este legal, dar unii se încruntă din punct de vedere etic.

Dacă întâlniți un plugin sau o temă WordPress care nu este deloc licențiată GPL, nu puteți ignora licența curentă, deoarece știți că licența este nevalidă. În continuare trebuie să respectați licența actuală până când WordPress aplică licențierea corectă.
5 Beneficii ale software-ului Open Source pentru dezvoltatori și utilizatori
Există o serie de avantaje ale software-ului open source atât pentru dezvoltatori, cât și pentru utilizatori:
1. Control asupra software-ului
Deținerea controlului asupra codului sursă și a software-ului înseamnă că dezvoltatorii îl pot modifica pentru a efectua cum doresc. Chiar și neprogramatorii pot beneficia de acest lucru. Pot folosi software-ul oricum doresc și sunt limitați doar de abilitățile lor, nu de licențiere. De exemplu, vă puteți transforma site-ul web într-un site sau piață de membru; adăugați integrări terță parte; și invitați cât de mulți utilizatori doriți să contribuiți sau să vă gestionați site-ul.
Fără acces la codul sursă, ați putea rămâne blocat cu un site web care nu arată sau nu funcționează cum doriți. Este posibil să nu aveți control asupra aspectului, culorilor sau fonturilor. Dacă nu îți place un aspect al site-ului tău, nu poți face prea multe despre asta - va trebui să trăiești cu el sau să găsești o altă temă care să te facă mai fericit. Dacă doriți să adăugați o caracteristică, va trebui să sperați că va fi disponibil un plugin aprobat.
2. Actualizări frecvente
Natura colaborativă a software-ului open source înseamnă că este actualizat frecvent de comunitate. Dezvoltatorii pot utiliza cele mai noi tendințe și tehnici pentru a actualiza software-ul, iar utilizatorii beneficiază de aceste upgrade-uri. Cu mai multe modificări ale codului, există mai multe opțiuni și funcționalități atunci când construiți un site web.
3. Abilități de codificare îmbunătățite
Dezvoltatorii începători își pot îmbunătăți abilitățile prin intermediul software-ului open source. Faptul că este accesibil publicului facilitează studierea și jocul cu el. Codificarea poate fi împărtășită cu alți dezvoltatori care vor critica și comenta acest lucru. Acesta este, de asemenea, un mod bun de a descoperi greșelile din codul dvs.

Există o cantitate imensă de a da și lua aici. Dezvoltatorii de orice nivel de calificare pot beneficia de ajutorul celorlalți. Explicarea conceptelor de bază poate fi o reîmprospătare utilă și nu știi niciodată când un nou dezvoltator va atinge ceva creativ.
4. Stabilitate pe termen lung
Dacă utilizați software open source pentru o perioadă lungă de timp, nu trebuie să vă faceți griji că va deveni inutilizabil dacă autorii originali nu mai lucrează la el. Acum, acest lucru nu este adevărat pentru toată lumea. Non-dezvoltatorii nu pot face prea multe dacă alți dezvoltatori încetează să mai lucreze și să lanseze actualizări ale software-ului pe care îl utilizează. Totuși, este mai bine decât să fii blocat cu un software propriu vechi, de care nimeni nu poate face nimic.
5. O mai bună securitate
Acesta este un subiect cam fierbinte, dar unii consideră că software-ul open source este mai sigur decât software-ul open source. Mai mulți oameni care vizualizează codul sursă înseamnă mai multe oportunități de a identifica erori sau omisiuni. Și întrucât oricine poate lucra cu software open source, nu aveți nevoie de permisiunea pentru a face remedierile necesare.
Mai multe despre modul în care dezvoltatorii utilizează software-ul Open Source
Când dezvoltatorii pot accesa codul sursă, îl pot îmbunătăți sau remedia prin adăugarea de caracteristici utile sau remedierea erorilor. Dezvoltatorul poate:
- Colaborați cu autorii originali ai software-ului pentru a-l dezvolta și îmbunătăți în continuare
- Faceți software-ul mai util pentru ei înșiși pentru propria utilizare
- Faceți software-ul mai util pentru ceilalți utilizatori care vor plăti pentru software-ul actualizat sau pentru asistență
În funcție de modul și cât de bine un dezvoltator utilizează software open source, acesta poate fi, de asemenea, benefic pentru cariera lor. Software-ul open source permite dezvoltatorilor să-și arate talentul. Pe termen lung, asta poate însemna un portofoliu impresionant, bine rotunjit; concurență sănătoasă cu alți dezvoltatori; și aprecieri din lumea tehnologiei.
Codul sursă vizibil înseamnă că experții vor ști ce face software-ul să funcționeze și modificările care l-au îmbunătățit sau au remediat. Oamenii nu vor vedea doar ce ai făcut, ci cum ai făcut-o și de ce drumul tău este atât de strălucitor.
Este ca și cum ai bate un record mondial față de stabilirea unui record mondial. Stabilirea unui record mondial este minunat - ai fost primul și singurul. Ai deschis drumul. Totuși, bateți un record mondial? Dublu minunat. Cineva a făcut-o deja, așa că ai fost provocat să o faci mai bine - și ți-ai dat seama.
Gânduri finale
Indiferent de modul în care îl veți folosi, natura open source a WordPress.org este benefică atât pentru dezvoltatori, cât și pentru cei care nu sunt dezvoltatori, datorită libertății pe care o permite. Libertatea de a modifica codul, libertatea de a angaja un dezvoltator pentru a face modificări codului pentru dvs. și libertatea de a-l găzdui oriunde doriți. Software-ul open source nu vă face automat capabil să lucrați cu el, dar vă pune controlul în mâini, oricum decideți să îl utilizați.
Doriți să începeți conectarea cu alți dezvoltatori? Consultați articolul nostru Git și Github: Un ghid pentru începători pentru începători complet.
Imagine prezentată prin Visual Generation / Shutterstock.com
