میرکو برومبین: چرا اجرای مایکروسافت آفیس روی لینوکس برای من از کپیها مهمتر است؟

اگر مدتی7 است که با لینوکس کار میکنید، احتمالاً حداقل یکبار از ابزارهایی که میرکو برومبین (Mirko Brombin) ساخته، استفاده کردهاید. او همان کسی است که Bottles را خلق کرد؛ اپلیکیشنی که دردسر اجرای نرمافزارهای ویندوزی با Wine را به شدت کم میکند. او همچنین بنیانگذار Vanilla OS است و این روزها دارد روی Singularity OS کار میکند؛ یک سیستمعامل جدید با محیط دسکتاپ اختصاصی و رویکردی متفاوت به ایمیوسیبیلیتی (Immutability).
ما آخرین بار در سال ۲۰۲۲ با میرکو گفتگو کردیم و از آن زمان تا حالا اتفاقات زیادی افتاده است. او حالا تماموقت در fabricators کار میکند، دارد تلاش میکند مایکروسافت آفیس را از طریق Bottles روی لینوکس اجرا کند و نظرات ص محسوسی درباره هوش مصنوعی و موج اخیر اپلیکیشنهایی که رابط کاربری ادوبی و مایکروسافت را کپی میکنند، دارد.
من سوالاتم را از طریق ایمیل برایش فرستادم و پاسخهای او، دقیقاً همان چیزی است که در ادامه میخوانید.
چطور بین کارهای مختلف تعادل برقرار میکنی؟
فکر میکنم هرکسی که من را بشناسد، میداند که آدم آرام نشستن نیستم! هیچوقت استراتژی خاصی برای وقت گذاشتن روی پروژهها نداشتهام. بیشتر این پروژهها از یک مشکل که میخواستم حلش کنم، یک ایده برای آزمایش، یا صرفاً کنجکاوی برای فهمیدن اینکه «آیا این کار شدنی است یا نه» متولد شدهاند.
طبیعتاً با کار تماموقت در fabricators و نگهداری چندین پروژه متنباز، مجبور شدم یاد بگیرم چطور اولویتبندی کنم. قرار نیست همه چیز توجه یکسانی بگیرد یا لزوماً به یک محصول کامل تبدیل شود.
نقش هوش مصنوعی در توسعه نرمافزار
هوش مصنوعی قطعا شیوه کار من را تغییر داده، اما ترجیح میدهم توضیح دهم چطور، چون زمان زیادی صرف فکر کردن به این موضوع کردهام. وقتی مقالههایم درباره استفاده از ایجنتهای هوش مصنوعی را نوشتم، مدتها درگیر پیدا کردن کلمات درست بودم. در دنیای متنباز این موضوع خیلی حساس است.
من کدهای زیادی را دستی مینویسم، چون یا خیلی حساس هستند یا خودم سریعتر انجامشان میدهم. اما تکتک خط کدهای تولید شده توسط هوش مصنوعی را بازبینی میکنم. اگر کدی خراب باشد، یعنی من قبولش کردهام.

چیزی که هنوز من را قانع نکرده، ماهیت درونی مدلهای زبانی بزرگ یا همان LLMهاست. یک LLM ممکن است پاسخ درستی بدهد، اما این از نظر منطقی برای من جای سوال دارد که آیا این پاسخ واقعاً بر اساس دانش پایدار و قابل اثبات است یا صرفاً یک آمار محتمل است؟ به همین دلیل دارم روی پروژه جایگزینی به نام Amus تحقیق میکنم تا روابط منطقی را قابل اثباتتر کنم.
وضعیت پروژه Vanilla OS
تغییر زیادی نکرده است. پروژه Vanilla OS همچنان بهروزرسانی دریافت میکند، بهویژه در بخش امنیت و پایداری. ما اخیراً نسخه ۳ Reunion را منتشر کردیم که کار بزرگی برای آوردن پشتیبانی از ARM و نوشتن SDK اختصاصی بود.
امروز پروژه دیگر فقط به دستان من وابسته نیست. اعضای زیادی در تیم حضور دارند و fabricators زیرساخت سرور را مدیریت میکند. نقش من حالا بیشتر تبدیل به تصمیمگیریهای کلان معماری و مالی شده است، اما همچنان همهچیز را زیر نظر دارم!
داستان پیدایش Bottles و پروژه Raven
وقتی Bottles را در سال ۲۰۱۷ شروع کردم، Wine و ابزارهای مشابه وجود داشتند اما هیچکدام با تعریف من از «سادگی» همخوانی نداشتند. هدف من ساخت محیطی بود که بدون نیاز به درگیر شدن مدام با Terminal و فایلهای مختلف، بتوانم اپلیکیشنها را مدیریت کنم.
در دنیای لینوکس این تفکر غلط جا افتاده که ابزارهای پیچیده حتماً باید استفاده سختی هم داشته باشند. پیچیدگی نباید مشکل کاربر نهایی باشد. و دقیقاً به همین دلیل است که حالا دارم پروژه Raven را معرفی میکنم تا اجرای برنامههای ویندوز روی لینوکس راحتتر شود.


چرا تلاش برای اجرای مایکروسافت آفیس روی لینوکس؟
فکر نمیکنم نرمافزارهایی مثل LibreOffice با این کار در تضاد باشند. من خودم اولین کسی هستم که LibreOffice را به کاربران پیشنهاد میکنم. اما واقعبین هم هستم؛ بیشتر مشتریان و شرکای کاری ما در دنیای واقعی از مایکروسافت آفیس استفاده میکنند و گاهی چارهای جز این نداریم. هدف من این است که اول آفیس ۳۶۵ را کاملاً پایدار کنم و بعد کدهای آن را به upstream در پروژه Wine منتقل کنم تا همه از آن استفاده کنند.
نظر تند درباره کپیکنندگان رابط کاربری مایکروسافت و ادوبی
راستش را بخواهید، این جدیدترین خبری است که اصلا از آن خوشم نمیآید. چه دلیلی دارد یک کلون دقیق پیکسلی از مایکروسافت آفیس بسازیم؟ این کار نقض کپیرایت و هویت دیگران است. اگر یک سوئیت جدید با ایدههای نو ساخته بودند، من اولین حامیشان بودم، اما این روش آینده خوبی برای متنباز نخواهد ساخت.
پروژه Sinty OS و سیستمعاملهای اختصاصی
پروژه Sinty OS قرار است تجربهای کاملاً متفاوت از Vanilla OS باشد. در Sinty OS من از دسکتاپ و معماری متفاوتی به نام Atom Loops استفاده میکنم که ایمیوسیبیلیتی را از همان ثانیه اول بوت مدیریت میکند و از سیستم فایل F2FS بهره میبرد. این دو سیستمعامل، دو مسیر مختلف برای رسیدن به اهدافی مشابه هستند و بهزودی اخبار بیشتری از Sinty خواهید شنید.


