Open Source nima, loyihalar, ochiq kodli dasturiy ta’minotga misollar

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

Ochiq kodli dasturiy ta’minot ochiq manba standartlariga mos keladigan litsenziya ostida tarqatiladi. Ochiqlik tamoyili nafaqat dasturiy ta’minotni ishlab chiqish doirasini qamrab oladi. Misol uchun, dizaynerlar bepul shablon va shriftlarga kirishni ta’minlaydi. Ba’zi mamlakatlarda davlat idoralari ochiq kodli dasturiy ta’minotga o’tmoqda. Germaniyada Myunxen shahri Ubuntu-ning moslashtirilgan versiyasi bo’lgan LiMux operatsion tizimiga o’tishga qaror qildi. Gamburgda rasmiylar Microsoft Office o’rniga Phoenix ofis to’plamidan foydalanishga qaror qilishdi. Buyuk Britaniya hukumati PDF hujjat formatidan ODF formatiga o’tdi. Frantsiyada jandarmeriya Ubuntu OS va bepul LibreOffice’dan foydalanadi.
Open Source nima, loyihalar, ochiq kodli dasturiy ta'minotga misollar

Ochiq kodli dasturiy ta’minotga qo’yiladigan talablar

Ochiq kod litsenziyasi ostida tarqatiladigan dastur javob berishi kerak bo’lgan asosiy talablar:

  • dasturlar bepul tarqatiladi;
  • Dasturiy ta’minot manba kodi bilan birga keladi, agar u asosiy paketda bo’lmasa, uni bepul yuklab olish yoki boshqa yo’l bilan olish mumkin;
  • kodni o’zgartirish va uning qismlari boshqa loyihalarda ishlatilishi mumkin, o’zgartirilgan ilovalar esa Ochiq kod litsenziyasi shartlariga muvofiq tarqatilishi kerak;
  • har qanday odamlar guruhini kamsitishga yo’l qo’yilmaydi, masalan, AQShda dasturlarni eksport qilishda cheklovlar mavjud, ammo bepul litsenziya o’z taqiqlarini o’rnatolmaydi;
  • Open Source litsenziyasi ilovalardan foydalanishning barcha usullariga imkon beradi, shuning uchun ishlab chiquvchining shaxsiy axloqiy e’tiqodi tarqatishga xalaqit bermaydi, masalan: “genetik tadqiqotlar uchun foydalanish taqiqlangan” kabi narsalar qabul qilinishi mumkin emas;
  • Open Source litsenziyasi bilan bog’liq barcha qoidalar barcha foydalanuvchilar uchun bir xil, oshkor qilmaslik to’g’risidagi bitimlar kabi qo’shimcha kelishuvlar taqiqlanadi;
  • litsenziyani dasturga bog’lab bo’lmaydi, kodning faqat bir qismini ishlatadigan ishlab chiquvchi to’liq mahsulot bergan huquqlarga ega;
  • foydalanuvchi nimani ishlatishini tanlashi mumkin, masalan, Open Source bilan ta’minlangan dasturiy ta’minotni majburiy ravishda ochiq bo’lishini talab qilish taqiqlanadi.

Ochiq kodli loyihalar – ularning o’ziga xosligi nimada

Ochiq kod litsenziyasi ostida tarqatiladigan ilovalarning aksariyati quyidagi farqlarga ega:

  • dasturlar ularni ishlatadiganlar tomonidan yoziladi, shuning uchun ishlab chiquvchilar kodni kuzatib boradilar, xatolar va aniqlangan zaifliklarni tezda tuzatadilar;
  • ko’pgina mahsulotlar bir nechta operatsion tizimlar bilan mos keladi;
  • Open Source ishlab chiquvchilari hamjamiyati takliflar bera oladigan foydalanuvchilar bilan muloqot qilish uchun ochiq;
  • Odatda bepul dasturiy ta’minot yangilanishlari tijoratga qaraganda tez-tez chiqadi, shuning uchun xatolar tezroq tuzatiladi;
  • foydalanuvchilar, agar xohlasa, o’zlari yoqtirgan dasturni pul bilan qo’llab-quvvatlashlari mumkin;
  • Open Source dasturini o’rnatishda kompyuter yoki smartfonni yuqtirish xavfi minimaldir, chunki ular manba kodi bilan birga keladi.

Erkin dasturiy ta’minot tarixi

Richard Stallman erkin dasturiy ta’minot harakatining asoschisi hisoblanadi. Massachusets texnologiya institutining sun’iy intellekt laboratoriyasida ishlagan vaqtida u bepul dasturiy ta’minotni ishlab chiqish bilan shug’ullangan. Masalan, PDP kompyuterlari uchun EMACS matn muharririni yozishda. 1984 yilda Stallman MITdagi ishini tashlab, GNU loyihasiga asos soldi. Uning ishqibozlari “erkin dasturiy ta’minot” atamasini kiritdilar va GNU manifestini ishlab chiqdilar. [sarlavha id=”attachment_12331″ align=”aligncenter” width=”650″]
Open Source nima, loyihalar, ochiq kodli dasturiy ta'minotga misollarRichard Stallman [/ caption] 1985 yilda Stallman ixtiyoriy xayriyalar orqali bepul dasturiy ta’minotni ishlab chiqish uchun foydalanilgan Free Software Foundation (FSF) ni yaratdi. 1989 yilda birinchi General Public License (GPL) joriy etildi, u foydalanuvchilarga ilovalarni nusxalash, o’zgartirish va tarqatish huquqini berish orqali himoyalangan. Keyinchalik Kaliforniya universitetida ishlab chiqilgan MIT litsenziyasi va BSD paydo bo’ldi. 1991 yilga kelib mustaqil operatsion tizim ishlab chiqildi, lekin uning yadrosi yo’q edi. O’sha yili Linus Torvalds 1992 yilda GPL ostida litsenziyalangan Linux yadrosini taqdim etdi. O’tgan asrning 90-yillari o’rtalarida yirik kompaniyalar Ochiq manbalar bozoriga qiziqa boshladilar. Birinchisi Netscape edi. O’sha paytda u chiqargan brauzer eng mashhurlaridan biri hisoblangan. 1998 yilda u o’z manbasini ochdi. Kompaniya o’z faoliyatini to’xtatgandan so’ng, Navigator kodi asosida Mozilla Firefox brauzeri yaratildi. Hozirda 1998-yilda tashkil etilgan Open Source Initiative ochiq kodli dasturiy ta’minotni ishlab chiqish va targ’ib qilish bilan shug’ullanadi. Ochiq manba nimani anglatadi: https://youtu.be/8G3Dz_GyPI0

Ochiq kodli litsenziyalar

Bir nechta ochiq kodli litsenziyalar mavjud. Ularni tushunishni osonlashtirish uchun biz ularning bir-biridan qanday farq qilishini ko’rsatadigan quyidagi rasmni taqdim etamiz.

Open Source nima, loyihalar, ochiq kodli dasturiy ta'minotga misollar
Ochiq kodli litsenziyalar
Endi ularning eng mashhurlari haqida gapiraylik.
  1. MIT litsenziyasi Qo’shma Shtatlardagi yetakchi ta’lim muassasalaridan biri – Massachusets texnologiya institutida ishlab chiqilgan. Bu BSD litsenziyasining uch bandli versiyasiga deyarli to’liq mos keladi, u faqat reklamada muallif nomidan foydalanishni taqiqlovchi bitta bandni qo’shadi. Uning ostida chiqdi: XFree86, Expat, PuTTY va boshqa mahsulotlar.
  2. BSD litsenziyasi birinchi marta 1980-yillarning boshlarida xuddi shu nomdagi operatsion tizimni tarqatish uchun paydo bo’lgan. Ushbu litsenziyaning quyidagi variantlari mavjud:
    • Asl BSD litsenziyasi birinchi asl litsenziya bo’lib, u to’rt bandli deb ham ataladi.
    • O’zgartirilgan BSD litsenziyasi uch bandli litsenziya bo’lib, u bitta bandni o’z ichiga olmaydi, bu ilova Kaliforniya universitetida ishlab chiqilgan dasturiy ta’minotdan foydalanishini ko’rsatish uchun reklamani talab qiladi.
    • Patent bilan himoyalangan ilovalar uchun ishlab chiqilgan Intel litsenziyasi . Bu Open Source Initiative tomonidan qo’llab-quvvatlanmaydi.
      Open Source nima, loyihalar, ochiq kodli dasturiy ta'minotga misollar
      Git Hub-da ishlatiladigan litsenziyalar
  3. GNU General Public License eng mashhur litsenziya hisoblanadi. U 1988 yilda paydo bo’lgan. 1991 yilda GPL v2 ning takomillashtirilgan versiyasi paydo bo’ldi, u hozirgi kungacha o’z ahamiyatini yo’qotmagan. 2006 yilda GPL v2 litsenziyasi qabul qilindi.
  4. GNU Lesser General Public License yoki qisqacha GNU LGPL kutubxonalarni boshqa litsenziyalar ostida tarqatilgan dasturiy ta’minot bilan bog’lash uchun yaratilgan.
  5. Apache litsenziyasi dasturiy ta’minotni manba va ikkilik formatda o’zgartirish va qayta tarqatish imkonini beradi. Mahsulotga bo’lgan huquqlardan tashqari, patentlarni o’tkazish ham ta’minlanadi.
  6. Guile GNU GPL ga o’xshaydi, lekin u ochiq kodli dasturiy ta’minotni bepul bo’lmagan dasturiy ta’minot bilan birlashtirishga imkon beruvchi bandni qo’shadi, shuning uchun uni qat’iy copyleft deb hisoblash mumkin emas, lekin u GNU GPL bilan mos keladi.
  7. Common Public License IBM tomonidan ularning ishlanmalari uchun ishlab chiqilgan. Bu kodni o’zgartirish va undan tijorat dasturlarida foydalanish imkonini beradi. Ushbu litsenziya Microsoft tomonidan Windows Installer XML uchun ishlatilgan.
  8. Mozilla Public License (MPL) murakkab litsenziya boʻlib, u qatʼiy copyleft qoidalariga amal qilmaydi.
  9. Sun Publi c litsenziyasi MPL ga o’xshaydi, lekin Netscape o’rniga Sun Microsystems kabi kichik o’zgarishlar mavjud.

Guile, Common Public License, Mozilla Public License va boshqalar kabi kamroq tarqalgan boshqa litsenziyalar ham mavjud. https://youtu.be/oAW5Dh9q3PM

Ochiq kodli loyihalarga misollar

Linux yadrosi va GNU ilovalarini ishlab chiqish boshqa Ochiq kodli ilovalar uchun asos bo’ldi. Netscapening kelishi yirik IT kompaniyalarini qiziqtirdi. O’shandan beri ko’plab turli xil mahsulotlar ishlab chiqildi. Keling, 1994 yildan 1995 yilgacha Erkin dasturiy ta’minot jamg’armasini qo’llab-quvvatlagan Debian kompaniyasidan boshlaylik va keyinchalik loyihani moliyalashtirishni davom ettirish uchun dasturiy ta’minot jamoat manfaatlarida notijorat tashkiloti tashkil etilgan. Ushbu loyiha doirasida nafaqat operatsion tizim, balki LibreOffice ofis to’plami, Firefox brauzeri, Evolution elektron pochta mijozi, CD yozish uchun K3b ilovasi, VCL video pleer, GIMP tasvir muharriri va boshqa mahsulotlar ham yaratildi. Apache Software Foundation notijorat kompaniyasi dasturiy ta’minotni qo’llab-quvvatlovchi Ochiq kodli loyiha sifatida boshlandi. Ushbu tashkilotning eng mashhur mahsuloti – xuddi shu nomdagi veb-server. Endi kompaniya Apache litsenziyasi ostida tarqatilgan ko’plab loyihalarni qo’llab-quvvatlaydi. ASF homiylari orasida Microsoft, Amazon va Huawei bor. Open Source loyihalarida ishtirok etgan yana bir kompaniya Red Hat hisoblanadi. Uning asosiy ishlanmasi Linux yadrosidagi operatsion tizimdir. U nafaqat dasturiy ta’minot, balki texnik yordam va mutaxassislarni tayyorlash bilan ham shug’ullanadi. 2018 yilda u IBM tomonidan sotib olindi. Google ham bepul dasturiy ta’minotni ishlab chiqadi. U quyidagi loyihalarni ishlab chiqadi va yuritadi: mashinalarni oʻrganish tizimlarini ishlab chiqish uchun TensorFlow kutubxonasi, Go tili, dasturiy taʼminotni joylashtirishni avtomatlashtirish uchun moʻljallangan Kubernetes dasturi va boshqa mahsulotlar. Ilm-fanda Open Source nafaqat dasturiy ta’minotni, balki asarlarni nashr qilishni ham anglatadi, ta’lim resurslarini ko’rib chiqish va qo’llab-quvvatlash. 1991 yilda Pol Ginsparg Los-Alamos laboratoriyasida arXiv elektron arxivini tashkil qildi, unda nafaqat fizika, balki tibbiyot, matematika va boshqa fanlarga oid asarlarni topish mumkin. CERN ham ochiq ilmiy maqolalar bilan portalga ega. [sarlavha id=”attachment_12326″ align=”aligncenter” width=”1263″]
Open Source nima, loyihalar, ochiq kodli dasturiy ta'minotga misollarOchiq kodli operatsion tizimlar – ochiq kodli operatsion tizimlar [/ caption]

Ochiq manba loyihasida qanday ishtirok etish mumkin

Agar siz dasturlash bilan shug’ullanmoqchi bo’lsangiz va rezyumeingizni kengaytirmoqchi bo’lsangiz, unda Open Source mahsulotini ishlab chiqishda ishtirok etish sizga kerak bo’lgan narsadir. Buning uchun nima kerakligini sizga bosqichma-bosqich aytib beramiz. Avvalo, siz GitHub-da ro’yxatdan o’tishingiz va ishtirok etadigan loyihani tanlashingiz kerak. Bu sizni qiziqtirsa kerak. Xo’sh, agar u siz qila oladigan juda ko’p vazifalarga ega bo’lsa. Shuningdek, siz loyihaning mashhurligiga e’tibor berishingiz kerak, uni yulduzlar soni bilan aniqlash mumkin. Rivojlanish qanchalik faol ekanligini va oxirgi o’zgarishlar qachon amalga oshirilganligini aniqlash ham muhimdir. Qiziqarli loyihani tanlagandan so’ng, siz kuratorni topishingiz va u bilan o’zaro aloqani o’rnatishingiz kerak. Keyingi qadam vazifani tanlashdir. Boshlash uchun eng oddiy vazifani tanlash tavsiya etiladi. Asosiysi, siz uni hal qila olasiz. Shundan so’ng, loyihani o’zingizga o’tkazing va barcha kerakli vositalarni o’rnating. Muammoni hal qilganingizdan so’ng, ombordagi kodni o’zgartirish bo’yicha takliflar bering. Buning uchun siz kodingizni GitHub-ga yuklashingiz va “So’rovni tortib olish” tugmasini bosishingiz kerak. Shundan so’ng siz so’rovingiz nomini va tavsifini kiritishingiz kerak bo’ladi. Shundan so’ng, siz kurator taklif qilingan o’zgarishlarni qabul qilish yoki rad etishini kutishingiz kerak. Agar siz topshiriqni boshlaganingizdan so’ng, boshqa shoshilinch narsalar paydo bo’lgan bo’lsa yoki siz buni qila olmasligingizni tushungan bo’lsangiz, unda siz vazifani tark etishingiz mumkin. Bu normal holat, ammo qaroringiz haqida kuratorlarga xabar berishingiz kerak. Shundan so’ng siz so’rovingiz nomini va tavsifini kiritishingiz kerak bo’ladi. Shundan so’ng, siz kurator taklif qilingan o’zgarishlarni qabul qilish yoki rad etishini kutishingiz kerak. Agar siz topshiriqni boshlaganingizdan so’ng, boshqa shoshilinch narsalar paydo bo’lgan bo’lsa yoki siz buni qila olmasligingizni tushungan bo’lsangiz, unda siz vazifani tark etishingiz mumkin. Bu normal holat, ammo qaroringiz haqida kuratorlarga xabar berishingiz kerak. Shundan so’ng siz so’rovingiz nomini va tavsifini kiritishingiz kerak bo’ladi. Shundan so’ng, siz kurator taklif qilingan o’zgarishlarni qabul qilish yoki rad etishini kutishingiz kerak. Agar siz topshiriqni boshlaganingizdan so’ng, boshqa shoshilinch narsalar paydo bo’lgan bo’lsa yoki siz buni qila olmasligingizni tushungan bo’lsangiz, unda siz vazifani tark etishingiz mumkin. Bu normal holat, ammo qaroringiz haqida kuratorlarga xabar berishingiz kerak.
Open Source nima, loyihalar, ochiq kodli dasturiy ta'minotga misollar

Savdo robotlarini ishlab chiqishda ochiq manbadan foydalanish

Savdo maslahatchisi yoki
robot – bu oldindan belgilangan algoritm bo’yicha birjada operatsiyalarni amalga oshiradigan dastur. Ular ham butunlay mustaqil, ham yarim avtomatik rejimda savdo qilishlari mumkin. Ikkinchi holda, ular oddiygina savdo signallarini yuborishadi va savdogar yakuniy qarorni qabul qiladi. Biz savdo robotlarining afzalliklarini sanab o’tamiz:

  1. Savdogar narxlarni o’zi kuzatishi shart emas.
  2. Ekspert maslahatchilari ma’lum bir algoritmga muvofiq qat’iy ishlaydi, ularda his-tuyg’ular yo’q.
  3. Robotlar odamlarga qaraganda tezroq reaksiyaga kirishadi.

Avtomatik maslahatchilarning afzalliklaridan tashqari, kamchiliklari ham bor:

  • nostandart vaziyatda, masalan, kursning keskin sakrashi bilan maslahatchi noadekvat munosabatda bo’lishi mumkin va treyder pul yo’qotadi;
  • Ba’zi professional maslahatchilar ulardan foydalanish uchun oylik to’lovni to’lashingizni talab qiladi.

Keyin, bir nechta ochiq manba savdo maslahatchilarini ko’rib chiqing. Ularni GitHub saytidan yuklab olish, o’rnatish va savdo qilish uchun foydalanish mumkin. Shuningdek, siz manba kodini yaxshilashingiz va o’zingiz uchun robot yaratishingiz mumkin.

GEKKO boti

Bu ko’p yillar oldin paydo bo’lgan tasdiqlangan Ekspert maslahatchisi. Ko’pgina treyderlar ushbu robot bilan savdo qilishni boshladilar. Ayni paytda u endi ijodkorlar tomonidan qo’llab-quvvatlanmaydi, lekin uni GitHub’dan bepul yuklab olish mumkin. U kripto birjalarida ishlatilishi mumkin, u bozor ma’lumotlarini to’plashi va buyurtmalarni joylashtirishi mumkin. GEKKO botida ko’plab sozlamalar mavjud bo’lib, ular yordamida siz savdo algoritmini sinab ko’rishingiz, shuningdek, bitimlar tuzish uchun tizimni sozlashingiz va optimallashtirishingiz mumkin. Unda sozlanishi mumkin bo’lgan tayyor strategiyalar to’plami mavjud. O’z savdo tizimini yaratish ham mumkin. U 23 ta almashinuvni qo’llab-quvvatlaydi, jumladan: Bitfinex, EXMO, Bittrex, Bitstamp.

Zenbot

Zenbot kriptovalyuta savdosi maslahatchisi savdo uchun sun’iy intellektdan foydalanadi. Uni sizning xohishingizga ko’ra sozlashingiz mumkin. Ko’pgina operatsion tizimlar bilan mos keladi. U yuqori chastotali operatsiyalarni amalga oshirishi, bir vaqtning o’zida bir nechta aktivlar bilan savdo qilishi mumkin. Bundan tashqari, ushbu bot kriptovalyuta arbitrajida pul ishlashi mumkin. Lekin u grafik foydalanuvchi interfeysiga ega emas. Quyidagi birjalarda savdo qilish mumkin: Bittrex, Quadria, GDAX, Pollniex va Gemini.
Open Source nima, loyihalar, ochiq kodli dasturiy ta'minotga misollar

OsEngine

OsEngine – bu birja savdosi ilovalari to’plami. Bunga quyidagilar kiradi:

  • Ma’lumotlar – turli manbalardan tarixiy ma’lumotlarni yuklash uchun ishlatiladi.
  • Optimizator – bitta strategiyani sinab ko’rish uchun ishlatiladi.
  • Tester – bir nechta savdo algoritmlarini sinab ko’rish uchun, lekin parametrlarni o’zgartirmasdan. U bir vaqtning o’zida bir nechta taymfreymlar va asboblarda ishlashi mumkin.
  • Miner – grafikda foydali naqshlarni qidiradi. Topilgan shakllardan haqiqiy savdoda foydalanish mumkin.
  • Treyder – savdo uchun modul.

Open Source nima, loyihalar, ochiq kodli dasturiy ta'minotga misollarOsEngine o’ttizdan ortiq o’rnatilgan savdo tizimlaridan foydalanadi, ular orasida tendentsiya (masalan, Bill Uilyams yoki Jessi Livermorning strategiyalari), qarama-qarshi tendentsiyalar (masalan, balast liniyalari,
Bollinger ) va arbitraj mavjud. Ba’zi xalqaro birjalarda (ulanishlar mavjud LMAX, InteractivBrokers va ninja trading),
MOEX (Transac,
Quik , Most Asts, Plaza 2, SmartCom) va kriptovalyuta birjalarida (Bitstamp, Bitfinex, Kraken, LiveCoin, ExMo, Binance, ZB) foydalanish mumkin. , Bitmex, BitMax). Shuningdek, bitta Oanda forex almashinuvi bilan mos keladi. Atentis brokeri yoki oddiy TradingBot roboti orqali Moskva birjasida savdo qilish uchun boshqa mashhur Ochiq manba savdo maslahatchilari mavjud, masalan, TradingBot.

info
Rate author
Add a comment