لینوس توروالدز از نرم افزار Paragon انتقاد می کند و در روند GitHub ادغام های غیر ضروری ایجاد می کند

لینوس توروالدز منتظر بوده است برای مدت طولانی به Paragon Software راننده خود را ارسال کند NTFS برای افزودن آن به هسته لینوکس و این قبلاً انجام شده است و توروالدز سرانجام درایور جدید را با منبع هسته لینوکس 5.15 ادغام کرد.

اما قبل از آن از استفاده از ویژگی ادغام GitHub شکایت داشت در پست ، گفت که GitHub "ادغام های غیر ضروری ایجاد می کند." ظاهراً خالق هسته لینوکس ادغام GitHub را دوست ندارد. همچنین ، هشدارهای کامپایلر در حال حاضر به عنوان خطاهای پیش فرض در ساخت هسته در نظر گرفته می شوند.

در آغاز ماه آگوست ، توروالدز به Paragon Software فشار داد تا درخواست کشش را انجام دهد»ارسال واقعی کد که با منابع هسته ادغام می شود ، به طوری که درایور خواندن / نوشتن NTFS آن در نسخه بعدی 5.15 که پنجره ادغام برای آن باز است ، گنجانده شود.

پاراگون به درستی "درخواست خروج" خود را ارائه کرد و گفت:

"نسخه فعلی با فایل های معمولی / فشرده / spars کار می کند و از پخش گزارش acl و NTFS پشتیبانی می کند." با این اوصاف ، این شرکت هنوز در حال آشنایی با فرایند ارسال است ، و توروالدز کاملاً نظرات خود را برای بهبود درخواست های کشش در آینده داشت. اول از همه ، خالق هسته لینوکس گفت که درخواست pull باید امضا شده باشد. وی گفت: "در یک دنیای کامل ، این یک امضای PGP خواهد بود که من می توانم مستقیماً از طریق زنجیره اعتماد به شما ردیابی کنم ، اما من هرگز واقعاً آن را درخواست نکرده ام."

سپس متوجه شد که کد در درخواست pull شامل ادغام commits ساخته شده با UI وب GitHub است.

"این یکی دیگر از مواردی است که من * واقعاً * نمی خواهم ببینم: GitHub ادغام های غیر ضروری ایجاد می کند و هرگز نباید از رابط های GitHub برای ادغام هر چیزی استفاده کنید." ادغام یکی از این موارد نیست. در گذشته ، به ویژه در سال 2012 ، توروالدز از جنبه های خاصی از GitHub شکایت کرده بود.

"من درخواست های کشش GitHub را انجام نمی دهم. GitHub همه اطلاعات مربوطه را کنار می گذارد ، مانند داشتن آدرس ایمیل معتبر برای شخصی که درخواست کشش را انجام می دهد. دیفستات نیز ناقص و غیر ضروری است ، "او در آن زمان گفت. توجه داشته باشید که دستور git request-pull با عملکرد درخواست درخواست از GitHub متفاوت است. همچنین ، مخزن Paragon دارای پیام های متعهد است که اطلاعات آنها از دست رفته است ، مانند »ادغام شاخه 'torvalds: master' در master«. توروالدز روز شنبه گفت که "ادغام هسته لینوکس باید * درست * انجام شود."

علاوه بر اضافه کردن کنترلر Paragon NTFS به هسته لینوکس 5.15 ، Torvalds همچنین گزینه ساخت "-Werror" را فعال کرده است ، که به طور پیش فرض برای همه ساخت هسته ها است.

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

توروالدز نظر داد در مورد تغییر که ما واقعاً باید همیشه ساختمانی تمیز داشته باشیم و در صورت لزوم هشدارهای خاص بیش از حد غیر فعال را غیرفعال می کنیم ، اگر نتوانیم آنها را برطرف کنیم. اما در حالی که من این کار را کاملاً مذهبی بر روی درخت خودم اعمال می کنم ، ربات های مختلف ساختمانی که لزوما هشدارها را گزارش نمی کنند ، این کار را نمی کنند.

اطمینان حاصل کنید که به هشدارها رسیدگی می شود، اما اکثر این پروژه ها اندازه هسته لینوکس نیستند. از سوی دیگر ، WERROR به عنوان یک سوئیچ Kconfig است. اگر نسخه های جدیدتر کامپایلر هشدارهای جدیدی را ارائه دهند که هسته نمی تواند فوراً آنها را اصلاح کند یا سایر مشکلات انتخابی که ایجاد هسته بدون هشدارها برای آنها امکان پذیر نیست ، پرچم »-Werror» خاموش می شود. گزینه WERROR به طور پیش فرض برای همه ساخت هسته ها فعال است.

لینوس پیام را تمام کرد از وصله با:

"امیدوارم این بدان معنا باشد که من درخواست های کشش کمتری حاوی هشدارهای جدید دریافت می کنم که توسط اتوماسیون های مختلفی که پیاده کرده ایم مورد توجه قرار نگرفته است." چوب می زنم.


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

اولین کسی باشید که نظر

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.