Arch Linux RFC (Yorumlar İçin Talep) modeli
Arch Linux Levente Polyák önderliğinde ilginç gelişmelere sahip oluyor. Ciddi biçimde kurumsallaşmaya gidiliyor, çeşitli kurumlarla işbirliği ve ortaklık, otomasyon, standardizasyon konusunda epey ilerleme kaydediliyor.
Teknik çevrelerde aşina olduğumuz standartlaşmayı sağlayan RFC (Yorumlar İçin Talep) Arch Linux tarafından benimsendi. Resmi Arch Linux Yorumlar için Talep (RFC)'i "Arch Linux katılımcılarının odaklanmış bir ortamda proje yönündeki yeni özellikleri ve değişiklikleri önermesi, tasarlaması ve tartışması için bir yol"¹ olarak tanımlıyor. Resmi Arch Linux Gitlab'ından okuyalım:
RFC ne işe yarar?
RFC süreci, Arch Linux'taki önemli değişikliklerin ve yeni özelliklerin tartışmalarına odaklanmayı ve yapı getirmeyi amaçlamaktadır. Fikirlerin ve tasarım belgelerinin paylaşılması ve işbirliği yapılması, topluluk tartışmasının organize tutulması ve bir karara varma hedefine odaklanması için bir alan sağlar.
Görünürlük ve kapsayıcılık, RFC'ler için önemli değerlerdir. Hem personele hem de kullanıcı iletişim kanallarına duyurulur, böylece herkes katılabilir.
RFC yalnızca bir tasarım belgesidir, tartışmanın onaylanması için tek bir kod satırı yazılması gerekmez, ancak prototip oluşturma iyi bir fikirdir. Onaylanmış bir RFC'nin ne zaman uygulanması gerektiğine dair bir zaman çizelgesi yoktur.
Kimler RFC başvurusunda bulunabilir?
Herkes RFC başvurusunda bulunabilir. Ancak, Arch Linux Geliştiricisi veya Güvenilir Kullanıcı (Trusted User) ekiplerinin bir parçası olmayanların katkıda bulunması için şu kısıtlama mevcuttur: En az bir Geliştirici veya Güvenilir Kullanıcı RFC'yi desteklemeli ve katkıda bulunan kişiyle ortak bir çaba içinde üzerinde çalışmaya istekli olmalıdır.
Ne zaman RFC başvurusunda bulunmam gerekir?
Bir şey hakkında bir fikriniz varsa ve bunun bir RFC'ye ihtiyacı olup olmadığından emin değilseniz, öğrenmenin en iyi yolu sormaktır (örn. bu depoda bir konu açıp "fikir" şablonunu doldurarak). Bir RFC'nin hayata bir tartışma olarak başlaması durumunda başarılı olma olasılığı çok daha yüksektir ve işbirlikçilerin bir RFC göndermeden önce diğer proje üyeleriyle konuşarak başlamaları teşvik edilir. Bu ayrıca özellik için erken desteği ölçmeye ve bariz sorunları veya tasarım kararlarını çözmeye yardımcı olabilir.
RFC'ler "önemli" değişiklikler önermek için kullanılır. "Önemli"nin anlamı özneldir, ancak iyi bir başlangıç, tasarım tartışmasından yararlanan her şey olabilir. Farklı bir ifadeyle, tasarım veya uygulama hemen net değilse veya önce tartışılması gereken dezavantajlar veya olası sonuçlar varsa, bir RFC talebinde bulunması önerilir. Bunlar bir RFC için dikkate alınmaya değer olabilir:
* Yeni özellikler
* Geriye dönük uyumluluğu bozan değişiklikler
* RFC sürecinin kendisinde yapılan değişiklikler de dahil olmak üzere organizasyonel değişiklikler.
Halihazırda, 21 Şubat 2023 tarihine kadar, on tane talep kabul gördü. Bunlar sırasıyla şunlardır:
- 0001 Using Rfcs - RFC kullanımı hakkında talep
- 0002 March - x86-64-v3 işlemci mimarisi depoları oluşturma
- 0003 Buildflags - Yazılım inşasında bazı güvenlik ayarlamaları
- 0004 Lto by Default - Paketlerde varsayılan olarak link time optimization (LTO) kullanımı
- 0006 Code of Conduct - İş ahlakı/davranış kuralları/meslek adabı kuralları
- 0007 Rename Trusted User Role - Güvenilir Kullanıcı (Trusted User) diye bildiğimiz AUR paketlerinin moderasyonunu sağlayan ve [community] deposuna paket yükleyen kişilerin bundan böyle Paketleyici (Package Mantainer) olarak görev isimlendirilmesi
- 0009 Mediation Program - Arabuluculuk müessesi oluşturulması
- 0010 Adopt Pep517 Tooling - python paketlerinde PEP 517 benimsenmesi
- 0011 Store Source Signing Keys - PKGBUILD paket talimatlarıyla birlikte kaynak güvenlik anahtarlıkların Arch Linux Sürüm kontrol sistemlerinde saklamak.
- 0014 Merge Package Repos - [community] deposunu [extra] deposuyla birleştirme
Görüldüğü üzere ciddi bir kurumsallaşma ve yasama gerçekleşmektedir. Bu tekliflerin bir kısmı teknik konularda ve yazılımcıları kapsarken diğer kısmı ise sıradan kullanıcıları dahi etkilemektedir. Topluluğun etkin hale getirilmesi kanımca olumlu sonuçlara yol açacaktır. İş ahlakı eğer düzgün biçimde uygulanırsa toksik diyebileceğimiz ortamlara izin vermeyecektir, çeşitli mecralarda denk geldiğimiz olumsuz etkileşimler daha aza indirgenmiş olacaktır.
Tekliflere göz attığımızda yedi numaralı teklif kozmetik gibi görünse de on dört numaralı teklifin çıkmasına yol açtığı açıktır. İşleyen süreç önümüzdeki dönemlerde daha büyük işlere gebe olduğunu varsaymaktayım. Son yıl içerisinde hızla değişim yaşanıyor, örneğin e-posta listeleri daha güncel görünüm aldı. Anlaşılan o ki bizleri ilginç günler bekliyor.