00:00:00تخيل استبدال Notion وMiro ونصف سير عملك البرمجي بأداة واحدة مفتوحة المصدر.
00:00:05من الوثائق ومخططات الهندسة المعمارية إلى المهام، كل ذلك في مساحة عمل واحدة غير محدودة.
00:00:10هذا هو Affine، مساحة عمل تعتمد على التخزين المحلي أولاً وقد أحدثت ضجة كبيرة على GitHub.
00:00:15إنه مفتوح المصدر بالكامل، ويدعم العمل محلياً أولاً، وقابل للاستضافة الذاتية.
00:00:19سأريك كيفية إعداده ولماذا يتجه المزيد من المطورين نحو استخدامه.
00:00:28يعد Affine أساساً بمثابة نظام تشغيل معرفي للمطورين.
00:00:31معظم الأدوات تجبرك على فصل الأشياء عن بعضها.
00:00:34أداة للوثائق، وأخرى للمخططات، وأخرى للتخطيط.
00:00:37لكن Affine يدمج كل ذلك معاً.
00:00:40نحصل على وثائق غنية، وقاعدة بيانات علاقية، ولوحة بيضاء غير محدودة، كل ذلك داخل
00:00:44مساحة العمل نفسها.
00:00:46يسمون هذا “الوضع بلا حدود” (edgeless mode).
00:00:48الآن إليك الجزء الذي يهمك حقاً.
00:00:51كما ذكرت، Affine يعمل محلياً أولاً.
00:00:53يستخدم مزامنة CRDT المدعومة بـ Y-Octo وخلفية برمجية بلغة Rust تسمى OctoBase.
00:00:59هذا يعني أنه يمكنك العمل دون اتصال بالإنترنت، والعودة لاحقاً، والمزامنة دون أي تعارض
00:01:03أو حتى فقدان عملك.
00:01:04يمكنك تشغيل بيئة العمل بالكامل بأمر بسيط: Docker Compose up.
00:01:09وجزء آخر مثير للاهتمام هو إطار عمل المحرر المسمى Block Suite.
00:01:13إنه محرر كتل قابل للتوسيع حيث يمكن للمطورين بناء كتل وإضافات مخصصة باستخدام
00:01:17مكونات الويب.
00:01:18إذا كنت تريد كتلًا تعرض استجابات API أو مخططاتك أو طرق عرض بيانات مخصصة،
00:01:23يمكنك بناؤها مباشرة هنا في Affine.
00:01:26للعمل البرمجي اليومي، تحصل أيضاً على Markdown، وكتل الأكواد، وحتى تضمينات GitHub.
00:01:30لدينا أيضاً تضمينات Figma بالإضافة إلى المخططات الهندسية والملاحظات اللاصقة التي يمكن
00:01:35تحويلها فوراً إلى لوحة Kanban أو حتى قاعدة بيانات.
00:01:38مع حجم الانتشار الذي حققه، يتطور هذا المشروع بسرعة كبيرة مع شحن إصدار جديد
00:01:43للتو.
00:01:44أقصد، أكثر من 63,000 نجمة على GitHub، وهذا يخبرنا بالكثير.
00:01:47إذا كنت تستمتع بهذا النوع من النصائح والأدوات لتسريع سير عملك البرمجي، فاحرص على
00:01:51الاشتراك في قناة Better Stack.
00:01:53حسناً، يكفي كلاماً.
00:01:54دعني أريك مدى سرعة الإعداد وكيفية البدء مباشرة في العمل.
00:01:58بعد نسخ المستودع، نقوم بتشغيل أمر Docker، ثم ينطلق البرنامج، ويمكنني إنشاء مساحة عمل جديدة.
00:02:04سأقوم بإدراج مواصفات API سريعة باستخدام كتلة Markdown، ثم أضيف مقتطفاً برمجياً.
00:02:10الآن أحول الصفحة إلى الوضع بلا حدود، وتصبح الوثيقة جزءاً من هذه
00:02:15المساحة غير المحدودة.
00:02:16وهذا بحد ذاته أمر رائع حقاً، على الأقل في نظري.
00:02:18وهنا يصبح الأمر أكثر إثارة.
00:02:21بدلاً من فتح Miro أو أي أداة لوحة بيضاء أخرى، يمكنني ببساطة البدء في رسم الهندسة المعمارية
00:02:25مباشرة هنا حول الكود.
00:02:28يمكنني مثلاً وضع بوابة API هنا، وخدمة المصادقة هناك، وربما قاعدة البيانات
00:02:34في تلك الزاوية.
00:02:35أستطيع سحب الأشكال، وتوصيلها بالأسهم، وتحريك الأشياء، تماماً كما تتوقع
00:02:40من أي أداة لوحة بيضاء.
00:02:42ولكن الآن، كل شيء في مكان واحد.
00:02:43كل شيء داخل Affine.
00:02:45وهو موجود بجانب الوثائق الفعلية التي بدأنا بها.
00:02:48لذا ستبقى المواصفات والمخطط الهندسي معاً دائماً.
00:02:52حسناً، الآن انظر إلى هذا.
00:02:54يمكنني إضافة بعض الملاحظات اللاصقة للمهام، وتحديدها وتحويلها إلى قاعدة بيانات.
00:02:59والآن أصبحت على لوحة Kanban.
00:03:00كل شيء في مساحة العمل نفسها، لا حاجة لتصدير ملفات أو التبديل بين التطبيقات بعد الآن.
00:03:05بعد ذلك، يمكنني تضمين مشكلة من GitHub مباشرة في الصفحة، ثم وضع تصميم Figma
00:03:11بجانبه تماماً.
00:03:12وهكذا، تجتمع الوثيقة والمخطط الهندسي والمهام ومراجع التصميم جميعاً
00:03:17في مكان واحد.
00:03:19إنه يعمل دون اتصال بالإنترنت، وإذا أردت، يمكنك استضافة النظام بالكامل بنفسك.
00:03:23إذاً، أين يقع Affine مقارنة بالأدوات الأخرى التي نستخدمها بالفعل؟
00:03:26لنبدأ بالأداة الأكبر.
00:03:27لنبدأ بـ Notion هنا، حسناً؟
00:03:29برنامج Notion مصقول جداً، نحن ندرك ذلك، لكنه سحابي فقط، ومساحة العمل فيه محدودة،
00:03:33وبياناتك تعيش بالكامل على خوادمهم.
00:03:37بعد ذلك لدينا أدوات مثل Obsidian، وهي رائعة لقواعد المعرفة المحلية القائمة على Markdown.
00:03:42لكن إذا كنت تريد مخططات أو قواعد بيانات أو تعاوناً، فسينتهي بك الأمر عادةً بتثبيت
00:03:48مجموعة كبيرة من الإضافات الأخرى.
00:03:49بينما يوفر Affine معظم هذه الميزات مدمجة فيه بالفعل.
00:03:53ثم بالطبع هناك Miro.
00:03:54Miro أداة رائعة، أليس كذلك؟
00:03:56لكنه مجرد أداة لوحة بيضاء تركز بشكل أساسي على الجانب البصري.
00:04:00لا يمكنك حقاً بناء وثائق منظمة أو قواعد بيانات بداخله.
00:04:04وهناك أيضاً أدوات مثل AppFlowy أو Anytype، وهي مشابهة جداً، ولكن بالنسبة للكثير من
00:04:09سير عمل المطورين، فإن دمج مساحة العمل في Affine، وقابلية توسيع Block Suite، ومزامنة
00:04:15CRDT تضعها في المقدمة.
00:04:17التميز التقني الكبير هنا يكمن في Block Suite.
00:04:21إنه في الأساس إطار عمل لمحرر بنمط Notion ومفتوح المصدر.
00:04:25يمكن للمطورين اشتقاقه وبناء تطبيقات جديدة بالكامل فوقه.
00:04:29وبدأنا نرى بالفعل كتلًا وإضافات من أطراف ثالثة تظهر داخل المجتمع
00:04:33نفسه، وهو أمر رائع.
00:04:34هذا يظهر لنا أن المشروع ينمو حقاً.
00:04:36ويستخدمه الكثير من الناس.
00:04:38وبالحديث عن استخدامه، من الذي يستخدم Affine فعلياً؟
00:04:42إنه مزيج من المطورين والمعماريين والفرق، أليس كذلك؟
00:04:46مهندسو الواجهات الأمامية يحبونه لأنه يعتمد كثيراً على الجانب البصري.
00:04:50إنه مرئي للغاية.
00:04:51إذا كنت تفضل الجانب البصري، فستعشق هذا البرنامج.
00:04:52المعماريون التقنيون ومعماريو النظم يفضلونه لأنه يمكنهم كتابة الوثائق ورسم
00:04:56المخططات الهندسية في الصفحة نفسها.
00:04:59كما أن التعاون في الوقت الفعلي لا يزال يعمل حتى في النسخة المستضافة ذاتياً.
00:05:03وهذه ميزة إضافية ضخمة.
00:05:04وهناك بعض الأمور التي تبرز هنا حقاً وهي الخصوصية، خاصة إذا كنت تخزن
00:05:08أكواداً برمجية مملوكة لجهة ما أو مجرد أشياء شخصية.
00:05:11إنها الخصوصية.
00:05:12نحن نريد تخزين أشياءنا الشخصية بعيداً عن الخوادم الخارجية.
00:05:15النقطة التالية هي النشر.
00:05:16هناك إعداد رسمي لـ Docker Compose.
00:05:18لذا تقوم بتشغيل الخلفية البرمجية وستحصل على منصة مساحة عمل خاصة بك.
00:05:21وأخيراً، سرعة التطوير التي نحصل عليها مع هذه الأداة.
00:05:25الميزات تُشحن بسرعة.
00:05:26وإذا كنت تريد شيئاً جديداً، يمكنك حتى المساهمة وبناء كتلتك
00:05:30المخصصة مباشرة فوق Block Suite.
00:05:33الآن، أنا مستمر في ذكر المزايا، ولكن كأي شيء آخر، هناك سلبيات لأن
00:05:37أدوات التطوير بهذا الحجم تحتوي دائماً على جوانب غير مكتملة.
00:05:41مساحات العمل الكبيرة قد لا يتم تحميلها بشكل صحيح أحياناً.
00:05:45الأمر يتحسن بسرعة، لكنه ليس بسلاسة شيء مثل Figma.
00:05:48لذا، الأداء ليس في أفضل حالاته بعد.
00:05:50إنه جيد.
00:05:51إنه جيد.
00:05:52إنه جيد.
00:05:53لكنه ليس مذهلاً بعد.
00:05:54ثانياً، نظام قواعد البيانات قوي ولكنه لا يزال في مرحلة النمو.
00:05:57الجداول الأساسية ولوحات Kanban تعمل بشكل رائع، لكن بالنسبة للعلاقات والمهام الفرعية المتقدمة،
00:06:03فهي لم تصل للمستوى المطلوب بعد.
00:06:04من المفترض أن يتم توفير ذلك في تحديث جديد.
00:06:06ثم دعم الأجهزة المحمولة.
00:06:07حالياً يعمل عبر المتصفح على الأجهزة اللوحية والآيباد.
00:06:10وهو يعمل بشكل جيد جداً في الحقيقة، لكن لا يوجد تطبيق أصيل بالكامل للهواتف بعد.
00:06:15وأخيراً، الاستضافة الذاتية قد تواجه بعض المشاكل البسيطة.
00:06:17بعض المشاكل في تكوين وكيل الصور أو إعدادات معالجات ARM، لا شيء كبير، ولكن وجب التنويه.
00:06:22الخبر السار هو أن الوثائق جيدة جداً ويتم إعطاء الأولوية لإصلاح المشكلات.
00:06:26بصراحة، بالنسبة لمشروع حصد أكثر من 63,000 نجمة وبهذا النطاق الواسع، فإن استقراره
00:06:30مثير للإعجاب حقاً.
00:06:32لذا، السؤال الأهم هو ما إذا كان Affine يستحق الاستخدام كمطور.
00:06:36بالنسبة للكثير من الناس، ستكون الإجابة نعم.
00:06:39ولما لا؟
00:06:40خاصة إذا كنت تهتم بملكية بياناتك، وتفضل استضافة أدواتك بنفسك.
00:06:44أو إذا كنت تكتب وثائق الهندسة المعمارية والمواصفات.
00:06:47أو إذا كنت تريد ببساطة مساحة عمل يمكنك توسيعها وبناء بعض الأشياء
00:06:51المخصصة فيها.
00:06:52إن Block Suite وحده يجعل المشروع أكثر إثارة للاهتمام.
00:06:56بينما قد لا يكون مثالياً بعد إذا كنت تحتاج لتجربة مستخدم فائقة أو إذا كان سير عملك
00:07:01يعتمد بشكل كبير على الأجهزة المحمولة.
00:07:03يمكنك الموازنة بين هذه الأمور لترى ما يناسبك، لكن Affine هو بالتأكيد أحد أكثر أدوات
00:07:08الإنتاجية إثارة للاهتمام التي يتم بناؤها حالياً.
00:07:10توقعي هو أنك إذا بدأت باستخدامه لمشاريعك الشخصية، فهناك احتمال كبير أنك
00:07:14ستنتهي بنقل ويكي الفريق الخاص بك إليه أيضاً.
00:07:16إذا كنت ترغب في تجربة Affine، فقد وضعت جميع الروابط في الوصف.
00:07:18يمكنك تجربته عبر الإنترنت، أو تحميل تطبيقات سطح المكتب، أو استضافته بنفسك باستخدام Docker.
00:07:23كل الخيارات متاحة هناك.
00:07:24إذا كنت تستمتع بالأدوات مفتوحة المصدر والمدعومة بالذكاء الاصطناعي لتسريع سير عملك، فاحرص على الاشتراك.
00:07:29نراكم في فيديو آخر.