جلسهای که ایجنتها نمیتونن بیان
خلاصهٔ کاملتر
نویسنده تو این مقاله میگه بعضی از بهترین مهندسهای تیمش هیچوقت تو جلسه نبودن، چون نرمافزارن: یه ایجنت که میسازه، یکی که وظیفهٔ ثابتش مخالفت و بازبینیه، و واچرهایی که وضعیت ماشینها رو میخونن. آخر هفتهٔ گذشته یکی از همین واچرها سرویسی رو پیدا کرد که سه روز تو حلقهٔ کرش گیر کرده بود و از چشم هشدارها در رفته بود، چون بین دو کرش خودش رو در حال اجرا گزارش میکرد. ایجنت علتش رو پیدا کرد و درستش کرد.
به گفتهٔ نویسنده این کار هوش خارقالعاده نمیخواست، فقط ذخیرهسازی میخواست. ایجنت تونست حلقه رو ببینه چون هر ماشین وضعیتش رو تو یه استریم منتشر میکنه، و تونست درستش کنه چون اصلاح فقط یه فایل بود. نتیجهای که میگیره اینه: هر واقعیتی که فقط تو جلسه وجود داره، برای ایجنت اصلاً وجود نداره. جلسات قضاوتی و وانآنوانها میمونن، ولی بقیهٔ تقویم به نظرش دیواره بین تو و ارزونترین ظرفیت مهندسی تاریخ.
نویسنده میگه گزارش هفتگی به تیم مدیریت رو حالا یه ایجنت منتشر میکنه؛ گزارش از روی دو فایل وضعیت کامیتشده رندر میشه و یه لینتر اگه متن با فایلها نخونه، جلوی رندر رو میگیره. کد هم همینجوری میره بالا: هر کار با یه ارجاع میاد که میگه کدوم بازبین، تو کدوم آفست از رکورد بازبینی، برای کدوم کامیت تأییدش کرده. ولیدیتور قبل از مرج همون رکورد رو دوباره میخونه و دکمهٔ مرجی وجود نداره.
جسورانهترین بخش، کنار گذاشتن گیتهابه. استدلالش اینه که گیت خودش غیرمتمرکزه و هر کلون کل تاریخچه رو داره؛ گیتهاب یه مرکز اضافه میکنه چون آدمها به یه محل قرار احتیاج داشتن. از نگاه اون، پول ریکوئست خودش یه جلسهست: صفحهای که یکی باید بازش کنه و دکمهای که یکی باید بزنه. حالا ترنک روی ماشینهای خودشون تو یه ریپازیتوری ساده و append-only نشسته، با یه کپی روی ماشین دوم.
نویسنده تأکید میکنه این سیستم مرتب و بینقص نیست؛ همون آخر هفته یه باینری سه روز خراب مونده بود و دهها استریم هنوز ناظر ندارن. ولی میگه شکل خرابیها فرق داره، چون هر کدوم با خوندن رکوردها پیدا و با نوشتن راهحل بسته شدن. پیشنهاد عملیاش هم اینه: قبل از استخدام اولین ایجنت، برای هر جلسهٔ ثابت بپرس چه سندی میتونه جاش رو بگیره، چون همون سند اولین چیزیه که ایجنت روز اول میخونه.
نکات کلیدی:
- یک تایمر ۱۵ دقیقهای وضعیت منتشرشدهٔ ۱۷۶ سرویس روی سه ماشین رو میخونه و موارد لوپزده یا گزارشنشده رو نام میبره
- تخمین نویسنده از هزینهٔ جلسات ثابت برای یه شرکت ۶۰ نفره: حدود ۱.۹ میلیون دلار در سال با فرض ۴ ساعت در هفته برای هر مهندس
- هزینهٔ اجرای یک تسک کامل توسط ایجنت تو مثال نویسنده: ۱۸ سنت
- هر آپدیت ایجنت یک خطه، به یک کانال مشخص میره و باید اشارهگری به رکورد اثباتش داشته باشه
- جلسات قضاوتی و وانآنوانها میمونن، چون به گفتهٔ نویسنده مراقبت رو نمیشه سریالایز کرد




