Pengakhiran Rosetta 2 Apple Membimbangkan Pembangun Perisian Legasi dan Aliran Kerja Docker

Pasukan Komuniti BigGo
Pengakhiran Rosetta 2 Apple Membimbangkan Pembangun Perisian Legasi dan Aliran Kerja Docker

Fasa Pengakhiran Rosetta 2 Apple: Apa Maknanya untuk Pembangun dan Pengguna

Komuniti teknologi gempar dengan reaksi bercampur-campur mengenai pengumuman Apple bahawa Rosetta 2, teknologi terjemahan revolusioner yang membolehkan aplikasi berasaskan Intel berjalan dengan lancar pada Mac Apple Silicon, akan dihentikan selepas macOS 27. Walaupun Apple merancang untuk mengekalkan subset fungsi Rosetta untuk tajuk permainan lama, implikasi yang lebih luas untuk aliran kerja pembangunan, perisian legasi, dan virtualisasi telah mencetuskan perbincangan hangat dalam kalangan pembangun dan pengguna mahir.

Dilema Pengkontenaan

Salah satu kebimbangan paling segera berpusat pada aliran kerja Docker dan pembangunan kontena. Ramai pembangun bergantung pada Rosetta 2 untuk menjalankan kontena Docker x86_64 pada mesin Apple Silicon mereka, terutamanya apabila bekerja dengan imej yang tidak mempunyai versi ARM64 setara atau ketika mengekalkan kesamaan dengan persekitaran pengeluaran x86_64.

Ini agak menyusahkan saya untuk menjalankan docker pada macos. Bukan semua imej yang saya gunakan mempunyai versi arm.

Sentimen ini bergema dalam seluruh komuniti pembangun, di mana kemudahan menjalankan kontena x86_64 terus pada perkakasan ARM telah menjadi sebahagian penting dalam banyak aliran kerja. Kebimbangan ini amat ketara untuk pembangun yang bekerja dengan sistem proprietari atau legasi di mana versi ARM64 mungkin tidak akan tersedia, atau di mana pengujian memerlukan padanan seni bina yang tepat dengan persekitaran pengeluaran.

Bidang Kesan Pembangunan:

  • Bekas Docker tanpa imej ARM64
  • Pemalam audio legasi dan alat profesional
  • Perisian perusahaan tanpa versi ARM asal
  • Permainan Windows melalui lapisan keserasian
  • Pemacu pengimbas dan utiliti perkakasan khusus

Perisian Legasi dan Alatan Profesional Menghadapi Ketidakpastian

Selain alatan pembangunan, banyak aplikasi profesional dan utiliti masih bergantung pada Rosetta 2. Pengguna melaporkan perisian kritikal seperti utiliti pengimbas, pemalam audio, dan alatan profesional khusus yang terus berfungsi hanya melalui terjemahan Rosetta. Bagi kebanyakan aplikasi ini, pembangunnya telah beralih atau kekurangan sumber untuk mencipta versi Apple Silicon asli.

Keadaan ini mengingatkan kembali kepada peralihan seni bina Apple yang sebelumnya, di mana perisian legasi akhirnya tidak dapat digunakan pada sistem yang lebih baharu. Walau bagaimanapun, komuniti menyatakan bahawa prestasi cemerlang Rosetta 2 secara ironisnya mengurangkan desakan untuk sesetengah pembangun mencipta versi ARM64 asli, mewujudkan kebergantungan yang tidak lama lagi akan terputus.

Permainan dan Virtualisasi Mendapat Talian Hayat

Pengumuman Apple memang termasuk pengecualian penting: Selepas tempoh masa ini, kami akan mengekalkan subset fungsi Rosetta yang bertujuan untuk menyokong tajuk permainan lama yang tidak lagi diselenggara. Ini telah membawa kepada spekulasi tentang apa sebenarnya yang akan dipelihara dan bagaimana ia akan dilaksanakan.

Komuniti permainan tertanya-tanya sama ada ini bermakna hanya tajuk tertentu yang diberkati akan disokong, atau jika pemeliharaan akan menjadi lebih umum. Begitu juga, soalan masih timbul tentang bagaimana ini memberi kesan kepada alatan seperti Apple's Game Porting Toolkit dan penyelesaian pihak ketiga seperti CrossOver, yang membolehkan permainan Windows berjalan pada macOS.

Corak Lebih Luas Peralihan Seni Bina Apple

Pemerhati Apple yang lama menyatakan bahawa langkah ini mengikuti corak mantap Apple untuk bergerak ke hadapan secara agresif dengan seni bina baharu sambil menyediakan keserasian ke belakang yang terhad. Rosetta asal untuk aplikasi PowerPC bertahan selama kira-kira lima tahun semasa peralihan Intel, menjadikan garis masa tujuh tahun untuk Rosetta 2 agak lebih murah hati secara perbandingan.

Strategi peralihan ini mempunyai kedua-dua faedah dan kos. Ia mendorong ekosistem ke hadapan dengan pantas tetapi meninggalkan perisian dan aliran kerja yang tidak dapat atau tidak akan dikemas kini. Bagi pengguna yang melabur dalam alatan legasi tertentu, ini mewujudkan pilihan sukar antara kekal pada versi macOS lama atau mencari penyelesaian alternatif.

Perbandingan Garis Masa Peralihan Seni Bina Apple:

  • PowerPC kepada Intel (2006-2011): Rosetta 1 disokong selama ~5 tahun
  • Intel kepada Apple Silicon (2020-2027): Rosetta 2 disokong selama ~7 tahun
  • Sokongan Aplikasi 32-bit: Digugurkan dalam macOS Catalina (2019)

Cabaran Migrasi Pembangun

Pengumuman ini berfungsi sebagai isyarat jelas kepada pembangun: masa untuk beralih ke Apple Silicon asli adalah sekarang. Walaupun banyak aplikasi utama telah pun membuat lonjakan, banyak utiliti kecil, alatan perusahaan, dan aplikasi khusus kekal dalam versi Intel sahaja.

Perbincangan komuniti mendedahkan bahawa usaha migrasi berbeza secara meluas. Sesetengah organisasi proaktif mencipta binaan berbilang seni bina apabila Apple Silicon pertama kali dilancarkan, manakala yang lain bergantung pada prestasi cemerlang Rosetta 2 untuk melambatkan peralihan. Amaran dua tahun itu memberi pembangun tarikh akhir konkrit untuk dituju, tetapi juga mewujudkan kesegeraan untuk projek dengan sumber yang terhad.

Melihat Melampaui Rosetta 2

Semasa perbincangan berterusan, komuniti sedang meneroka alternatif dan jalan penyelesaian. Sesetengah mencadangkan bahawa QEMU boleh mengambil alih untuk emulasi x86_64, walaupun dengan penalti prestasi yang ketara berbanding terjemahan yang dioptimumkan tinggi Rosetta 2. Yang lain mengharapkan Apple mungkin membuka sumber Rosetta 2, membolehkan komuniti mengekalkannya, walaupun ini nampaknya tidak mungkin memandangkan pendekatan sejarah Apple terhadap teknologi sedemikian.

Perak lining mungkin ialah pertumbuhan berterusan ekosistem ARM64 di luar Apple. Dengan instance AWS Graviton dan pelayan ARM lain menjadi lebih biasa, insentif untuk mencipta imej kontena dan aplikasi berbilang seni bina terus berkembang, berpotensi mengurangkan kebergantungan pada terjemahan x86_64 dari masa ke masa.

Batasan Semasa Rosetta 2:

  • Tidak boleh menterjemah sambungan kernel
  • Tidak boleh memvirtualkan platform komputer x86_64
  • Tiada sokongan untuk arahan vektor AVX512
  • Tidak boleh mencampur kod arm64 dan x86_64 dalam proses yang sama

Kesimpulan

Pengakhiran Rosetta 2 yang dirancang Apple mewakili kedua-dua penamatan dan permulaan baharu. Walaupun ia mewujudkan cabaran segera untuk pembangun dan pengguna yang bergantung pada perisian berasaskan Intel, ia juga menandakan kematangan ekosistem Apple Silicon. Tempoh peralihan dua tahun memberikan masa untuk penyesuaian, tetapi perbincangan komuniti mendedahkan kebimbangan sebenar tentang kes penggunaan tertentu yang mungkin tidak mempunyai laluan jelas ke hadapan. Seperti peralihan Apple sebelumnya, inovasi dan penyesuaian akhirnya akan menentukan apa yang berkembang dalam landskap pasca-Rosetta.

Rujukan: About the Rosetta translation environment