AFFiNE: البديل مفتوح المصدر لبرامج Notion وMiro وAirtable

BBetter Stack
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

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نراكم في فيديو آخر.

Key Takeaway

يعد AFFiNE نظام تشغيل معرفي متكامل للمطورين يجمع بين التوثيق والتخطيط البصري وإدارة البيانات في بيئة مفتوحة المصدر تدعم الاستضافة الذاتية والخصوصية المطلقة.

Highlights

يعتبر AFFiNE بديلاً مفتوح المصدر يدمج وظائف Notion وMiro وAirtable في منصة واحدة موحدة.

تعتمد الأداة على فلسفة "الخصوصية أولاً" مع دعم كامل للتخزين المحلي والعمل دون اتصال بالإنترنت.

يتميز المشروع بزخم كبير على GitHub بأكثر من 63,000 نجمة، مما يعكس ثقة مجتمع المطورين.

يوفر وضعاً فريداً يسمى "Edgeless Mode" يسمح بالانتقال السلس بين المستندات النصية واللوحات البيضاء.

يعتمد تقنياً على محرك Block Suite وقاعدة بيانات Rust (OctoBase) لضمان مزامنة البيانات دون تعارض.

يدعم التخصيص الكامل للمطورين لبناء كتل برمجية وإضافات مخصصة باستخدام مكونات الويب.

Timeline

مقدمة عن AFFiNE ومميزاته الأساسية

يبدأ الفيديو بتقديم AFFiNE كأداة ثورية تهدف لاستبدال تطبيقات مشهورة مثل Notion وMiro في سير عمل المطورين. يوضح المتحدث أن الأداة تجمع بين الوثائق ومخططات الهندسة المعمارية والمهام في مساحة عمل واحدة غير محدودة. يتم التركيز على كون المشروع مفتوح المصدر بالكامل ويدعم التخزين المحلي أولاً، مما يمنح المستخدم تحكماً كاملاً. يشير العرض أيضاً إلى سهولة الإعداد وقابلية الاستضافة الذاتية التي تميزه عن الحلول السحابية التقليدية. تعتبر هذه المقدمة مدخلاً لفهم سبب الضجة الكبيرة التي أحدثها المشروع على منصة GitHub مؤخراً.

الفلسفة التقنية: نظام تشغيل معرفي للمطورين

يشرح هذا القسم كيف يعمل AFFiNE كـ "نظام تشغيل معرفي" يدمج الأدوات المنفصلة في واجهة واحدة عبر وضع "بلا حدود". يتناول المتحدث الجوانب التقنية مثل استخدام مزامنة CRDT المدعومة بـ Y-Octo وخلفية برمجية بلغة Rust تسمى OctoBase لضمان العمل دون إنترنت. يتم تسليط الضوء على إطار عمل Block Suite الذي يسمح للمطورين ببناء كتل مخصصة تعرض استجابات API أو بيانات فريدة. يتضمن البرنامج ميزات برمجية هامة مثل دعم Markdown وكتل الأكواد وتضمينات GitHub وFigma بشكل مباشر. يختتم القسم بذكر نمو المشروع السريع ووصوله إلى أكثر من 63,000 نجمة على GitHub كدليل على جودته.

العرض العملي وسير العمل داخل التطبيق

يقدم المتحدث عرضاً حياً يبدأ بعملية الإعداد السريعة باستخدام Docker Compose لإنشاء مساحة عمل جديدة فوراً. يستعرض كيفية إدراج مواصفات API وتحويل الوثائق النصية إلى "الوضع بلا حدود" لرسم المخططات الهندسية حول الكود مباشرة. يظهر الفيديو سهولة سحب الأشكال وتوصيلها بالأسهم مع إمكانية تحويل الملاحظات اللاصقة إلى قواعد بيانات ولوحات Kanban بضغطة زر. يتم توضيح قوة التكامل عبر تضمين مشكلات GitHub وتصاميم Figma بجانب الوثائق الفعلية في مكان واحد. هذا التكامل يغني المستخدم عن التبديل المرهق بين التطبيقات المختلفة ويحافظ على ترابط المعلومات والمراجع التقنية.

مقارنة AFFiNE مع الأدوات المنافسة

يقوم المحلل بإجراء مقارنة تفصيلية بين AFFiNE وأدوات رائدة مثل Notion وObsidian وMiro لتحديد نقاط القوة. يوضح أن Notion مصقول ولكنه سحابي فقط، بينما يفتقر Obsidian للميزات التعاونية والمخططات المدمجة دون إضافات معقدة. بالنسبة لـ Miro، فهو يتفوق في الجانب البصري لكنه يفتقد للقدرة على بناء وثائق منظمة وقواعد بيانات داخلية كما يفعل AFFiNE. يذكر القسم أيضاً أدوات مثل AppFlowy وAnytype، معتبراً أن AFFiNE يتفوق بفضل مزامنة CRDT وقابلية توسيع Block Suite. تهدف هذه المقارنة لمساعدة المطورين على فهم التميز التقني والوظيفي الذي يقدمه هذا المشروع مفتوح المصدر.

الجمهور المستهدف والمزايا التقنية العميقة

يتناول هذا الجزء فئات المستخدمين المستفيدين من الأداة، بمن في ذلك مهندسو الواجهات الأمامية ومعماريو النظم التقنية. ينجذب المعماريون لـ AFFiNE بسبب القدرة على دمج الوثائق مع المخططات الهندسية في صفحة واحدة مع تعاون فوري. يتم التأكيد على أهمية الخصوصية كعامل جذب رئيسي، حيث يفضل المحترفون تخزين الأكواد المملوكة والبيانات الشخصية محلياً. يشرح المتحدث أيضاً كيف يمكن للمجتمع المساهمة في المشروع وتطوير كتل مخصصة بفضل البنية التحتية لـ Block Suite. سرعة شحن الميزات الجديدة تجعل من المنصة خياراً حيوياً ومتطوراً باستمرار لمواكبة احتياجات السوق التقني.

السلبيات، التحديات، والتقييم النهائي

لا يخلو الفيديو من النقد البناء، حيث يشير المتحدث إلى بعض السلبيات مثل مشاكل الأداء في مساحات العمل الكبيرة جداً. يوضح أن نظام قواعد البيانات لا يزال يفتقر للعلاقات المتقدمة والمهام الفرعية المعقدة، كما لا يوجد تطبيق أصيل للهواتف حتى الآن. يشير أيضاً إلى بعض الصعوبات الطفيفة في الاستضافة الذاتية لبعض المعالجات مثل ARM، لكنه يؤكد أن الوثائق جيدة جداً لإصلاحها. في الختام، يرى المتحدث أن AFFiNE يستحق التجربة بشدة للمطورين المهتمين بملكية بياناتهم وبناء بيئات مخصصة. ينتهي الفيديو بدعوة المستخدمين لتجربة الأداة عبر الروابط المتاحة سواء عبر الإنترنت أو عبر تطبيقات سطح المكتب.

Community Posts

No posts yet. Be the first to write about this video!

Write about this video