Drew DeVault، نویسنده محیط کاربری
پلتفرم Sourcehut به دلیل توانایی آن در کار کامل بدون جاوا اسکریپت، کارایی بالا و سازماندهی کار در قالب سرویس های کوچک به سبک یونیکس قابل توجه است. عملکرد یک پروژه در Sourcehut توسط مؤلفههای فردی شکل میگیرد که میتوانند به طور جداگانه ترکیب شوند و استفاده شوند، به عنوان مثال، فقط بلیط یا فقط کد بدون لزوماً ارتباط مخزن با بلیط. توانایی ترکیب آزادانه منابع، تعیین منابع متعلق به یک پروژه را دشوار می کند. Project Hub این مشکل را حل می کند و امکان گردآوری تمام اطلاعات مربوط به پروژه را در یک مکان فراهم می کند. به عنوان مثال، اکنون می توانید در یک صفحه پروژه یک توضیحات کلی قرار دهید و مخازن پروژه، بخش های پیگیری مسائل، اسناد، کانال های پشتیبانی و لیست های پستی را فهرست کنید.
برای ادغام با پلتفرم های خارجی، یک API و یک سیستم برای اتصال کنترل کننده های وب (وب هوک) ارائه می شود. ویژگیهای اضافی در Sourcehut شامل پشتیبانی از ویکی، سیستم یکپارچهسازی مداوم، بحثهای مبتنی بر ایمیل، مشاهده درختی بایگانیهای پستی، بررسی تغییرات از طریق وب، افزودن حاشیهنویسی به کد (پیوست کردن پیوندها و اسناد) است. علاوه بر Git، از Mercurial نیز پشتیبانی می شود. کد به زبان Python و Go نوشته شده است و
امکان ایجاد مخازن عمومی، خصوصی و مخفی با یک سیستم کنترل دسترسی انعطاف پذیر وجود دارد که به شما امکان می دهد مشارکت در توسعه را سازماندهی کنید، از جمله کاربران بدون حساب محلی (تأیید هویت از طریق OAuth یا مشارکت از طریق ایمیل). یک سیستم گزارش خصوصی مسائل برای اطلاع رسانی و هماهنگی رفع آسیب پذیری ها ارائه شده است. ایمیل های ارسال شده توسط هر سرویس با استفاده از PGP رمزگذاری و تایید می شوند. برای ورود به سیستم از احراز هویت دو مرحله ای بر اساس کلیدهای TOTP یک بار استفاده می شود. برای تجزیه و تحلیل حوادث، یک گزارش حسابرسی دقیق نگهداری می شود.
زیرساخت یکپارچه سازی پیوسته داخلی اجازه می دهد
در مرحله فعلی توسعه، Sourcehut در حال کار است
منبع: opennet.ru