لینک کوتاه مطلب : https://hsgar.com/?p=6316

postmarketOS از gitlab به سوی SourceHut رفت

پس از تغییرات اخیر gitlab.com در سطح رایگان، ما به طور جدی در حال بررسی مجدد هستیم که آیا gitlab.com همچنان بهترین پلت فرم توسعه برای postmarketOS است. با توجه به اینکه چقدر به مکانی برای کد، مسائل و CI خود وابسته هستیم، پاسخ دادن به این سؤال برای ما اصلاً آسان نبود. برای انعکاس این روند فکری نسبتاً طولانی که قبلاً داشتیم، تصمیم گرفتیم این پست وبلاگ کوتاه را با مهمترین افکاری که در حال حاضر به آنها رسیده‌ایم همراه با یک بحث ۴۱ دقیقه‌ای منتشر کنیم که در آن به جزئیات بیشتری می‌پردازیم.

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

بنابراین پلتفرم‌هایی که در آن‌ها باید به صورت selfhost یا کل کد جعلی یا CI را برای آن میزبانی کنیم، خارج از تصویر هستند. همانطور که از عنوان می توانید حدس بزنید،
SourceHut در حال حاضر کاندیدای اصلی است و در آنجا فقط می‌توانیم از نمونه رسمی استفاده کنیم sr.ht برای همه چیز، از جمله CI. در واقع، ما از اواخر سال 2019 از مؤلفه CI برای ساخت تمام بسته ها و تصاویر استفاده کرده ایم.

SourceHut یک بازی عالی برای اصول postmarketOS است:

بحث برانگیزترین نکته در مورد این حرکت، گردش کار پچ است. در سال 2022، بسیاری از توسعه دهندگان اکنون به درخواست ادغام/کشش درخواست ارسال و بررسی گردش کار از طریق وب UI عادت کرده اند. در SourceHut، توسعه دهندگان قرار است وصله ها را از طریق آن ارسال کنند git ارسال ایمیل.

در حالی که وجود دارد دلایل خوب
برای این رویکرد، پس از بحث‌های طولانی مدت متوجه شدیم که اگر فقط یک روز جابه‌جا شویم و از همه بخواهیم از ایمیل ارسال git استفاده کنند، احتمالاً بسیاری از مشارکت‌کنندگان بزرگی را که postmarketOS را امروزی کرده‌اند را کنار می‌زنیم.

اما ما می توانیم بهترین های هر دو دنیا را داشته باشیم. گردش کار فشار دادن کد شما به مخزن خود در SourceHut و سپس ایجاد وصله نامه مانند MR/PR با چند کلیک در رابط کاربری وب در حال حاضر اجرا شده است. در حال حاضر فرآیند بررسی فقط از طریق پست امکان پذیر است، اما ترکیب بررسی کد در وب نیز برنامه ریزی شده است (lists.sr.ht#111). ما با Drew DeVault (توسعه‌دهنده اصلی SourceHut) صحبت کردیم و او به ما گفت که داشتن کل فرآیند بررسی در رابط کاربری وب یکی از اولویت‌های اصلی SourceHut است.

با در نظر گرفتن تمام این موارد، ما برنامه آزمایشی عرضه زیر را نوشتیم. توجه داشته باشید که ما فقط pmbootstrap.git، حتی مسائل pmbootstrap، و هیچ مخزن دیگری را از مدتی در ماه اوت تا دسامبر 2022 منتقل نمی کنیم. بیشتر افراد در pmaports.git مشارکت می کنند، بنابراین تحت تأثیر این تغییر قرار نخواهند گرفت. ، اما به ما به عنوان نگهبان فرصت خوبی برای تمرین گردش کار مبتنی بر ایمیل با یکی از مهم ترین مخازن git postmarketOS می دهد.

پس از آن، در ژانویه 2023، در صورت شکست این آزمایش، فرصتی برای عقب نشینی وجود دارد. اگر به خوبی پیش می رفت، مشکلات pmbootstrap را جابه جا می کردیم و هنگامی که گردش کار بررسی پچ مبتنی بر رابط کاربری وب پیاده سازی شد، pmaports.git و هر چیز دیگری را نیز تغییر می دهیم.

جدول زمانی

2022-08

  • انتقال مخزن pmbootstrap.git (فقط مخزن git، نه مسائل و غیره)
  • در صورت لزوم CI را تنظیم کنید
  • با گردش کار پچ راحت باشید
  • با استفاده از آن، دریابید که چه چیز دیگری برای ما کم است

2022-12

01-2023

  • ایده انتقال به SourceHut را بر اساس تجربه با pmbootstrap.git مرور کنید
    • اگر ناموفق بود: اینجا را لغو کنید، pmbootstrap.git را به gitlab.com برگردانید
    • ما مسائل یا چیز دیگری را جابه جا نکردیم، بنابراین آسان است
  • بررسی کنید که آیا گردش کار وصله مبتنی بر وب به اندازه کافی اجرا شده است یا خیر
    • اگر نه، خودمان برای اجرای آن تلاش می کنیم
    • دو ماه برای اجرا قبل از انتقال pmaports

02-2023

  • مشکلات pmbootstrap را وارد کنید
  • مخزن pmbootstrap را بایگانی کنید
  • pmbootstrap اکنون به طور کامل در sourcehut است

03-2023

  • pmaports.git + مسائل را همزمان جابه جا کنید
  • چیزهای CI، mrhlpr و غیره را بازنویسی کنید.
  • ابزارهایی را برای بررسی های محلی CI برای گردش کار وصله اضافه کنید
  • pmaports را بایگانی کنید

2023-05

  • همه مخازن دیگر + مشکلات را منتقل کنید (اگر بیش از یک ماه طول بکشد خوب است)

2023-06

اگر در گذشته به postmarketOS کمک کرده اید، ما واقعاً کنجکاو هستیم که در مورد همه موارد بالا چه فکری می کنید. آیا ایده را دوست دارید؟ چیزی را از دست دادیم؟ چه امید و دغدغه ای دارید؟ خوشحال می شویم نظرات شما را در اینجا بخوانیم
postmarketos#49.

لینک منبع

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.