1 puan yazan GN⁺ 1 시간 전 | Henüz yorum yok. | WhatsApp'ta paylaş
  • Açık kaynak işbirliği, tek bir sağlayıcıya büyük ölçüde bağımlı bir yapı yerine, kod aktarımı ile iletişimi ayrı ayrı üstlenen dağıtık protokoller kombinasyonunun daha tercih edilir olduğu düşüncesine dayanıyor
  • Kod işbirliği başlangıçta git ve e-posta kombinasyonuyla yürütülüyordu; daha sonra git ve GitHub web sitesi kombinasyonuna geçti, ForgeFed ise git ile ActivityPub’ın, Tangled da git ile AT protocol’ün birleşimi olarak devam ediyor
  • Tangled, git sunucuları arasındaki olayları federasyon yapısıyla bağlıyor; her sunucuya knot adı veriliyor ve sunucular farklı olsa da depo işbirliğini, sunucular arası fork işlemlerini ve başka sunuculardaki depolara pull request göndermeyi destekliyor
  • Kod etrafındaki Authenticated Transfer için AT kullanılıyor; issues, pull requests, olay zaman akışı, follows ve stars birlikte ele alınıyor, ayrıca işbirlikçi daveti ve SSH açık anahtarı paylaşımı için de kullanılıyor
  • Doğrudan bir cgit instance’ı çalıştırıp yamaları e-postayla gönderme akışına benzerken, aynı zamanda GitHub monokültüründen uzaklaşıp işbirliğinin sosyalliğini ve eğlencesini koruma yönelimi de ortaya çıkıyor

Forge federasyonunun gerekliliği

  • Açık kaynak işbirliğinin önemli bir kısmını tek bir sağlayıcıya bağımlı bir yapıya bırakmak arzu edilir değil; bu yaklaşım, merkezi sistemlerden ziyade dağıtık protokollerin daha uzun ömürlü olduğu görüşüne dayanıyor
  • Kod işbirliği her zaman iki protokolü birlikte kullandı; bunlardan biri kod aktarımı, diğeri ise iletişim için görev yaptı
    • İlk akış git ve e-posta kombinasyonuydu
    • Daha sonra git ve GitHub web sitesi kombinasyonuna dönüştü
    • ForgeFed, git ile ActivityPub kombinasyonu olasılığını ele alıyor
    • Tangled ise git ile AT protocol kombinasyonuyla inşa ediliyor
  • Tangled, git sunucuları arasındaki olayları federasyonla bağlıyor ve her sunucuya knot adını veriyor
    • Hangi sunucuda olursa olsun depo işbirliği mümkün
    • Sunucular arası fork desteği sunuyor
    • Kendi sunucunuzdaki depoya push yaptıktan sonra, tamamen farklı bir sunucuda barındırılan depoya pull request açabiliyorsunuz
  • Bu yaklaşım, doğrudan bir cgit instance’ı işletip yamaları e-postayla gönderme akışına birçok açıdan benziyor

Tangled’ın üstlendiği rol

  • Tangled, kod etrafındaki olayların Authenticated Transfer katmanı için AT kullanıyor
    • issues ve pull requests gibi olayların iletiminde kullanılıyor
    • Olay zaman akışı, follows, stars gibi sosyal özellikleri de birlikte ele alıyor
    • vouches özelliğinin de yakında eklenmesi planlanıyor
  • AT, işbirlikçi daveti ve SSH açık anahtarı paylaşımı için de kullanılıyor; bunun dışındaki kısımlarda mevcut git aynen kullanılmaya devam ediyor
  • Açık kaynak, GitHub gibi bir monokültürden çıkma ihtiyacı duyuyor; aynı zamanda kod işbirliğinin sosyalliğini ve eğlencesini korumak da gerekiyor
  • tangled alpha
  • docs
  • source
  • discord
  • bluesky
  • twitter (x)
  • feed

Henüz yorum yok.

Henüz yorum yok.