متن باز چیست، پروژه ها، نمونه هایی از نرم افزار منبع باز

Программирование

منبع باز نرم افزاری است که تحت استانداردهای متن باز مجوز دارد. اصل باز بودن نه تنها حوزه توسعه نرم افزار را پوشش می دهد. به عنوان مثال، طراحان دسترسی به قالب ها و فونت های رایگان را فراهم می کنند. در برخی کشورها، سازمان‌های دولتی به نرم‌افزار متن‌باز روی می‌آورند. در آلمان، شهر مونیخ تصمیم گرفته است که به سیستم عامل LiMux که نسخه سفارشی شده اوبونتو است، روی بیاورد. در هامبورگ، مقامات تصمیم گرفتند از مجموعه اداری Phoenix به جای Microsoft Office استفاده کنند. دولت بریتانیا از PDF به ODF تغییر مکان داد. در فرانسه، ژاندارمری از سیستم عامل Ubuntu و LibreOffice رایگان استفاده می کند.
متن باز چیست، پروژه ها، نمونه هایی از نرم افزار منبع باز

الزامات نرم افزار منبع باز

بیایید الزامات اصلی را فهرست کنیم که یک برنامه کاربردی که تحت مجوز منبع باز توزیع می شود باید برآورده شود:

  • برنامه ها به صورت رایگان توزیع می شوند.
  • این نرم افزار با کد منبع ارائه می شود، اگر در کیت اصلی نیست، می توانید آن را آزادانه دانلود کنید یا از راه دیگری دریافت کنید.
  • کد را می توان تغییر داد و بخش هایی از کد را می توان در پروژه های دیگر استفاده کرد و برنامه های کاربردی اصلاح شده باید تحت شرایط مجوز منبع باز توزیع شوند.
  • تبعیض هیچ گروهی از مردم مجاز نیست، به عنوان مثال، در ایالات متحده آمریکا محدودیت هایی برای صادرات برنامه ها وجود دارد، اما مجوز رایگان نمی تواند ممنوعیت های خود را ایجاد کند.
  • مجوز منبع باز همه استفاده از برنامه ها را مجاز می کند، بنابراین اعتقادات اخلاقی شخصی توسعه دهنده در توزیع تداخلی ایجاد نمی کند، برای مثال، بندهایی مانند: “ممنوع از استفاده برای تحقیقات ژنتیکی” غیرقابل قبول است.
  • تمام قوانین مربوط به مجوز منبع باز برای همه کاربران یکسان است، توافقات اضافی مانند عدم افشا ممنوع است.
  • مجوز را نمی توان به برنامه گره زد، توسعه دهنده با استفاده از تنها بخشی از کد دارای حقوقی است که محصول کامل داده است.
  • کاربر می تواند انتخاب کند که از چه چیزی استفاده می کند، به عنوان مثال، الزام به منبع باز بودن نرم افزار ارائه شده با منبع باز ممنوع است.

پروژه های منبع باز – ویژگی آنها چیست

اکثر برنامه های کاربردی توزیع شده تحت مجوز منبع باز دارای تفاوت های زیر هستند:

  • برنامه ها توسط کسانی نوشته می شوند که از آنها استفاده می کنند، بنابراین، توسعه دهندگان کد را کنترل می کنند، به سرعت خطاها و آسیب پذیری های کشف شده را برطرف می کنند.
  • اکثر محصولات با چندین سیستم عامل سازگار هستند.
  • جامعه توسعه دهندگان منبع باز برای تماس با کاربرانی که می توانند پیشنهادات خود را ارسال کنند باز است.
  • معمولاً به روز رسانی های نرم افزار رایگان بیشتر از موارد تجاری منتشر می شود ، بنابراین خطاها سریعتر از بین می روند.
  • کاربران در صورت تمایل می توانند از برنامه ای که دوست دارند با پول پشتیبانی کنند.
  • خطر آلوده شدن رایانه یا تلفن هوشمند هنگام نصب برنامه منبع باز حداقل است، زیرا آنها با کد منبع ارائه می شوند.

تاریخچه پیدایش نرم افزار آزاد

اعتقاد بر این است که بنیانگذار جنبش نرم افزار آزاد ریچارد استالمن است. زمانی که در آزمایشگاه هوش مصنوعی MIT کار می کرد، به توسعه نرم افزار رایگان کمک کرد. به عنوان مثال، در نوشتن یک ویرایشگر متن EMACS برای کامپیوترهای PDP. در سال 1984، استالمن کار خود را در MIT رها کرد و پروژه گنو را تأسیس کرد. مشتاقان آن اصطلاح «نرم افزار آزاد» را ابداع کردند و مانیفست گنو را توسعه دادند.
متن باز چیست، پروژه ها، نمونه هایی از نرم افزار منبع بازریچارد استالمن [/ عنوان] در سال 1985، استالمن بنیاد نرم افزار آزاد (FSF) را ایجاد کرد که برای توسعه نرم افزار رایگان از طریق کمک های داوطلبانه استفاده می شد. در سال 1989، اولین مجوز عمومی عمومی (GPL) معرفی شد که از کاربران محافظت می کرد و حق کپی، تغییر و توزیع برنامه ها را می داد. بعداً مجوزی از موسسه فناوری ماساچوست و BSD در دانشگاه کالیفرنیا ایجاد شد. تا سال 1991، یک سیستم عامل مستقل توسعه یافته بود، اما فاقد هسته بود. در همان سال لینوس توروالدز هسته لینوکس را معرفی کرد که تحت مجوز GPL در سال 1992 دریافت کرد. در اواسط دهه 90 قرن گذشته، شرکت های بزرگ شروع به علاقه مندی به بازار منبع باز کردند. اولین مورد نت اسکیپ بود.مرورگری که او منتشر کرد در آن زمان یکی از محبوب ترین مرورگرها به حساب می آمد. در سال 1998 منبع آن را باز کرد. پس از پایان یافتن شرکت، مرورگر موزیلا فایرفاکس از کد Navigator ایجاد شد. اکنون Open Source Initiative که در سال 1998 تأسیس شد، مشغول توسعه و ترویج نرم افزار منبع باز است. فایده منبع باز چیست: https://youtu.be/8G3Dz_GyPI0

مجوزهای منبع باز

چندین مجوز منبع باز مختلف وجود دارد. برای سهولت در درک آنها، شکل زیر را ارائه می دهیم که تفاوت آنها با یکدیگر را نشان می دهد.
متن باز چیست، پروژه ها، نمونه هایی از نرم افزار منبع بازمجوزهای منبع باز [/ caption] حالا بیایید در مورد محبوب ترین آنها صحبت کنیم.

  1. مجوز MIT در یکی از موسسات آموزشی پیشرو در ایالات متحده – موسسه فناوری ماساچوست – توسعه یافته است. تقریباً به طور کامل با نسخه سه بند مجوز BSD مطابقت دارد و فقط یک بند اضافه شده است که استفاده از نام نویسنده در تبلیغات را ممنوع می کند. زیر آن بیرون آمد: XFree86، Expat، PuTTY و محصولات دیگر.
  2. مجوز BSD برای اولین بار در اوایل دهه 80 قرن گذشته برای توزیع سیستم عاملی به همین نام ظاهر شد. گزینه های زیر برای این مجوز وجود دارد:
    • مجوز اصلی BSD اولین مجوز اصلی است که مجوز چهار بند نیز نامیده می شود .
    • مجوز اصلاح شده BSD یک مجوز سه بند است، یک بند در آن مستثنی شده است، که در تبلیغات باید نشان دهد که این برنامه از نرم افزار توسعه یافته در دانشگاه کالیفرنیا استفاده می کند.
    • مجوز اینتل که برای برنامه های کاربردی محافظت شده با پتنت توسعه یافته است. توسط Open Source Initiative پشتیبانی نمی شود. متن باز چیست، پروژه ها، نمونه هایی از نرم افزار منبع بازمجوزهای مورد استفاده در Git Hub [/ caption]
  3. مجوز عمومی عمومی گنو محبوب ترین مجوز است. او در سال 1988 ظاهر شد. در سال 1991، نسخه بهبود یافته GPL v2 ظاهر شد که ارتباط خود را تا به امروز از دست نداده است. در سال 2006 مجوز GPL v2 پذیرفته شد.
  4. مجوز عمومی عمومی کوچک گنو یا به اختصار GNU LGPL برای پیوند دادن کتابخانه ها با نرم افزارهای توزیع شده تحت مجوزهای دیگر ایجاد شده است.
  5. مجوز آپاچی به شما این امکان را می دهد که برنامه ها را هم در منبع و هم باینری تغییر دهید و دوباره توزیع کنید. علاوه بر حقوق محصول، انتقال پتنت نیز در نظر گرفته شده است.
  6. Guile شبیه GNU GPL است، اما عبارتی اضافه می‌کند که اجازه می‌دهد نرم‌افزار متن‌باز و غیرآزاد ادغام شوند، بنابراین نمی‌توان آن را یک کپی‌لفت سخت در نظر گرفت، اما با این وجود با GNU GPL سازگار است.
  7. مشترک عمومی مجوز های آی بی ام برای توسعه آن توسعه داده شد. این به شما امکان می دهد کد را تغییر دهید و از آن در برنامه های تجاری استفاده کنید. این مجوز توسط مایکروسافت برای Windows Installer XML استفاده شده است.
  8. مجوز عمومی موزیلا (MPL) یک مجوز پیچیده است که کپی لفت سختگیرانه نیست.
  9. مجوز Sun Publi c مشابه MPL است، اما تغییرات جزئی وجود دارد، به عنوان مثال، به جای Netscape لیست شده Sun Microsystems.

همچنین مجوزهای کمتر رایج دیگری مانند Guile، Common Public License، Mozilla Public License و غیره وجود دارد. https://youtu.be/oAW5Dh9q3PM

نمونه هایی از پروژه های متن باز

توسعه هسته لینوکس و برنامه های گنو مبنایی برای سایر برنامه های کاربردی منبع باز شد. ورود نت اسکیپ به شرکت های بزرگ فناوری اطلاعات علاقه مند شد. از آن زمان تاکنون محصولات مختلف زیادی تولید شده است. ابتدا به دبیان اشاره می کنیم که از سال 1994 تا 1995 از بنیاد نرم افزار آزاد پشتیبانی می کرد و بعداً سازمان غیرانتفاعی Software in the Public Interest ایجاد شد که تأمین مالی پروژه را ادامه داد. در چارچوب این پروژه، نه تنها سیستم عامل، بلکه مجموعه آفیس LibreOffice، مرورگر فایرفاکس، سرویس گیرنده ایمیل Evolution، برنامه رایت سی دی K3b، پخش کننده ویدئو VCL، ویرایشگر تصویر GIMP و سایر محصولات ایجاد شد. . بنیاد نرم افزار آپاچی، یک شرکت غیرانتفاعی، به عنوان یک پروژه پشتیبانی نرم افزار منبع باز ظهور کرد.محبوب ترین محصول این سازمان وب سروری به همین نام است. این شرکت در حال حاضر از تعداد زیادی از پروژه های توزیع شده تحت مجوز آپاچی پشتیبانی می کند. حامیان ASF شامل مایکروسافت، آمازون و هواوی هستند. یکی دیگر از شرکت های منبع باز Red Hat است. توسعه اصلی آن یک سیستم عامل مبتنی بر هسته لینوکس است. او نه تنها در زمینه نرم افزار، بلکه در زمینه پشتیبانی فنی و آموزش متخصصان نیز مشغول است. در سال 2018 توسط IBM خریداری شد. گوگل همچنین نرم افزار رایگان توسعه می دهد. او پروژه‌های زیر را توسعه و پشتیبانی می‌کند: کتابخانه TensorFlow برای توسعه سیستم‌های یادگیری ماشین، زبان Go، برنامه Kubernetes برای خودکارسازی استقرار نرم‌افزار، و محصولات دیگر. در علم، منبع باز نه تنها به نرم افزار، بلکه به انتشار آثار نیز مربوط می شود.بررسی همتایان و حمایت از منابع آموزشی. در سال 1991، پل گینسپارگ آرشیو الکترونیکی arXiv را در آزمایشگاه لوس آلاموس ترتیب داد که در آن می توان آثاری را نه تنها در فیزیک، بلکه در پزشکی، ریاضیات و سایر علوم نیز یافت. سرن همچنین دارای یک پورتال با آثار علمی باز است.
متن باز چیست، پروژه ها، نمونه هایی از نرم افزار منبع بازسیستم عامل های منبع باز – سیستم عامل های منبع باز [/ caption]

چگونه در یک پروژه متن باز شرکت کنیم

اگر می خواهید برنامه نویسی را تمرین کنید و رزومه خود را پر کنید، شرکت در توسعه یک محصول متن باز دقیقا همان چیزی است که به آن نیاز دارید. ما در مرحله به شما خواهیم گفت که چه چیزی برای این مورد نیاز است. اول از همه، شما باید در GitHub ثبت نام کنید و پروژه ای را که در آن شرکت خواهید کرد انتخاب کنید. باید برای شما جالب باشد. اگر شامل کارهای زیادی باشد که می توانید انجام دهید خوب است. شما همچنین باید به محبوبیت پروژه توجه کنید، می توان آن را با تعداد ستاره ها تعیین کرد. همچنین تعیین اینکه توسعه چقدر فعال است و آخرین تغییرات چه زمانی انجام شده است نیز مهم است. پس از انتخاب یک پروژه جالب، باید یک متصدی پیدا کنید و با او تعامل برقرار کنید. مرحله بعدی انتخاب یک کار است. برای شروع، توصیه می شود ساده ترین کار را انتخاب کنید. نکته اصلی این است که شما می توانید آن را حل کنید.پس از آن پروژه را به محل خود منتقل کنید و تمام ابزارهای لازم را نصب کنید. پس از حل مشکل، پیشنهاداتی را برای تغییر کد موجود در مخزن ارائه دهید. برای انجام این کار، باید کد خود را در GitHub آپلود کنید و روی دکمه “کشش درخواست” کلیک کنید. پس از آن باید نام درخواست و توضیحات خود را وارد کنید. پس از آن، باید منتظر بمانید تا متصدی تغییرات پیشنهادی را بپذیرد یا رد کند. اگر پس از انجام یک کار، موارد فوری دیگری ظاهر شد، یا متوجه شدید که نمی توانید از عهده آن برآیید، می توانید آن کار را رد کنید. این طبیعی است، اما شما باید تصمیم خود را به متصدیان اطلاع دهید.پس از آن باید نام درخواست و توضیحات خود را وارد کنید. پس از آن، باید منتظر بمانید تا متصدی تغییرات پیشنهادی را بپذیرد یا رد کند. اگر پس از انجام یک کار، موارد فوری دیگری ظاهر شد، یا متوجه شدید که نمی توانید از عهده آن برآیید، می توانید آن کار را رد کنید. این طبیعی است، اما شما باید تصمیم خود را به متصدیان اطلاع دهید.پس از آن باید نام درخواست و توضیحات خود را وارد کنید. پس از آن، باید منتظر بمانید تا متصدی تغییرات پیشنهادی را بپذیرد یا رد کند. اگر پس از انجام یک کار، موارد فوری دیگری ظاهر شد، یا متوجه شدید که نمی توانید از عهده آن برآیید، می توانید آن کار را رد کنید. این طبیعی است، اما شما باید تصمیم خود را به متصدیان اطلاع دهید.
متن باز چیست، پروژه ها، نمونه هایی از نرم افزار منبع باز

استفاده از متن باز در توسعه ربات های تجاری

مشاور یا
ربات معاملاتی برنامه ای است که بر اساس یک الگوریتم از پیش تعیین شده معاملات را در بورس انجام می دهد. آنها می توانند به صورت کاملا مستقل یا در حالت نیمه اتوماتیک معامله کنند. در حالت دوم، آنها به سادگی سیگنال هایی در مورد معامله ارسال می کنند و معامله گر تصمیم نهایی را می گیرد. بیایید مزایای ربات های معامله گر را فهرست کنیم:

  1. تاجر نیازی به پیگیری قیمت ها ندارد.
  2. مشاوران متخصص به شدت بر اساس یک الگوریتم مشخص عمل می کنند، آنها هیچ احساسی ندارند.
  3. ربات ها خیلی سریعتر از انسان ها واکنش نشان می دهند.

اما علاوه بر مزایا، مشاوران خودکار معایبی نیز دارند:

  • در یک وضعیت غیر استاندارد، به عنوان مثال، با یک جهش شدید در نرخ، مشاور ممکن است واکنش نامناسبی نشان دهد و معامله گر ضرر خواهد کرد.
  • برخی از مشاوران حرفه ای باید هزینه اشتراک بپردازند.

در مرحله بعد، بیایید نگاهی به چند مشاور تجاری منبع باز بیندازیم. آنها را می توان از GitHub دانلود کرد، نصب کرد و برای تجارت استفاده کرد. همچنین می توانید کد منبع را بهبود ببخشید و یک ربات برای خود بسازید.

ربات GEKKO

این یک مشاور اثبات شده است که سال ها پیش ظاهر شد. بسیاری از معامله گران شروع به معامله با این ربات کردند. در حال حاضر توسط سازندگان آن پشتیبانی نمی شود، اما برای دانلود رایگان از GitHub در دسترس است. می توان از آن در صرافی های رمزنگاری استفاده کرد، می تواند اطلاعات بازار را جمع آوری کند و سفارش دهد. ربات GEKKO دارای تنظیمات زیادی است که با آن می توانید الگوریتم معاملاتی را تست کنید و همچنین سیستم را برای انجام معاملات تنظیم و بهینه کنید. دارای مجموعه ای از استراتژی های آماده است که می توانید آنها را سفارشی کنید. همچنین این امکان وجود دارد که سیستم معاملاتی خود را ایجاد کنید. از 23 صرافی پشتیبانی می کند، از جمله: Bitfinex، EXMO، Bittrex، Bitstamp.

Zenbot

مشاور معاملات ارزهای دیجیتال Zenbot از هوش مصنوعی برای معاملات استفاده می کند. این امکان وجود دارد که آن را مطابق میل خود شخصی سازی کنید. با اکثر سیستم عامل ها سازگار است. می تواند معاملات با فرکانس بالا انجام دهد، چندین دارایی را همزمان معامله کند. علاوه بر این، این ربات می تواند با داوری ارزهای رمزنگاری شده درآمد کسب کند. اما رابط کاربری گرافیکی ندارد. امکان معامله در صرافی های زیر: Bittrex، Quadria، GDAX، Pollniex و Gemini.
متن باز چیست، پروژه ها، نمونه هایی از نرم افزار منبع باز

OsEngine

OsEngine مجموعه ای از برنامه های کاربردی معاملات مبادلاتی است. آن شامل:

  • داده – برای بارگذاری داده های تاریخی از منابع مختلف استفاده می شود.
  • بهینه ساز – برای آزمایش یک استراتژی استفاده می شود.
  • تستر – برای آزمایش چندین الگوریتم معاملاتی، اما بدون تغییر پارامترها. می تواند به طور همزمان روی چندین تایم فریم و ابزار کار کند.
  • ماینر – الگوهای سودآور را در نمودار جستجو می کند. فرم های یافت شده را می توان در معاملات واقعی استفاده کرد.
  • معامله گر یک ماژول برای تجارت است.

متن باز چیست، پروژه ها، نمونه هایی از نرم افزار منبع بازOsEngine از بیش از سی سیستم معاملاتی داخلی استفاده می کند که در میان آنها می توان به روند (به عنوان مثال، استراتژی های بیل ویلیامز یا جسی لیورمور)، ضد روند (به عنوان مثال، استفاده از بالاست،
خطوط بولینگر ) و آربیتراژ اشاره کرد. می توان در برخی از صرافی های بین المللی (LMAX، InteractivBrokers و معاملات نینجا موجود)، در
MOEX (Transac،
Quik ، Most Asts، Plaza 2، SmartCom) و صرافی های ارزهای دیجیتال (Bitstamp، Bitfinex، Kraken، LiveCoin، ExMo، Binance، ZB، بیت مکس، بیت مکس). همچنین با یک صرافی فارکس Oanda سازگار است. مشاوران تجاری منبع باز دیگری مانند TradingBot برای تجارت در بورس مسکو از طریق کارگزار Atentis یا ربات ساده TradingBot وجود دارد.

info
Rate author
Add a comment