Kaynak yükseltme, bir bilgisayar programının kaynak kodunun veya programın oluşturulduğu kodun geliştirilmesidir. En yaygın kaynak yükseltme değişiklikleri yeni özellikler, hata düzeltmeleri ve kararlılık iyileştirmeleridir. Yamalar yazılım geliştiriciler tarafından yaratılır ve halka sunulur; Bunlar genellikle ücretsizdir, ancak bazı geliştiriciler düzeltme eki için ücret alabilir. Bir program açık kaynak ise, kullanıcı kaynak kodunu değiştirerek kendi kaynak yükseltmelerini yapabilir. Bir kaynak portu yapıldığında, eski bir program veya oyun, modern ekipman üzerinde çalışacak şekilde değiştirilir, ancak program veya oyun nispeten aynı kalır.
Bir program geliştirildikten sonra, geliştirme ekibi genellikle kaynak yükseltme paketleri oluşturmak için çalışacaktır. Bunu yapmanın nedenleri arasında, yazılımın yeni bir sürümünün piyasaya sürülmesi ve orijinal ürünün yükseltilmesi yer alıyor. Kaynak güncellemelerinden kaynaklanan en yaygın değişiklikler yeni işlevler, hata veya aksaklıkların yaratılması ve sorunların giderilmesi; programın gücü ve kararlılığı da arttırılabilir. Tipik olarak, bir kaynak güncellemesi serbest bırakıldığında, kullanıcı sadece indirir ve yükseltme orijinal kaynak kodunu değiştirir; kullanıcı programı yükseltmek için çok az çalışma yapmak zorundadır.
Kaynak yükseltme yapıldığında, genellikle bir düzeltme eki denir. Geliştirici bir düzeltme eki yapar ve kullanıcı etkinleştirmek için düzeltme ekini indirir. Örneğin, bir bilgisayar otomatik olarak bir yükseltme yaptığında veya yükseltme olduğunu söyleyen bir iletişim kutusu açılırsa, yamanın indirdiği ve uygulandığı bir düzeltme ekidir. Çoğu yama ücretsizdir, ancak geliştirici programı tamamen değiştiren bir düzeltme eki için ücret alabilir.
Açık kaynaklı programların yamaları tipik olarak kullanıcı tarafından yapılır. Bu, kaynak kodun kullanıcının resmi geliştiricinin programlamayı yükseltmesini beklemesine gerek kalmadan değiştirilebileceği anlamına gelir. Açık kaynaklı programların çoğu, resmi geliştirici tarafından da yükseltilir.
Kaynak bağlantı noktaları, diğer iki kaynak yükseltmesinden farklıdır, çünkü bunlar programda genellikle çok az bir değişikliğe neden olur ve bu yükseltme genellikle eski oyunlara veya programlara yöneliktir. Modern bilgisayarların eski oyunların veya programların karşılayamayacağı bazı gereksinimleri olabilir, ancak bir kaynak portu yapılmışsa, oyun gereksinimleri karşılayacak şekilde yükseltilir. Örneğin, oyunun daha iyi görüntü oluşturma desteğine ihtiyacı varsa, o zaman bir programcı bu desteği ekler ve oyun modern bilgisayarlara taşınabilir.


