1 puan yazan GN⁺ 3 시간 전 | Henüz yorum yok. | WhatsApp'ta paylaş
  • 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.

Henüz yorum yok.