Найти Π² Π”Π·Π΅Π½Π΅

πŸ¦€ Ubuntu ΠΈ Rust: рискованный ΠΏΡ€Ρ‹ΠΆΠΎΠΊ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ ΠΈΠ»ΠΈ нСобходимая ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡ?

ΠœΠΈΡ€ Linux-сообщСства Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ€ Π² ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ события: ΠΊΠΎΠΌΠ°Π½Π΄Π° Ubuntu объявила, Ρ‡Ρ‚ΠΎ начиная с вСрсии 25.10 (ΠΎΠΊΡ‚ΡΠ±Ρ€ΡŒ 2025 Π³ΠΎΠ΄Π°) ΠΌΠ½ΠΎΠ³ΠΈΠ΅ стандартныС GNU-ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ‹ Π½Π° вСрсии, написанныС Π½Π° Rust. Π­Ρ‚Π° Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ Π²Ρ‹Π·Π²Π°Π»Π° ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ ΠΎΡ‚ΠΊΠ»ΠΈΠΊ Π² сообщСствС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ Linux, Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ² мнСния Π½Π° Π΄Π²Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹Ρ… лагСря. Но Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Π½Π° самом Π΄Π΅Π»Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ этот шаг для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²? Команда Ubuntu ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ»Π° ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΎΡ‚ классичСских GNU coreutils (Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ls, cp, mv) ΠΊ ΠΈΡ… соврСмСнным Π°Π½Π°Π»ΠΎΠ³Π°ΠΌ ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° uutils-coreutils.
Для упрощСния тСстирования Canonical выпустила ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт oxidizr, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ быстро ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ классичСскими ΠΈ Π½ΠΎΠ²Ρ‹ΠΌΠΈ Rust-ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ. πŸ“Œ Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅? На Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ этапС Canonical Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΡ€ΠΈΠ·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ LTS-Ρ€Π΅Π»ΠΈΠ·Ρƒ (26.04). Π’Ρ‹Π±ΠΎΡ€ Rust для пСрСписывания Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ нСслучаСн. Rust, Π·Π°Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°
ОглавлСниС

ΠœΠΈΡ€ Linux-сообщСства Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ€ Π² ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ события: ΠΊΠΎΠΌΠ°Π½Π΄Π° Ubuntu объявила, Ρ‡Ρ‚ΠΎ начиная с вСрсии 25.10 (ΠΎΠΊΡ‚ΡΠ±Ρ€ΡŒ 2025 Π³ΠΎΠ΄Π°) ΠΌΠ½ΠΎΠ³ΠΈΠ΅ стандартныС GNU-ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ‹ Π½Π° вСрсии, написанныС Π½Π° Rust. Π­Ρ‚Π° Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ Π²Ρ‹Π·Π²Π°Π»Π° ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ ΠΎΡ‚ΠΊΠ»ΠΈΠΊ Π² сообщСствС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ Linux, Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ² мнСния Π½Π° Π΄Π²Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹Ρ… лагСря. Но Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Π½Π° самом Π΄Π΅Π»Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ этот шаг для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²?

πŸ› οΈ Π§Ρ‚ΠΎ ΠΈ ΠΊΠ°ΠΊ планируСтся ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ?

Команда Ubuntu ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ»Π° ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΎΡ‚ классичСских GNU coreutils (Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ls, cp, mv) ΠΊ ΠΈΡ… соврСмСнным Π°Π½Π°Π»ΠΎΠ³Π°ΠΌ ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° uutils-coreutils.
Для упрощСния тСстирования Canonical выпустила ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт
oxidizr, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ быстро ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ классичСскими ΠΈ Π½ΠΎΠ²Ρ‹ΠΌΠΈ Rust-ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ.

πŸ“Œ Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅?

  • πŸ”„ Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚:
    oxidizr enable --experiments --all
  • πŸ”™ Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ:
    oxidizr disable --all

На Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ этапС Canonical Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΡ€ΠΈΠ·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ LTS-Ρ€Π΅Π»ΠΈΠ·Ρƒ (26.04).

πŸ›‘οΈ ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΈΠΌΠ΅Π½Π½ΠΎ Rust?

Π’Ρ‹Π±ΠΎΡ€ Rust для пСрСписывания Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ нСслучаСн. Rust, Π·Π°Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π²ΡˆΠΈΠΉ сСбя ΠΊΠ°ΠΊ систСмный язык программирования, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚:

  • βœ… Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ: Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ количСства ошибок, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ памяти ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ массивов.
  • πŸš€ ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ: На ΡƒΡ€ΠΎΠ²Π½Π΅ C/C++, Π½ΠΎ с Π³ΠΎΡ€Π°Π·Π΄ΠΎ мСньшим риском ошибок.
  • πŸ‘₯ ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° Π²ΠΊΠ»Π°Π΄Π°: Π―Π·Ρ‹ΠΊ Π΄Π΅Π»Π°Π΅Ρ‚ написаниС опасного ΠΊΠΎΠ΄Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ слоТнСС, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Π·Π°Π΄Π°Ρ‡Ρƒ Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΈΠ±ΡŒΡŽΡ‚ΠΎΡ€ΠΎΠ².

Π“Π»Π°Π²Π½Ρ‹ΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ Canonical, Π”ΠΆΠΎΠ½ Π‘ΠΈΠ³Π΅Ρ€, ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΠ» Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ бСзопасности ΠΈ надСТности Π² контСкстС массового использования Ubuntu Π² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ ΠΈ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ срСдС.

🧐 ВСхничСскиС Π½ΡŽΠ°Π½ΡΡ‹: испытания Π½Π° ΠΏΡ€ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ

ΠŸΡ€ΠΈ всСх ΠΏΠ»ΡŽΡΠ°Ρ… Rust-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Π²Π°ΠΆΠ½Ρ‹Π΅ вопросы ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ совмСстимости. Π’Π΅ΠΊΡƒΡ‰ΠΈΠ΅ тСсты ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ выявили нСсколько Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹Ρ… ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ²:

πŸ”Έ Π Π°Π·ΠΌΠ΅Ρ€ исполняСмого Ρ„Π°ΠΉΠ»Π°
МногиС Rust-ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² ΠΎΠ΄ΠΈΠ½ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ Β«ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠ²Ρ‹Π·ΠΎΠ²Π½Ρ‹ΠΉΒ» Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π² дСсятки ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚, ΠΏΡ€ΠΎΡ‚ΠΈΠ² сотСн ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚ Π² GNU-рСализациях.

πŸ”Έ Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ запуска
ЭкспСримСнты ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Π²Ρ€ΠΎΠ΄Π΅ /bin/true Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Π² 2-5 Ρ€Π°Π· ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅.
Однако стоит ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это Π² основном связано с большим Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠ° ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Ρ‡Ρ‚ΠΎ Π½Π΅ всСгда ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ для Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… сцСнариСв.

πŸ”Έ ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΠΉ совмСстимости с SELinux
На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Rust-вСрсии cp, mv ΠΈ ls Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ„Π»Π°Π³ -Z, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с SELinux. Π­Ρ‚ΠΎ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹ΠΉ нСдостаток, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄ΠΎ массового внСдрСния.

βš–οΈ Π‘ΠΏΠΎΡ€Ρ‹ Π²ΠΎΠΊΡ€ΡƒΠ³ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ ΠΈ философии

ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ острый вопрос, Π²Ρ‹Π·Π²Π°Π²ΡˆΠΈΠΉ ΠΆΠ°Ρ€ΠΊΠΈΠ΅ дискуссии, связан с Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ uutilsраспространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT, Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ GNU-ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ β€” ΠΏΠΎΠ΄ GPL.

πŸ”΄ ΠŸΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠΈ Π·Π°ΠΌΠ΅Π½Ρ‹ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΊΠ°Π· ΠΎΡ‚ GPL-ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ MIT ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΠ»Π°Π±ΠΈΡ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ свободного ПО, открывая ΠΏΡƒΡ‚ΡŒ для использования этих инструмСнтов Π² Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… коммСрчСских ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Ρ… Π±Π΅Π· Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ сообщСству.

🟒 Π‘Ρ‚ΠΎΡ€ΠΎΠ½Π½ΠΈΠΊΠΈ ΠΆΠ΅ говорят, Ρ‡Ρ‚ΠΎ вопрос Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π΅Π½ ΠΏΠ΅Ρ€Π΅Π΄ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ качСством ΠΊΠΎΠ΄Π°, Π° MIT-лицСнзия ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ использованиС ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Rust-вСрсий Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Ρ… сфСр Linux-сообщСства.

Canonical ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ заявили, Ρ‡Ρ‚ΠΎ Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Ρ†Π΅Π»Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎ Β«ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ΡŒΒ» ΠΎΡ‚ GNU ΠΈΠ»ΠΈ GPL, ΠΈ этот шаг ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ практичСский.

🌐 Π›ΠΈΡ‡Π½ΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅ Π°Π²Ρ‚ΠΎΡ€Π° ΡΡ‚Π°Ρ‚ΡŒΠΈ

Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Rust-ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ β€” Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ ΠΈ Π²Π°ΠΆΠ½Ρ‹ΠΉ шаг, хотя ΠΈ Π½Π΅ Π»ΠΈΡˆΡ‘Π½Π½Ρ‹ΠΉ рисков. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Linux Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ, Ссли ΠΎΠ½ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΌ инструмСнтом Π² эпоху ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… сСрвисов ΠΈ IoT.

πŸ”Ή ΠŸΠ»ΡŽΡΡ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°:

  • Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ риска уязвимостСй ΠΈ ошибок бСзопасности.
  • Π‘ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠΉ ΠΏΠΎΡ€ΠΎΠ³ Π²Ρ…ΠΎΠ΄Π° для Π½ΠΎΠ²Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².
  • ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» Π²Π΄ΠΎΡ…Π½ΡƒΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Тизнь Π² Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ практичСски Π½Π΅ мСнялись дСсятилСтиями.

πŸ”Έ ΠœΠΈΠ½ΡƒΡΡ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°:

  • ΠΠ΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ тСстирования ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Ρ‚ΡΠ½ΡƒΡ‚ΡŒΡΡ Π½Π° Π³ΠΎΠ΄Ρ‹.
  • Вопросы ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² скриптах с массовым запуском ΠΊΠΎΠΌΠ°Π½Π΄.
  • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ совмСстимости ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ security-ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°ΠΌΠΈ (SELinux).

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, компромиссным Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π±ΠΎΠ»Π΅Π΅ ΠΏΠ»Π°Π²Π½ΠΎΠ΅ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Rust-ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ β€” сначала Π² ΠΌΠ΅Π½Π΅Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… мСстах дистрибутива, постСпСнно пСрСходя ΠΊ Π·Π°ΠΌΠ΅Π½Π΅ самых Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΈ Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄.

πŸ“ Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ЭкспСримСнт с Rust-ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π½Ρ‹ΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ Π² Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ Ubuntu ΠΈ Linux Π² Ρ†Π΅Π»ΠΎΠΌ. Π‘ ΠΎΠ΄Π½ΠΎΠΉ стороны, ΠΎΠ½ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΡΡ‚ΡŒ Ubuntu ΠΊ инновациям ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ β€” Π²Ρ‹Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚ нас Π·Π°Π΄ΡƒΠΌΠ°Ρ‚ΡŒΡΡ ΠΎ Ρ†Π΅Π½Π΅ Ρ‚Π°ΠΊΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ даст Ρ‚ΠΎΠ»ΡŒΠΊΠΎ массовоС тСстированиС ΠΈ врСмя. Но ΡƒΠΆΠ΅ сСйчас ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ: Linux Π½Π΅ стоит Π½Π° мСстС, ΠΈ это прСкрасно!

πŸ”— Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: