سیاست نابودگر و موفق مایکروسافت در رابطه با همه چیز

سلام.شاید بعد از خوندن پست‌های مختلف درباره مایکروسافت و محصولاتش، باگ‌هاش، محبوبیتش و تسلطش، به این فکر کرده باشین که چرا مایکروسافت این جوریه؟ چرا هر نرم افزاری که میسازه، هرچقدر هم خوب باشه، باز هم یه سری مشکلات جدی توش هست؟ حتی اگه مثل VSCode متن باز باشه و رسما از لایسنس MIT استفاده کنه.دلیلش سیاست مایکروسافت برای تسلط بر نرم افزار‌ها و جامع هست. سیاستی که خیلی‌ها فکر می‌کنن دیگه استفاده نمیشه ولی اگر بیشتر دقت کنید، اون رو توی همهٔ محصولات و کارهای مایکروسافت می‌بینید.توی این نوشته در مورد این سیاست میگم و توضیح میدم که چطور نرم افزاری مثل VSCode با این سیاست اینقدر مهم میشه و به مایکروسافت کمک میکنه.سه تا E، راه مایکروسافت برای تصاحب همه چیزEmbrace, Extend, Extinguishاین سیاست مایکروسافت خیلی معروفه. اسمش «Embrace, Extend, and Extinguish» هست که به اختصار بهش EEE میگن. یا به فارسی «در بر گیری، توسعه، کشتن».اگه این سرچ کنید به یه عالمه نتایج می رسید که درباره مایکروسافته. البته متاسفانه تقریبا هیچ نتیجه فارسی دربارش وجود نداره. حتی صفحه ویکیپدیا این موضوع هم به فارسی ترجمه نشده.این روش کلی مایکروسافت برای ساخت یا تصاحب نرم افزارهاست. که بار ها توسط کارکنان مایکروسافت، و حتی Steve Ballmer (مدیر سابق مایکروسافت) بهش اشاره شده. حالا ببینیم هر کلمه توی این عبارت چه معنی میده.در بر گیری یا Embraceدربرگیری گیت هاب، توسط مایکروسافتاولین مرحله از فرایند تصاحب یک نرم افزار، در بر گیری هست. یعنی مایکروسافت محصولی میسازه که با محصول رقیب سازگار باشه یا این که از یک استاندارد عمومی استفاده میکنه.برای مثال، مایکروسافت VSCode رو میسازه. که اصولا هیچ فرق بنیادی با Atom نداره. هر دو ادیتور متن هستند. هردو با جاوااسکریپت و به کمک ElectronJS گیت هاب ساخته شدن. به همین دلیل هر دو روی تمام سیستم‌عامل‌های مرسوم اجرا میشن. و هر دو تمرکز بسیار زیادی روی استفاده از افزونه‌ها دارن و بدون افزونه هاشون، هیچ ارزش و کاربرد خاصی ندارن.توسعه یا Extendتوسعه VSCodeخب. حالا مایکروسافت یک نرم افزار داره که به صورت کامل با نرم افزار رقیب سازگاره. مثل اینه که یک کپی از محصول رقیب برای خودش ایجاد کرده. فعلا هیچ کدوم برتری نسبت به دیگری ندارن و هرکس بخواد از هر کدوم از محصول‌ها استفاده میکنه. اینجاست که مرحله توسعه شروع میشه.مایکروسافت شروع میکنه به اضافه کردن قابلیت‌ها به محصول. ویژگی این قابلیت‌ها اینه که تا جایی که میشه، با محصول رقیب سازگار نیستند. یعنی محصول رقیب نمیتونه از این قابلیت‌ها استفاده بکنه. در بعضی موارد شبیه اون قابلیت‌ها رو هم نمیتونه بسازه. برای همین کاربری که این قابلیت‌ها رو میخواد، مجبور میشه از نرم افزار مایکروسافت استفاده کنه.بیل گیتس هم توی یکی از گفته‌هاش توی تیم آفیس، در سال 1998 این رو تایید میکنه و اشاره میکنه که مایکروسافت نباید فایل‌های آفیس، به راحتی توسط نرم افزار‌های رقیب نمایش داده بشن. اینم متن کاملش:نامه بیل گیتس در تیم محصول آفیسدوباره میریم سراغ VSCode. مایکروسافت شروع میکنه به اضافintellisense خودشه کردن افزونه‌ها، مثل intellisense خودش که با نرم افزار‌های رقیب مثل Atom سازگار نیستن. حالا هرکس بخواد از یک intellisense قوی‌تر توی چنین نرم افزاری استفاده کنه، مجبوره از VSCode استفاده کنه.کشتن یا ExtinguishExtinguishحالا مایکروسافت صبر می‌کنه تا نرم افزاری که ساخته تبدیل به یه استاندارد بشه. زمانی که فقط درصد کمی از مردم موندن که از نرم افزار رقیب استفاده کنن، مایکروسافت رسما به موفقیت رسیده و نرم افزار‌های رقیب خیلی زود از بین میرن. درست مثل Office احتمالا افرادی شما رو مجبور کردن که از Office مایکروسافت استفاده کنین. این به این دلیله که این مرحله برای Office کامل شده و نرم افزار‌های رقیب از بین رفتن. (هرچند تلاش‌هایی داره انجام میشه که نرم افزار‌های رقیب MSOffice دوباره قوی بشن)فعلا مرحله آخر برای VSCode کامل نشده. البته خیلی راحت میشه دید که بسیار به کامل شدن نزدیکه. کافیه به طور شانسی از ده تا برنامه نویس بپرسین که از چه ادیتوری استفاده می‌کنن. اما هنوز کسانی هستن که از ادیتورهای دیگه مثل VIM یا ادیتور‌های JetBrains استفاده می‌کنن. ولی وقتی اجازه بدیم این مرحله هم کامل بشه. دیگه نه VIM باقی میمونه، نه JetBrains و نه هیچ ادیتور دیگه به جز VSCode.به نظر من بهترین راه برای جلوگیری از این، آگاه سازی بیشتر مردم هست. هنوز خیلی‌ها هستن که فکر می‌کنن VSCode یه نرم افزار واقعا آزاد هست. همچنین در مورد محصول‌ها و خدمات دیگه مایکروسافت، مثل WSL یا WinGet و بقیه محصول‌های مایکروسافت که به صورت متن باز عرضه میشن در حالی که آزاد نیستن.در همین زمینه من سعی می‌کنم صفحه ویکیپدیا که گفتم رو ترجمه کنم. شما هم اگر می‌تونین کمک کنین. مطالب رو منتشر کنین تا آگاهی مردم درباره کار‌های مایکروسافت بالا بره.ممنون که مطلب رو خوندین. کامنت‌های شما ارزش بسیار زیادی دارن.بدرود.مطالب پیشین https://virgool.io/IranFOSS/vscode-iiqxs0cbyxot https://virgool.io/IranFOSS/%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%DA%86%DB%8C%D8%B3%D8%AA-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%D9%82%D8%B3%D9%85%D8%AA-%D8%A7%D9%88%D9%84-yxdv7stlwwar https://virgool.io/IranFOSS/fedora30-installation-unozxbtganov https://virgool.io/IranFOSS/linux-is-not-safe-onb2t183zzwi