- Manganin, tavizsiz modern kaynak kod yönetimini hedefleyen ve Zig ile geliştirilmekte olan bir Git forge'u; mevcut GitHub tarzı modeli kopyalamak yerine yeni işbirliği biçimlerini araştırıyor
- Katkıcıların issue ve PR oluşturabilmesi için mevcut üyelerden kefalet alması gerekiyor; kullanıcı bazında sorumluluk zincirini izleyen kefalet ağacı (vouch tree) ile çekirdek ekibin zamanını ve dikkatini koruyor
- Self-hosting odaklı yapısıyla özel veri biçimlerini ve sağlayıcıya bağımlılığı ortadan kaldırıyor; tüm verileri Git'in düz metin dosyaları olarak saklarken en az donanım gerektiriyor
- Depo klonlamayı da kefalete bağlayacak şekilde ayarlanabildiği için JavaScript, yönlendirme veya hız düşürme olmadan yetkisiz botları ve model eğitimi scraper'larını engelleyebiliyor
- Issue'ları tercih edilen editörde çevrimdışı yazıp düzenleyip Git ile senkronize etmeye dayanan local-first workflow ile mevcut GitHub modelindeki sürtünmeyi ve rahatsızlığı azaltmayı amaçlıyor
Güvene dayalı katkı yapısı
- Manganin, Zig ile yazılmış bir Git forge)
- Adını, sıcaklık değişse bile elektrik direnci görece sabit kalan mangan-bakır alaşımından alıyor
- PR'daki kod satırı sayısı kaliteyle ya da harcanan emekle mutlaka orantılı değil; açık kaynak bakımcılarının zamanı ve dikkati ise tükenmişlik nedeniyle daha da kıt hale geliyor
- Sosyal medyadaki görünürlük, projeyi gerçekte kullanmamış kişilerin bile proje hakkında güçlü görüşler edinmesine yol açıyor
- Kefalet ağacı içinde yeni katkıcıların mevcut katkıcılardan kefalet alması gerekiyor
- Kefil olan kişi, kefil olduğu kullanıcının proje kurallarına uyacağını taahhüt ediyor
- Kefalet alan kullanıcı, issue açma ve PR gönderme gibi projeye katkı yetkileri kazanıyor
- Her kullanıcıdan ağacın en üstüne kadar sorumluluk ilişkisi izlenebiliyor; projeyi kasıtlı olarak sabote eden kullanıcıya kefil olan kişi de sonuçlarla karşılaşabiliyor
- Çekirdek ekibin zamanını boşa harcatabilecek alanı güven seviyesiyle ilişkilendirerek yüksek güvenli bir ortam oluşturmayı hedefliyor
- Zor konuların bile çoğunlukla nazikçe tartışıldığı ve engelleme örneklerinin nadir olduğu lobste.rs kullanıcı yapısını karşılaştırma örneği olarak alıyor
Self-hosting ve veri sahipliği
- Self-hosting merkezli yapısıyla özel veri biçimlerinden ve sağlayıcı bağımlılığından kaçınıyor; donanım gereksinimlerini de minimumda tutuyor
- İşletmeci dağıtım ortamına ve verilere doğrudan sahip oluyor; veriler Git içinde düz metin dosyaları olarak saklanıyor
- Yalnızca kefalet almış kullanıcıların depoyu klonlamasına izin verilecek şekilde ayarlanarak yetkisiz botlar ve model eğitimi scraper'ları engellenebiliyor
Mevcut Git forge modelini yeniden düşünmek
- Çoğu mevcut Git forge benzer işlevler sunarken, Manganin yeni bir işbirliği modeli ile kaynak kontrol ekosistemine çeşitlilik katmak istiyor
- En azından gelecekteki geliştirmeler için özgün bir model sunmak, en iyi ihtimalle ise mevcut açık kaynak projelerinin geliştirilmesini hızlandıran bir araç olmak hedefleniyor
- GitHub, yazılım geliştirmede neredeyse Git ile eşanlamlı görülecek kadar büyük bir konuma sahip
- Forgejo ve Codeberg, GitHub için drop-in alternatifler olarak tasarlandı; ancak Manganin, onlarca yıl önceki tasarım kararlarına bağlı kalmayan Git tabanlı kaynak kod barındırmayı hedefliyor
- Issue'ları tercih edilen metin editöründe çevrimdışı oluşturup düzenledikten sonra, denenmiş mevcut araçlarla Git-native, local-first biçimde senkronize etmeye dayanan bir akış tasarlıyor
- Tasarım ve uygulamanın her aşamasında dikkatli davranarak GitHub modelinin yarattığı sürtünmeyi ve rahatsızlığı azaltmayı, yaygın workflow sorunlarına daha iyi çözümler sunmayı amaçlıyor
- Nihai hedef olarak aracın kendisinden çok kullanıcıya hizmet etmeyi benimsiyor
Henüz yorum yok.