رفتن به محتوا
IROSG.
EN
آشنایی با مشاهیر

آلن کاکس؛ نگه‌داری نسخه‌های مهم Linux kernel و کار گسترده روی subsystemها و networking

معرفی آلن کاکس؛ کمک به رشد Linux از پروژه‌ای جوان به kernel قابل استفاده روی طیف وسیعی از سخت‌افزار

تصویر Alan Cox

چرا این چهره مهم است؟

آلن کاکس به‌خاطر نگه‌داری نسخه‌های مهم Linux kernel و کار گسترده روی subsystemها و networking در تاریخ نرم‌افزار آزاد و سیستم‌های کامپیوتری جایگاه مهمی دارد. کمک به رشد Linux از پروژه‌ای جوان به kernel قابل استفاده روی طیف وسیعی از سخت‌افزار. ارزش مطالعهٔ این مسیر فقط در نام پروژه‌ها نیست؛ سؤال مهم‌تر این است که چه تصمیم فنی یا اجتماعی باعث شد یک پروژه بتواند سال‌ها دوام بیاورد.

مسیر افراد اثرگذار در Open Source معمولاً خطی نیست. بخشی از اثر آن‌ها در code دیده می‌شود و بخش دیگری در governance، licensing، documentation، release process و جامعه‌ای که پیرامون پروژه شکل گرفته است. برای فهم درست تاریخ فناوری باید نقش فرد را از کار تیم و شرایط اکوسیستم جدا کرد؛ نه همهٔ موفقیت را به یک نفر نسبت داد و نه اهمیت تصمیم‌های فردی را نادیده گرفت.

نقطهٔ اثرگذاری

اثر اصلی این مسیر را می‌توان این‌طور دید: کمک به رشد Linux از پروژه‌ای جوان به kernel قابل استفاده روی طیف وسیعی از سخت‌افزار. در Open Source، کیفیت code تنها عامل ماندگاری نیست. review، release discipline، مجوز، امکان مشارکت و اعتماد جامعه هم بخشی از محصول واقعی‌اند. وقتی پروژه در مقیاس جهانی استفاده می‌شود، تصمیم دربارهٔ compatibility و governance به‌اندازهٔ feature تازه اهمیت پیدا می‌کند.

درس برای مهندس‌ها

نگه‌داری پایدار و review بلندمدت می‌تواند به‌اندازهٔ feature تازه در موفقیت سیستم اثر داشته باشد. این جمله را می‌توان به یک تمرین عملی تبدیل کرد: در پروژهٔ خودتان یک تصمیم معماری یا community process انتخاب کنید و بنویسید چه چیزی باید ثابت بماند، چه چیزی قابل تغییر است و contributor جدید برای فهم آن به چه documentationی نیاز دارد.

Open Source به‌عنوان سیستم

پروژهٔ آزاد فقط repository عمومی نیست. issue tracker، code review، maintainer model، release key، build infrastructure، security response و funding همه روی سلامت آن اثر دارند. بسیاری از چهره‌های این مجموعه دقیقاً به‌دلیل ساختن یا شکل‌دادن یکی از این لایه‌ها مهم شده‌اند.

یک سوءبرداشت رایج

داستان فناوری را نباید به «یک نابغه که همه‌چیز را ساخت» تقلیل داد. پروژه‌های بزرگ حاصل کار صدها یا هزاران نفرند. نقش فرد ممکن است در آغاز پروژه، طراحی معماری، نگه‌داری طولانی‌مدت، نوشتن استاندارد یا ایجاد زبان مشترک برای community باشد.

چه چیزی را از مسیر او بخوانیم؟

بهتر است علاوه بر biography، source code، mailing list، design note، interview و تاریخ releaseهای پروژه را کنار هم ببینید. این منابع نشان می‌دهند تصمیم‌ها در زمان خودشان با چه محدودیت و عدم‌قطعیتی گرفته شده‌اند.

تمرین IROSG

یک پروژهٔ Open Source که هر روز استفاده می‌کنید انتخاب کنید. maintainerها، license، release cadence، security policy و bus factor را بررسی کنید. سپس تصور کنید maintainer اصلی فردا کنار برود؛ کدام بخش پروژه بیشترین ریسک را دارد؟ این تمرین اهمیت governance را ملموس می‌کند.

جمع‌بندی

آلن کاکس نمونه‌ای است از اینکه اثرگذاری در فناوری فقط با ساخت محصول تجاری سنجیده نمی‌شود. نگه‌داری پایدار و review بلندمدت می‌تواند به‌اندازهٔ feature تازه در موفقیت سیستم اثر داشته باشد. مطالعهٔ چنین مسیرهایی کمک می‌کند Open Source را نه به‌عنوان «کد رایگان»، بلکه به‌عنوان یک سیستم فنی و اجتماعی بلندمدت ببینیم.

TRACEABLE KNOWLEDGE

منابع و مطالعهٔ بیشتر

01
Official/project sourcehttps://www.kernel.org/
02
Portrait: TariqueSani — CC BY-SA 2.5https://commons.wikimedia.org/wiki/File:Alan_Cox_at_FOSS_2007.jpg
03
Portrait license: CC BY-SA 2.5https://creativecommons.org/licenses/by-sa/2.5

آخرین بررسی تحریریه:

IROSG / EDITORIAL

خبرها و معرفی مشاهیر با نگارش مستقل و ذکر منبع تهیه شده‌اند. اعتبار و مجوز تصاویر در بخش منابع همین صفحه نگه‌داری می‌شود تا متن زیر عکس‌ها شلوغ نشود. داده‌های مرجع CVE با اعتباردهی به منابع اصلی ارائه می‌شوند.

سیاست تألیف و حقوق تصاویر ↗
جی. سی. آر. لیکلایدر؛ شبکه‌سازی تعاملی و همزیستی انسان و رایانهآشنایی با مشاهیر
توسعه و DevSecOps

جی. سی. آر. لیکلایدر؛ شبکه‌سازی تعاملی و همزیستی انسان و رایانه

معرفی و تحلیل تخصصی جی. سی. آر. لیکلایدر؛ شبکه‌سازی تعاملی و همزیستی انسان و رایانه؛ مروری بر سازوکار، محدودیت‌ها، کاربرد مجاز، مدیریت ریسک و منابع رسمی.

14 دقیقه مطالعهبخوانید