المصدر المفتوح هو برنامج مرخص بموجب معايير مفتوحة المصدر. لا يغطي مبدأ الانفتاح مجال تطوير البرمجيات فقط. على سبيل المثال ، يوفر المصممون الوصول إلى القوالب والخطوط المجانية. في بعض البلدان ، تتحول الوكالات الحكومية إلى برامج مفتوحة المصدر. في ألمانيا ، قررت مدينة ميونيخ التحول إلى نظام التشغيل LiMux ، وهو إصدار مخصص من Ubuntu. في هامبورغ ، قرر المسؤولون استخدام مجموعة Phoenix Office بدلاً من Microsoft Office. تحولت حكومة المملكة المتحدة من PDF إلى ODF. في فرنسا ، يستخدم الدرك نظام التشغيل Ubuntu و LibreOffice المجاني.
متطلبات البرامج مفتوحة المصدر
دعنا ندرج المتطلبات الرئيسية التي يجب أن يفي بها التطبيق الموزع بموجب ترخيص Open Source:
- يتم توزيع البرامج مجانًا ؛
- يأتي البرنامج مع شفرة المصدر ، إذا لم يكن في المجموعة الأساسية ، فيمكنك تنزيله بحرية أو الحصول عليه بطريقة أخرى ؛
- يمكن تغيير الكود ويمكن استخدام أجزاء من الكود في مشاريع أخرى ، ويجب إعادة توزيع التطبيقات المعدلة بموجب شروط ترخيص المصدر المفتوح ؛
- لا يُسمح بالتمييز ضد أي مجموعة من الأشخاص ، على سبيل المثال ، في الولايات المتحدة الأمريكية ، توجد قيود على تصدير البرامج ، لكن الترخيص المجاني لا يمكن أن يضع محظورات خاصة به ؛
- يسمح ترخيص المصدر المفتوح بجميع استخدامات التطبيقات ، لذلك لا تتدخل القناعات الأخلاقية الشخصية للمطور في التوزيع ، على سبيل المثال ، بنود مثل: “محظور من الاستخدام في البحث الجيني” غير مقبولة ؛
- جميع القواعد المتعلقة بترخيص المصدر المفتوح هي نفسها لجميع المستخدمين ، ويحظر الاتفاقيات الإضافية مثل عدم الإفشاء ؛
- لا يمكن ربط الترخيص بالبرنامج ، فالمطور الذي يستخدم جزءًا فقط من الكود لديه الحقوق التي أعطاها المنتج الكامل ؛
- يمكن للمستخدم أن يختار ما سيستخدمه ، على سبيل المثال ، يحظر اشتراط أن يكون البرنامج المزود مع Open Source مفتوح المصدر.
مشاريع مفتوحة المصدر – ما هي ميزتها
تحتوي معظم التطبيقات الموزعة بموجب ترخيص Open Source على الاختلافات التالية:
- تتم كتابة البرامج من قبل أولئك الذين يستخدمونها ، وبالتالي ، يقوم المطورون بمراقبة الكود وإصلاح الأخطاء بسرعة واكتشاف نقاط الضعف ؛
- معظم المنتجات متوافقة مع العديد من أنظمة التشغيل ؛
- مجتمع مطوري البرامج مفتوحة المصدر مفتوح للاتصال بالمستخدمين الذين يمكنهم إرسال اقتراحاتهم ؛
- عادةً ما يتم إصدار تحديثات البرامج المجانية أكثر من الإصدارات التجارية ، لذلك يتم التخلص من الأخطاء بشكل أسرع ؛
- يمكن للمستخدمين ، إذا رغبوا في ذلك ، دعم التطبيق الذي يحلو لهم بالمال ؛
- خطر إصابة جهاز كمبيوتر أو هاتف ذكي عند تثبيت برنامج مفتوح المصدر ضئيل للغاية ، نظرًا لأنها تأتي مع شفرة المصدر.
تاريخ ظهور البرمجيات الحرة
يعتقد أن مؤسس حركة البرمجيات الحرة هو ريتشارد ستالمان. أثناء عمله في مختبر الذكاء الاصطناعي في معهد ماساتشوستس للتكنولوجيا ، ساهم في تطوير البرمجيات الحرة. على سبيل المثال ، في كتابة محرر نصوص EMACS لأجهزة الكمبيوتر PDP. في عام 1984 ، استقال ستالمان من وظيفته في معهد ماساتشوستس للتكنولوجيا وأسس مشروع جنو. ابتكر المتحمسون مصطلح “البرمجيات الحرة” وطوروا بيان جنو. [عنوان معرف = “attachment_12331” محاذاة = “aligncenter” العرض = “650”]
Richard Stallman [/ caption] في عام 1985 ، أنشأ Stallman مؤسسة البرمجيات الحرة (FSF) ، والتي كانت تستخدم لتطوير البرمجيات الحرة من خلال التبرعات الطوعية. في عام 1989 ، تم تقديم أول رخصة عامة عامة (GPL) ، والتي كانت تحمي المستخدمين ومنح حقوق نسخ التطبيقات وتعديلها وتوزيعها. في وقت لاحق ، كان هناك ترخيص من معهد ماساتشوستس للتكنولوجيا و BSD ، تم تطويرهما في جامعة كاليفورنيا. بحلول عام 1991 ، تم تطوير نظام تشغيل مستقل ، لكنه يفتقر إلى النواة. في نفس العام ، قدم Linus Torvalds نواة Linux ، والتي تم ترخيصها بموجب GPL في عام 1992. في منتصف التسعينيات من القرن الماضي ، بدأت الشركات الكبيرة في الاهتمام بسوق المصدر المفتوح. الأول كان Netscape.كان المتصفح الذي أطلقته يعتبر من أكثر المتصفحات شهرة في ذلك الوقت. في عام 1998 ، فتحت مصدره. بعد اختفاء الشركة من الوجود ، تم إنشاء متصفح Mozilla Firefox من كود Navigator. تعمل الآن مبادرة المصدر المفتوح ، التي تأسست في عام 1998 ، في تطوير وتعزيز برمجيات المصدر المفتوح. ما الهدف من المصدر المفتوح: https://youtu.be/8G3Dz_GyPI0
تراخيص مفتوحة المصدر
هناك عدة تراخيص مفتوحة المصدر مختلفة. لتسهيل فهمها ، نقدم الشكل التالي الذي يوضح كيف يختلف كل منهما عن الآخر.
تراخيص مفتوحة المصدر [/ caption] الآن دعنا نتحدث عن أكثرها شيوعًا.
- تم تطوير ترخيص معهد ماساتشوستس للتكنولوجيا في إحدى المؤسسات التعليمية الرائدة في الولايات المتحدة – معهد ماساتشوستس للتكنولوجيا. يتطابق تقريبًا تمامًا مع الإصدار المكون من ثلاثة فقرات من ترخيص BSD ، مع إضافة بند واحد فقط ، والذي يحظر استخدام اسم المؤلف في الإعلانات. صدر تحته: XFree86 و Expat و PuTTY وغيرها من المنتجات.
- ظهر ترخيص BSD لأول مرة في أوائل الثمانينيات من القرن الماضي لتوزيع نظام التشغيل الذي يحمل نفس الاسم. هناك الخيارات التالية لهذا الترخيص:
- رخصة BSD الأصلية هي أول رخصة أصلية ، وتسمى أيضًا ترخيصًا من أربعة بنود .
- ترخيص BSD المعدل هو ترخيص من ثلاثة بنود ، يتم استبعاد بند واحد فيه ، والذي يلزم في الإعلان بالإشارة إلى أن هذا التطبيق يستخدم برنامجًا تم تطويره في جامعة كاليفورنيا.
- ترخيص Intel الذي تم تطويره للتطبيقات المحمية ببراءات الاختراع. لا تدعمه مبادرة المصدر المفتوح. التراخيص المستخدمة في Git Hub [/ caption]
- رخصة جنو العمومية هي أكثر الرخص شهرة. ظهرت في عام 1988. في عام 1991 ، ظهرت نسخة محسنة من GPL v2 ، والتي لم تفقد أهميتها حتى يومنا هذا. في عام 2006 ، تم اعتماد ترخيص GPL v2.
- تم إنشاء رخصة جنو العمومية الصغرى ، أو اختصارًا GNU LGPL ، لربط المكتبات بالبرامج الموزعة بموجب تراخيص أخرى.
- يسمح لك ترخيص Apache بتعديل وإعادة توزيع البرامج في كل من المصدر والثنائيات. بالإضافة إلى حقوق المنتج ، يُتوخى أيضًا نقل براءات الاختراع.
- المكر هو مماثل لGNU GPL، ولكنه يضيف فقرة تسمح المصدر المفتوح والبرمجيات غير حر المراد دمجها، لذلك لا يمكن اعتباره الحقوق المتروكة صارمة، ولكنها مع ذلك متوافق مع GNU GPL.
- في ملفه المشتركة وضعت الترخيص من قبل IBM لتنميتها. يسمح لك بتغيير الكود واستخدامه في البرامج التجارية. تم استخدام هذا الترخيص بواسطة Microsoft لـ Windows Installer XML.
- تعد رخصة Mozilla العامة (MPL) ترخيصًا معقدًا لا يمثل حقوقًا متروكة صارمة.
- ترخيص Sun Publi c مشابه لـ MPL ، ولكن هناك تغييرات طفيفة ، على سبيل المثال ، بدلاً من Sun Microsystems المدرجة في Netscape.
هناك أيضًا تراخيص أخرى أقل شيوعًا مثل Guile و Common Public License و Mozilla Public License وغيرها. https://youtu.be/oAW5Dh9q3PM
أمثلة على مشاريع مفتوحة المصدر
أصبح تطوير نواة لينكس وتطبيقات جنو أساسًا لتطبيقات أخرى مفتوحة المصدر. يهتم وصول نتسكيب بشركات تكنولوجيا المعلومات الكبيرة. منذ ذلك الحين ، تم تطوير العديد من المنتجات المختلفة. أولاً ، نذكر دبيان ، التي دعمت مؤسسة البرمجيات الحرة من 1994 إلى 1995 ، ولاحقًا تم إنشاء البرنامج في منظمة المصلحة العامة غير الربحية ، والتي استمرت في تمويل المشروع. في إطار هذا المشروع ، لم يتم إنشاء نظام التشغيل فحسب ، بل تم أيضًا إنشاء مجموعة المكتب LibreOffice ، ومتصفح Firefox ، وعميل البريد Evolution ، وتطبيق نسخ الأقراص المضغوطة K3b ، ومشغل الفيديو VCL ، ومحرر الصور GIMP ، ومنتجات أخرى . ظهرت مؤسسة Apache Software Foundation ، وهي شركة غير ربحية ، كمشروع دعم برمجيات مفتوحة المصدر.المنتج الأكثر شيوعًا لهذه المنظمة هو خادم الويب الذي يحمل الاسم نفسه. تدعم الشركة الآن عددًا كبيرًا من المشاريع الموزعة بموجب ترخيص Apache. يشمل رعاة ASF Microsoft و Amazon و Huawei. شركة أخرى مفتوحة المصدر هي Red Hat. التطوير الرئيسي الذي هو نظام تشغيل يعتمد على Linux kernel. تعمل ليس فقط في مجال البرمجيات ، ولكن أيضًا في الدعم الفني وتدريب المتخصصين. استحوذت عليها شركة IBM في عام 2018. تقوم Google أيضًا بتطوير برامج مجانية. تقوم بتطوير ودعم المشاريع التالية: مكتبة TensorFlow لتطوير أنظمة التعلم الآلي ، ولغة Go ، وبرنامج Kubernetes لأتمتة نشر البرامج ، ومنتجات أخرى. في العلم ، لا تتعلق المصادر المفتوحة بالبرمجيات فحسب ، بل أيضًا بنشر الأعمال ،مراجعة الأقران ودعم الموارد التعليمية. في عام 1991 ، نظم Paul Ginsparg أرشيفًا إلكترونيًا لـ arXiv في مختبر لوس ألاموس ، حيث يمكن للمرء أن يجد أعمالًا ليس فقط في الفيزياء ، ولكن أيضًا في الطب والرياضيات والعلوم الأخرى. لدى CERN أيضًا بوابة بها أعمال علمية مفتوحة. [عنوان معرف = “attachment_12326” محاذاة = “aligncenter” العرض = “1263”]
أنظمة تشغيل مفتوحة المصدر – أنظمة تشغيل مفتوحة المصدر [/ caption]
كيف تنخرط في مشروع مفتوح المصدر
إذا كنت ترغب في ممارسة البرمجة وملء سيرتك الذاتية ، فإن المشاركة في تطوير منتج مفتوح المصدر هو بالضبط ما تحتاجه. سنخبرك على مراحل بما هو مطلوب لذلك. بادئ ذي بدء ، تحتاج إلى التسجيل في GitHub واختيار المشروع الذي ستشارك فيه. يجب أن يكون موضع اهتمامك. من الجيد أن تحتوي على الكثير من المهام التي يمكنك القيام بها. يجب أيضًا الانتباه إلى شعبية المشروع ، يمكن تحديدها من خلال عدد النجوم. من المهم أيضًا تحديد مدى نشاط التطوير ومتى تم إجراء التغييرات الأخيرة. بعد اختيار مشروع مثير للاهتمام ، تحتاج إلى العثور على أمين وتكوين تفاعل معه. الخطوة التالية هي تحديد مهمة. لتبدأ ، يوصى باختيار أبسط مهمة. الشيء الرئيسي هو أنه يمكنك حلها.بعد ذلك ، انقل المشروع إلى مكانك وقم بتثبيت جميع الأدوات اللازمة. بعد حل المشكلة ، قدم اقتراحات لتغيير الرمز في المستودع. للقيام بذلك ، تحتاج إلى تحميل التعليمات البرمجية الخاصة بك إلى GitHub والنقر فوق الزر “طلب السحب”. بعد ذلك ، ستحتاج إلى إدخال اسم طلبك ووصفه. بعد ذلك ، عليك الانتظار حتى يقبل المنسق التغييرات المقترحة أو يرفضها. إذا ظهرت ، بعد تولي مهمة ما ، أمور ملحة أخرى ، أو أدركت أنك لن تكون قادرًا على التعامل معها ، فيمكنك رفض المهمة. هذا أمر طبيعي ، لكن عليك أن تنقل قرارك إلى القيمين.بعد ذلك ، ستحتاج إلى إدخال اسم طلبك ووصفه. بعد ذلك ، عليك الانتظار حتى يقبل المنسق التغييرات المقترحة أو يرفضها. إذا ظهرت ، بعد تولي مهمة ما ، أمور ملحة أخرى ، أو أدركت أنك لن تكون قادرًا على التعامل معها ، فيمكنك رفض المهمة. هذا أمر طبيعي ، لكن عليك أن تنقل قرارك إلى القيمين.بعد ذلك ، ستحتاج إلى إدخال اسم طلبك ووصفه. بعد ذلك ، عليك الانتظار حتى يقبل المنسق التغييرات المقترحة أو يرفضها. إذا ظهرت ، بعد تولي مهمة ما ، أمور ملحة أخرى ، أو أدركت أنك لن تكون قادرًا على التعامل معها ، فيمكنك رفض المهمة. هذا أمر طبيعي ، لكن عليك أن تنقل قرارك إلى القيمين.
استخدام المصدر المفتوح في تطوير روبوتات التداول
المستشار التجاري أو
الروبوت هو برنامج يقوم بإجراء المعاملات في البورصة وفقًا لخوارزمية محددة مسبقًا. يمكنهم التداول إما بشكل مستقل تمامًا أو في وضع شبه تلقائي. في الحالة الثانية ، يرسلون ببساطة إشارات حول التجارة ، ويتخذ التاجر القرار النهائي. دعنا نسرد مزايا روبوتات التداول:
- لا يحتاج التاجر إلى تتبع الأسعار بنفسه.
- يعمل المستشارون الخبراء بشكل صارم وفقًا لخوارزمية معينة ، وليس لديهم أي مشاعر.
- تتفاعل الروبوتات أسرع بكثير من البشر.
ولكن بالإضافة إلى الإيجابيات ، فإن المستشارين الآليين لديهم أيضًا عيوب:
- في حالة غير قياسية ، على سبيل المثال ، مع قفزة حادة في السعر ، قد يتفاعل المستشار بشكل غير لائق ، وسيخسر المتداول المال ؛
- يتعين على بعض المستشارين المحترفين دفع رسوم اشتراك.
بعد ذلك ، دعنا نلقي نظرة على عدد قليل من مستشاري التداول مفتوح المصدر. يمكن تنزيلها من GitHub وتثبيتها واستخدامها في التداول. يمكنك أيضًا تحسين شفرة المصدر وإنشاء روبوت لنفسك.
بوت GEKKO
هذا هو مستشار مثبت ظهر منذ سنوات عديدة. بدأ العديد من المتداولين التداول باستخدام هذا الروبوت. إنه غير مدعوم حاليًا من قبل منشئيه ، ولكنه متاح للتنزيل المجاني من GitHub. يمكن استخدامه في بورصات العملات المشفرة ، ويمكنه جمع معلومات السوق وتقديم الطلبات. يحتوي GEKKO bot على العديد من الإعدادات ، والتي يمكنك من خلالها اختبار خوارزمية التداول ، وكذلك ضبط وتحسين النظام لعقد الصفقات. يحتوي على مجموعة من الاستراتيجيات الجاهزة التي يمكنك تخصيصها. من الممكن أيضًا إنشاء نظام التداول الخاص بك. وهو يدعم 23 بورصة ، بما في ذلك: Bitfinex و EXMO و Bittrex و Bitstamp.
زينبوت
يستخدم مستشار تداول العملات المشفرة Zenbot الذكاء الاصطناعي للتداول. من الممكن تخصيصه وفقًا لرغباتك. وهو متوافق مع معظم أنظمة التشغيل. يمكن إجراء صفقات عالية التردد ، وتداول أصول متعددة في نفس الوقت. بالإضافة إلى ذلك ، يمكن لهذا الروبوت كسب المال عن طريق التحكيم في العملات المشفرة. لكنها لا تحتوي على واجهة مستخدم رسومية. قادرة على التداول في البورصات التالية: Bittrex و Quadria و GDAX و Pollniex و Gemini.
OsEngine
OsEngine هي مجموعة من تطبيقات تداول العملات. ويشمل:
- البيانات – تستخدم لتحميل البيانات التاريخية من مصادر مختلفة.
- مُحسِّن – يُستخدم لاختبار إستراتيجية واحدة.
- اختبار – لاختبار العديد من خوارزميات التداول ، ولكن دون تغيير المعلمات. يمكن أن تعمل في وقت واحد على العديد من الأطر الزمنية والأدوات.
- عامل منجم – يبحث عن أنماط مربحة على الرسم البياني. يمكن استخدام النماذج الموجودة في التداول الحقيقي.
- التاجر هو نموذج للتداول.
يستخدم OsEngine أكثر من ثلاثين نظام تداول مدمج ، من بينها اتجاهات (على سبيل المثال ، استراتيجيات بيل ويليامز أو جيسي ليفرمور) ، والاتجاه المضاد (على سبيل المثال ، استخدام الصابورة
وخطوط بولينجر ) والمراجحة. يمكن استخدامها على بعض التبادلات الدولية (LMAX، InteractivBrokers والنينجا التداول متوفرة)، على
MOEX (Transac،
كويك ، ومعظم ASTS، وبلازا 2، SMARTCOM) وتبادل عملة معماة (Bitstamp، Bitfinex، كراكن، LiveCoin، ExMo، Binance، ZB، Bitmex ، BitMax). متوافق أيضًا مع بورصة Oanda Forex واحدة. هناك مستشارون آخرون شهيرون للتداول مفتوح المصدر ، على سبيل المثال ، TradingBot ، للتداول في بورصة موسكو من خلال الوسيط Atentis أو روبوت TradingBot البسيط.