یک سیستم کنترل نسخه جدید سازگار با git برای OpenBSD در حال توسعه است.

استفان اسپرلینگ (stsp@) یکی از اعضای پروژه OpenBSD با ده سال تجربه و همچنین یکی از توسعه دهندگان اصلی Apache Subversion، توسعه می دهد سیستم کنترل نسخه جدید "بازی درختان" (بدست آورد). هنگام ایجاد یک سیستم جدید، اولویت به سادگی طراحی و سهولت استفاده است تا انعطاف پذیری. Got در حال حاضر هنوز در حال توسعه است. به طور انحصاری بر روی OpenBSD توسعه یافته است و مخاطبان آن توسعه دهندگان OpenBSD هستند. کد تحت یک مجوز رایگان توزیع می شود ISC (معادل مجوز ساده شده BSD و MIT).

Got از مخازن git برای ذخیره داده های نسخه شده استفاده می کند. در حال حاضر، فقط عملیات نسخه‌سازی محلی پشتیبانی می‌شود. در عین حال، git می تواند برای هر عملکردی که هنوز در got پیاده سازی نشده است استفاده شود - همیشه می توان با got و git در یک مخزن کار کرد.

جریان اصلی هدف پروژه با توسعه دهندگان OpenBSD کار می کند که می خواهند به طور منظم از got برای کار OpenBSD خود استفاده کنند و عملیات کنترل نسخه را بر اساس بازخورد خود بهبود بخشند.

اصول اولیه پروژه:

  • پیروی از قوانین امنیتی OpenBSD و سبک کدنویسی؛
  • فرآیند توسعه بر اساس بررسی کد از طریق ایمیل.
  • استفاده گرو(2) و پرده برداری(2) در کل پایه کد؛
  • استفاده از جداسازی امتیاز هنگام تجزیه داده های مخزن از طریق شبکه یا از دیسک؛
  • پشتیبانی از پایگاه کد دارای مجوز BSD.

اهداف بلند مدت:

  • حفظ سازگاری با فرمت دیسک مخزن git (بدون حفظ سازگاری با جعبه ابزار)؛
  • ارائه مجموعه کاملی از ابزارهای کنترل نسخه برای OpenBSD:
    • رابط خط فرمان بصری برای انجام عملیات نسخه سازی لازم (کردم)
    • مرورگر مخزن تعاملی برای تجزیه و تحلیل تاریخچه و بررسی تغییرات متعهد (قطار - تعلیم دادن)
    • اسکریپت CGI که ​​رابط وب - مرورگر مخزن را پیاده سازی می کند
    • ابزارهای مدیریت مخزن با تاکید زیاد بر پشتیبان گیری و بازیابی
    • سرور مخزن برای میزبانی یک مخزن مرکزی و همگام سازی تغییرات با آبشاری از آینه های عمومی و خصوصی
  • الزامات گردش کار توسعه دهنده OpenBSD:
    • پشتیبانی داخلی قوی از یک مدل مخزن متمرکز؛
    • برای توسعه دهندگانی که به شاخه نیاز ندارند، سهولت استفاده حفظ می شود.
    • پشتیبانی از شعب محلی برای توسعه دهندگانی که به آنها نیاز دارند.
    • پشتیبانی از شاخه های انتشار "-stable".
    • سایر عملکردهای مورد نیاز برای ساخت زیرساخت پروژه OpenBSD.
  • پیاده سازی اتصالات شبکه احراز هویت شده و رمزگذاری شده:
    • دسترسی به مخازن از طریق SSH و به صورت اختیاری TLS برای شبیه سازی یک مخزن و دریافت تغییرات.
    • دسترسی به مخازن فقط از طریق SSH برای ایجاد تغییرات.
    • دسترسی به مخازن از طریق اتصالات رمزگذاری نشده امکان پذیر نیست.

    در حال حاضر اضافه در درخت پورت به عنوان "توسعه / بدست آورد". بر EUROBSDCON 2019 ارائه خواهد شد گزارش در مورد سیستم کنترل نسخه جدید

    منبع: opennet.ru

اضافه کردن نظر