Cennet Teması Lisans doğrulanmadı, Lisansı doğrulamak için tema seçenekleri sayfasına gidin, Her alan adı için tek bir lisansa ihtiyacınız var.

Her gün çok sayıda açık kaynaklı uygulama güncellemesinin ardındaki sır nedir?

Bazı açık kaynaklı uygulamalar neden her gün birden fazla güncelleme alıyor?

Bazı açık kaynaklı uygulamaların günde birden fazla kez güncellendiğini, bazılarının ise ayda neredeyse hiç güncelleme almadığını fark etmiş olabilirsiniz. Bu garip gelebilir, ancak aslında açık kaynaklı yazılımların iş birliğine dayalı yapısını yansıtır. Bu güncellemeler rastgele düzeltmeler değil; kodu iyileştirmek, yeni özellikler eklemek veya güvenlik açıklarını gidermek için geleneksel şirketleri geride bırakan bir hızla çalışan katkıda bulunanların ve geliştiricilerin sürekli faaliyetlerini yansıtır.
Günlük güncellemelerin sıklığı, bazılarının düşündüğü gibi bir aksaklık veya geliştirme karmaşası değil, topluluk katkılarıyla sürekli gelişen, yaşayan ve açık bir projeyi gösteriyor.

 

linux-mascot-infinity-logo-2 Her gün çok sayıda açık kaynaklı uygulama güncellemesinin ardındaki sır nedir?

Bazı açık kaynaklı uygulamaların gün içinde neden birden fazla güncelleme aldığını hiç merak ettiniz mi? Bunun birkaç nedeni var, ancak hepsi güçlü bir açık kaynaklı topluluktan kaynaklanıyor.

Açık kaynak kodlar gün içerisinde sıklıkla güncellenmektedir.

resim-3 Her gün çok sayıda açık kaynaklı uygulama güncellemesinin arkasındaki sır nedir?

Kapalı kaynaklı uygulamalarda, son kullanıcılar kodun ne sıklıkla güncellendiğini asla göremezler. Çoğu zaman kod günde birkaç kez güncellenir ve bazen aynı gün içinde birden fazla sürüm yayınlanır, ancak tüm bunlar yalnızca dahili erişimle sınırlıdır.

Açık kaynaklı uygulamalar ve kodlar için güncellemeler aynı sıklıkta (hatta daha sık) yapılır, ancak herkes bunları tam olarak görebilir. Bunun için şu siteyi ziyaret edin: GitHub Bazı aktif projelere göz atarsanız, muhtemelen günde çok sayıda kod yüklemesi göreceksiniz. Örneğin, vim'in GitHub'ı Her gün birden fazla etiket paylaşılıyor.

Ayrıca okuyun:  Whatsapp yedeklemesini Google Drive'dan iPhone'a geri yükleme

Bazı geliştiriciler doğrudan GitHub'a gönderim yaparken, diğerleri gün boyunca yapılan tüm kurulumları toplayan ve belirli bir zamanda tek bir kurulum gerçekleştiren Jira ve Jenkins gibi araçları kullanır.

Hangi açık kaynaklı proje yolunu kullanırsanız kullanın, kod yine de sıklıkla, çoğunlukla günde birkaç kez gönderilecektir.

Kod her gün değiştiğinden, bazı geliştiriciler kullanıcılara mümkün olan en kısa sürede yeni özellikler veya işlevler sunmak ister ve özellikle kodda bir hata varsa ve hemen düzeltilmesi gerekiyorsa, güncellemelerin günde birkaç kez yayınlanmasını gerektirir.

Bazı uygulamaların gün ortasında derlemelere neden olan eylemleri vardır.

Her gün çok sayıda açık kaynaklı uygulama güncellemesinin ardındaki sır nedir?

Bazı programlama projeleri manuel derleme tetikleyicilerine dayanır ve kod deposu olarak GitHub gibi hizmetleri kullanır. Bu uygulamalar, kodun manuel olarak derlenmesini ve yüklenmesini veya yayınlanmasını gerektirir.

GitHub, kodunuzu otomatik olarak alıp çeşitli tetikleyicilere göre derleyebilen GitHub Actions adlı bir hizmet sunuyor. Bu tetikleyicilerden biri de kod onayı. Minecraft sunucu web sitemi yeniden derlemek için bu hizmeti kullanıyorum.

GitHub Actions (veya diğer tetikleyici tabanlı derleme platformları) gibi hizmetleri kullanan geliştiriciler için, doğrudan müdahale gerektirmediği için günde birden fazla kod parçası oluşturmak kolaydır. Geliştirici sadece kodu gönderir ve derleme başlar.

Ayrıca okuyun:  Whatsapp çalışmıyor resim sorunu resim düzeltmek için nasıl

Kulağa hoş geliyor, ancak bazı bariz dezavantajları ve dikkat edilmesi gereken noktalar var. Diyelim ki bir geliştirici, iyi test edilmiş bir kodu yerel olarak çalıştırıyor, ancak onaylanmaya hazır hale gelmeden hemen önce geri alma tuşuna basılıyor ve bir virgül kaldırılıyor. Bu basit görünebilir, ancak tüm programı bozabilir.

Geliştirici, derleme süreci başlamadan önce bu sorunu fark etmezse ve siz de derlemesi yeni biten favori uygulamanızın en son ve en iyi sürümünü indirirseniz, çalışmayan bir uygulama ile karşı karşıya kalırsınız.

Bu nadir görülen bir durumdur; geliştiriciler çoğunlukla kararsız dallarda hızlı kod değişiklikleri yapar ve yalnızca çok sayıda özellik veya hata düzeltmesi yayınlanacaksa kararlı bir dal yayınlarlar. Ancak, geliştirmenin en ileri noktasında kalmak istiyorsanız, kesinlikle göz önünde bulundurmaya değer.

Günlük olarak birden fazla sürüm yayınlamak, insanların ilerlemenin kıyısında kalmasını sağlar.

Az önce de belirttiğim gibi, özellik veya yazılım arızası riski olsa bile en yeni ve en iyi sürümleri kullanmayı sevenler var. Ben de onlardan biriydim, ancak yaşım ilerledikçe daha az kullanmaya başladım.

Gençken, Android ROM'ları konusunda uzmanlaşmış bir ekibi yönetiyordum. Geniş bir takipçi kitlemiz vardı ve en yeni özellikleri entegre ederken onları kullanmaktan keyif alan çalışanlarımız vardı. Ekibimin, onaylanan tüm değişiklikleri (ki bunlar çoğu zaman test edilmişti) alıp gecenin bir yarısı bir derleme çalıştıran otomatik bir sistemi vardı. Derleme başarılı olursa (ki bu her zaman böyle olmuyordu), ROM sunucumuza yüklenirdi.

Ayrıca okuyun:  Microsoft Excel'de ortalama nasıl hesaplanır

Her sabah uyandığımda ilk yaptığım şey en son gecelik sürümü indirip güncellemekti. Bazen sorunsuz bir şekilde kurulup çalışıyordu, bazen de düzeltilmesi gereken bir sorun oluyordu. Bu nedenle, güncellemeden önce her zaman bir yedek oluştururdum.

Projede bir geliştirici olarak, bu benim için diğer geliştiricilerin entegre ettiği şeyleri test etmenin bir yoluydu. Ayrıca, düzgün kurulmamış veya çalışmamış bozuk bir dosyayı çıkarmanın da bir yoluydu.

Neyse, ben de geliştirmenin kıyısında yaşıyordum, birçok kişi de öyleydi. Bugünlerde yazılımların beta sürümlerini kullanıyor olabilirim, ancak alfa veya gecelik sürümleri nadiren kullanıyorum. Kodda bu aşamada bunu yapmak için çok fazla hata var.

Mac, Linux veya Windows cihazınızda kullanabileceğiniz yüksek kaliteli açık kaynaklı yazılımlar mı arıyorsunuz? Aralarından seçim yapabileceğiniz birçok uygulama mevcut.

Örneğin, How-To Geek'teki Mac uzmanımızın her gün kullandığı açık kaynaklı Mac uygulamaları mevcut. Linux'a yeni başlayanlar için, günlük yazılımlarınıza alternatif bulmak eskisi kadar zor değil. Diğer herkes içinse, şu anda kesinlikle kullanmanız gereken bu açık kaynaklı Windows uygulamalarına bir göz atın.

Açık kaynaklı uygulamalardaki sık güncellemeler kullanıcı için bir yük değil, aktif bir geliştirme topluluğunun ve hızla büyüyen bir projenin açık bir göstergesidir. Bu küçük ve sık güncellemeler, uygulamayı daha güvenli ve kararlı hale getirir ve kullanıcıların büyük sürümler için aylarca beklemek yerine iyileştirmeleri anında almalarını sağlar.
Favori uygulamanızın sık sık güncellendiğini fark ederseniz, bunu kaos veya rastgelelik değil, sürekli bakım ve kalitenin bir işareti olarak düşünün. Bu, özgür yazılımın kesintisiz bir şekilde gelişmesinin bir yoludur.

Üst düğmeye git