أهم 16 فكرة وموضوعات لمشروع مفتوح المصدر [للمبتدئين وذوي الخبرة]

نشرت: 2020-12-17

جدول المحتويات

مقدمة

يقدم المصدر المفتوح فرصة هائلة للمبرمجين الذين يرغبون في التعلم والممارسة في مشاريع مفتوحة المصدر ؛ يمكنهم أيضًا المساهمة في العديد من المشاريع مفتوحة المصدر وتعزيز قدراتهم.

قائمة المشاريع مفتوحة المصدر

هنا قائمة المشاريع مفتوحة المصدر ؛ من المفيد للمطورين والمصممين استكشاف مهاراتهم وتطويرها وتعزيزها في المشاريع مفتوحة المصدر. يوفر المصدر المفتوح من Google مستويات شاملة من البيئة ، حيث يمكنهم ممارسة التطبيقات ونشرها.

1. AdaNet

AutoML رشيقة وقابلة للتكيف مع أفضل قدرات التعلم

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

رابط رمز مصدر AdaNet Git-Hub.

https://github.com/tensorflow/adanet

2. Stackdriver

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

ينفذ Google Stackdriver مراقبة وتسجيل وتشخيصات قوية. يوفر ميزات رؤية تفاعلية لمراقبة الأداء والصحة وتوافر التطبيقات القائمة على السحابة. يتيح لنا اكتشاف المشكلات واكتشافها والمساعدة في حل المشكلات بطريقة أسرع. يعد Google أفضل مثال حيث تعمل معظم تطبيقات Google على Google Cloud Platform مع ميزات Stackdriver.

Cloud SDK مخصص للمشاريع من جانب العميل ، ولإبلاغ وتتبع الأخطاء ؛ يمكننا استخدام Stackdriver Error Reporting.

روابط كود مصدر Stackdriver Git-Hub

الإبلاغ عن خطأ Stackdriver لجافا سكريبت من جانب العميل

مصحح الأخطاء Stackdriver for Python

3. نومولوس

برنامج تسجيل اسم توقيع المجال الممتاز

Nomulus عبارة عن منصة قائمة على السحابة قابلة للتطوير ومفتوحة المصدر لإدارة نطاقات المستوى الأعلى (TLDs). إنه مصدر موثوق لـ TLD ، فهو يعمل على تتبع ملكية التحكم في اسم المجال ، والتعامل مع التسجيلات ، والتجديدات مع فحوصات التوفر لتسجيلات المستخدم النهائي الجديدة ، وجمع معلومات الأشخاص ومؤسساتهم مع تفاصيل اسم المجال.

يعمل نومولوس ويعمل على Google App Engine ويتألف في الأصل من جافا.

رابط رمز مصدر Nomulus Git-Hub

https://github.com/google/nomulus

4. OpenCensus

إنه نموذج إحصائي وإطار تتبع مشترك واحد.

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

إنها واجهات برمجة تطبيقات عامة ، على سبيل المثال ، gRPC .

رابط كود مصدر OpenCensus Git-Hub: https://github.com/census-instrumentation/

5. جوجل كلاود داتالاب

أداة تفاعلية لفحص البيانات واستكشافها وتحليلها وتصورها من خلال مشاريع التعلم الآلي مفتوحة المصدر.

Cloud Datalab عبارة عن آلية تفاعلية قوية تنشئ نماذج للتعلم الآلي لفحصها واستكشافها وتحليلها. كما أنه يحول ويوفر رؤى للبيانات على Google Cloud Platform. إنه يعمل على Google Compute Engine ويرتبط بمختلف الخدمات السحابية بسرعة للمهام المتعلقة بعلوم البيانات.

رابط رمز مصدر Google Cloud Datalab Git-Hub.

https://github.com/googledatalab/datalab

قراءة: أفكار مشروع علوم الكمبيوتر

6. مخطط تفصيلي

يقدم المخطط وصولاً أكثر أمانًا إلى الإنترنت المفتوح مع أفضل اتصال بالشبكة.

Outline هو برنامج VPN مفتوح المصدر تم إصداره بواسطة أكاديمية Jigsaw في مارس 2018. يوفر خادم VPN الشخصي والشركات على مزود خدمة سحابية من تفضيل المستخدم ، بأقل جهد.

بمجرد الانتهاء من الإعداد ، يمكن لمسؤولي خادم Outline الوصول إلى مستخدمين آخرين متصلين بشبكة VPN باستخدام عملاء Outline.

يتم إنتاجه لبرامج التطبيقات المستندة إلى Windows و macOS و iOS و Android و ChromeOS. يعمل بروتوكول Shadowsocks (Shadowsocks.org) للتواصل بين العميل والخادم.

رابط رمز مصدر مخطط Git-Hub.

https://github.com/Jigsaw-Code/outline-client

https://github.com/Jigsaw-Code/outline-server

7. إنترا

Intra هو تطبيق قائم على نظام Android يوفر لك مزيدًا من الكفاءة مع أفضل إمكانيات الوصول المفتوح إلى الإنترنت.

تحميك Intra من التلاعب بـ DNS ، وهو نوع من الهجمات الإلكترونية المتعلقة بالحظر من منصات الوسائط الاجتماعية والوصول إلى مواقع الأخبار وتطبيقات المراسلة.

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

رابط رمز مصدر Intra Git-Hub.

https://github.com/Jigsaw-Code/Intra

8. رفرفة

Flutter هو مشروع مفتوح المصدر يوفر أفضل نتيجة عالية الدقة مع رؤى جميلة في تطبيقات iOS و Android من قاعدة كود واحدة.

إنه تطبيق SDK قائم على الهاتف المحمول لتطوير تطبيقات عالية الأداء وعالية الدقة لنظامي التشغيل iOS و Android ، من قاعدة بيانات واحدة مع سلوكيات التمرير والطباعة والرموز والمزيد.

رابط رمز مصدر Flutter Git-Hub.

https://github.com/flutter/flutter

9. أيون

ION هو مقياس صغير ومحمول للمكتبات والأدوات لتطوير التطبيقات المستندة إلى العميل ، لا سيما في المجالات الرسومية.

إنه غير ملائم وآمن وسريع وقوي ، وهو متعدد الأنظمة الأساسية مع العديد من الأجهزة ، مع الأجهزة والمتصفحات القائمة على الهاتف المحمول.

لماذا يجب علينا استخدام ايون؟

صغير: لديه قدرة <500k حجم ثنائي على المنصات المحمولة.

متين وقوي: يوفر فاعلية أسرع على البرامج التطبيقية المطورة.

تخصيص الذاكرة.

قدرات الخيوط

  1. إعداد بيئة وقت التشغيل ميزات التحرير
  2. الأداء العفوي في بيئة الإنتاج

أدوات الرسم

  1. يقوم بفحص أفضل الصور الرسومية لاكتشاف أداء أفضل
  2. استخدم أفضل الصور لعرض المصادر في اتصالات مختلفة ، تلقائيًا
  3. أفضل إمكانيات رسومات وقت التشغيل لميزات تحرير تظليل وقت التشغيل.

تم اختباره : تم اختباره جيدًا ويوفر أفضل حل اختبار لتطبيقك مع التفاصيل أدناه.

  1. 100٪ اختبار القدرات
  2. حل اختبار المربع الأسود والأبيض ، مع نتائج اختبارات الوحدة والتكامل

عبر منصة:

  1. يوفر بيئات متعددة الأنظمة تستند إلى سطح المكتب: Linux و Mac OSX و Windows.

متعدد الوظائف:

  1. إنه يوفر بيئة متعددة الوظائف من قبل فرق مختلفة عبر Google ويعمل على مليارات الأجهزة من خلال منتجات Google المختلفة.

حيث يمكننا استخدام جوجل يستخدم أيون.

يمكننا استخدام ION في Daydream و Google Earth وتطبيقات داخلية أخرى مختلفة في Google.

  1. https://arvr.google.com/daydream/
  2. https://www.google.com/earth/

رابط رمز مصدر ION Git-Hub.

https://github.com/google/ion

يجب أن تقرأ: أفكار ومواضيع لمشروع السنة النهائية

10. مختبر ديب مايند

DeepMind Lab عبارة عن منصة ثلاثية الأبعاد مفتوحة المصدر وقابلة للتخصيص لأبحاث الذكاء الاصطناعي القائمة على الوكيل.

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

كيف يعمل Google في DeepMind Lab

يستخدم DeepMind Lab داخليًا في DeepMind للبحث وكذلك لتدريب وكلاء التعلم.

رابط رمز مصدر DeepMind Git-Hub.

https://github.com/deepmind/lab

11. V8

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

مصدر الرمز

https://chromium.googlesource.com/v8/v8.git

اقرأ أيضًا: أفكار مشروع التعلم العميق

12. OpenWeave

تقوم تقنية مفتوحة المصدر بتنفيذ طبقة تطبيق شبكة Weave ، والتي توفر دقة اتصالات محمية وموثوقة وموثوقة للتطبيقات.

تؤدي بروتوكولات Weave الاتصال بين جهاز إلى أكثر من الأجهزة وأيضًا مع جهاز إلى جهاز محمول وجهاز إلى سحابة ، والتي تنقل البيانات والتحكم في نطاق إنترنت الأشياء (IoT). يمكن أن يسمح Weave بالاتصال من نقطة إلى نقطة وشبكة IP على سبيل المثال: الخيط ، والأنظمة الخلوية.

رابط كود المصدر OpenWeave Git-Hub.

https://github.com/openweave/openweave-core

13. KuberFlow

مجموعة أدوات التعلم الآلي لـ Kubernetes

ركز مشروع Kube Flow بشكل أساسي ومخصص لأداء عمليات نشر سير عمل التطبيقات القائمة على التعلم الآلي (ML) على Kubernetes بطريقة متواضعة للغاية ومضغوطة وقابلة للحمل وقابلة للتطوير. يوفر نهجًا صادقًا ويمكن الوصول إليه لنشر أفضل عمليات نظام التشغيل لـ ML في مختلف المؤسسات.

رابط كود مصدر KuberFlow Git-Hub.

https://github.com/kubeflow/website

14. أرجواني

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

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

رابط رمز مصدر Magenta Git-Hub.

https://github.com/magenta/magenta

15. ZXing

ZXing هو مشروع مفتوح المصدر وأيضًا مكتبة لمعالجة صور الباركود تقوم بتنفيذ وتنفيذ لغة Java مع المنافذ إلى لغات أخرى. يُعرف أيضًا باسم ("معبر الحمار الوحشي")

يتم تنفيذ ZXing وتنفيذه من خلال بحث الويب للحصول على ملايين الرموز الشريطية على الويب القابلة للفهرسة. كما أنه ينشئ أساس تطبيق Barcode Scanner لنظام Android ، والذي تم دمجه في منتج Google.

رابط رمز مصدر ZXing Git-Hub.

https://github.com/zxing/zxing

16. فتح مجموعة بيانات الصور

Open Image Dataset عبارة عن مجموعة بيانات مكونة من 9 ملايين صورة مختلطة مع مجموعة غنية من التعليقات التوضيحية ؛ هذه الصور مختلفة وأيضًا مع التصور المعقد ؛ بمساعدة مجموعة بيانات Open Image ، يمكننا توصيل هذه المشكلات وحلها باستخدام التعليقات التوضيحية للتسميات على مستوى الصورة ، مع مربعات إحاطة الكائن ، مع اقتراحات أفضل للقطاعات والوصلات المرئية ، بالإضافة إلى المزيد من الميزات.

افتح رابط كود مصدر مجموعة بيانات الصور Git-Hub.

https://storage.googleapis.com/openimages/web/index.html

تعلم دورات علوم البيانات من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

خاتمة

نأمل أن تساعدك هذه المقالة في فهم قائمة المشاريع مفتوحة المصدر. لقد وصفت المقالة جميع التفاصيل الأساسية حول المشاريع ذات الصلة بالمصدر المفتوح.

لماذا يجب علينا عمل مشاريع مفتوحة المصدر؟

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

هل يمكنني المساهمة في المصادر المفتوحة كمبتدئ؟

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

كيف تعمل مشاريع جيثب؟

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