In che modo il codice di WordPress essendo open source ti aiuta

Pubblicato: 2019-07-21

"Open source" è un termine tipicamente utilizzato con il software e significa che il codice è accessibile al pubblico e che chiunque può ispezionarlo, modificarlo, migliorarlo, migliorarlo e condividerlo. Il codice sorgente non è comunemente visto da noi utenti di computer; invece, è ciò con cui lavorano gli sviluppatori per controllare il funzionamento del software. Il fatto che WordPress sia open source è vantaggioso per tutti noi, sviluppatori o profani.

Il concetto di open source va oltre il codice. Definisce inoltre i valori condivisi dagli sviluppatori: un approccio collaborativo e trasparente ai progetti. Per alcuni, l'open source riguarda la comunità, la condivisione e il sostegno alle iniziative in cui credi.

Per altri, è redditizio. A seconda della licenza (ne parleremo più avanti), gli sviluppatori potrebbero addebitare il software che hanno modificato e rilasciato. Oppure, possono addebitare servizi e supporto: il software rimane gratuito, ma possono guadagnare aiutando le persone a installarlo e utilizzarlo.

In questo articolo, uso i termini "sviluppatore" e "programmatore" in modo intercambiabile perché mi riferisco alla loro esperienza di programmazione. Mi rendo conto che c'è una differenza nelle responsabilità lavorative, ma queste differenze non sono fondamentali per questo articolo.

Open Source vs. Closed Source

Il codice sorgente che non è open source è closed source, chiamato anche "proprietario". Ciò significa che qualcuno possiede il codice sorgente – un individuo, un team di sviluppatori, un'azienda – e che solo loro ne hanno il controllo. Sono gli unici che possono ispezionare, modificare o copiare il codice sorgente.

Per utilizzare il software closed source, devi accettare le relative autorizzazioni di licenza. Se fai qualcosa al di fuori di queste autorizzazioni, sei nei guai. Sebbene il software open source abbia anche termini di licenza, sono molto più flessibili: "Ehi, regno libero, fai tu", o qualcosa del genere in termini più legittimi.

Inoltre, i server del proprietario ospitano software closed source. Hanno il controllo, quindi non puoi costruirlo. Quando si tratta di software open source, puoi installarlo su qualsiasi server tu scelga. Ecco perché devi cercare un host quando vuoi creare un sito WordPress.org. Puoi estendere e modificare un sito Web WordPress come preferisci.

Il caso del software closed source

In questo momento, il software proprietario suona un po' come il Grande Fratello, ma è una visione semplicistica. Ci sono molte volte in cui il software proprietario torna utile. Ad esempio, se desideri un software che esegua X e non ti interessa modificare il modo in cui lo fa, probabilmente opterai per un software proprietario. Nessun controllo significa anche nessuna responsabilità e, a seconda di cosa stai usando il software, può essere una cosa meravigliosa.

Prendi Slack, per esempio. Slack è closed source. Se hai bisogno di uno strumento di chat per riunire la tua squadra e vuoi configurarlo senza preoccupartene, scegli Slack. Paghi, usi, il gioco è fatto.

Se stai inviando informazioni altamente sensibili avanti e indietro, tuttavia, potresti volere uno strumento self-hosted. Ti darà più responsabilità di prendertene cura, ma anche più controllo. Cercherai quindi uno strumento di chat open source invece di Slack.

Licenze Open Source

Le licenze open source, a volte chiamate licenze "copyleft" (invece di "copyright", capito?), possono affermare che chiunque modifichi e rilasci il software deve anche rilasciare la propria versione del codice sorgente. Il codice sorgente originale e il nuovo codice sorgente devono essere entrambi open source. Inoltre, potresti non essere in grado di addebitare un canone di licenza per la tua versione del software.

La licenza di WordPress.org

WordPress.org opera con una licenza pubblica GNU: GPLv2 o successiva. Quella licenza afferma molte cose, una è che anche i lavori derivati ​​devono avere la licenza GPL. Alcune persone ritengono che ciò significhi che possono fare tutto ciò che il loro piccolo cuore desidera con i plugin e i temi di WordPress. Possono richiedere o rubare plugin e temi a causa della licenza gratuita. Questo è fraintendere i termini, però.

La parte "gratuita" non significa costo gratuito. Il "libero" non è la definizione monetaria, riguarda la libertà . Non ci sono restrizioni sul codice stesso, ma il software non deve essere gratuito.

Illustriamo "libero".

I luoghi pubblici sono gratuiti al pubblico, giusto? Puoi entrarci indipendentemente da chi sei: non devi essere un dipendente per vederli. Alcuni ti porteranno dietro le quinte. I ristoranti possono farti entrare in cucina. Potrebbero anche darti le loro ricette.

Ma devi essere un cliente. Devi ancora pagare, ma una volta pagato, hai molto accesso. Il software open source è il ristorante che ti fa entrare, poi in cucina, poi per chattare con lo chef, quindi ti dà una scheda di ricette in modo da poter preparare quel pasto a casa. Ma non si ottengono queste cose senza aver ordinato almeno una bibita.

C'è anche un software open source che non richiede di pagare nulla. Questa è la loro scelta, però. Non c'è niente che dica che devono darti la loro versione del software gratuitamente.

Quello che dice la licenza è che una volta che hai accesso al software, che tu lo paghi o ti venga distribuito gratuitamente, avrai accesso anche al codice sorgente e potrai apportare le modifiche che desideri.

Licenze divise (e una nota sulle licenze non valide)

Alcuni sviluppatori avranno una licenza divisa per il loro software. Ciò significa che hanno apportato modifiche al software e vogliono rilasciare la loro versione. Una parte del software rimane sotto la licenza GPL, ma una parte no (come i CSS oi media, per esempio). Questo è legale, ma alcuni lo disapprovano eticamente.

Se ti imbatti in un plug-in o tema WordPress che non è affatto concesso in licenza GPL, non puoi ignorare la licenza corrente perché sai che la licenza non è valida. Devi ancora rispettare la licenza attuale fino a quando WordPress non applicherà la licenza corretta.

5 vantaggi del software open source per sviluppatori e utenti

Esistono numerosi vantaggi del software open source sia per gli sviluppatori che per gli utenti:

1. Controllo sul software

Avere il controllo sul codice sorgente e sul software significa che gli sviluppatori possono modificarlo per eseguire come vogliono. Anche i non programmatori possono trarne vantaggio. Possono utilizzare il software come vogliono e sono limitati solo dalle loro capacità, non dalla licenza. Ad esempio, puoi trasformare il tuo sito web in un sito di appartenenza o in un marketplace; aggiungere integrazioni di terze parti; e invita tutti gli utenti che desideri a contribuire o a gestire il tuo sito.

Senza l'accesso al codice sorgente, potresti ritrovarti bloccato con un sito Web che non ha l'aspetto o non funziona come desideri. Potresti non avere il controllo sul layout, sui colori o sui caratteri. Se non ti piace un aspetto del tuo sito web, non c'è molto che puoi fare al riguardo: dovrai conviverci o trovare un altro tema che ti renda più felice. Se vuoi aggiungere una funzionalità, devi sperare che sia disponibile un plug-in approvato.

2. Aggiornamenti frequenti

La natura collaborativa del software open source significa che è frequentemente aggiornato dalla comunità. Gli sviluppatori possono utilizzare le ultime tendenze e tecniche per aggiornare il software e gli utenti traggono vantaggio da questi aggiornamenti. Con più modifiche al codice arrivano più opzioni e funzionalità durante la creazione di un sito web.

3. Miglioramento delle capacità di codifica

Gli sviluppatori principianti possono migliorare le proprie capacità tramite software open source. Il fatto che sia accessibile al pubblico rende facile studiarlo e giocarci. Il codice può essere condiviso con altri sviluppatori che lo criticheranno e commenteranno. Questo è anche un buon modo per scoprire errori nel codice.

codice open source

C'è un'enorme quantità di dare e avere qui. Gli sviluppatori di qualsiasi livello di abilità possono trarre vantaggio dall'aiutare gli altri. Spiegare concetti di base può essere un utile aggiornamento e non si sa mai quando un nuovo sviluppatore si imbatterà in qualcosa di creativo.

4. Stabilità a lungo termine

Se usi software open source per un lungo periodo di tempo, non devi preoccuparti che diventi inutilizzabile se gli autori originali smettono di lavorarci. Ora, questo non è vero per tutti. I non sviluppatori non possono fare molto se altri sviluppatori smettono di lavorare e rilasciare aggiornamenti al software che stanno utilizzando. È comunque meglio che rimanere bloccati con software proprietario obsoleto di cui nessuno può fare nulla, però.

5. Migliore sicurezza

Questo è un argomento un po' scottante, ma alcuni ritengono che il software open source sia più sicuro del software closed source. Più persone che visualizzano il codice sorgente significano più opportunità di individuare errori o omissioni. E poiché chiunque può lavorare su software open source, non è necessaria l'autorizzazione per apportare le correzioni necessarie.

Un po' di più su come gli sviluppatori utilizzano il software open source

Quando gli sviluppatori sono in grado di accedere al codice sorgente, possono migliorarlo o correggerlo aggiungendo funzioni utili o risolvendo bug. Lo sviluppatore può:

  • Collaborare con gli autori originali del software per svilupparlo ulteriormente e migliorarlo
  • Rendere il software più utile per se stessi per il proprio uso
  • Rendi il software più utile per gli altri utenti che pagheranno per il software aggiornato o il supporto

A seconda di come e quanto bene uno sviluppatore utilizza il software open source, può anche essere utile per la sua carriera. Il software open source consente agli sviluppatori di mostrare il proprio talento. A lungo termine, ciò può significare un portafoglio completo e impressionante; sana competizione con altri sviluppatori; e consensi dal mondo della tecnologia.

Il codice sorgente visualizzabile significa che gli esperti sapranno cosa fa funzionare il software e le modifiche che lo hanno migliorato o risolto. Le persone non vedranno solo cosa hai fatto, ma come l'hai fatto e perché il tuo modo di fare è così brillante.

È un po' come battere un record mondiale contro stabilire un record mondiale. Stabilire un record mondiale è fantastico: sei stato il primo e l'unico. Hai spianato la strada. Battere un record mondiale, però? Doppiamente fantastico. Qualcuno l'ha già fatto, quindi sei stato sfidato a farlo meglio e l'hai capito.

Pensieri finali

Non importa come lo utilizzerai, la natura open source di WordPress.org è vantaggiosa sia per gli sviluppatori che per i non sviluppatori grazie alla libertà che consente. Libertà di apportare modifiche al codice, libertà di assumere uno sviluppatore per apportare modifiche al codice per te e libertà di ospitarlo dove preferisci. Il software open source non ti rende automaticamente in grado di lavorarci, ma ti mette il controllo nelle mani, comunque decidi di usarlo.

Vuoi iniziare a connetterti con altri sviluppatori? Dai un'occhiata al nostro articolo Git e Github: una guida per principianti per principianti completi.

Immagine in primo piano tramite Visual Generation / Shutterstock.com