GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana GNOME menggunakan Git

“Apa GitLab Anda?” adalah salah satu pertanyaan pertama yang diajukan kepada saya pada hari pertama saya bekerja untuk GNOME Foundation—lembaga nonprofit yang mendukung proyek GNOME, termasuk lingkungan desktop, GTK, dan GStreamer. Orang tersebut merujuk ke nama pengguna saya di instance GitLab GNOME. Selama saya menggunakan GNOME, saya sering ditanya tentang GitLab saya.

Kami menggunakan GitLab untuk segalanya pada dasarnya. Pada hari-hari biasa, saya mendapatkan beberapa masalah dan referensi laporan bug, dan terkadang saya perlu memodifikasi file. Saya tidak melakukan ini dalam kapasitas sebagai pengembang atau sysadmin. Saya terlibat dengan tim Keterlibatan dan Inklusi &Keragaman (I&D). Saya menulis buletin untuk Teman GNOME dan mewawancarai kontributor untuk proyek tersebut. Saya bekerja pada sponsor untuk acara GNOME. Saya tidak menulis kode, dan saya menggunakan GitLab setiap hari.

Selengkapnya tentang GNOME

  • Memulai virtualisasi Kotak GNOME
  • 12 ekstensi untuk desktop GNOME Anda
  • Lembar contekan:GNOME 3

Proyek GNOME telah dikelola dengan banyak cara selama dua dekade terakhir. Bagian yang berbeda dari proyek menggunakan sistem yang berbeda untuk melacak perubahan kode, berkolaborasi, dan berbagi informasi baik sebagai proyek maupun sebagai ruang sosial. Namun, proyek tersebut membuat keputusan bahwa itu perlu menjadi lebih terintegrasi dan memakan waktu sekitar satu tahun dari konsepsi hingga selesai.

Ada sejumlah alasan GNOME ingin beralih ke satu alat untuk digunakan di seluruh komunitas. Proyek eksternal menyentuh GNOME, dan memberi mereka cara yang lebih mudah untuk berinteraksi dengan sumber daya adalah penting bagi proyek, baik untuk mendukung komunitas maupun untuk menumbuhkan ekosistem. Kami juga ingin melacak metrik GNOME dengan lebih baik—jumlah kontributor, jenis dan jumlah kontribusi, dan kemajuan perkembangan dari berbagai bagian proyek.

Ketika tiba saatnya untuk memilih alat kolaborasi, kami mempertimbangkan apa yang kami butuhkan. Salah satu persyaratan yang paling penting adalah bahwa itu harus di-host oleh komunitas GNOME; dihosting oleh pihak ketiga tidak terasa seperti pilihan, sehingga layanan diskon seperti GitHub dan Atlassian. Dan, tentu saja, itu harus perangkat lunak bebas. Dengan cepat menjadi jelas bahwa satu-satunya pesaing nyata adalah GitLab. Kami ingin memastikan kontribusi akan mudah. GitLab memiliki fitur seperti sistem masuk tunggal, yang memungkinkan orang menggunakan akun GitHub, Google, GitLab.com, dan GNOME.

Kami sepakat bahwa GitLab adalah jalan yang harus ditempuh, dan kami mulai bermigrasi dari banyak alat ke satu alat. Anggota dewan GNOME Carlos Soriano memimpin tuntutan tersebut. Dengan banyak dukungan dari GitLab dan komunitas GNOME, kami menyelesaikan prosesnya pada Mei 2018.

Ada banyak harapan bahwa pindah ke GitLab akan membantu menumbuhkan komunitas dan membuat kontribusi menjadi lebih mudah. Karena GNOME sebelumnya menggunakan begitu banyak alat yang berbeda, termasuk Bugzilla dan CGit, sulit untuk mengukur secara kuantitatif bagaimana peralihan tersebut memengaruhi jumlah kontribusi. Kami dapat melacak beberapa statistik dengan lebih jelas, seperti hampir 10.000 masalah yang diselesaikan dan 7.085 permintaan penggabungan yang digabungkan antara bulan Juni dan November 2018. Orang-orang merasa bahwa komunitas telah berkembang dan menjadi lebih ramah dan kontribusi itu, pada kenyataannya, lebih mudah.

Orang-orang datang ke perangkat lunak gratis dari segala macam titik awal yang berbeda, dan penting untuk mencoba menyamakan kedudukan dengan menyediakan sumber daya yang lebih baik dan dukungan ekstra untuk orang-orang yang membutuhkannya. Git, sebagai alat, digunakan secara luas, dan lebih banyak orang datang untuk berpartisipasi dalam perangkat lunak gratis dengan keterampilan yang siap digunakan. Self-hosting GitLab memberikan kesempatan sempurna untuk menggabungkan keakraban Git dengan lingkungan yang kaya fitur dan ramah pengguna yang disediakan oleh GitLab.

Sudah lebih dari setahun, dan perubahannya benar-benar terlihat. Integrasi berkelanjutan (CI) telah memberikan manfaat besar bagi pengembangan, dan telah terintegrasi sepenuhnya ke dalam hampir setiap bagian GNOME. Tim yang tidak melakukan pengembangan kode juga telah beralih menggunakan ekosistem GitLab untuk pekerjaan mereka. Baik itu menggunakan pelacakan masalah untuk mengelola tugas yang ditetapkan atau kontrol versi untuk berbagi dan mengelola aset, bahkan tim seperti Keterlibatan dan I&D telah menggunakan GitLab.

Mungkin sulit bagi komunitas, bahkan yang mengembangkan perangkat lunak bebas, untuk beradaptasi dengan teknologi atau alat baru. Sangat sulit dalam kasus seperti GNOME, sebuah proyek yang baru saja berusia 22 tahun. Setelah lebih dari dua dekade membangun proyek seperti GNOME, dengan begitu banyak bagian yang digunakan oleh begitu banyak orang dan organisasi, migrasi adalah upaya yang hanya mungkin dilakukan. terima kasih atas kerja keras komunitas GNOME dan bantuan murah hati dari GitLab.

Saya menemukan banyak kemudahan dalam bekerja untuk proyek yang menggunakan Git untuk kontrol versi. Ini adalah sistem yang terasa nyaman dan akrab—ini adalah alat yang konsisten di seluruh tempat kerja dan proyek hobi. Sebagai anggota baru komunitas GNOME, senang rasanya bisa masuk dan menggunakan GitLab. Sebagai pembangun komunitas, sangat menginspirasi untuk melihat hasilnya:lebih banyak proyek terkait yang hadir dan memasuki ekosistem; kontributor baru dan anggota komunitas membuat kontribusi pertama mereka untuk proyek; dan peningkatan kemampuan untuk mengukur pekerjaan yang kita lakukan untuk mengetahui bahwa itu efektif dan berhasil.

Sangat bagus bahwa begitu banyak tim yang melakukan hal yang sangat berbeda (seperti apa yang sedang mereka kerjakan dan keterampilan apa yang mereka gunakan) setuju untuk memusatkan pada alat apa pun—terutama yang dianggap standar di seluruh sumber terbuka. Sebagai kontributor GNOME, saya sangat menghargai bahwa kami menggunakan GitLab.


Linux
  1. Cara membuat Tag Git

  2. Bagaimana Cara Melanjutkan Sesi Gnome?

  3. Cara menginstal git di ubuntu 16.04

  1. Bagaimana cara merekam screencasts di GNOME 3

  2. Cara Memperbarui Git

  3. Cara mendeteksi jika OS Linux menggunakan lingkungan KDE atau Gnome

  1. Cara Menginstal Git di Ubuntu 18.04 / 20.04

  2. Cara Menginstal Git di CentOS 8

  3. Cara Mengalihkan Cabang di Git