منتج برمجي من ⁨Levelupsoft Inc.⁩

شفرة الشركة
لا مكان لها على خادم غيرك

⁨SSemRepo⁩ مستودع تُشغّله شركتك بنفسها. المستودعات والمهام ومراجعة الشفرة والويكي تصل قطعة واحدة، ويظل المطوّرون على أوامر ⁨git⁩ التي يعرفونها.

2
⁨Git⁩ و ⁨Subversion⁩ في شاشة واحدة
10
لغات داخل المنتج
100%
داخل شبكتك أنت

لماذا الاستضافة الذاتية

تسليم الشفرة تسليمٌ للشركة

المستودع الخارجي سريع البداية. وفي المقابل يتراكم تصميم منتجك وسجل من غيّر ماذا ومتى، كله على بنية تحتية ليست لك.

أثمن ما تملك موجود في الخارج

الشفرة المصدرية هي كل ما بنته الشركة. حذفها ليس فعلًا تقوم به بل طلبًا تتقدّم به، ومدة بقائها في النسخ الاحتياطية تحدّدها شروط الخدمة.

إذا انقطع الاتصال توقّف العمل

في شبكة داخلية مغلقة أو مصنع أو موقع بلا منفذ للخارج، لا يمرّ حتى أمر ⁨clone⁩ واحد. ثمة أماكن لا يمكن بلوغها ماديًا، لا بحكم اللوائح فحسب.

وفي التدقيق لا جواب لديك

حين تسأل جهة مالية أو صحية أو حكومية: أين تُحفظ تلك الشفرة؟ لا تملك سوى أن تُبرز شروط خدمة شركة أخرى.

المنتج

المستودع بداية الطريق لا نهايته

حين ينفصل مكان حفظ الشفرة عن مكان مناقشتها، ينتهي بك الأمر إلى شراء أداة ثانية. يقدّم ⁨SSemRepo⁩ الثلاثة معًا.

01

المستودعات

يعمل ⁨git clone⁩ و ⁨push⁩ عبر ⁨HTTPS⁩ كما هما. تُقرأ الملفات والإيداعات والفروق في المتصفّح، وتُقرأ مستودعات ⁨Subversion⁩ المنقولة على الشاشات نفسها.

02

العمل المشترك

مهام ومراحل وبطاقات ومسؤولون، وطلبات دمج ومراجعة شفرة، ولوحة إعلانات وويكي. كل ذلك داخل مشروع واحد.

03

التشغيل

المجموعات والصلاحيات، وإقرار التسجيل، وإشعارات البريد وقوالبها، وشعار الموقع والنسخ الاحتياطي، تُغيَّر من شاشة الإدارة. لا شيء من ذلك يستدعي إعادة نشر.

الميزات

ما يلمسه فريق التطوير كل يوم

مستودعات ⁨Git⁩

استنساخ ودفع عبر ⁨HTTPS⁩، فروع ووسوم، قوائم إيداع وفروق، تصفّح الملفات وتحريرها على الويب، والاشتقاق.

و ⁨Subversion⁩ كذلك

مراجعات مستودع ⁨svn⁩ المنقول وملفاته وفروقه تُقرأ على الشاشات نفسها مع ⁨git.⁩ لا داعي للتخلّي عن الأصول القديمة.

المهام والمراحل

بطاقات ومسؤولون ومراحل، ومهام أصلية وفرعية، ومرفقات وتعليقات، وبحث لا يُرجع إلا ما يحقّ لك رؤيته.

طلبات الدمج

الفروق بين الفروع، وتعليقات المراجعة على كل ملف، وبيان التعارضات، والدمج والإغلاق التلقائي.

لوحة الإعلانات والويكي

الإعلانات على اللوحة، والقواعد والتصميم في الويكي — بالمحرّر نفسه والمرفقات نفسها المستعملة في المهام.

عشر لغات

يتكلّم المنتج الكورية والإنجليزية واليابانية والصينية والألمانية والروسية والفرنسية والفييتنامية والإندونيسية والإسبانية.

الشاشات

المألوف في موضعه المألوف

الكلفة الحقيقية لأي أداة هي وقت تعلّمها. يتبع التخطيط ما يعرفه المطوّرون أصلًا — المشاريع في الجانب، والعمل في الوسط، والشفرة في الأعلى.

عن هذه الشاشة

  • القائمة الجانبية هي المشاريع التي تنتمي إليها. والمشروع الخاص لا يظهر إلا لمن له صلاحية عليه.
  • الوسط قائمة المهام. تُضيَّق بالبطاقة أو المسؤول أو المرحلة، والبحث لا ينقّب إلا فيما يحقّ لك رؤيته.
  • الألسنة في الأعلى هي الشفرة والمهام وطلبات الدمج واللوحة والويكي. وكل مشروع يقرّر أيها يستعمل.

سطر الأوامر

ما يُفعل على الشاشة يُفعل بأمر واحد

ما ينقر عليه الإنسان وما تكرّره الآلة ليسا العمل نفسه. يأتي ⁨SSemRepo⁩ بأداة سطر أوامر خاصة به — تُنادى من برنامج نصّي، أو تُلحق بنهاية عملية بناء، أو تُسلَّم إلى وكيل برمجة.

كل ما في الشاشات تقريبًا

المهام واللوحة والويكي وطلبات الدمج والمراحل والمجموعات، وحتى إدارة الموقع. وتعود النتائج جدولًا يقرؤه الناس أو ⁨JSON⁩ تقرؤه الآلات.

حسابات عدّة على جهاز واحد

افصل الحسابات إلى ملفات تعريف، ثم اربط مجلدًا بالحساب الذي يعمل فيه. وتحت ذلك المجلد يصير هو الحساب من تلقاء نفسه.

وحتى استيثاق ⁨git⁩

تتصل بوصفها مساعد اعتماد لـ ⁨git⁩، فيكفّ الدفع عن طلب كلمة المرور. والأسرار المحفوظة مُعمّاة على ذلك الجهاز: انقل الملف إلى غيره فلن ينفتح.

مهيّأة لوكلاء البرمجة

تأتي معها إرشادات الاستعمال جاهزة للوصل بأداة برمجة بالذكاء الاصطناعي. فتصير «افتح مهمة لهذا الخلل» شيئًا يُنفَّذ فعلًا.

عن هذا السجل

  • يُشار إلى المشروع بـ <المالك>/<الاسم>. واجعل ما تكثر استعماله قيمًا افتراضية ثم استغن عن كتابته.
  • وحين تُنشئ شيئًا يعود إليك رقمه. وبهذا الرقم تُعلّق وتغيّر الحالة وتُسنِد.
  • والقراءة على الصورة نفسها. والشروط التي تضيّق القائمة هي التي تُرشّح بها الشاشة.

البنية

التركيب كله في نظرة واحدة

يصل المتصفّح وعميل ⁨git⁩ إلى العنوان نفسه. يستقبلهما خادم الويب ويسلّمهما إلى ⁨Tomcat⁩؛ يذهب التاريخ إلى ⁨PostgreSQL⁩ وتبقى ملفات المستودعات على قرص شركتك.

⁨Levelupsoft Inc.⁩المطوّرونمتصفّح · ⁨git⁩ · ⁨svn⁩خادم الويب⁨HTTPS⁩ · وكيل عكسي⁨SSemRepo⁩⁨Java 21⁩ · ⁨Tomcat 11⁩⁨PostgreSQL⁩المهام · الصلاحيات · التاريخقرص المستودعات⁨git⁩ · ⁨svn⁩ · المرفقاتبريد الشركةإشعارات ⁨SMTP⁩

عن هذا الرسم

  • من طرف إلى طرف: المطوّرون ← خادم الويب ← ⁨SSemRepo⁩ ← التخزين. وكل سهم ينتهي داخل حدود الشركة.
  • الخطوط المتصلة هي مسارات الناس. شاشة المتصفّح وأمرا ⁨clone⁩ و ⁨push⁩ يدخلون جميعًا من المنفذ 443 نفسه.
  • الفرع السفلي هو الملفات. المستودعات والمرفقات توضع على قرصك لا داخل قاعدة البيانات — والنسخ الاحتياطي نسخُ ملفات.
  • الخط المتقطّع هو الإشعار. لا يخرج إلا عبر ⁨SMTP⁩ الخاص بك، وإذا تعذّر إرساله لا يدّعي المنتج أنه أُرسل.
  • لا سهم يغادر الحدود. ويعمل المنتج كما هو في شبكة لا منفذ فيها إلى الخارج.

الترحيل

انقل مستودعاتك القائمة كما هي

الفرق التي خلفها سنوات من العمل أكثر من الفرق التي تبدأ من الصفر. مستودعات ⁨git⁩ و ⁨svn⁩ والمهام والمرفقات الموجودة في الأداة التي تستعملها اليوم تنتقل معك، ومعها الإجراء والأدوات.

قاعدة البيانات

تُقرأ المهام والتعليقات والتاريخ من قاعدة بيانات أداتك الحالية وتُنقل إلى ⁨PostgreSQL.⁩ تُقرأ القيم عبر المشغّل وتُكتب كما هي، لا تُستبدل بوصفها نصًا.

المستودعات والمرفقات

تُنسخ مستودعات ⁨git⁩ و ⁨svn⁩ والملفات المرفوعة كاملةً بمجلداتها. والمستودع شيء قياسي أيًّا كانت الأداة التي جاء منها، فلا شيء يحتاج إلى تعديل.

الحسابات والصلاحيات

ينتقل المستخدمون والمجموعات والأدوار معها. وحين يتوافق أسلوب كلمات المرور، تظل القديمة صالحة ولا أحد مضطر إلى التسجيل من جديد.

شغّلهما جنبًا إلى جنب

قبل إطفاء النظام القديم، تُقارَن البيانات نفسها على الشاشتين. تنتقل وأنت تُبقي لنفسك طريق العودة.

حجم الترحيل وجدوله يُقدَّران من عدد المستودعات وحجم القرص. تواصل معنا وسننظر في بيئتك الحالية معك.

التركيب

من التثبيت إلى أول دفعة، أربع خطوات

  1. 1

    شغّل الخادم

    حاويتان — التطبيق و ⁨PostgreSQL.⁩ وكل ما تقرّره هو القرص الذي ستسكنه المستودعات.

  2. 2

    المخطط وأول مدير

    أنشئ الجداول، وحمّل البيانات الأولية، ثم أنشئ حساب المدير. والأوامر مكتوبة كما هي في الدليل.

  3. 3

    النطاق والشهادة

    وجّه نطاق الشركة إليه وأقم ⁨HTTPS.⁩ ولأن حركة ⁨git⁩ تمرّ من هنا، فالشيء الوحيد الذي يُوسَّع هو حدّ حجم الطلب.

  4. 4

    أدخل الفريق

    حدّد طريقة التسجيل، ثم أنشئ المجموعات والمشاريع. وإن كان ثمة ترحيل، فهنا تدخل المواد القديمة.

التقنية

مبنيّ ليبقى قابلًا للإصلاح

⁨Java 21⁩ · ⁨Tomcat 11⁩

يكفي خادم ⁨Java⁩ عادي. يشغّله فريق التشغيل ويعيد تشغيله بالطريقة التي يعرفها أصلًا.

⁨PostgreSQL⁩ · ⁨JDBC⁩ خالص

تُكتب جمل ⁨SQL⁩ مباشرة، بلا طبقة ربط ثقيلة بينهما. والاستعلام البطيء يُعثر عليه داخل الاستعلام نفسه.

واجهة ⁨Svelte 5⁩

خُفّفت الشاشة الأولى لتظهر سريعًا، وحتى الخطوط تُقدَّم من شبكتك أنت.

أكثر من 1٬700 فحص آلي

تجري على خادم حقيقي — إنشاء مشروع ودفعه وفتح طلب دمج — لا على بدائل وهمية.

هل تدرس اعتماد ⁨SSemRepo⁩؟

أخبرنا بحجم فريقك وبما تستعمله اليوم، ونقترح عليك التركيب المناسب. ونساعدك في التثبيت التجريبي وفي الترحيل.

تواصل معنا

halo@levelupsoft.com+82 10-8472-4070

⁨Levelupsoft Inc.⁩