Microsoft Kini Menggunakan Alat Sumber Terbuka Linus Torvalds Untuk Pembangunan Windows

Dalam tahun-tahun kebelakangan ini, Microsoft telah menjadi lebih mesra kepada Linux, bahkan sejauh ini mereka suka. Sekarang, Microsoft mengumumkan bahawa mereka telah mengamalkan kawalan versi perisian yang asalnya dicipta untuk pembangunan Linux.

Microsoft bergerak ke arah pembangunan Git untuk Windows

Gambar Fail: Linus Torvalds dengan Microsoft Team di LinuxCon 2016

Git adalah sistem kawalan versi yang digunakan untuk menjejaki perubahan yang dibuat kepada fail. Ia pada asalnya dicipta oleh Bapa Linux, Linus Torvalds. Apabila Linus memulakan kerja pada kernel Linux, dia menggunakan versi percuma sistem pengurusan kawalan sumber eksklusif (kemudian) bernama BitKeeper. Di 2005, Larry McVoy, pemilik BitKeeper, menuduh Andrew Tridgell, pencipta Samba dan rsync, protokol BitKeepers kejuruteraan terbalik dan membatalkan penggunaan BitKeeper secara percuma.

Hasilnya, Linus Torvalds, pencipta Linux kernel, melihat perisian pengurusan sumber kawalan yang ada. Oleh kerana tidak ada kriterianya, dia menciptakan sendiri dan memanggilnya git. Mengenai nama itu, Linus berkata, "Saya seorang bajingan yang meragukan dan saya menamakan semua projek saya selepas diri saya. Pertama 'Linux', kini 'Git' ". Git adalah slanga British bagi seseorang yang sedang mengetuai babi dan selalu yakin bahawa mereka betul.

Cadangan ReadBasic Git yang Disyorkan Anda Perlu Tahu [Muat turun Lembaran Menipu]

Reputasi 300GB Penuh dengan Windows Data

Microsoft mengumumkan bahawa mereka akan mula memindahkan pasukan pembangunan Windows ke Git pada bulan Februari. Ini semua adalah sebahagian daripada mereka OneCore projek untuk menyatukan proses pembangunan Windows untuk menjadikannya platform modular dan berlapis.

Sistem kawalan versi Microsoft sebelum ini, SourceDepot, tidak dapat menyokong saiz besar Windows pembangunan dalam satu repo. Sebelum suis, ia dibahagikan kepada repositori 65 yang mengandungi bahagian-bahagian Windows yang bertindih.

Setakat ini, para jurutera Microsoft 2,000 telah beralih ke git dengan 500 lebih untuk bergerak dalam beberapa bulan akan datang. Berikut adalah sebahagian daripada stats dari repo git baharu:

  • Terdapat lebih daripada 250,000 yang dapat dicapai Git berkomitmen dalam sejarah untuk repo ini, sepanjang bulan 4 yang lalu.
  • 8,421 menolak setiap hari (secara purata)
  • Permintaan tarik 2,500, dengan pengulas 6,600 setiap hari kerja (secara purata)
  • 4,352 cawangan topik aktif
  • Rasmi 1,760 dibina setiap hari

Cadangan ReadFossHub: Perisian Percuma Dan Sumber Terbuka Di Satu Tempat

Bagaimana Ia Membandingkan ke Linux?

Saya yakin terdapat beberapa orang dari komuniti Linux yang tertanya-tanya bagaimana angka-angka ini dibandingkan dengan pembangunan Linux. Jawapan ringkas adalah bahawa mereka sukar untuk membandingkan kerana mereka dibangunkan secara berbeza. Setiap bahagian Windows ditulis oleh jurutera Microsoft dan pengaturcara. Sebaliknya, setiap pengedaran Linux terdiri daripada koleksi potongan perisian yang dibuat oleh orang dan kumpulan yang berlainan.

Sebagai contoh, Windows Explorer, Menu Mula, Panel Kawalan, Windows Media Player, dan Wordpad semuanya dicipta dan dibiayai oleh Microsoft. Di dunia Linux, kepingan penting OS, seperti Pemasang Calamares, yang MATE desktop, dan PulseAudio semua dicipta oleh individu yang berbeza tetapi digabungkan oleh pemaju untuk membuat distro.

Oleh kerana saya tidak dapat memberikan saiz distro Linux, saya akan memberikan apa yang saya boleh, saiz repo kernel Linux. (Saya ingin mengucapkan terima kasih kepada Ikey mengenai Projek Solus kemasyhuran untuk mengklon repo kernel Linux dan memberitahu saiz kerana saya masih akan memuat turunnya dengan sambungan perlahan saya). Sehubungan dengan 27th, repo kernel Linux adalah saiz 849MB dan terdiri daripada fail 59,804.

Saya dapat mencari sistem operasi sumber terbuka untuk membandingkan repos Windows dengan ukuran yang bijak. The Sistem operasi Haiku mengikuti satu reka bentuk monolitik yang mirip dengan Windows, iaitu mereka membina segalanya sendiri. Sehingga 25th, repo Haiku adalah 342MB. Sila ambil perhatian bahawa sementara Haiku hilang beberapa loceng dan wisel, ia berfungsi sebagai OS.

Cadangan Read11 Cadangan Mengapa Linux Lebih Baik Daripada Windows

Microsoft Add to Git

Apabila Microsoft mula melaksanakan git, mereka menyedari bahawa mereka perlu membuat beberapa perubahan untuk menjadikannya berfungsi untuk mereka. Perubahan pertama yang dibuat adalah penciptaan Sistem Fail Virtual Git. Masalah dengan repo besar-besaran adalah bahawa tidak semua orang perlu mengklon (copy) seluruh repo ke mesin tempatan mereka. Sistem Fail Maya Git membolehkan setiap pengaturcara untuk memuat turun fail yang diperlukan olehnya.

Masalah kedua yang perlu mereka selesaikan ialah algoritma tweaking untuk mengesan fail mana yang telah diakses oleh Sistem Fail Maya Git. Jika tidak, jalankan arahan yang mudah seperti git status untuk memeriksa untuk melihat fail mana yang telah diubahsuai akan mengambil masa setengah jam untuk menyusun melalui fail 3.5 juta.

Akhirnya, Microsoft terpaksa membina pelayan proksi git untuk mengendalikan keperluan pekerja di kawasan yang mempunyai jalur lebar yang lebih rendah. North Carolina mereka menghadapi sambutan git yang lebih tinggi, tetapi selepas memasang proxy git, mereka melihat hasil yang lebih baik daripada yang ada di Redmond.

Microsoft merancang untuk membuat pembaikan ini tersedia hulu supaya pemaju lain boleh mengambil kesempatan daripada mereka. Pada masa ini, Sistem Fail Virtual Git tidak disokong oleh mana-mana pelanggan git Linux.

Cadangan ReadNo Kidding! Microsoft Telah Menyertai Yayasan Linux

Pemikiran Akhir

Apabila saya mendengar bahawa Microsoft telah memindahkan pembangunan Windows ke git, saya terpaksa menyemak untuk memastikan saya tidak berakhir Bawang tersebut. Selepas membaca tentang hal itu, nampaknya langkah itu sesuai untuk Microsoft. Ini akan membantu meningkatkan kecekapan pembangunan mereka dan semoga membantu kualiti kod mereka.

Adalah baik untuk mendengar bahawa mereka akan melepaskan perubahan mereka kepada masyarakat. Mungkin ini akan memberi inspirasi kepada mereka untuk melepaskan Windows sebagai sumber terbuka. Nah, sekarang saya baru sahaja pergi ke tanah fantasi.

Secara keseluruhan, saya fikir ini akan memberi rangsangan kepada komuniti sumber terbuka dan boleh memberi inspirasi kepada syarikat lain dengan pasukan pembangunan yang besar untuk mempertimbangkan git sebagai perisian kawalan versi mereka.

Apa pendapat anda mengenai berita ini? Adakah anda bekerja untuk sebuah organisasi akan mendapat manfaat daripada penambahan Microsoft ke git? Jika anda seorang pemaju Linux, bolehkah anda menimbang tentang pemikiran anda tentang saiz repo Windows?

Jika anda mendapati artikel ini menarik, sila kongsi dengan rakan dan keluarga anda di laman media sosial kegemaran anda.

Source

Sila tinggalkan balasan anda

Laman web ini menggunakan Akismet untuk mengurangkan spam. Ketahui bagaimana data komen anda diproses.