GitHub selepas Microsoft: Bagaimana ia telah berubah

Sudah lama menjadi hab utama pembangunan sumber terbuka, GitHub menjadi sebahagian daripada Microsoft pada akhir Oktober 2018. Kini dikendalikan oleh Ketua Pegawai Eksekutif Xamarin, Nat Friedman, platform pengurusan sumber awan dan perusahaan menanggung masa yang hilang dengan ciri-ciri baru dan rancangan harga baru.

Pada awal proses pemerolehan, Microsoft menjelaskan bahawa ia bermaksud membiarkan GitHub tetap menjadi perniagaannya sendiri, sebuah anak syarikat bebas yang akan bekerjasama dengan syarikat lain. Pendekatan itu bukanlah perkara baru bagi Microsoft; bagaimana ia menguruskan kedua-dua LinkedIn dan Minecraft's Mojang. Walaupun begitu, memastikan bahawa GitHub tetap bebas adalah mustahak untuk memastikan kedudukannya sebagai hab neutral untuk pembangunan sumber terbuka, di mana individu dan syarikat berkongsi kod dengan komuniti.

Perubahan yang diperlukan GitHub

Sebelum pemerolehan, GitHub pada dasarnya tidak mempunyai pemimpin; Ketua Pegawai Eksekutif sebelumnya dalam proses mengundurkan diri, dan telah lama berlaku. Ketidakpastian itu tercermin dalam produk. Di bawah Friedman, terdapat lebih banyak arah dan fokus yang lebih kuat kepada penggunanya.

Walaupun banyak pemerhati menjangkakan GitHub akan menggandakan pengguna perusahaan tradisional Microsoft, sebaliknya ia kembali menumpukan perhatian pada komuniti sumber terbuka. Itu tidak menghairankan, kerana salah satu sebab utama Microsoft membeli perkhidmatan adalah memastikan bahawa ia akan mempunyai masa depan jangka panjang sebagai hab untuk projek sumber terbuka Microsoft sendiri.

Microsoft begitu bergantung pada GitHub untuk .Net dan untuk bahasanya sehingga GitHub menjadi salah satu alat utama untuk komuniti pembangunnya sendiri. Dengan membeli GitHub, Microsoft dapat memastikan bahawa GitHub tidak kehabisan wang tunai dan bahawa projek sumber terbuka sendiri akan dilindungi.

Memperluas penawaran pembangun GitHub

Salah satu perubahan terbesar adalah perubahan besar mengenai bagaimana GitHub mengendalikan repositori peribadi. Pada masa lalu, pengguna percuma mempunyai sejumlah repositori yang terhad dan perlu beralih ke langganan Pro jika mereka mahukan lebih banyak. Langganan Pro tidak terlalu mahal pada $ 7 sebulan, tetapi rintangan yang sukar bagi pemaju untuk melompat, terutama jika mereka adalah pelajar atau penggemar.

Kini, tahap percuma GitHub termasuk jumlah repositori persendirian tanpa had yang boleh digunakan oleh pasukan kecil untuk bekerjasama dalam projek kecil. Sekiranya anda ingin bekerja dengan lebih daripada tiga orang, anda masih perlu meningkatkan ke Pro. Terdapat kelebihan lain untuk menggunakan Pro, tentu saja: Ia menambah alat untuk membantu memahami bagaimana projek beroperasi, serta Halaman GitHub dan wiki untuk mengendalikan dokumentasi.

Terdapat juga rasionalisasi rangkaian produk GitHub's Enterprise. Enterprise Cloud dulunya menjadi contoh perusahaan yang dihoskan, sementara Enterprise Server memberikan pilihan kepada perniagaan untuk menginangi sendiri pelayan GitHub mereka sendiri. Kedua-dua produk tersebut kini telah digabungkan dalam satu produk, dengan GitHub Connect menghubungkan repositori dalam dan premis. Pendekatan baru ini mempermudah pembinaan seni bina hibrid, dengan satu lesen per pengguna per bulan yang merangkumi semua repositori anda.

Memperbaiki GitHub: alat dan penambahbaikan baru

Mungkin inisiatif yang paling penting sedang berjalan adalah apa yang disebut oleh GitHub Project Paper Cuts, yang bertujuan untuk mengurangkan masalah dan masalah kecil yang menghalangi aliran kerja seharian. Bermula sebelum pengambilalihan Microsoft, ini menjadi cara penting untuk menunjukkan bahawa platform GitHub berkembang di luar pelepasan besar-besaran. Perubahan boleh sekecil penghantaran emoji baru untuk reaksi terhadap tindakan, atau lebih penting lagi, memberi pilihan kepada pembangun untuk menandakan pemberitahuan sebagai belum dibaca. Perubahan kecil seperti ini dapat dikirimkan lebih cepat juga, kerana tidak mempengaruhi keseluruhan arsitektur platform GitHub.

GitHub juga bekerjasama dengan Microsoft untuk meningkatkan integrasi dengan alat pembangun Microsoft. Dengan menambahkan ciri GitHub ke alat seperti Visual Studio Code, anda boleh bekerja dengan repositori GitHub anda tanpa meninggalkan editor anda. Itu membantu anda tetap dalam alur kerja anda, tanpa perlu menukar konteks dengan meninggalkan kod anda untuk pergi ke penyemak imbas web untuk menguruskan permintaan tarik. Dengan pelanjutan Permintaan Tarik baru untuk Kod Visual Studio, anda dapat menguruskan permintaan tarik secara langsung, menyasarkan cabang dan menghantar kod perbezaan, serta komen. Setelah membuat permintaan, anda dapat melacaknya dari dalam Visual Studio Code, melihat permintaan mana yang telah diintegrasikan ke dalam cabang dan mendapatkan perincian mengapa permintaan tersebut mungkin ditolak.

GitHub juga mengeluarkan kemas kini berkala untuk alatnya sendiri. Ia merangkumi dua kemas kini utama untuk GitHub Desktop. Keluaran terbaru, GitHub Desktop 1.6, menjadikannya lebih mudah untuk memulakan, memberi petunjuk mengenai apa yang harus dilakukan setelah anda selesai membuat persediaan. Anda diberi cadangan berdasarkan penggunaan GitHub semasa anda, dengan senarai repositori semasa dan pilihan untuk mengklonkannya ke PC tempatan anda, atau membuat repositori baru dari awal. Anda juga mendapat pilihan untuk menambahkan repositori Git tempatan ke akaun GitHub anda.

Bagaimana rupa masa depan GitHub

Friedman mempunyai tiga gol untuk GitHub:

  • Memastikan GitHub adalah tempat terbaik untuk menjalankan komuniti dan pasukan yang produktif.
  • Menjadikan GitHub dapat diakses oleh lebih banyak pembangun di seluruh dunia.
  • Meningkatkan kebolehpercayaan, keselamatan dan prestasinya.

Itu adalah cita-cita besar, tetapi komitmen itu nampaknya nyata seperti yang dibuktikan dengan cepatnya perubahan. Dengan menjadikan hidup lebih mudah bagi pembangun, Microsoft akan menjadikan GitHub lebih menarik. Itu akan membolehkan GitHub membangun komuniti dan memperoleh kesan rangkaian yang dihasilkan.

Dengan projek-projek besar seperti LLVM yang berhijrah ke GitHub, nampaknya pengurusan perkhidmatan Microsoft mendapat penerimaan masyarakat. Ini adalah amat penting untuk GitHub, kerana ia adalah satu perkhidmatan yang semudah untuk berhijrah dari  kerana ia adalah untuk berhijrah ke . Latar belakang sumber terbuka Friedman membantu di sini juga, terutama dengan pelajaran yang dia pelajari mengkomersialkan projek Mono di Xamarin.

Menjalankan perniagaan yang menyokong pengembangan sumber terbuka memerlukan sentuhan ringan dan kepekaan terhadap keperluan dan kehendak pembangunan aplikasi moden. Dengan tempoh Microsoft di GitHub yang kini berusia tiga bulan, ada rasa peremajaan yang pasti di platform ini - dan itu memang perkara yang sangat baik.