عوامل مهمة يجب مراعاتها عند الحصول على التمويل

عوامل مهمة للنظر فيها

في المادة السابقة قمنا بعمل تقدير لمقدار تكلفة تطوير مشروع مفتوح المصدر. الآن ، سنرى من أين نحصل على المال أو نجعل الناس يقومون بالعمل مجانًا أو التبرع بالموارد

عوامل مهمة يجب مراعاتها في إيجاد نموذج التمويل

عند اختيار نماذج التمويل ، يجب مراعاة عوامل مختلفة:

مصلحة

أول شيء يجب مراعاته هو الاهتمام الذي يثيره المشروع. ربما لا أحد على استعداد للتطوع في توزيعة ديبيان المليون ، ناهيك عن الدفع مقابلها ما لم يكن لديها ميزة مميزة ، مثل Devuan الذي لا يستخدم SystemD. في المقابل ، LineageOS أو Ubuntu Touch (بدائل لنظام Android من Google تتمتع بمستوى معقول من الدعم من المطورين والجهات الراعية.

عندما أتحدث عن الاهتمام ، فأنا لا أشير فقط إلى المستخدم النهائي. إذا تخيلت نظام تشفير غير قابل للاختراق أكثر من تلك المعروفة ، فستقاتل الشركات لأنك تقبل أموالها.

تعقيد

لا يعد تطوير تطبيق يقوم بشيء واحد فقط (على سبيل المثال ، تشغيل الموسيقى) من مجموعة Office باستخدام معالج كلمات يتضمن خيارات متعددة للرسم التخطيطي ، وعرضًا تقديميًا بمئات الرسوم المتحركة وجدول بيانات يحتوي على جميع الصيغ الرياضية الشائعة. وبالطبع ، فهو قادر على قراءة وحفظ التنسيقات الأكثر شيوعًا.

أيضًا ، هناك تطبيقات مثل The Gimp تم إنشاؤها لغرض واحد (معالجة الصور) ولكن ، تتطلب معرفة الصيغ الرياضية المحددة للغاية التي تتضمن معرفة متخصصة.

منصة

نظرًا لأن الخدمات السحابية أصبحت شائعة ، فإن هذه مشكلة تفقد أهميتها ، لكنها لا تزال حديثة للغاية.

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

بنفس الطريقة ، سيكون لتطبيق Android إمكانيات أكثر من تطبيق Ubuntu Touch.

واجهة المستخدم

إذا كنت بصدد تطوير تطبيق لنظام التشغيل Linux و Windows و Mac ، فسيتعين عليك تحديد ما إذا كنت تريد دمج واجهة المستخدم مع بقية التطبيقات ، أو إعطاء جميع المتغيرات نفس الواجهة. إذا كنت تريد ذلك لنظام Linux فقط ، فسيتعين عليك اتخاذ نفس القرار لكل من أجهزة سطح المكتب.

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

لغة برمجة

يوجد عدد وافر من لغات البرمجة لإنشاء مشروع. البعض مثل Python أو C ++ موجودون منذ فترة طويلة ولديهم مجتمع كبير من المطورين الذين يعرفون ذلك جيدًا. تعتبر تطبيقات أخرى مثل Dart أو Go جديدة نسبيًا ، ولكن كونها أكثر حداثة فهي تتكيف بشكل أفضل مع نماذج تطوير التطبيقات الحالية. تم تطوير المكونات بالفعل.

مكونات المشروع

اعتمادًا على لغة البرمجة المختارة والغرض من المشروع ، ستتمكن من العثور على سلسلة من المكتبات التي يمكن من خلالها توفير الوقت ومجموعة مختارة من واجهات برمجة التطبيقات (APIs) التي يسهل من خلالها توسيع الوظائف من خلال ربطهم بالخدمات الخارجية. بشكل عام ، المكتبات (على الأقل في لغات البرمجة مفتوحة المصدر) مجانية ، ولكن في حالة واجهات برمجة التطبيقات ، إما أنها تضع قيودًا على استخدامها المجاني ، أو يجب عليك دفع مبلغ لكل مستخدم يستخدم التطبيق.

قناة توزيع

بالإضافة إلى مديري الحزم لتوزيعات Linux ، هناك أيضًا خيار التنزيل المباشر ومتاجر Snap و FlatPak وحزم Appimage. يوفر Snap القدرة على تضمين مدفوعات داخل التطبيق ، بينما تحتوي التوزيعات مثل ElementaryOS على متجر تطبيقات حيث يمكن بيع البرامج. يتم استجواب متجر Android و iOS الرسمي بشأن الشروط المسيئة التي يفرضونها على المطورين ، من ناحية أخرى ، تقدم Microsoft شروطًا سخية للراغبين في إنشاء منتجات لنظام التشغيل Windows 11.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.