- Tangled adalah platform kolaborasi Git dengan fitur sosial berbasis AT Protocol, yang dirancang agar developer tetap memiliki kepemilikan penuh atas kode mereka sambil memungkinkan komunitas open source beroperasi secara otonom
- Mengadopsi arsitektur kolaborasi kode terdistribusi yang menggabungkan keunggulan model federasi berbasis ActivityPub(Forgejo) dan model P2P penuh milik Radicle
- Konsep inti 'Knot' adalah server Git headless ringan yang mendukung self-hosting pribadi maupun lingkungan multi-tenant berbasis komunitas
- App View(tangled.sh) menyediakan tampilan terpadu untuk repositori di seluruh jaringan, sehingga repositori di Knot yang berbeda dapat ditelusuri·di-clone·dikonstribusikan dengan mulus
- Saat ini masih dalam tahap beta, dengan prinsip utama kepemilikan data·hambatan masuk rendah·pelestarian pengalaman pengguna, dan ke depan menargetkan pembangunan ekosistem Git terdistribusi yang sepenuhnya terbuka
Ikhtisar Tangled
- Tangled adalah platform baru yang menyediakan lingkungan kolaborasi Git dengan interaksi sosial, sambil mempertahankan kepemilikan developer atas kode dan identitas mereka
- Dibangun di atas AT Protocol, menerapkan arsitektur aplikasi sosial terdesentralisasi ke kolaborasi Git
- Tujuannya adalah mengembalikan kolaborasi kode menjadi proses yang terbuka dan menyenangkan
Model terdistribusi dan AT Protocol
- Model kolaborasi kode terdistribusi yang sudah ada mencakup pendekatan berikut
- Forgejo(ActivityPub): kolaborasi melalui federasi antarserver
- Radicle: struktur P2P(peer-to-peer) sepenuhnya
- Tangled menggabungkan keunggulan kedua model tersebut dan mengadopsi atproto yang memungkinkan manajemen identitas terpusat
- Dengan ini, pengguna dapat mempertahankan ID dan struktur autentikasi yang konsisten bahkan di dalam jaringan terdistribusi
Struktur Knot
- Knot adalah komponen inti Tangled, server ringan yang memungkinkan pengguna meng-host repositori Git secara langsung
- Mendukung konfigurasi single-tenant maupun multi-tenant
- Dapat di-self-host bahkan pada perangkat kecil seperti Raspberry Pi
- Tangled pada dasarnya menyediakan layanan Knot terkelola gratis
- Berkat struktur ini, terbentuk jaringan Git terdistribusi yang secara alami menghubungkan server pribadi pengguna dan server komunitas
App View dan jaringan terpadu
- App View yang disediakan di tangled.sh berperan menampilkan repositori dari seluruh jaringan dalam satu tampilan terpadu
- Pengguna dapat dengan mudah melakukan clone dan kontribusi bahkan pada repositori yang berada di Knot lain
- Desain ini mempertahankan workflow Git yang sudah ada sambil menghilangkan hambatan lingkungan terdistribusi
Prinsip pengembangan
- Tim Tangled menetapkan tiga prinsip berikut sebagai arah pengembangan
- 1. Kepemilikan data — setiap pengguna memiliki langsung kode dan metadata yang mereka buat
- 2. Hambatan masuk rendah — menyediakan struktur dan antarmuka yang sederhana agar siapa pun bisa berpartisipasi dengan mudah
- 3. Konsistensi pengalaman pengguna — meski menggunakan struktur terdistribusi, tetap menjamin UX setara layanan terpusat
- Prinsip-prinsip ini tercermin dalam pilihan teknis Tangled serta keseluruhan desain UI/UX
Akses dan komunitas
- Pada awalnya, layanan ini dioperasikan dengan akses berbasis undangan(invite-only), dan developer dapat bergabung melalui kanal IRC
#tangled (libera.chat)
- Saat ini statusnya login publik terbuka, sehingga siapa pun dapat menggunakannya di tangled.sh/login
- Tangled masih berada di tahap awal, tetapi terus berkembang sambil memverifikasi fitur melalui penggunaan internalnya sendiri (dogfooding)
Kesimpulan
- Tangled adalah upaya untuk memperluas kolaborasi Git menjadi pengalaman yang terhubung seperti jejaring sosial
- Platform ini mendapat perhatian sebagai ekosistem platform Git terdistribusi baru yang menggabungkan otonomi, aksesibilitas, dan budaya pengembangan yang menyenangkan
2 komentar
Karena tidak ada kontainer resmi, pengaturan awalnya agak merepotkan.
Komentar Hacker News
lock-in(ketergantungan pada layanan). Mengapa GitHub dan sejenisnya lebih fokus pada lock-in daripada sekadar menyediakan layanan? Di baliknya ada pendanaan dan model bisnis. Rantai sentralisasi → lock-in → pendapatan terus muncul di banyak layanan. Jika tidak ada struktur yang menghasilkan uang dari layanan itu sendiri, rasanya fenomena ini sulit dihindari.