به نظر من طراحی و پیاده سازی مجدد نرم افزار اون هم از هر نوعی اختراع مجدد چرخ نیست. حتی خود چرخ هم چندین بار همگام با پیشرفت فناوری بازنگری و طراحی مجدد شده. در مورد اپلیکیشن های خاص امکان ایجاد تغییرات و بروز کردن طراحی به راحتی وجود داره اما در مورد سیستم عامل و زبان های برنامه نویسی اون چیزی که بشدت باعث کند شدن و مشکل بودن بازنگری و تجدید نظر در طراحی اولیه میشه مسئله Backward compatibility هست چون همیشه تعداد زیادی نرم افزار روی این بستر ها تولید شده که به سادگی نمیشه اون ها رو بازنویسی یا بروز کرد. پس اگر نیاز به تغییرات اساسی به دلیل پیشرفت های سریع در سخت افزار یا تکنیک های پیاده سازی باشه چاره ای جز ساخت زبان جدید یا سیستم عامل جدید نیست.
البته اگر مسئله خود کفایی در داشتن یک نرم افزار پایه ای مثل سیستم عامل باشه باید سایر نرم افزار های کاربردی رو هم حتما در نظر گرفت.
آیا اگر ما سیستم عامل خودمان را تولید کردیم قادریم سایر سیستم ها ی اساسی مثل پایگاه داده و صفحه گسترده، واژه پرداز، ویرایشگر تصویر و ... را تولید کنیم
یا نهایتا باید نرم افزار های اپن سورس موجود رو روی سیستم عامل خودمان پورت کنیم.

در کل طراحی و پیاده سازی سیستم عامل حداقل باعث پیشرفت فنی و رشد علمی افراد دخیل در پروژه می شه.