تخطَّ إلى المحتوى

الترحيل من Pivotal Tracker وJira وأدوات تتبع أخرى

هل تنتقل إلى East Agile Tracker من Pivotal Tracker أو Jira أو Linear أو Asana أو Trello أو Shortcut أو GitLab أو Plane أو GitHub؟ استورد ملفّ تصديرك بعد معاينة تجريبية أولًا — ما يجلبه كل مصدر، وما يبقى خلفه.

يستورد East Agile Tracker من أحد عشر مصدرًا. عشرة منها تقرأ ملفّ التصدير الذي تُنتجه الأداة الأخرى أصلًا؛ وGitHub يتّصل بالمستودع مباشرةً. يمرّ كلّ مصدر عبر الشاشة نفسها والمعاينة نفسها، فتنطبق الخطوات أدناه عليها جميعًا. وتسرد الأقسام التي تليها ما يجلبه كلّ مصدر.

  1. صدّر عملك من الأداة الأخرى — يذكر القسم الخاص بمصدرك أدناه القائمة المستخدمة.
  2. افتح Project Settings ← Import / Export في المشروع الذي تريد القصص فيه. أنشئ مشروعًا فارغًا أولًا إن كنت بحاجة إلى واحد.
  3. اختر المصدر وحدِّد ملفّ التصدير.
  4. شغّل المعاينة التجريبية. تُحلّل الملفّ بأكمله وتُفيد بما سيفعله استيراد حقيقي — كم قصة وكم تسمية، وكم صفًّا متخطًّى، ومَن تعذّرت مطابقته بعضو — ثم لا تكتب شيئًا.
  5. استورد.

تبويب Import / Export مع اختيار Jira مصدرًا وتحديد ملف تصدير، جاهزًا للمعاينة أو الاستيراد

تقرير المعاينة: سيتم استيراد 8 قصص و3 تسميات، دون تخطي أي صف، مع شخص واحد تعذّرت مطابقته

إعادة استيراد الملفّ نفسه آمنة. يُطابَق الصفّ الذي استُورد سابقًا بمعرّفه في المصدر ويُتخطّى، فيُكمل التشغيل الثاني المشروع بدلًا من أن يُكرّره.

يُقيَّد حجم الرفع بـ 10 MiB، ويُقيَّد الاستيراد الواحد بـ 5٬000 قصة. يُقسَّم أيّ ترحيل أكبر إلى دفعات، ولأنّ إعادة الاستيراد خاملة التكرار، يمكن أن تتداخل الدفعات دون إنشاء تكرارات.

  • القصص والحالات والتسميات. يصبح كلّ صفّ أو بطاقة قصة، وتستقرّ حالته على أقرب حالة في حلقة Unstarted → Started → Finished → Delivered → Accepted، وتأتي تسمياته معه. الحالة الملغاة أو حالة won’t-fix تصل مرفوضةً ومؤرشفة، فيبقى العمل المتروك خارج اللوحة وخارج السرعة.
  • المالكون. الخليّة التي تحمل بريدًا إلكترونيًّا يطابق عضوًا تُرفِق ذلك العضو. وأيّ قيمة أخرى — اسم معروض أو اسم مستخدم — تُرفِق شخصًا خارجيًّا للعرض فقط، فيبقى مَن كان يملك ماذا محفوظًا حتى لمن لا حساب له هنا.
  • التواريخ. تُستورَد تواريخ الإنشاء والإكمال، فتُملأ التكرارات التاريخية والمخطّطات التي تقرؤها بدلًا من أن تكون فارغة.
  • التكرارات، لكلّ مصدر يحمل تصديره سبرنتات أو دورات.

أمّا طالبو القصص والتعليقات والملاحم والمهام فتعتمد على المصدر؛ ويذكر القسم الخاص به أدناه أيّها يُنقَل.

  • المرفقات. لا ينقل أيّ مستورِد الملفات. تصل القصص بدونها.
  • الأشخاص كحسابات. المالك أو طالب القصة أو المعلِّق الذي ليس عضوًا بالفعل يُرفَق شخصًا خارجيًّا للعرض فقط. لا يُحذَف شيء ولا يُنسَب عمل خطأً، لكن لا يُنشَأ حساب ولا تُرسَل دعوة — ادعُهم بالطريقة المعتادة وسيكون تاريخهم مرفَقًا سلفًا.
  • تواريخ آخر تعديل. لا يوجد طابع زمني updated في الطريق.
  • دقائق سير العمل. تنطوي الحالات المخصَّصة على أقرب حالة في الحلقة أعلاه. والمعاينة التجريبية هي المكان الذي تتحقّق فيه من نموذج قبل استيراد مشروع كبير.

المصدر: Pivotal Tracker (CSV export). توقّفت خدمة Pivotal Tracker في 30 أبريل 2025، فلم تبقَ خدمة حيّة تُصدِّر منها؛ وما يقرؤه هذا المستورِد هو ملفّ تصدير CSV محفوظ من قبل الإغلاق. تتبع اللوحة وحالات القصص وحلقة القبول النموذج نفسه، فيُقرأ المشروع المستورد كما كان يُقرأ من قبل.

Pivotal Trackerيصبح
Title، Descriptionعنوان القصة ووصفها. يُحفظ عمود URL مصدرًا للقصة، ويُضاف رابط View original issue إلى وصف يحتوي نصًّا.
Typeنوع القصة — لكلٍّ من feature وbug وchore وrelease مقابل مباشر.
Current Stateحالة القصة.
Estimateتقدير نقاط القصة.
Labelsتسميات، واحدة لكل قيمة.
Owned Byمالكو القصة. يُكرّر Pivotal هذا العمود لكل مالك وتُقرأ كل نسخة منه.
Requested Byطالب القصة.
Comment (عمود واحد لكل تعليق)تعليقات القصة، مع المؤلف الأصلي والطابع الزمني الأصلي.
Task / Task Statusمهام على القصة، وتصل المهام المكتملة مكتملةً.
Blocker / Blocker Statusعوائق، وتصل المحلولة منها محلولةً.
صفوف Type=epicملاحم حقيقية، يُعاد بناؤها وتُوصَل بالقصص التي تشير إليها، مع وصف الملحمة.
Iteration، Iteration Startشبكة التكرارات. تبقى قصص تكرار لم يكن قد بدأ في Backlog، مرتّبةً حسب السبرنت.
Created at، Accepted atتاريخا إنشاء القصة وإكمالها.
Deadlineالتاريخ المخطَّط لقصة release.

لا يحتوي تصدير Pivotal على عمود لبداية العمل، فتبقى أرقام زمن الدورة فارغة للقصص المستوردة. وصفّ ملحمة لا تشير إليه أيّ قصة لا يُنشئ شيئًا، لأنّ الملاحم يُعاد بناؤها عبر قصصها الأعضاء.

المصدر: Jira (CSV export). في Jira، ابحث عن المشكلات التي تريدها، ثم استخدم Export ← Export Excel CSV (all fields). تصدير كلّ الحقول هو ما ينبغي أخذه — إذ يُسقِط تصدير الحقول الحالية أعمدة السبرنت ونقاط القصص والتعليقات.

Jiraيصبح
Summaryعنوان القصة. الصفّ الذي يخلو ملخّصه من نصّ لا يُستورَد.
Descriptionوصف القصة، محوَّلًا من ترميز الويكي في Jira إلى markdown. تُحوَّل العناوين والخطّ العريض وكتل الكود والقوائم والروابط؛ وما عدا ذلك يُحفَظ نصًّا حرفيًّا.
Issue Typeنوع القصة — Bug يصبح Bug، وStory وFeature يصبحان Feature، و**Task يصبح Chore**.
Statusحالة القصة.
Priorityأولوية القصة، من Highest نزولًا إلى Lowest.
حقل نقاط القصص المخصَّصتقدير القصة. يُستخدَم أوّل عمود يذكر عنوانه نقاط القصص، فيعمل كلٌّ من Custom field (Story Points) وCustom field (Story point estimate).
Labelsتسميات، واحدة لكل قيمة.
Fix Version/sتسمية Release: <version> لكلّ قيمة.
Sprintشبكة التكرارات. يُكرّر Jira العمود مرّةً لكل سبرنت مرّت به المشكلة، وآخرها هو حيث انتهت؛ ويبقى السبرنت المُسمّى أيضًا في صورة تسمية Sprint: <name>.
Assigneeمالك القصة، شخصًا خارجيًّا للعرض فقط — لا يحمل ملفّ CSV من Jira عنوان بريد إلكتروني يُطابَق به عضو.
Reporterطالب القصة، بالقاعدة نفسها.
Comment (عمود واحد لكل تعليق)تعليقات القصة، كلٌّ منها بمؤلّفه وطابعه الزمني الأصليّين.
مشكلات Sub-taskمهام على القصة الأمّ، وتصل المهام الفرعية المنجزة مكتملةً. المهمّة الفرعية التي تغيب قصّتها الأمّ عن الملفّ تصبح قصّةً مستقلّة.
مشكلات Epicتسمية باسم الملحمة، تُطبَّق على كلّ مشكلة ابنة فيها.
Issue keyيُضاف إلى الوصف نصًّا عاديًّا (Original issue: PROJ-12).
Created، Resolvedتاريخا إنشاء القصة وإكمالها.

تصل ملحمة Jira تسميةً على أبنائها لا سجلَّ ملحمة: يبقى التجميع ويمكن البحث فيه، أمّا وصف الملحمة نفسها فلا. يصدّر Jira أسماء السبرنتات لا تواريخها، فتُرتَّب التكرارات حسب اسم السبرنت.

المصدر: Linear (CSV export) — في Linear، Workspace settings ← Import/Export ← Export CSV.

  • يصبح Assignee المالك، وCreator طالب القصة.
  • يصبح Project ملحمة القصة.
  • تصبح المشكلات الفرعية مهامّ على القصة الأمّ.
  • تبني الدورات شبكة التكرارات؛ والدورة التي لم تبدأ تُبقي قصصها في Backlog، مرتّبةً حسب الدورة.
  • يُقرأ عمود Started، فيعمل زمن الدورة للقصص المستوردة.
  • لا يحتوي ملفّ CSV من Linear على عمود للنوع: القصة الموسومة بـ Bug تصل Bug، وإلّا فتصل Feature.
  • لا يحتوي تصدير CSV من Linear على تعليقات، وتُتخطّى المشكلات المؤرشفة.

المصدر: Asana (CSV export) — في Asana، Project menu ← Export/Print ← CSV.

  • يصبح Assignee المالك، ويُطابَق بعضو عبر Assignee Email إن وُجد.
  • تصبح الوسوم (tags) تسميات.
  • تصبح المهام الفرعية مهامّ على القصة الأمّ.
  • المهمّة التي تحمل تاريخ Completed At تصل Accepted.
  • لا يحتوي ملفّ CSV من Asana على عمود للمُنشئ ولا على تعليقات، فيكون العضو المُستورِد هو طالب القصة.

المصدر: Trello (JSON export) — في Trello، Menu ← Print and export ← Export as JSON.

  • تصبح كلّ بطاقة قصة، وتحدّد القائمة التي توجد فيها حالتها (To Do وDoing وDone وأسماء مشابهة).
  • يصبح أعضاء البطاقة مالكين.
  • تُنقَل التعليقات مع مؤلّفيها وطوابعها الزمنية.
  • تصبح عناصر قوائم التحقّق مهامّ.
  • تحتفظ التسميات بأسمائها وألوانها؛ والتسمية ذات اللون دون اسم تصل باسم Trello-<colour>.
  • البطاقة المؤرشفة تصل مؤرشفةً.
  • البطاقة الموسومة بـ Bug تصل Bug. لا ملاحم ولا تقديرات في Trello، فلا يُنشَأ أيٌّ منهما.

المصدر: Shortcut (CSV export) — في Shortcut، Settings ← Import/Export ← Export to CSV.

  • يصبح owners المالكين، وrequester طالب القصة.
  • يصبح epic ملحمة القصة.
  • يصبح tasks مهامّ على القصة؛ لا يسجّل ملفّ CSV علامة إنجاز، فتصل مفتوحةً.
  • تبني التكرارات شبكة التكرارات.
  • يُقرأ عمود started_at، فيعمل زمن الدورة للقصص المستوردة.
  • القصة المؤرشفة تصل مؤرشفةً. لا يحتوي ملفّ CSV من Shortcut على تعليقات.

المصدر: GitLab (CSV export) — في GitLab، افتح قائمة المشكلات واستخدم Export as CSV؛ يرسل GitLab الملفّ إليك بالبريد الإلكتروني.

  • المشكلة المفتوحة تصل Unstarted، والمغلقة تصل Accepted.
  • يصبح Weight التقدير.
  • يصبح المكلَّف المالك، والمؤلّف طالب القصة.
  • يُحفظ رابط URL للمشكلة مصدرًا لها.
  • فعِّل Include milestones ليصبح كلّ معلَم ملحمة؛ وإن كان معطّلًا فيُتجاهَل عمود المعالم.
  • لا يحتوي ملفّ CSV لمشكلات GitLab على تعليقات.

المصدر: Plane (CSV export) أو Plane (JSON export) — في Plane، Workspace settings ← Exports.

  • يصبح كلّ مكلَّف مالكًا.
  • تُنقَل التعليقات مع مؤلّفيها وطوابعها الزمنية.
  • تحدّد مجموعات الحالات في Plane الحالة؛ والمشكلة الملغاة تصل مرفوضةً ومؤرشفة.
  • تبني الدورة شبكة التكرارات وتبقى أيضًا في صورة تسمية Cycle: <name>؛ وتصبح الوحدة (module) تسمية Module: <name>.
  • لا تحتوي ملفات تصدير Plane على عمود للمُنشئ، فيكون العضو المُستورِد هو طالب القصة. ولا يصدّر Plane تاريخ بدء العمل، فلا يوجد زمن دورة.

المصدر: GitHub (Issues via API). أدخِل المالك والمستودع بدلًا من رفع ملفّ. تصبح المشكلات (issues) قصصًا مع مكلَّفيها ومؤلّفها وتسمياتها وتعليقاتها وعناصر قوائم التحقّق فيها؛ أمّا طلبات السحب والمعالم (كملاحم) والإصدارات فاختيارية. الرموز وحدود المعدّل وبقية التفاصيل في تعبئة مشروع من مستودع GitHub.

المصدر: East Agile Tracker (native export) — في المشروع الآخر، Settings ← Import / Export ← تنزيل التصدير. هذا هو المسار بلا فقدان: يعود المتابِعون والمراجِعون والملاحم والمهام والعوائق والروابط وIcebox جميعًا، ويُعاد إرفاق المالكين بالأعضاء عبر البريد الإلكتروني.

القصص قصص عادية — تنطبق آلة الحالات والتكرارات والسرعة كلّها. والشاشة نفسها تصدّر المشروع مرّةً أخرى لاحقًا، إلى صيغة East Agile Tracker لنسخة بلا فقدان أو إلى أيّ من أشكال الأدوات الأخرى؛ انظر تعليمات التشغيل ← تصدير مشروع.

أنشئ مشروعًا واستورد ملفّ تصديرك — المستورِد موجود في شاشة إعدادات كلّ مشروع.