1 poin oleh GN⁺ 3 jam lalu | Belum ada komentar. | Bagikan ke WhatsApp
  • Manganin adalah forge Git yang sedang dikembangkan dengan Zig dengan tujuan menghadirkan pengelolaan kode sumber modern tanpa kompromi, mencari cara kolaborasi baru alih-alih meniru model GitHub yang sudah ada
  • Kontributor harus mendapat jaminan dari anggota yang sudah ada untuk membuat issue dan PR, dan pohon jaminan (vouch tree) yang melacak jalur tanggung jawab tiap pengguna melindungi waktu dan perhatian tim inti
  • Dengan asumsi self-hosting, Manganin menghilangkan format data proprietari dan ketergantungan pada penyedia, menyimpan semua data sebagai file teks biasa Git, serta hanya memerlukan perangkat keras minimal
  • Repositori juga dapat diatur agar memerlukan jaminan untuk dikloning, sehingga dapat memblokir bot yang tidak diizinkan dan scraper pelatihan model tanpa JavaScript, pengalihan, atau perlambatan
  • Melalui workflow local-first yang memungkinkan issue ditulis dan diedit secara offline di editor pilihan lalu disinkronkan dengan Git, Manganin ingin mengurangi friksi dan ketidaknyamanan model GitHub yang ada

Struktur kontribusi berbasis kepercayaan

  • Manganin adalah forge Git) yang ditulis dengan Zig
    • Namanya diambil dari paduan mangan-tembaga yang memiliki resistivitas listrik yang relatif stabil meski suhu berubah
  • Jumlah baris kode dalam PR tidak selalu sebanding dengan kualitas atau usaha yang dicurahkan, dan waktu serta perhatian para pemelihara open source makin langka karena burnout
    • Daya tarik di media sosial membuat orang yang bahkan belum pernah mencoba sebuah proyek tetap memiliki opini kuat tentang proyek tersebut
  • Dalam pohon jaminan, kontributor baru harus mendapat jaminan dari kontributor yang sudah ada
    • Pemberi jaminan berjanji bahwa pengguna yang ia jamin akan mematuhi aturan proyek
    • Pengguna yang dijamin memperoleh hak berkontribusi ke proyek, seperti membuat issue dan mengajukan PR
    • Hubungan tanggung jawab dapat ditelusuri dari setiap pengguna hingga ke puncak pohon, dan orang yang menjamin pengguna yang sengaja mengganggu proyek juga dapat menanggung akibatnya
    • Manganin ingin menciptakan lingkungan berkepercayaan tinggi dengan mengaitkan tingkat kepercayaan pada sejauh mana seseorang dapat membuang waktu tim inti
    • Sebagai perbandingan, Manganin mencontoh struktur pengguna lobste.rs, tempat topik sulit pun umumnya didiskusikan dengan sopan dan kasus pemblokiran jarang terjadi

Self-hosting dan kepemilikan data

  • Arsitektur yang berpusat pada self-hosting menghindari format data proprietari dan ketergantungan pada penyedia, sekaligus meminimalkan kebutuhan perangkat keras
    • Operator memiliki langsung lingkungan deployment dan datanya, dan data disimpan di Git sebagai file teks biasa
    • Repositori dapat diatur agar hanya pengguna yang dijamin yang bisa mengkloningnya, sehingga bot yang tidak diizinkan dan scraper pelatihan model dapat diblokir

Menata ulang model forge Git yang ada

  • Di tengah banyaknya forge Git yang menawarkan fitur serupa, Manganin ingin menambah keberagaman pada ekosistem kontrol sumber lewat model kolaborasi baru
    • Paling tidak, tujuannya adalah menawarkan model yang unik bagi pengembangan di masa depan, dan dalam skenario terbaik menjadi alat yang mempercepat pengembangan proyek open source yang sudah ada
  • GitHub menempati posisi besar dalam pengembangan perangkat lunak hingga hampir dianggap sinonim dengan Git
    • Forgejo dan Codeberg dirancang sebagai pengganti drop-in untuk GitHub, tetapi Manganin mengarah pada hosting kode sumber berbasis Git yang tidak terikat pada keputusan desain puluhan tahun lalu
  • Manganin membayangkan alur di mana issue dibuat dan diedit secara offline di editor teks pilihan, lalu disinkronkan dengan cara Git-native dan local-first menggunakan alat yang sudah teruji
  • Manganin berupaya tetap cermat di setiap tahap desain dan implementasi untuk mengurangi friksi dan ketidaknyamanan yang diciptakan model GitHub, serta menawarkan solusi yang lebih baik untuk masalah workflow umum
  • Tujuan akhirnya bukan alat itu sendiri, melainkan melayani pengguna

Belum ada komentar.

Belum ada komentar.