Artikel

Apa garpu itu 'garpu'?

protection click fraud
Forking

Beberapa hari terakhir ini Anda mungkin pernah mendengar kata "garpu"lebih dari yang bisa Anda hitung. Facebook mem-fork ini (meskipun tidak), Amazon mem-fork itu, tim Chrome mem-fork seluruh web, dan seterusnya dan seterusnya. Sementara semua orang berbicara tentang siapa yang bercabang siapa, tidak ada yang mau repot-repot menjelaskan dengan tepat apa itu bercabang, dan mengapa begitu banyak orang bermasalah dengannya.

Forking, atau shattering, mendapat reputasi buruk sekitar 20 tahun yang lalu, karena cenderung memecah developer menjadi faksi terpisah yang tidak berbagi kode satu sama lain. Pada hari-hari seperti perpecahan Gnu-Emacs / XEmacs, ini penting karena tidak banyak orang yang mampu bekerja pada proyek besar bersumber terbuka ini, dan memiliki dua cabang atau percabangan berarti perlu waktu lebih lama untuk menambahkan fitur dan mengatasi masalah untuk keduanya sisi. Dalam beberapa kasus hal ini masih terjadi, saya yakin, tetapi sebagian besar ada banyak pengembang yang dapat mengisi kekosongan yang ditinggalkan oleh mereka yang memiliki visi terpisah dan akan membagi kode untuk mengikutinya. Tetapi beberapa orang tidak pernah lupa, dan stigma yang melekat pada garpu garpu diturunkan. Setelah mengatakan semua ini, kita tidak bisa berpura-pura garpu buruk tidak terjadi. Kita hanya perlu melihat melampaui tindakan itu sendiri sebelum kita membuat keputusan.

Saya tahu beberapa dari Anda di luar sana tahu apa artinya semua ini, dan hanya mencoba mengabaikan semua kebisingan, tetapi bagi banyak orang ini membingungkan. Mari kita coba perbaiki itu.

Apa itu fork perangkat lunak, dan apa pengaruhnya terhadap Android?

Android

Pikirkan Android sebagai sekumpulan kode. Ada dua bagian - bagian open source, yang merupakan AOSP, dan bagian berpemilik yang disimpan Google sendiri. Jika seseorang ingin menggunakan Google Android dan mengubahnya, mereka akan mengunduh kode untuk digunakan sebagai basis, dan membentuk proyek mereka sendiri dengannya. Samsung melakukannya, HTC melakukannya, dan pengembang ROM favorit Anda mungkin melakukannya. Kapan saja seseorang mengambil kode yang ada, dan memulai independen (itu perbedaan penting) berdasarkan proyek itu, mereka telah membuat garpu. Banyak pengembang akan memeriksa kode, mengedit sebagian, lalu mengirim perubahan mereka kembali ke hulu secara keseluruhan, yang bukan merupakan percabangan.

Amazon mengangkat banyak alis ketika bercabang Android untuk membangun OS untuk baris Kindle Fire. Tapi di sisi open-source, itu tidak berbeda dengan apa yang dilakukan Motorola dengan Cliq, atau HTC dengan Hero - atau apa yang dilakukan Samsung sekarang untuk perangkat seri Galaxy. Ini adalah cara kerja banyak proyek sumber terbuka besar. Setiap vendor (kecuali mungkin Amazon) bekerja dengan dasar yang sama, kemungkinan melaporkan bug dan mengirimkan perbaikan kembali ke hulu saat mereka berjalan, untuk membuat produk akhir mereka sendiri.

Garpu Facebook

Facebook tidak bercabang dengan Android. Itu menggunakan sistem maksud Android (cara aplikasi dapat bekerja satu sama lain dan berbagi di Android) dan membangun aplikasi besar yang juga menyertakan rumah pengganti. Di dalam kotak pasir mereka, mereka dapat melakukan apa pun yang mereka inginkan atau perlu lakukan, dan selama mereka menggunakan maksud Android, mereka dapat berkomunikasi dengan seluruh sistem. Jika Anda ingin mendapatkan teknis, HTC mungkin telah membuat Android bekerja lebih baik dengan Facebook Home di HTC First, karena menyebutkan beberapa perubahan yang dibuat untuk kompatibilitas yang lebih baik. Kita akan tahu lebih banyak tentang apa yang mereka lakukan saat telepon mati.

Bagaimanapun, kode forking tidak selalu buruk dan tidak pantas mendapatkan semua negativitas yang Anda dengar ketika seseorang menyebutkannya. Analis industri Stephen O'Grady menyimpulkannya dengan baik Kupikir:

Namun, perlu disebutkan bahwa dari sudut pandang pelanggan, garpu atau varian tidak selalu buruk. Sementara berbagai versi Android mungkin mewakili keputusan desain yang tidak menguntungkan di pihak vendor yang bertanggung jawab mereka, aplikasi dalam sebagian besar kasus kompatibel dari perangkat ke perangkat, dengan asumsi versi kesetaraan.

Memiliki aplikasi yang kompatibel dari perangkat ke perangkat adalah alasan Android dirancang. Kode forking tidak membuat itu tidak terjadi. Tapi hal lain bisa.

Sisi lain dari forking Android

Kindle Fire

Di China Anda dapat membeli ponsel dari operator yang menjalankan Android, tetapi tidak memiliki layanan Google? Sama seperti Kindle Fire, itu dibangun dari kode Google Android (terkadang tidak dimodifikasi) tetapi tidak dikirim dan diuji agar kompatibel dengan Google dan memiliki hal-hal seperti Gmail atau Google Play disertakan. Aplikasi tersebut, dan berbagai macam file sistem yang perlu dijalankan, bukanlah open-source, dan Anda tidak dapat menyertakannya begitu saja tanpa izin dari Google.

Selain pengalaman pengguna yang "berbeda" (saya tidak akan mengatakan ini "lebih buruk", hanya berbeda) tanpa aplikasi ini, mereka dapat terlihat dan terasa seperti ponsel Android yang Anda beli dari Verizon atau AT&T. Mereka juga dapat terlihat dan terasa sangat berbeda, seperti yang dilakukan Amazon. Tetapi semua ini bukan karena mereka memotong kode Android Google - itu adalah keputusan sadar untuk tidak membuat perangkat "bersertifikat" Google. Google menghadirkan Android sebagai platform aplikasi dan serangkaian kerangka aplikasi. Tidak termasuk aplikasi layanan Google tidak membuatnya kurang dari sebuah platform aplikasi. Tentu saja, kami membayangkan Google lebih suka semua perangkat berbasis Android dan Android menggunakan layanan Google, tetapi tidak ada aturan keras dan cepat yang mengatakan vendor harus melakukannya.

Membuat perangkat tanpa aplikasi Google tidak ada hubungannya dengan Android forking. Ini mungkin membuat perangkat menjadi kurang diminati, atau suatu hari ponsel Android terbaik dapat dibuat tanpa aplikasi Google, tetapi itu dapat terjadi tanpa memalsukan kode apa pun. Kita semua bersalah karena menyatukan dua hal itu, tetapi kita seharusnya tidak melakukannya.

Forking hanyalah satu hal

Massa yang marah

Tidaklah baik jika OEM mengeluarkan Android dan mengerjakan proyek mereka sendiri dengan kode. Tidaklah buruk bahwa OEM mengeluarkan Android dan mengerjakan proyek mereka sendiri dengan kode. Itu hanya hal yang mereka lakukan.

Selain fanclub Nexus, Anda tidak dapat memberi tahu saya bahwa Samsung atau HTC telah merusak Android dengan mem-fork kode dan membangunnya. Mereka menambahkan fitur sambil menjaga semuanya tetap kompatibel sehingga aplikasi yang dibangun untuk "Android" menurut pedoman pengembang akan bekerja dengan baik. Dan mereka secara konsisten mengirimkan perangkat yang ingin dibeli orang. Saya pikir inilah yang sebenarnya ada dalam pikiran Google untuk Android. Mereka tahu bahwa pada akhirnya seseorang akan melangkah lebih jauh dan membuat sesuatu yang tidak sepenuhnya sesuai dengan "Android", tapi tidak apa-apa. Pengguna perangkat tersebut masih menggunakan Internet, dan aplikasi web seluler Google cukup lumayan.

Semoga sekarang Anda tahu lebih banyak tentang apa yang orang maksud ketika mereka berbicara tentang forking Android.

Ini adalah earbud nirkabel terbaik yang dapat Anda beli dengan harga berapa pun!
Saatnya memotong kabelnya!

Ini adalah earbud nirkabel terbaik yang dapat Anda beli dengan harga berapa pun!

Earbud nirkabel terbaik nyaman, terdengar bagus, tidak mahal, dan mudah dimasukkan ke dalam saku.

Semua yang perlu Anda ketahui tentang PS5: Tanggal rilis, harga, dan lainnya
Generasi selanjutnya

Semua yang perlu Anda ketahui tentang PS5: Tanggal rilis, harga, dan lainnya.

Sony secara resmi telah mengonfirmasi bahwa mereka sedang mengerjakan PlayStation 5. Inilah yang kami ketahui sejauh ini.

Nokia meluncurkan dua ponsel Android One anggaran baru di bawah $ 200
Nokias baru

Nokia meluncurkan dua ponsel Android One anggaran baru di bawah $ 200.

Nokia 2.4 dan Nokia 3.4 adalah tambahan terbaru dalam jajaran smartphone anggaran HMD Global. Karena keduanya merupakan perangkat Android One, mereka dijamin akan menerima dua pembaruan OS utama dan pembaruan keamanan reguler hingga tiga tahun.

Amankan rumah Anda dengan bel pintu dan kunci SmartThings ini
Ding Dong - pintu terkunci

Amankan rumah Anda dengan bel pintu dan kunci SmartThings ini.

Salah satu hal terbaik tentang SmartThings adalah Anda dapat menggunakan banyak perangkat pihak ketiga lainnya di sistem Anda, termasuk bel pintu dan kunci. Karena mereka semua pada dasarnya berbagi dukungan SmartThings yang sama, kami telah berfokus pada perangkat mana yang memiliki spesifikasi dan trik terbaik untuk membenarkan penambahannya ke gudang SmartThings Anda.

instagram story viewer