Un aggiornamento sorgente è il miglioramento del codice sorgente di un programma per computer, o il codice da cui viene creato il programma. Le modifiche più comuni all’aggiornamento della sorgente sono nuove funzionalità, correzioni di bug e miglioramenti della stabilità. Le patch vengono create dagli sviluppatori di software e vengono rilasciate al pubblico; questi sono generalmente gratuiti, anche se alcuni sviluppatori potrebbero addebitare la patch. Se un programma è open source, l’utente può eseguire i propri aggiornamenti del codice sorgente modificando il codice sorgente. Quando viene creata una porta sorgente, un vecchio programma o gioco viene modificato in modo che possa funzionare su apparecchiature moderne, ma il programma o il gioco rimane relativamente lo stesso.
Dopo che un programma è stato sviluppato, il team di sviluppo lavorerà in genere alla creazione di pacchetti di aggiornamento dei sorgenti. I motivi per farlo includono il rilascio di una nuova versione del software e l’aggiornamento del prodotto originale. Le modifiche più comuni risultanti dagli aggiornamenti dei sorgenti sono nuove funzioni, la creazione di bug o glitch e la riparazione di problemi; anche la potenza e la stabilità del programma possono essere migliorate. In genere, quando viene rilasciato un aggiornamento sorgente, l’utente lo scaricherà e l’aggiornamento cambierà il codice sorgente originale; l’utente deve eseguire pochissimo lavoro per aggiornare il programma.
Quando viene effettuato un aggiornamento del codice sorgente, in genere viene chiamato patch. Lo sviluppatore crea una patch e l’utente scarica la patch per attivarla. Ad esempio, quando un computer scarica automaticamente un aggiornamento o viene visualizzata una finestra di dialogo che dice che è disponibile un aggiornamento, una patch è ciò che il computer scarica e applica. La maggior parte delle patch sono gratuite, anche se lo sviluppatore potrebbe addebitare una patch che modifica completamente il programma.
Le patch dei programmi open source sono generalmente realizzate dall’utente. Ciò significa che il codice sorgente può essere modificato senza che l’utente debba attendere che lo sviluppatore ufficiale aggiorni la programmazione. Anche la maggior parte dei programmi open source viene aggiornata dallo sviluppatore ufficiale.
Le porte di origine sono diverse dagli altri due aggiornamenti di origine, perché in genere comportano pochissimi cambiamenti nel programma e questo aggiornamento in genere riguarda vecchi giochi o programmi. I computer moderni possono avere determinati requisiti che i vecchi giochi o programmi non possono soddisfare ma, se viene creata una porta sorgente, il gioco viene aggiornato per soddisfare i requisiti. Ad esempio, se il gioco necessita di un migliore supporto per il rendering, un programmatore aggiunge semplicemente questo supporto e il gioco può essere portato sui computer moderni.