أثمن ما تملك موجود في الخارج
الشفرة المصدرية هي كل ما بنته الشركة. حذفها ليس فعلًا تقوم به بل طلبًا تتقدّم به، ومدة بقائها في النسخ الاحتياطية تحدّدها شروط الخدمة.
منتج برمجي من Levelupsoft Inc.
SSemRepo مستودع تُشغّله شركتك بنفسها. المستودعات والمهام ومراجعة الشفرة والويكي تصل قطعة واحدة، ويظل المطوّرون على أوامر git التي يعرفونها.
لماذا الاستضافة الذاتية
المستودع الخارجي سريع البداية. وفي المقابل يتراكم تصميم منتجك وسجل من غيّر ماذا ومتى، كله على بنية تحتية ليست لك.
الشفرة المصدرية هي كل ما بنته الشركة. حذفها ليس فعلًا تقوم به بل طلبًا تتقدّم به، ومدة بقائها في النسخ الاحتياطية تحدّدها شروط الخدمة.
في شبكة داخلية مغلقة أو مصنع أو موقع بلا منفذ للخارج، لا يمرّ حتى أمر clone واحد. ثمة أماكن لا يمكن بلوغها ماديًا، لا بحكم اللوائح فحسب.
حين تسأل جهة مالية أو صحية أو حكومية: أين تُحفظ تلك الشفرة؟ لا تملك سوى أن تُبرز شروط خدمة شركة أخرى.
المنتج
حين ينفصل مكان حفظ الشفرة عن مكان مناقشتها، ينتهي بك الأمر إلى شراء أداة ثانية. يقدّم SSemRepo الثلاثة معًا.
يعمل git clone و push عبر HTTPS كما هما. تُقرأ الملفات والإيداعات والفروق في المتصفّح، وتُقرأ مستودعات Subversion المنقولة على الشاشات نفسها.
مهام ومراحل وبطاقات ومسؤولون، وطلبات دمج ومراجعة شفرة، ولوحة إعلانات وويكي. كل ذلك داخل مشروع واحد.
المجموعات والصلاحيات، وإقرار التسجيل، وإشعارات البريد وقوالبها، وشعار الموقع والنسخ الاحتياطي، تُغيَّر من شاشة الإدارة. لا شيء من ذلك يستدعي إعادة نشر.
الميزات
استنساخ ودفع عبر HTTPS، فروع ووسوم، قوائم إيداع وفروق، تصفّح الملفات وتحريرها على الويب، والاشتقاق.
مراجعات مستودع svn المنقول وملفاته وفروقه تُقرأ على الشاشات نفسها مع git. لا داعي للتخلّي عن الأصول القديمة.
بطاقات ومسؤولون ومراحل، ومهام أصلية وفرعية، ومرفقات وتعليقات، وبحث لا يُرجع إلا ما يحقّ لك رؤيته.
الفروق بين الفروع، وتعليقات المراجعة على كل ملف، وبيان التعارضات، والدمج والإغلاق التلقائي.
الإعلانات على اللوحة، والقواعد والتصميم في الويكي — بالمحرّر نفسه والمرفقات نفسها المستعملة في المهام.
يتكلّم المنتج الكورية والإنجليزية واليابانية والصينية والألمانية والروسية والفرنسية والفييتنامية والإندونيسية والإسبانية.
الشاشات
الكلفة الحقيقية لأي أداة هي وقت تعلّمها. يتبع التخطيط ما يعرفه المطوّرون أصلًا — المشاريع في الجانب، والعمل في الوسط، والشفرة في الأعلى.
عن هذه الشاشة
سطر الأوامر
ما ينقر عليه الإنسان وما تكرّره الآلة ليسا العمل نفسه. يأتي SSemRepo بأداة سطر أوامر خاصة به — تُنادى من برنامج نصّي، أو تُلحق بنهاية عملية بناء، أو تُسلَّم إلى وكيل برمجة.
المهام واللوحة والويكي وطلبات الدمج والمراحل والمجموعات، وحتى إدارة الموقع. وتعود النتائج جدولًا يقرؤه الناس أو JSON تقرؤه الآلات.
افصل الحسابات إلى ملفات تعريف، ثم اربط مجلدًا بالحساب الذي يعمل فيه. وتحت ذلك المجلد يصير هو الحساب من تلقاء نفسه.
تتصل بوصفها مساعد اعتماد لـ git، فيكفّ الدفع عن طلب كلمة المرور. والأسرار المحفوظة مُعمّاة على ذلك الجهاز: انقل الملف إلى غيره فلن ينفتح.
تأتي معها إرشادات الاستعمال جاهزة للوصل بأداة برمجة بالذكاء الاصطناعي. فتصير «افتح مهمة لهذا الخلل» شيئًا يُنفَّذ فعلًا.
عن هذا السجل
البنية
يصل المتصفّح وعميل git إلى العنوان نفسه. يستقبلهما خادم الويب ويسلّمهما إلى Tomcat؛ يذهب التاريخ إلى PostgreSQL وتبقى ملفات المستودعات على قرص شركتك.
عن هذا الرسم
الترحيل
الفرق التي خلفها سنوات من العمل أكثر من الفرق التي تبدأ من الصفر. مستودعات git و svn والمهام والمرفقات الموجودة في الأداة التي تستعملها اليوم تنتقل معك، ومعها الإجراء والأدوات.
تُقرأ المهام والتعليقات والتاريخ من قاعدة بيانات أداتك الحالية وتُنقل إلى PostgreSQL. تُقرأ القيم عبر المشغّل وتُكتب كما هي، لا تُستبدل بوصفها نصًا.
تُنسخ مستودعات git و svn والملفات المرفوعة كاملةً بمجلداتها. والمستودع شيء قياسي أيًّا كانت الأداة التي جاء منها، فلا شيء يحتاج إلى تعديل.
ينتقل المستخدمون والمجموعات والأدوار معها. وحين يتوافق أسلوب كلمات المرور، تظل القديمة صالحة ولا أحد مضطر إلى التسجيل من جديد.
قبل إطفاء النظام القديم، تُقارَن البيانات نفسها على الشاشتين. تنتقل وأنت تُبقي لنفسك طريق العودة.
حجم الترحيل وجدوله يُقدَّران من عدد المستودعات وحجم القرص. تواصل معنا وسننظر في بيئتك الحالية معك.
التركيب
حاويتان — التطبيق و PostgreSQL. وكل ما تقرّره هو القرص الذي ستسكنه المستودعات.
أنشئ الجداول، وحمّل البيانات الأولية، ثم أنشئ حساب المدير. والأوامر مكتوبة كما هي في الدليل.
وجّه نطاق الشركة إليه وأقم HTTPS. ولأن حركة git تمرّ من هنا، فالشيء الوحيد الذي يُوسَّع هو حدّ حجم الطلب.
حدّد طريقة التسجيل، ثم أنشئ المجموعات والمشاريع. وإن كان ثمة ترحيل، فهنا تدخل المواد القديمة.
التقنية
يكفي خادم Java عادي. يشغّله فريق التشغيل ويعيد تشغيله بالطريقة التي يعرفها أصلًا.
تُكتب جمل SQL مباشرة، بلا طبقة ربط ثقيلة بينهما. والاستعلام البطيء يُعثر عليه داخل الاستعلام نفسه.
خُفّفت الشاشة الأولى لتظهر سريعًا، وحتى الخطوط تُقدَّم من شبكتك أنت.
تجري على خادم حقيقي — إنشاء مشروع ودفعه وفتح طلب دمج — لا على بدائل وهمية.
أخبرنا بحجم فريقك وبما تستعمله اليوم، ونقترح عليك التركيب المناسب. ونساعدك في التثبيت التجريبي وفي الترحيل.
تواصل معناhalo@levelupsoft.com+82 10-8472-4070
Levelupsoft Inc.