جرّب نقل بعض الملفات بين جهاز الكمبيوتر المحمول والهاتف المحمول باستخدام شبكة Wi-Fi نفسها ولاحظ ذلك. لا يظهر أي جهاز، ولا يتحرك شريط التقدم. إنها إحدى تلك المشاكل التقنية البسيطة التي قد تُسبب إزعاجًا كبيرًا لأي شخص. تعد تطبيقات مثل LocalSend وWarpinator، وحتى البدائل القائمة على الويب مثل PairDrop، بنقل سريع عبر الشبكة المحلية دون الحاجة إلى استخدام السحابة، ولكن في الواقع، ينتهي المطاف بالعديد من المستخدمين بمواجهة صعوبات مع جدران الحماية، أو إعدادات جهاز التوجيه، أو أذونات نظام أندرويد.
في هذا السيناريو، قارن بهدوء. LocalSend مقابل Warpinator هذا منطقي تماماً: فالأمر لا يتعلق فقط برؤية أيها "الأجمل"، بل يتعلق بفهم المنصات التي تعمل عليها بشكل أفضل، والمشاكل النموذجية التي تواجهها (Flatpak، وعزل نقطة الوصول، وأذونات الشبكة المحلية، وPWA على نظام Android...) والإعدادات التي تحتاج إلى التحقق منها حتى تتوقف عن الاعتماد على الحظ عندما تريد إرسال الصور أو مقاطع الفيديو أو المجلدات بأكملها بين أجهزتك.
ما هو LocalSend ولماذا يفضله الكثير من الناس؟
LocalSend هو تطبيق مجاني ومفتوح المصدر ومتعدد المنصات صُمم هذا التطبيق لإرسال الملفات والرسائل القصيرة بين الأجهزة المتصلة بنفس الشبكة المحلية، دون الحاجة إلى الإنترنت أو خوادم خارجية. لا حاجة إلى خدمات سحابية، ولا حسابات، ولا وسطاء: كل شيء ينتقل مباشرةً من جهاز إلى آخر داخل شبكة منزلك أو مكتبك المحلية.
على المستوى التقني، يكشف LocalSend عن واجهة برمجة تطبيقات REST خاصة تعمل عبر HTTPSيقوم كل جهاز بإنشاء شهادة TLS/SSL خاصة به تلقائيًا، مما يضمن تشفير الاتصالات دون الاعتماد على أي جهة إصدار شهادات عامة. هذا يعني أن ملفاتك لا تغادر شبكتك أبدًا، ويتم نقلها مشفرة، مما يجعل من الصعب للغاية على أي شخص التجسس على حركة البيانات، حتى لو كان متصلًا بنفس شبكة Wi-Fi.
تتمثل فلسفة المشروع في تقديم تجربة مباشرة للغاية: تفتح التطبيق على هاتفك المحمول أو حاسوبك المحمول أو حاسوبك المكتبي أو جهاز ماك، وتنتظر بضع ثوانٍ حتى يتم تحميله. يتم اكتشافها تلقائيًا على الشبكة المحلية ومن هناك، يمكنك إرسال الملفات أو الرسائل ببضع نقرات فقط. لا يتطلب الأمر تسجيلًا أو تسجيل دخول، ولا توجد قيود مصطنعة على حجم الملفات تتجاوز قدرة شبكتك وأجهزتك.
يُعد هذا النهج مناسبًا جدًا لأولئك الذين يستخدمون حلولًا أكثر تعقيدًا، مثل مجموعات المزامنة أو سير العمل السحابي، والذين يريدون شيئًا بسيطًا، حرفيًا، "افتحه وسيعمل" ضمن شبكتها الخاصة دون إعطاء البيانات لأطراف ثالثة أو الاعتماد على خدمات خارجية.
المنصات المتوافقة مع LocalSend والمتطلبات الأساسية
تتمثل إحدى نقاط قوة LocalSend في دعمها لمجموعة واسعة من أنظمة التشغيل، مما يجعلها خيارًا مثيرًا للاهتمام بشكل خاص للمنازل والمكاتب التي تتعايش فيها هواتف محمولة وأجهزة كمبيوتر مختلفة تمامًا. الفكرة هي تقديم تجربة متسقة عبر أنظمة Android و iOS و Windows و macOS و Linux.
يعمل تطبيق LocalSend على نظام Android بدءًا من الإصدار 5.0، وهو متاح للتنزيل من المتاجر الرسمية والمستودعات البديلة. وهذا يتيح إعادة استخدامه. الهواتف والأجهزة اللوحية القديمة التي لم تعد تتلقى تحديثاتيُعد هذا الأمر عمليًا للغاية إذا كنت تستخدمها كأجهزة ثانوية للوسائط المتعددة أو النسخ الاحتياطية.
في نظام iOS، يبدأ التوافق مع الإصدار 12.0، حيث يندمج بسلاسة مع منظومة Apple الحالية دون أي إعدادات إضافية. وبفضل ذلك، يمكن لجهاز iPhone أو iPad المشاركة في نفس عملية مشاركة الملفات المحلية التي يستخدمها جهاز الكمبيوتر أو جهاز Android، وهو أمر... لا تزال العديد من الأدوات متعددة المنصات تعاني من مشاكل.
بالنسبة لنظام macOS، يُنصح بالبدء بنظام macOS 11 Big Sur أو أحدث. مع ذلك، يلجأ بعض مستخدمي أجهزة Mac القديمة إلى حلول مثل OpenCore ليجاسي باتشر لتشغيل الإصدارات الحديثة، حتى يتمكنوا من مشاركة الملفات على الشبكة المحلية مع أجهزة الكمبيوتر الحديثة التي تعمل بنظامي التشغيل ويندوز أو لينكس.
في نظام التشغيل ويندوز، يبدأ الدعم الرسمي مع ويندوز 10، بينما آخر إصدار معروف يعمل على ويندوز 7 هو 1.15.4. كما توجد نسخ احتياطية مدعومة من قبل المجتمع، مما يسمح بتضمين... أجهزة الكمبيوتر التي لم يتم ترقيتها بعد إلى أحدث الإصدارات بشرط أن تكون قواعد جدار الحماية مُهيأة بشكل صحيح.
في نظام لينكس، لا توجد توزيعة إلزامية، ولكن هناك بعض التبعيات التي لا ينبغي إغفالها. حزم مثل xdg-desktop-portal ومتغيراته الخاصة تُعدّ حزم xdg-desktop-portal-gtk (لأجهزة سطح المكتب الشبيهة بـ GNOME أو xdg-desktop-portal-kde لأجهزة KDE Plasma) ضرورية لإدارة مربعات حوار اختيار الملفات، والأذونات، والإشعارات. وبدونها، من الشائع نسبيًا أن يفشل LocalSend في فتح نافذة اختيار الملفات أو أن لا تظهر الإشعارات بشكل صحيح.
استخدام LocalSend اليومي: التثبيت، وجدار الحماية، وتكوين الشبكة
على الورق، يعد إعداد LocalSend أمرًا بسيطًا للغاية: تقوم بتثبيته على هاتفك المحمول وجهاز الكمبيوتر المحمول، وكلاهما متصل بشبكة Wi-Fi نفسها، وتفتح التطبيق، وفي غضون ثوانٍ قليلة يجب أن يكونا يعملان. يكتشف كل منهما الآخر تلقائيًا ويظهر له.في العديد من الشبكات المنزلية البسيطة، هذا بالضبط ما يحدث ... إلى أن يدخل جدار حماية قوي أو شبكة ضيوف سيئة التكوين حيز التنفيذ.
من أكثر السيناريوهات شيوعًا وجود حاسوب محمول يعمل بنظام ويندوز أو لينكس وهاتف يعمل بنظام أندرويد، حيث يبدو كل شيء على ما يرام (نفس اسم الشبكة، تغطية واي فاي جيدة، التطبيق يعمل)، لكن لا يظهر أي منهما في قائمة الأجهزة القريبة. أحيانًا يكونان قد اتصلا من قبل وتم حفظهما في قائمة الأجهزة المفضلة، لكنهما يختفيان فجأة. تختفي هذه المواد دون سبب واضح.وهنا عادةً ما يتم اكتشاف أن بعض التغييرات في جدار الحماية أو نوع الشبكة قد حظرت المنفذ الذي يحتاجه التطبيق.
وفقًا لوثائق المشروع نفسه، يتطلب LocalSend أن يسمح النظام حركة مرور TCP وUDP الواردة على المنفذ 53317بالإضافة إلى حركة مرور TCP وUDP الصادرة إلى أي منفذ وجهة، إذا تم تصفية حركة المرور الواردة على هذا المنفذ أو إسقاطها بصمت، يصبح الجهاز غير مرئي لأجهزة LocalSend الأخرى، حتى لو كان متصلاً بنفس الشبكة وكان التطبيق مفتوحًا.
يتضمن الحل المعتاد إنشاء قواعد جدار حماية صريحة لفتح المنفذ 53317، ولكن من المهم القيام بذلك بعناية. لا تستسلم لإغراء فتح المنافذ بتهور.كما لا ينبغي السماح بمرور جميع البيانات الواردة عبر جميع المنافذ "احتياطاً"، لأن ذلك يزيد بشكل كبير من احتمالية التعرض للهجمات. من الأفضل حصر هذه الانفتاحية على شبكة منزلك أو مكتبك، وعلى البروتوكولات والمنافذ التي يحتاجها التطبيق فعلياً فقط.
أما السبب الرئيسي الآخر وراء سلوك LocalSend غير المنتظم فهو إعدادات جهاز التوجيه. تتضمن العديد من الطرازات، وخاصة تلك التي توفرها شركات تزويد خدمة الإنترنت، خيارًا لـ "عزل نقطة الوصول" أو عزل نقطة الوصولهذا شائع جدًا في شبكات الضيوف. عند تفعيل هذا الإعداد، يمكن لكل جهاز متصل بشبكة Wi-Fi الوصول إلى جهاز التوجيه وحتى الإنترنت، ولكنه لا يستطيع التواصل مع الأجهزة الأخرى على نفس الشبكة.
في شبكة مع تمكين عزل نقاط الوصول، لن يعمل أي تطبيق نقل محلي بشكل سحري: بغض النظر عن عدد المنافذ التي تفتحها في جدار حماية الكمبيوتر المحمول الخاص بك، سيظل جهاز التوجيه يحظر الوصول. منع الهاتف المحمول والكمبيوتر من رؤية بعضهما البعضيوصي مطورو LocalSend بالتأكد من تعطيل هذه الميزة على الشبكة التي ستستخدم التطبيق عليها، أو نقل أجهزتك إلى SSID حيث لا يوجد عزل للعملاء.
مشاكل LocalSend الشائعة على أجهزة Android وأجهزة الكمبيوتر المحمولة (بما في ذلك Flatpak)
من بين تعليقات المستخدمين، هناك شكوى شائعة إلى حد ما: "مهما فعلت، لن يتمكن جهازي الذي يعمل بنظام أندرويد من الاتصال بجهاز الكمبيوتر المحمول الخاص بي."يزعم الناس أنه كان يعمل في السابق، وأنهم أضافوا كلا الجهازين إلى المفضلة، وفي أحد الأيام توقف الكشف عن العمل كما لو أن شيئًا ما قد تعطل دون تفسير.
عند تثبيت LocalSend كحزمة Flatpak على نظام Linux، تظهر طبقة أخرى من التعقيد. صُممت صيغة Flatpak لعزل التطبيقات عن النظام والشبكة، وهو أمر ممتاز للأمان، ولكنه قد يؤدي إلى... أصبحت أذونات الشبكة وجدار الحماية أكثر حساسية من المعتاد.ليس من غير المألوف أن يبدأ شخص ما بالتلاعب بقواعد الدخول والخروج في جدار الحماية الخاص بالنظام، مسترشداً بتلميحات تحذر أيضاً من خطر الإفراط في التكوين، ثم يتراجع في النهاية بدافع الحذر.
إذا تعرفت على نفسك في هذا الملف الشخصي (LocalSend في Flatpak على جهاز كمبيوتر محمول يعمل بنظام Linux أو التثبيت القياسي على نظام Windows، وتطبيق Android على نفس SSID)، فقبل الاستسلام، يجدر بك اتباع دليل قصير قائمة التحقق الأساسيةأولاً، تأكد من أن كلا الجهازين موجودان بالفعل على نفس الشبكة غير المخصصة للضيوف، وإذا كنت في شك، ابحث عن عنوان IP الخاص بالأجهزةمن الشائع أكثر مما يبدو أن يكون الكمبيوتر المحمول متصلاً بشبكة Wi-Fi الرئيسية والهاتف المحمول متصلاً بشبكة الضيوف الخاصة بنفس جهاز التوجيه، مما يلغي اكتشاف النظراء.
ثم تحقق من إعدادات جهاز التوجيه الخاص بك مرة أخرى للتأكد من ذلك. عزل نقطة الوصول أو أي خيار مماثل لعزل العميل هذه الميزة معطلة على الشبكة التي تستخدمها مع LocalSend. إذا كانت مفعلة، يمكنك تعطيلها مؤقتًا (إذا كنت تفهم تبعات ذلك) أو نقل الأجهزة إلى شبكة داخلية أخرى حيث يمكن للعملاء رؤية بعضهم البعض.
على جهاز الكمبيوتر المحمول، تأكد من أن جدار الحماية يسمح باتصالات TCP وUDP الواردة على المنفذ 53317، وأن الاتصالات الصادرة ليست مقيدة بشكل مفرط. في نظام التشغيل Windows، يعمل LocalSend عادةً بشكل أفضل بكثير عندما تكون الشبكة مصنفة على أنها "خاصة" بدلاً من "عامة"، حيث يقوم النظام فهو يعزز جدار الحماية على الشبكات العامة بشكل كبيريؤدي تغيير الملف الشخصي إلى خاص عند الاقتضاء عادةً إلى فتح الاستماع على المنفذ المطلوب دون الحاجة إلى تنفيذ أي إجراءات معقدة.
يحتوي نظاما macOS و iOS على طبقة إضافية من الخصوصية في شكل أذونات. "الشبكة المحلية" ضمن الإعدادات > الخصوصيةفي حال تم رفض الوصول إلى LocalSend، ستفشل عملية اكتشاف الجهاز ونقل الملفات دون ظهور رسالة واضحة داخل التطبيق. عادةً ما يوفر تفعيل هذا الإذن الكثير من الوقت. تشخيص الشبكة على نظام ماك.
بالإضافة إلى مشاكل الاتصال، تقر LocalSend في وثائقها الخاصة بوجود مشكلة في الأداء على نظام Android تتعلق بالمكون. flutter-cavalry/saf_streamفي بعض الطرازات، قد يؤدي ذلك إلى بطء شديد في سرعة نقل البيانات، خاصةً عند التعامل مع مقاطع الفيديو الكبيرة، أو معارض الصور الكاملة، أو النسخ الاحتياطية للهواتف المحمولة. بعبارة أخرى، قد تتمكن من عرض البيانات على هاتفك وجهاز الكمبيوتر بشكل مثالي، ولكن إذا كنت تستخدم شبكة واي فاي بتردد 2,4 جيجاهرتز مزدحمة، وكان جهازك يعاني من هذه المشكلة، فستكون السرعة الفعلية أقل بكثير من المتوقع ما لم تنتقل إلى شبكة بتردد 5 جيجاهرتز أكثر استقرارًا.
جهاز Warpinator: كيف يعمل، فوائده، والمشاكل الشائعة
Warpinator هي أداة أخرى مجاني ومفتوح المصدر، تم إنشاؤه بواسطة فريق لينكس منتيتيح لك هذا التطبيق مشاركة الملفات والمجلدات بأكملها عبر شبكتك المحلية. كان يركز في الأصل على نظام لينكس المكتبي، ولكن مع مرور الوقت ظهرت إصدارات ومنافذ لأنظمة تشغيل أخرى، بما في ذلك أندرويد، مما يجعله خيارًا مثيرًا للاهتمام لنقل البيانات بين جهاز الكمبيوتر وجهازك المحمول في المنزل.
إحدى أكبر مزايا Warpinator هي إمكانية قبول الملفات تلقائيًا دون طلب تأكيد مع كل عملية نقل. في بيئة موثوقة (أجهزة الكمبيوتر الشخصية في المنزل، وجهاز الكمبيوتر المحمول والهاتف المحمول، وما إلى ذلك) يكون هذا الأمر مريحًا للغاية: تقوم بسحب مجلد كامل من مستكشف الملفات إلى الوجهة في Warpinator، وبعد فترة، ترى المجلد يظهر على الجهاز الآخر بنفس البنية.
إن الجمع بين سحب وإفلات المجلدات بأكملها والقبول التلقائي لعمليات النقل هو أمر تطبيقات الويب النقية نادرا ما تتكرر في الوقت الحاضر، بالنسبة لأولئك الذين ينسخون بشكل متكرر مجلدات الصور أو المستندات أو المشاريع بين الأجهزة، فإن إلغاء خطوة قبول الملفات ملفًا تلو الآخر يمثل توفيرًا كبيرًا للوقت على أساس يومي.
مع ذلك، اكتسب برنامج Warpinator سمعة بأنه "صعب الإرضاء". يصفه بعض المستخدمين بصراحة بأنه "صداع" بسبب فشل اكتشاف الجهازاتصالات تعمل أحيانًا وتتعطل أحيانًا أخرى، أو عمليات نقل بيانات تتوقف دون رسائل واضحة. أحيانًا يؤدي تغيير طفيف في الشبكة إلى جلسة اختبار تنتهي بمزيد من التساؤلات بدلًا من الإجابات.
هذه التجارب المحبطة هي تحديداً ما يدفع جزءاً من المجتمع إلى البحث عن بدائل مثل LocalSend، على أمل إيجاد سلوك أكثر اتساقًا في البيئات المختلطة حيث تتصل أنظمة لينكس وويندوز وماك أو إس وجميع أنواع الأجهزة المحمولة بنفس الشبكة.
الأداء والسرعة: الشبكة المحلية، 2,4 جيجاهرتز مقابل 5 جيجاهرتز وكابل إيثرنت
عند مقارنة LocalSend وWarpinator، من السهل التركيز على واجهة المستخدم أو الميزات المتقدمة، ولكن الحقيقة هي أن تعتمد سرعة النقل الخام بشكل أكبر على الشبكة المحلية أكثر من اعتمادها على التطبيق.يمكن لشبكة واي فاي بتردد 5 جيجاهرتز ذات تغطية جيدة وتداخل قليل أن تحدث فرقًا كبيرًا مقارنة بشبكة بتردد 2,4 جيجاهرتز مشبعة بأجهزة التوجيه الخاصة بالجيران وجميع أنواع الأجهزة المتصلة.
كلما أمكن ذلك، يجدر توصيل طرف واحد على الأقل، عادةً جهاز الكمبيوتر المكتبي أو الكمبيوتر المحمول، بجهاز التوجيه باستخدام كابل إيثرنت وتطبيق خدعة واي فاي لجهاز التوجيهيؤدي الاتصال السلكي إلى التخلص من انقطاعات الإشارة النموذجية والتداخلات الدقيقة وتغييرات نقطة الوصول التي تؤثر على شبكة Wi-Fi، ويسمح بتدفق بيانات أكثر استقرارًا عند نقل عدة غيغابايت بين الأجهزة.
يُضيف LocalSend، المُصمم باستخدام Flutter لتقديم واجهة موحدة عبر أنظمة متعددة، طبقات إضافية من التجريد مقارنةً بالأدوات الأصلية المرتبطة بشكل أوثق ببيئة سطح مكتب واحدة. تُسهّل هذه الطبقات بشكل كبير الصيانة عبر المنصات المختلفة، ولكنها في المقابل قد تؤدي إلى... ميزات محددة لكل منصة، مثل مشكلة saf_stream المذكورة سابقًا في نظام Android والتي تعمل في بعض الحالات كعنق زجاجة.
نظرًا لارتباط Warpinator الوثيق ببيئات سطح المكتب التقليدية لنظام Linux، فإنه يميل إلى الاستفادة من حزمة بروتوكولات الشبكة الخاصة بالنظام بشكل مباشر للغاية. عندما يعمل اكتشاف الأجهزة ويظل الاتصال مستقرًا، يمكن لـ Warpinator الانتقال اكتمال شجرة الدليل بسلاسة تامةوخاصة إذا كان أحد طرفي الجهاز متصلاً بجهاز التوجيه (الراوتر) عبر كابل.
مع ذلك، لا يخلو أي منهما من نفس القيود: ازدحام شبكة Wi-Fi، وعزل نقطة الوصول في جهاز التوجيه، وجدار الحماية المفرط في الحماية، أو الشبكة الفرعية سيئة التكوين، كلها عوامل تؤثر على كل من LocalSend وWarpinator. العديد من "الأعطال العشوائية" التي ينسبها المستخدمون إلى التطبيق، تنشأ في الواقع من تفاصيل الشبكة أو أذونات نظام التشغيل التي لم تتم مراجعتها.
الوضع المحمول والخيارات المتقدمة في LocalSend
بالإضافة إلى الاستخدام الأساسي لفتح الملفات وإرسالها، يتضمن LocalSend سلسلة من الميزات المتقدمة الموجهة للمستخدمين الذين يرغبون في تحكم أفضل في مكان تخزين الإعدادات وكيفية بدء تشغيل التطبيقهذه تفاصيل يمكن أن تُحدث فرقاً كبيراً إذا كنت تنتقل بين العديد من الفرق أو تحمل أدواتك على محرك أقراص USB.
إحدى هذه الميزات هي الوضع المحمول. لتفعيله، ما عليك سوى إنشاء ملف باسم ملف settings.json موجود في نفس مجلد الملف التنفيذي من LocalSend. يمكن أن يكون محتوى الملف فارغًا؛ المهم هو وجوده، مما يخبر التطبيق بحفظ وقراءة التكوين في ذلك الملف بدلاً من توزيعه عبر مسارات التكوين القياسية لنظام التشغيل.
بهذه الحيلة البسيطة، يمكنك حمل برنامج LocalSend وإعداداتك المخصصة على محرك أقراص USB وتشغيله على أجهزة كمبيوتر مختلفة دون ترك أي أثر. هذا مفيد لمن يقومون بصيانة مجموعة أدوات محمولةتُعد هذه الطريقة في العمل ملائمة للغاية.
من الخيارات الأخرى المثيرة للاهتمام إمكانية تشغيل LocalSend مخفيًا في شريط النظام أو منطقة الإشعارات. منذ الإصدار 1.15.0، إذا تم تشغيل التطبيق باستخدام المعلمة -مخفي (أو -مخفي)على سبيل المثال، من خلال اختصار في نظام التشغيل ويندوز، سيبدأ التطبيق في الخلفية، دون إظهار نافذته الرئيسية، ولكنه سيكون جاهزًا لاستقبال الملفات في أي وقت.
في الإصدارات السابقة للإصدار 1.15.0، كان هناك سلوك مشابه من خلال الجمع بين خيار التشغيل التلقائي للنظام وإعداد "بدء التشغيل المخفي" الداخلي. على أي حال، هذه الإمكانيات تجعل من السهل على LocalSend أن يكون متوفر دائمًا في الخلفية على جهاز الكمبيوتر الخاص بك دون شغل مساحة على سطح المكتب، وهو أمر مفيد إذا كنت تتلقى الملفات بشكل متكرر من هاتفك المحمول أو أجهزة أخرى.
المجتمع والترجمات وتطوير LocalSend
LocalSend ليس مشروعًا ثابتًا، بل هو تطبيق يتطور بشكل متكرر بفضل مجتمع نشط للغاية من المستخدمين والمطورينعادةً ما تتضمن الإصدارات الجديدة إصلاحات للأخطاء وتحسينات في واجهة المستخدم وميزات إضافية نابعة مباشرة من ملاحظات المستخدمين الذين يستخدمونها يوميًا.
تُستخدم المنصة لترجمة واجهة المستخدم إلى لغات مختلفة. لوحة ويبيُمكّن هذا النظام المترجمين من تنسيق عملهم دون الحاجة إلى تعديل شفرة المصدر. فمن خلال واجهة ويب، يُمكن اقتراح النصوص ومراجعتها واعتمادها، مما يحافظ على اتساق اللغة ويُسهّل على المستخدمين غير التقنيين المساهمة.
أما أولئك الذين يفضلون اتباع نهج يدوي أكثر، فيمكنهم استنساخ مستودع المشروع وتعديل ملفات الترجمة الموجودة في المجلد مباشرةً. app/assets/i18nستجد هناك موارد مثل _missing_translations_ ملف JSON o strings_ ملف i18n.jsonوالتي تحتوي على النصوص الظاهرة في التطبيق. من المهم احترام التعليقات المميزة بعلامة @، لأنها ملاحظات توضيحية لتوفير سياق للمترجمين ولا تحتاج إلى ترجمة أو تعديل.
من ناحية التطوير، يُشجع أي شخص يكتشف خطأً برمجيًا على الإبلاغ عنه، وإذا أمكن، إعداد طلب سحب يتضمن وصفًا واضحًا للمشكلة والحل المقترح. أما بالنسبة للتغييرات الأكثر طموحًا أو الميزات الجديدة، فيُفضل عادةً أن تُطرح الفكرة أولًا في تقرير المشكلة. ناقش مدى ملاءمتها لخارطة الطريق ومنع عدة أشخاص من العمل على نفس الشيء في نفس الوقت دون علمهم بذلك.
يُفصّل دليل المساهمة في المشروع الخطوات التقنية لتجميع LocalSend من الكود المصدري: تثبيت Flutter (غالبًا باستخدام أدوات مثل fvm)، وإعداد Rust، واستنساخ المستودع، وتشغيله. تحميل التبعيات باستخدام Flutter Pub وأخيرا ، تشغيل الرفرفة لإصدار نسخة تجريبية. تُسهّل هذه الوثائق بشكل كبير على أي شخص يرغب في مراجعة الكود، أو تعديل السلوكيات، أو إضافة دعم لمنصات جديدة وتنسيقات توزيع مختلفة.
مقارنة بين LocalSend وWarpinator ودور حلول الويب مثل PairDrop
لا يبدو منطقياً وضع برنامجي LocalSend وWarpinator جنباً إلى جنب وإعلان فائزٍ واضحٍ أحدهما. فكلاهما يشتركان في فكرة استفد من الشبكة المحلية لنقل الملفات بشكل خاص، دون المرور عبر السحابة.لكنها تشير إلى بيئات وأولويات مختلفة قليلاً.
يتألق LocalSend عندما يكون ما تحتاجه هو تغطية شاملة متعددة المنصاتتتشارك أنظمة أندرويد، وiOS، وويندوز، وماك أو إس، ولينكس نفس الواجهة وتستخدم تشفير HTTPS بشهادات تُنشأ على كل جهاز. ولأنها لا تعتمد على خوادم خارجية، أو حسابات، أو سجلات مركزية، فهي جذابة للغاية في الحالات التي تكون فيها الخصوصية والبساطة أهم من التكامل العميق مع نظام تشغيل واحد.
أما لعبة Warpinator، من ناحية أخرى، فهي مثيرة للاهتمام بشكل خاص إذا كان عالمك يدور في المقام الأول حول أجهزة سطح المكتب التي تعمل بنظام لينكس وأنت معتاد على نقل مجلدات كاملة بين مجموعة صغيرة من الأجهزة الموثوقة. إن قبول الملفات تلقائيًا، بالإضافة إلى إمكانية سحب وإفلات الدلائل بأكملها، يقلل بشكل كبير من التعقيدات في مهام نسخ البيانات المتكررة أو مزامنة المشاريع بين أجهزة الكمبيوتر المكتبية وجهاز أندرويد محمول متكامل جيدًا.
في الوقت نفسه، توجد بدائل تعتمد على المتصفح مثل PairDrop يحاولون سدّ ثغرة أخرى: مشاركة الملفات بين الحين والآخر دون تثبيت أي شيء. نظريًا، يبدو الأمر مغريًا: تفتح رابطًا، وتربط الأجهزة، وتبدأ بإرسال الملفات. لكن عمليًا، وخاصة على نظام أندرويد، تسوء الأمور. غالبًا ما تكون عمليات دمج تطبيقات الويب التقدمية غير مكتملة، وهناك تقارير عن مستخدمين قاموا بتثبيت PairDrop كتطبيق ويب تقدمي، وفتحه، وربطه بأجهزة الكمبيوتر الخاصة بهم، وتلقوا إشعارًا بوصول ملف PDF، ثم نقروا على "تنزيل"... ليُغلق المتصفح (مثل فايرفوكس). يفتح ببساطة صفحته الرئيسية دون حفظ أي ملفات..
تُظهر هذه الأنواع من الإخفاقات بوضوح القيود الحالية لتطبيقات الويب في مهام مثل عمليات النقل الجماعي دون تأكيد. ميزات ملائمة مثل قبول الملفات تلقائيًا إن القدرة على سحب وإفلات المجلدات بأكملها ورؤيتها مكررة تمامًا على الجهاز الآخر تتم بشكل جيد للغاية في الأدوات الأصلية مثل Warpinator، ولكن من الصعب إعادة إنتاجها بشكل موثوق في تطبيقات الويب التقدمية، خاصة على الأجهزة المحمولة حيث يكون الوصول إلى نظام الملفات والنشاط في الخلفية مقيدًا للغاية.
لهذا السبب، ليس من النادر أن تجد مستخدمين، بعد معاناتهم مع Warpinator ثم مواجهة مشاكل مع LocalSend (خاصةً في أنظمة Android مع Flatpak)، يفكرون في الانتقال إلى تطبيقات أخرى أو تعديل الإعدادات الداخلية. مع ذلك، في كثير من الحالات، لا يكون العامل الحاسم هو الأداة المختارة، بل... حالة الشبكة في الوقت الفعلي وتكوين أمان النظام: تم تمكين عزل نقطة الوصول على جهاز التوجيه، وملفات تعريف الشبكة العامة على نظام التشغيل Windows، ومكونات xdg-desktop-portal مفقودة على نظام التشغيل Linux، وأذونات الشبكة المحلية معطلة على نظام التشغيل Apple، إلخ.
تتضمن الاستراتيجية المعقولة تجربة LocalSend وWarpinator، وعند الاقتضاء، خيارًا قائمًا على الويب مثل PairDrop، ولكن القيام بذلك على شبكتك الحقيقية وباستخدام أجهزتك الخاصة، مع اتباع قائمة تحقق ذهنية قصيرة: التأكد من أنها تستخدم نفس SSID غير الخاص بالضيوف، وأن عزل نقطة الوصول معطل، وأن المنافذ المحددة لكل أداة مفتوحة بشكل محدود في جدار الحماية، وأن أذونات الشبكة المحلية ممنوحة، وأنه إذا كنت ستنقل ملفات كبيرة، هل تفضل استخدام شبكة واي فاي بتردد 5 جيجاهرتز أم الاتصال السلكي؟ بالمقارنة مع نطاق تردد 2,4 جيجاهرتز المشبع. عندما تكون تلك البيئة مهيأة جيدًا، يختفي عامل "الحظ" تقريبًا تمامًا، ويمكنك تقييم كل تطبيق بناءً على واجهته وميزاته.
بفضل الشبكة المُهيأة بشكل صحيح، وقواعد جدار الحماية المُعدلة، وأذونات النظام المُتوافقة، يُمكن لكل من LocalSend وWarpinator تحويل "معاناة" نقل الملفات بين الهاتف المحمول والكمبيوتر المحمول إلى تجربة سلسة. روتين سريع، يمكن التنبؤ به، وخاصفي حين أن خيارات الويب مثل PairDrop تظل خيارًا جيدًا في حالات معينة حيث لا يكون تثبيت البرامج خيارًا متاحًا، فلا تتوقع نفس الموثوقية التي تتمتع بها التطبيقات الأصلية المُحسَّنة جيدًا.