19 poin oleh GN⁺ 2025-11-27 | 13 komentar | Bagikan ke WhatsApp
  • Mulai Git 3.0, saat membuat repositori baru branch default akan otomatis disetel ke main
  • Perubahan ini disebutkan dalam catatan patch Git 2.52, yang menyatakan bahwa mulai Git 3.0 perintah git init akan menggunakan main alih-alih master
  • Software Freedom Conservancy mengumumkan rencana perubahan nama branch default pada Juni 2020, dan GitHub mulai menerapkannya pada Oktober di tahun yang sama
  • Git 3.0 masih belum memiliki tanggal rilis yang pasti, dan diperkirakan akan dirilis sekitar akhir 2026
  • Versi baru ini mencakup perubahan besar seperti transisi hash SHA-256, peningkatan format penyimpanan, dan proses build terintegrasi Rust

Perubahan branch default di Git 3.0

  • Mulai Git 3.0, saat membuat repositori baru branch default akan otomatis disetel ke main
    • Pengguna tidak lagi perlu menentukan branch default secara manual
  • Catatan patch Git 2.52 mencantumkan kalimat, “Mulai Git 3.0, perintah git init menggunakan main sebagai branch awal alih-alih master
  • Perubahan ini merupakan pergeseran arah resmi proyek Git, menggantikan penamaan master yang lama
Iklan

Latar belakang dan perkembangan terkait

Jadwal rilis Git 3.0

Perubahan teknis utama di Git 3.0

  • Fungsi hash default berubah dari SHA-1 ke SHA-256 sehingga keamanan meningkat
  • Format penyimpanan ditingkatkan untuk meningkatkan performa dan kompatibilitas di lingkungan macOS dan Windows
  • Bahasa Rust diintegrasikan secara resmi ke proses build Git sehingga kualitas kode dan kemudahan pemeliharaan diharapkan meningkat

13 komentar

 
3ae3ae 2025-11-27

Terlepas dari perdebatan soal PC, diseragamkan dengan GitHub memang hal yang bagus.
Karena sepertinya tidak mungkin GitHub akan kembali dari main ke master...

 
wedding 2025-11-27

Saya tadinya mau bercanda bilang karena man juga kurang nyaman, mari ganti jadi doc, tapi ternyata di HN sudah ada yang komentar begitu wkwk

 
GN⁺ 2025-11-27
Opini Hacker News
  • Sejujurnya secara pribadi saya tidak terlalu peduli, tetapi sekarang “master” pada dasarnya sudah berakhir

    • Beberapa developer senior juga menginginkan perubahan nama
    • Bagaimanapun, “main” sudah menjadi default dan sekarang saatnya move on
    • Ada yang menganggap perubahan ini sebagai pemborosan resource engineering
      • Di industri film, istilah “mastering” masih tetap dipakai, jadi menurut mereka tidak ada alasan untuk mengubahnya
      • Mereka melihat sensor kata semacam ini justru memperbesar perpecahan sosial
    • Yang lain mengatakan ini hanyalah soal nilai default
      • Tetap bisa diatur dengan init.defaultBranch = master
      • Mereka merasa kata “master” terdengar keren, sementara “main” terasa kurang bermakna
    • Ada juga yang bilang mereka tidak peduli dengan namanya sendiri, asalkan ada konsistensi
      • Setelah GitHub mengubah branch default, script sempat rusak dan terasa merepotkan, tetapi sekarang sudah terselesaikan
    • Seseorang secara singkat menyarankan bahwa kontroversi ini bisa diabaikan dengan perintah git config --global init.defaultBranch master
  • Ada yang penasaran mengapa “master” tadinya branch default tetapi diubah pada 3.0

    • Jika alasannya karena sejarah perbudakan di Amerika, mereka merasa aneh jika seluruh dunia harus ikut menanggung isu itu
    • Mereka khawatir pemurnian bahasa yang berlebihan seperti ini akan terus meluas tanpa batas
    • Sebagai jawaban, ada penjelasan bahwa Git mengambil nama itu dari struktur master/slave milik BitKeeper
      • Git tidak benar-benar memakai konsep “slave branch”, tetapi asal-usul istilahnya tetap ada
      • Ada juga pendapat bahwa perbudakan bukan hanya masalah Amerika, melainkan fenomena global
  • Saya lebih suka memakai develop sebagai branch default, lalu bercabang ke release setelahnya

    • Konsep “branch pusat” terasa tidak cocok dengan struktur Git
    • Saat perdebatan makin membesar, seseorang mengingatkan pedoman HN bahwa yang dibutuhkan adalah diskusi yang produktif
    • Ada yang mengenang bahwa dulu di SVN, branch default adalah trunk
    • Orang lain setuju bahwa di repositori aktif, nama yang eksplisit lebih baik daripada branch ajaib seperti “master”
    • Mereka menambahkan bahwa Git punya banyak gaya version control, jadi tidak ada satu jawaban yang mutlak benar
  • Muncul candaan bahwa perintah “man” juga tidak inklusif dan dipermasalahkan di perusahaan

    • Lalu ada penjelasan bahwa “man” awalnya punya etimologi netral gender
    • Orang lain menunjukkan bahwa diskusi seperti ini sering muncul dari kurangnya pemahaman konteks
    • Seseorang menyindir, apakah “hash” juga harus dilarang karena mengingatkan pada narkoba
    • Ada juga respons, “jangan kasih ide seperti itu”
    • Di sisi lain, ada pendapat yang lebih moderat: “kalau tidak ada biayanya dan bisa membuat orang merasa lebih nyaman, kenapa harus ditentang?”
  • Ada yang bertanya mengapa “Scrum Master” tidak ikut diubah

    • Seseorang bercanda akan menyebutnya “Scrum Main”
    • Orang lain menjelaskan bahwa Scrum Master tidak berasal dari konsep master/slave
    • Ada perusahaan yang memakai sebutan “Agile Champion” sebagai gantinya
    • Yang lain bercanda, “kalau begitu gelar master (MSc) juga harus diubah?”
  • Ada yang mengkritik perubahan ini sebagai tindakan menyerah pada ideologi politik

    • Lalu ada tanggapan, “mungkin ini cuma upaya untuk bersikap baik; tidak semua hal adalah perang”
  • Disebutkan bahwa Mercurial sejak awal memakai “default” sebagai nama branch default

  • Ada yang berpendapat bahwa “master” adalah istilah yang salah untuk struktur terdistribusi Git, sehingga secara teknis pun memang tepat untuk diubah

  • Ada juga yang berkata bahwa “orang paling tidak toleran” menang lagi, sambil menegaskan akan tetap memakai “master”

  • Dalam proyek yang mereka buat sendiri, branch default selalu “develop”, dan mereka berharap perdebatan ini sudah selesai

 
sudosudo 2025-11-28

Sepertinya ini keputusan yang bagus.

 
dalinaum 2025-11-27

Keputusan yang tepat.

 
joyfui 2025-11-27

Sejujurnya saya merasa alasannya agak tidak masuk akal, tapi bagaimanapun saya menyambut baik perubahan kecil dari 6 huruf menjadi 4 huruf ini.

 
vndk2234 2025-11-27

Kalau begini, orphan harus bagaimana...

 
t7vonn 2025-11-28

rilis git 4.0 - menggunakan istilah parentally-independent alih-alih orphan

 
dongho42 2025-11-28

🤣

 
hpark 2025-11-27

Sepertinya ini perubahan yang sesuai dengan zaman.

 
aqqnucs 2025-11-27

Benar-benar membuang energi untuk hal yang sama sekali tidak penting.

 
skageektp 2025-11-27

Apa hubungannya fakta bahwa pernah ada perbudakan dengan istilah master dan slave?

 
lazyhack 2025-11-27

Versi IT dari dakbokkeumtang