لینوس توروالدز в состав ветки ядра Linux 5.8 توصیههایی در مورد سبک کد. ترکیب اتخاذ شده текста об использовании инклюзивной терминологии, которая была одобрена 21 известным разработчиком ядра, включая членов технического комитета Linux Foundation. Линусу был отправлен قرار بود تغییرات در هسته ۵.۹ لحاظ شوند، اما او احساس کرد دلیلی برای انتظار تا پنجره بعدی ارسال تغییرات وجود ندارد و سند جدید را در شاخه ۵.۸ پذیرفت.
نسخه سوم متن از اصطلاحات فراگیر در مقایسه با ... کوتاهتر شد. (فایل حذف شد (این بخش به اهمیت شمول میپردازد و توضیح میدهد که چرا باید از اصطلاحات مشکلساز اجتناب شود.) فقط تغییرات در سند سبک کدنویسی حفظ شده است. به توسعهدهندگان توصیه میشود از ترکیبات «master/slave» و «blacklist/whitelist» و همچنین کلمه «slave» به تنهایی استفاده نکنند. این توصیه فقط در مورد کاربردهای جدید این اصطلاحات اعمال میشود. ارجاعات موجود به این اصطلاحات در هسته دست نخورده باقی خواهند ماند.
Кроме того, разрешено использование отмеченных терминов в новом коде, если того требует поддержание выдаваемого в пространство пользователя API и ABI, а также при обновлении кода для поддержки существующего оборудования или протоколов, спецификации на которые предписывают использование данных терминов. При создании реализаций на основе новых спецификаций рекомендуется, где это возможно, приводить терминологию спецификации в соответствие со стандартном кодирования для ядра Linux.
توصیه میشود کلمات «لیست سیاه/لیست سفید» را با
«denylist / allowlist» یا «blocklist / passlist» و به جای کلمات «master / slave» ترکیبهای زیر ارائه میشوند:
- '{اصلی، اصلی} / {ثانویه، المثنی، تابع}',
- '{آغازگر، درخواستکننده} / {هدف، پاسخدهنده}',
- '{کنترلکننده، میزبان} / {دستگاه، کارگر، پروکسی}',
- «رهبر / پیرو»،
- «کارگردان/مجری».
این تغییر توسط افراد زیر پذیرفته شد:
- رندی دانلپ
- دیو ایرلی
- پارک سئونگجه
- Christian Brauner <christian.brauner@ubuntu.com>
- جیمز باتملی
- دانیل وتر
- اندی لوتومیرسکی
- لورا ابوت
- گوستاوو ای. آر. سیلوا
این تغییر توسط افراد زیر بررسی شد:
- ماتیاس بروگر
- مارک براون
این تغییر امضا شد (امضا شده توسط):
- استیون همینگر
- تئودور تسو
- شوآ خان
- دن کارپنتر
- کیس کوک
- اولاف یوهانسون
- جاناتان کوربت
- کریس میسون
- گرگ کروه-هارتمن
- دن ویلیامز
علاوه بر این: توسعهدهندگان زبان Rust اتخاذ کردهاند ، "لیست سفید" را با "لیست مجاز" در کد جایگزین کنید. این تغییر بر گزینهها و ساختارهای زبانی موجود برای کاربران تأثیر نمیگذارد، بلکه فقط بر اجزای داخلی تأثیر میگذارد.
منبع: opennet.ru
