Gitea
منصة Git خفيفة تستضيفها بنفسك، مع issues وpull requests وCI
Gitea خدمة Git مستضافة ذاتيًا فيها المستودعات وissues وpull requests وسجل حزم وCI متوافق مع Actions، في ملف Go تنفيذي واحد. رخصته MIT، وForgejo تفرّع مجتمعي يستحق المقارنة قبل أن تختار.
يناسبك إن كنت
- تريد مستودعات خاصة على عتادك
- تريد CI بأسلوب GitHub Actions بدون GitHub
- تريد نسخًا معكوسة من المستودعات التي تعتمد عليها
انتبه إلى
- runners الخاصة بـ CI ثقيلة على الموارد وتحتاج عزلًا عن خدماتك الأخرى
- النسخة العامة تجذب حسابات spam، فأبقِ التسجيل مغلقًا
- تغيّرت الحوكمة في 2022، فقارنه بتفرّع Forgejo قبل أن تختار
مكان على شكل GitHub لكودك
يغطي الحلقة اليومية: الدفع والمراجعة والدمج وتتبّع issues ونشر الحزم. يشغّل Gitea Actions مسارات عمل مكتوبة بصيغة GitHub Actions نفسها، فتعمل كثير من المسارات الموجودة بتغييرات صغيرة، بشرط وجود runner.
ويستطيع أيضًا عكس المستودعات من GitHub، وهي طريقة رخيصة للاحتفاظ بنسختك من كل ما تعتمد عليه. وللمشاريع الخاصة يزيل أي سؤال عمّن يستطيع قراءة كودك.
الاختيار والتشغيل
النسخة الصغيرة خفيفة، ملف تنفيذي واحد أو حاوية مع SQLite أو PostgreSQL. الجزء الثقيل هو CI، لأن runners تحتاج معالجًا وذاكرة وقرصًا للبناء، وتشغيلها على الجهاز نفسه مع كل شيء آخر يحتاج حذرًا.
في 2022 تولت شركة حوكمة المشروع، فوُلد التفرّع المجتمعي Forgejo. كلاهما يُطوَّر بنشاط. قارن بينهما في اتجاه الرخصة والحوكمة، ثم انسخ المستودعات وقاعدة البيانات احتياطيًا في الحالتين، لأن منصة الكود هي حيث يعيش كودك.