Ochiq kodli dasturiy ta'minot. Ochiq manba nima va u kripto valyutasi va ochiq blokcheyn uchun nima uchun muhim Ochiq kodli dastur nima

Kompyuter dasturlari qanday yaratiladi

Kompyuter dasturi - bu kompyuterga ma'lum bir vazifani yoki qator vazifalarni bajarish uchun berilgan ko'rsatmalar ro'yxati. Kompyuterlar ingliz tilini tushunmaydi, shuning uchun dasturchilar ushbu ko'rsatmalarni kompyuterga tushunadigan tilda etkazishlari kerak. Biroq, kompyuterlar faqat raqamlar bilan ishlashi mumkin, bu esa kompyuter tilini odamlar uchun tushunishni juda qiyinlashtiradi.

Bu muammoning yechimi ham odamlar, ham kompyuterlar tushunadigan oraliq tilni yaratishdir. Bular dasturlash tillari deb ataladi. Dasturchilar C, Paskal yoki Fortran kabi dasturlash tilida kompyuter uchun ko'rsatmalar ro'yxatini tuzadilar. Ushbu ko'rsatmalar ro'yxati manba kodi deb nomlanadi. U matn xarakteriga ega va u tilda gapiradigan odamlar tomonidan o'qilishi mumkin. Dasturchilar o'zlarining barcha ishlarini ushbu manba kodida bajaradilar, xatolarni tuzatish, xususiyatlarni qo'shish yoki dastur ko'rinishini o'zgartirish uchun ko'rsatmalarni o'zgartiradilar.

Agar dasturchi o'z dasturi uchun ko'rsatmalarni yaxshilagan deb hisoblasa, u foydalanadi maxsus dastur odam o‘qiy oladigan matnlarni xuddi shu ko‘rsatmalarga amal qilgan holda mashina o‘qiy oladigan raqamlarga tarjima qilish uchun kompilyatorni chaqirdi. Olingan fayl kompyuterlarda foydalanish uchun mos, lekin odamlar uchun tushunarsiz. Bu obyekt kodi deb ataladi. Olingan bajariladigan fayl ko'pincha kompyuter tomonidan ishlatiladigan sanoq tizimidan keyin ikkilik deb ataladi. Dastlabki koddan ikkilik obyekt kodiga tarjima qilish bir tomonlama jarayondir. Ikkilik bajariladigan faylni manba kodiga tarjima qilishning hech qanday usuli yo'q.

Bajariladigan fayl- dasturni ishga tushirish va undan foydalanish uchun nima kerak. Bu odatda chakana savdo do'konidan shrink-wrap dasturiy ta'minotini sotib olganingizda olasiz. Agar dasturning ichki ishlashini tushunmoqchi bo'lsangiz yoki dasturni o'zgartirish, qo'shish yoki yaxshilashni istasangiz, manba kodi sizga kerak bo'lgan narsadir. Agar sizda manba kodingiz va tegishli kompilyatoringiz bo'lsa, siz ikkilik bajariladigan faylni yaratishingiz mumkin, ammo buning teskarisi to'g'ri emas.

Ochiq manba nima?

Faqat ikkilik bajariladigan formatda mavjud bo'lgan dasturiy ta'minot xususiydir.

Ochiq kodli dasturiy ta'minot - bu dasturiy ta'minot foydalanuvchilariga maxsus huquqlarni beruvchi litsenziya shartnomasi bo'yicha manba kodi sifatida tarqatiladigan mualliflik huquqi bilan himoyalangan dasturiy ta'minot, odatda muallif tomonidan himoyalangan huquqlar. Bunday litsenziya barcha foydalanuvchilarga muallifning ruxsatisiz ikkilik dasturiy ta'minot va manba kodlarining nusxalarini yaratish va tarqatish imkonini beradi. Bundan tashqari, u foydalanuvchilarga manba kodini o'zgartirish va o'zgartirilgan nusxalarni tarqatish imkonini beradi.

Bu nimani anglatadi

Ochiq manba nima uchun muhim ekanligiga qiziqasiz, uning ahamiyati shundaki, dunyoning istalgan nuqtasida istalgan dasturchi manba kodini ko‘rishi, xatolarni tuzatishi, yangi funksiyalar qo‘shishi va tizimni cheklovlarsiz sozlashi mumkin. Linux boshidan shunday yaratilgan va shuning uchun Linux juda barqaror tizim bo'lib, kam sonli xatolar, keng apparat ta'minoti va shu qadar tez o'sib borayotgan xususiyatlar to'plamidirki, xususiy operatsion tizim sotuvchilari hasad qilishadi. Manba kodining butun dunyo bo‘ylab ekspertlar tomonidan ko‘rib chiqilishi uchun ochiqligi har qanday muammoni tezda topib hal etishni va tuzatishlarni cheklovsiz qayta tarqatish imkonini beradi. Bu korporatsiyaning band bo'lgan relizlar jadvalida biror joyda "xizmat paketini" siqib chiqarishga ishonishdan ko'ra ancha samaraliroq va samaraliroq. Axir, ularga xizmat paketlari uchun haq to'lanmaydi.

Eng muhimi, ochiq kodli dasturiy ta'minot hamjamiyatga tegishli... Bu undan foydalanadigan odamlar (yoki kompaniyalar) hamjamiyati tomonidan qo'llab-quvvatlanadigan dasturiy ta'minot. U Internetda bepul mavjud va har kim undan foydalanishi mumkin. Eng muhimi, foydalanuvchilarga uni yaxshilash taklif etiladi. Bizning yaxshilanishlarimiz va g'oyalarimizni baham ko'rish, resurslarimizni butun dunyo bo'ylab minglab va hatto millionlab odamlar bilan Internet orqali birlashtirish orqali ochiq kodli hamjamiyat juda kam xarajat evaziga kuchli, barqaror va ishonchli dasturiy ta'minot yaratishi mumkin.

Ammo ochiq manbalar hamjamiyati dasturiy ta'minotni yozadigan odamlardan ko'ra ko'proq. Dasturiy ta'minotdan foydalanadigan har bir kishi haqiqiy jamiyatda ishtirok etadi va ovozga ega. Siz dasturchi bo'lishingiz shart emas. Dastur muallifiga oddiygina xato haqida xabar berish yoki oddiy maqola yozish orqali siz hamjamiyatga hissa qo'shasiz va dasturiy ta'minotni yaxshilashga yordam berasiz. Ochiq kodli dasturiy ta'minot undan foydalanadigan odamlar tomonidan yoziladi, hujjatlashtiriladi, tarqatiladi va ta'minlanadi. Bu shuni anglatadiki, u sizga sotishga harakat qilayotgan korporatsiya ehtiyojlariga emas, balki sizning ehtiyojlaringizga sezgir.

Albatta, ko'pgina kompaniyalar ham o'z ishlarini butun jamiyat uchun ochiq qilib, ochiq kodli dasturiy ta'minotni ishlab chiqishga hissa qo'shadilar, chunki ular Open Source afzalliklarini bilishadi. Butun hamjamiyat tomonidan qo'llab-quvvatlanadigan dasturiy ta'minot tabiatan yaxshiroq va barqarorroq va tobora ko'proq kompaniyalar bu haqiqatni qadrlay boshladilar.

Xulosa shuki, ochiq kodli dasturiy ta'minot uni har kuni ishlatadigan, uning ishlashiga shaxsiy hissasi bo'lgan va bundan tashqari, yaxshi ishlaydigan odamlar tomonidan yoziladi. Ular buzzword funksiyalarini qo‘shishga harakat qilmayapti, balki sifatni yaxshilashga harakat qilmoqda. Ular odamlarni dasturiy ta'minoti zo'r ekanligiga ishontirish uchun vaqt va pulni behuda sarflamaydi, balki o'z dasturiy ta'minotini ajoyib qilish uchun sarflaydi.

Resurslar

"Ochiq manba" - bu Ochiq manba ta'rifiga mos keladigan dasturiy ta'minot litsenziyalarini tavsiflovchi savdo belgisi iborasi. Brend Linux va bepul dasturiy ta'minot harakatini ishga tushirgan hamkorlik tashkiloti Open Source Initiative tomonidan boshqariladi. Faqat ta'rifda tavsiflangan mezonlarga javob beradigan dasturiy ta'minot ochiq manba, o'zini ochiq manba deb atashi mumkin.

"Ochiq manba" atamasi qo'llanilishidan ancha oldin, "Bepul dasturiy ta'minot" g'oyasiga sodiq odamlar hamjamiyati mavjud edi, bu ibora xarajatlarga emas, balki undan foydalanish va o'zgartirish erkinligiga ishora qiladi (o'ylab ko'ring). "bepul pivo" emas, balki "so'z erkinligi" kabi erkinlik). Bu hamjamiyat bepul dasturiy ta'minot ideallarini faol ravishda targ'ib qilishda davom etmoqda. Bu haqda ko'proq ma'lumot olish uchun bepul dasturiy ta'minot fondiga tashrif buyurishingiz mumkin https://www.fsf.org/.

Ochiq kodli dasturiy ta'minot qanday va nima uchun ishlab chiqilganligi haqida chuqurroq ma'lumot olish uchun Erik S. Raymondning "Sobor va bozor" nomli ajoyib inshosini o'qing.

Agar biznesingiz uchun ochiq kodli dasturiy ta'minot haqida o'ylayotgan bo'lsangiz, qo'shimcha ma'lumot olish uchun Open Source Initiative saytiga tashrif buyurishingiz kerak. Qanday bo'lmasin, bir ko'z tashlang va ochiq manbalar hamjamiyati xarajatlarni qisqartirish bilan birga biznesingiz barqarorligi, kengayishi va kuchini qanday oshirishi mumkinligini ko'ring.

1990-yillarda bepul dasturiy taʼminot korporativ muhitda ekzotik hisoblanar edi va uzoq vaqt davomida Microsoft boshchiligidagi xususiy gigantlarning yagona sezilarli raqobatchisi Red Hat edi, ammo 2000-yillarning ikkinchi yarmidan boshlab vaziyat tez oʻzgara boshladi. Ochiq kodli dasturiy ta'minot ko'plab yirik kompaniyalar uchun asosiy oqimga aylandi va yirik va talabchan korporativ mijozlarga xizmat ko'rsatish uchun tegishli tajriba va tajribaga ega bo'lgan o'nlab ishonchli ochiq kodli dasturiy ta'minot sotuvchilari paydo bo'ldi.

2014-yilda bir qator sohalarda tijoriy dasturiy ta'minot etkazib beruvchilari bilan muvaffaqiyatli raqobatlashadigan ko'plab o'yinchilar bor. Red Hat-dan tashqari, bular Google, Apache Software, Novell, SUSE, Acquia va boshqalar kabi ochiq manbalarga yo'naltirilgan tashkilotlardir. Bozorda mavjud xususiy yechimlarning tobora ko'proq OpenSource analoglari paydo bo'lmoqda. Ochiq kodli jamoalar kuchayib, mahsulotlar sifati va funksionalligini yaxshilamoqda.

Qoida tariqasida, ishlanmaning o'zi bepul taqdim etiladi va u qo'llab-quvvatlash va sozlash orqali tijoratlashtiriladi. Bu qo'shimcha raqobatni keltirib chiqaradi va natijada ochiq kodli dasturiy mahsulotlarni ishlab chiqishga yordam beradi.

Deyarli barcha tarmoqlar va faoliyat sohalarida ochiq kodli dasturiy ta'minotdan foydalanish imkoniyati mavjud. Deyarli har bir xususiy dasturiy ta'minot ochiq manba kodiga ega:

  • Cisco VPN - OpenVPN,
  • Oracle ma'lumotlar bazasi - PostgreSQL,
  • Microsoft Hyper-V - OpenVZ,
  • MS Active Directory - Samba,
  • Avaya IP Office - Yulduzcha va boshqalar)

Muayyan biznes maqsadlariga asoslanib, siz xususiy dasturiy ta'minot va OpenSource asosidagi yechimning narxi va amalga oshirish vaqtini solishtirishingiz mumkin.

Dunyo mamlakatlarida ochiq kodli dasturiy ta'minot

AQSH

2016 yilning mart oyida AQSh prezidenti ma'muriyati davlat idoralaridan foydalanish bo'yicha qonun loyihasining dastlabki versiyasini taqdim etdi. Bozor ishtirokchilari tashabbusni qo‘llab-quvvatladilar.

Oq uy tomonidan e'lon qilingan hujjatga ko'ra, AQSh hukumat idoralari ularning samaradorligini oshirish va mahsulotni noldan boshlab ishlab chiqish zaruratini bartaraf etish uchun muayyan loyihalarning manba kodini bir-biri bilan bo'lishishi mumkin. Bu haqida batafsil.

Hindiston

2011-yil oktabr oyida Panjob shtati hukumati 4956 ta maktabdagi 46 000 ta kompyuterga bepul dasturiy ta’minot o‘rnatish haqidagi 2008 yildagi qarorini bekor qilib, Microsoft’dan dasturiy ta’minot olishga qaror qilgani ma’lum bo‘ldi. "Biz avvalgi qarorni ko'rib chiqishga qaror qildik", dedi Baldeo Purushartha, shtat maktab kotibi.

Panjob hukumati 2004-2005 yillarda 6-12-sinf o‘quvchilari uchun axborotlashtirish dasturini ishga tushirdi. Panjob shtati AKT taʼlim departamenti barcha boshlangʻich maktablarda zarur jihozlar, dasturiy taʼminot va keng polosali internetga ulangan kompyuter laboratoriyalarini oʻrnatish loyihasini amalga oshirmoqda. Shu bilan birga, maktabda foydalanish uchun Linux fondi tomonidan sinovdan o'tgan va sertifikatlangan Bharat Operating System Solutions (BOSS) moliyaviy qo'shilishi tufayli keng ko'lamli davlat tomonidan qo'llab-quvvatlandi.

Panjob shtati prezidentining so'zlariga ko'ra, 2008 yil holatiga ko'ra, Microsoft tomonidan litsenziyalangan dasturiy ta'minotni yangilashning minimal qiymati - har bir kompyuter uchun 1375 rupiydan 16 578 ta kompyuter uchun - besh yil davomida 23 million rupiyni tashkil etdi. Shu sababli, 2008 yil sentyabr oyida Panjob shtati hukumati barcha davlat boshlang'ich maktablarida BOSSni sotib olish va o'rnatish to'g'risida qaror qabul qildi va 2011 yildan boshlab barcha boshlang'ich maktab o'quvchilari BOSS dan foydalanishga o'rgatilishini e'lon qildi. 2011-yil aprel oyida ish nihoyasiga yetkazildi, jumladan, 6600 nafar pedagog kadrlar malakasini oshirdi.

Ammo 2011 yil 8 avgustda loyiha natijalarini har tomonlama ko'rib chiqqandan so'ng, Panjob shtat ta'lim maktabi rahbari maktabning Ta'lim bo'limi Microsoft dasturiy ta'minotidan foydalanishga qaytadi ... bolalarni boshlang'ich sinflarda o'qitish uchun. maktablar. Litsenziyalarni yangilash qiymati taxminan 7 million rupiyni tashkil qiladi, shundan 3,77 millioni allaqachon hukumat tomonidan ajratilgan.

Bundan tashqari, EDUASAT tarmog‘iga ulangan umumta’lim maktablarida 90 mingga yaqin kompyuter o‘rnatiladi, ular orqali o‘quvchilar turli ma’ruzalardan jonli efirni tomosha qilishlari mumkin. Dastlabki hisob-kitoblarga ko‘ra, Microsoft dasturiy ta’minoti va litsenziyalarining boshlang‘ich narxi 30 million rupiyni tashkil qiladi. Bu miqdorga uskunaning narxi va boshqalar kirmaydi.

Avvalroq, 2011 yil fevral oyida EDUASAT tarmog'ida ishlash uchun BOSS-dan foydalanishga qaror qilindi. Ammo endi, Purushart so'zlari bilan aytganda: `` dan to'liq foydalanish uchun o'rnatilgan kompyuterlar, talabalar Microsoft dasturiy ta'minotini o'rganadigan bo'lsak, biz Microsoftdan EDUASAT`da ham foydalanmoqchimiz.

E'tibor bering, Panjob maktablarda Linuxni faol joriy qilgan birinchi shtat edi. Hozirgi vaqtda BOSS Hindistonning Haryana, Gujarat, Kerala va Uttar-Pradesh shtatlarida hamon qo'llaniladi.

Germaniya

Jorjiya Texnologiya Instituti (AQSh) tomonidan o'tkazilgan so'nggi tadqiqotga ko'ra, Germaniya ochiq kodli dasturiy ta'minotning davlat sektoriga kirish darajasi bo'yicha dunyoda to'rtinchi o'rinda turadi. 2001 yilda Germaniya Federativ Respublikasi Tashqi ishlar vazirligi (va u bilan birga barcha elchixonalar va konsulliklar) Linuxga o'tdi. McKinsey konsalting firmasi Tashqi ishlar vazirligi Microsoftning Windows, Office va Outlook to'plami o'rniga Linux, OpenOffice va Thunderbird-dan foydalanish orqali sezilarli darajada tejashni bir necha bor tasdiqladi. Hatto diplomatlar IT-ga boshqa davlat idoralari xodimlariga qaraganda kamroq mablag‘ sarflashi aytilgan edi.

Ammo hiyla shundaki, shartli ravishda bepul dasturiy ta'minot ishlayotganda, ba'zida shartsiz to'langan dasturiy ta'minotga qaraganda qimmatroq bo'ladi. Microsoft kabi dinozavrlar Linuxni qo'llab-quvvatlovchi kichik kompaniyalarga qaraganda yaxshiroq va arzonroq yordam ko'rsatishi mumkin. Va ba'zida litsenziyani sotib olish foydaliroq bo'ladi. Shuning uchun, masalan, xuddi shu Germaniya tashqi siyosat bo'limi bu yil Microsoft dasturiy ta'minotiga qaytmoqda. Rasmiylar puldagi texnik yordam bilan bog'liq doimiy muammolarni, shuningdek, ochiq kodli dasturiy ta'minotni o'zlashtirishdagi qiyinchiliklarni (ko'plab xodimlar bundan shikoyat qilishdi) yuqori baholadilar va ochko'z ikki marta to'lash ruhida gapirishdi.

Rossiya

Hukumat va Rossiya Federatsiyasi Prezidentining qarorlari bilan Dmitriy Medvedev, 2008 yilda mahalliy ochiq kodli dasturiy ta'minot Rossiya Federatsiyasining barcha maktablarida joriy etildi va IT sohasida milliy xavfsizlikni ta'minlash uchun barcha davlat va byudjet tashkilotlarida o'rnatiladi.

Pingvin loyihasi - ochiq kodli dastur

"Pingvin" loyihasi 2009-2010 yillarda Rossiyadagi maktab va universitetlarda Linux Technologies va Ochiq kodli dasturiy ta'minotni joriy etish loyihasidir. FAO tomonidan moliyalashtiriladi - Rossiya Federatsiyasi Ta'lim federal agentligi. Pingvin loyihasi shartnomasiga ko'ra, uchta bosqichni bajarish kerak:

  1. Darsliklarni takomillashtirish va uslubiy ta'minlash
  2. Texnik yordam va Internet portallarini ishlab chiqish
  3. 60 ming o'qituvchilarni Linux va Open Source texnologiyalari bo'yicha o'qitish

1. 2008-09-yillarda Informatika va AKTdan davlat standartlari hamda Yagona davlat imtihonining talablariga muvofiq Ochiq kodli dasturiy ta’minot asosida oliy o‘quv yurtlari va maktablar uchun informatika bo‘yicha bazaviy darsliklarni ishlab chiqish amalga oshirildi. 2. Windows va Linux uchun asosiy informatika darsliklari va Ochiq kodli dasturiy ta'minotning asosiy paketlari bilan Internetni qo'llab-quvvatlashni ishlab chiqish 2005-2009 yillarda amalga oshirildi. 3. 2005-2007 yillarda informatika o'qituvchilari va maktab o'qituvchilari uchun Linux Technologies va Open Source bo'yicha sinov kurslari o'tkazildi va ishlab chiqildi. YuNESKO, IBM korporatsiyasi va Linux markazi ko'magida Moskva davlat pedagogika universiteti va Moskva davlat pedagogika universitetining Moskva pedagogika universitetlari bilan birgalikda.

    • VAK, prof., fanlar dots. 16:32, 2009 yil 15 oktyabr (UTC)

Ochiq manba - Rossiya Federatsiyasi Prezidentining fikri

Ushbu uchrashuvda D.A.Medvedev dedi:

“... Hozir o‘tirsak butunlay xorijiy dasturiy ta'minot ignasi ustida va ko'p yillar davomida "yotadigan", keyin biz undan chiqmaymiz. Biz esa global tendentsiyalarga qaramay rivojlanamiz. Shu bilan birga, ertaga biz maktablardagi barcha kompyuterlarni (va potentsial, bu ancha jiddiy kompyuterlar tarmog'i) dasturlarga o'tkazishimizni e'lon qilish uchun. ochiq manba, bepul litsenziya bilan, shuningdek, mumkin emas, chunki ulanish muammolari mavjud, texnologik muammolar mavjud. Ya'ni, bu erda ham to'liq tayyorlik yo'q. Nima qilish kerak?

Biz taklif etamiz murosa yo'lidan boring, va bu yo'l endi amalga oshirila boshlandi. Uch yil davomida litsenziyalangan asosiy dasturlar to'plamini sotib oling (birinchi navbatda, operatsion tizimlar, arxivchilar, ofislar, muharrirlar, "Photoshop" - umuman olganda, odatda foydalanuvchilar tomonidan ishlatiladigan hamma narsa, shu jumladan maktablarda), lekin Shu bilan birga, to'xtash emas, balki mahalliy ochiq dasturiy ta'minot to'plami ustida ishlash vaqti keldi (va endi biz bu haqda batafsilroq gaplashamiz), shunda keyinroq, oxir-oqibat uch yildan keyin (agar u oldinroq ishlasa, bundan ham yaxshiroq bo'ladi) ),

Bunday optimal modelni yarating qaysi maktablar va, ehtimol, barcha davlat idoralari o'zlariga kerak bo'lgan narsani tanlashlari mumkin: yoki federal mablag'lar hisobidan emas, balki o'z mablag'lari hisobidan tijorat mahsulotlaridan foydalanishni davom ettirish yoki allaqachon to'liq moslashtirilgan, maqbul tizimga o'tish. ularga asoslanadi ochiq kirish, ochiq manba ... ".

2010 yil dekabr: Putin hokimiyatni Linuxga o'tkazishni buyurdi

Davlat organlarining bepul dasturiy ta'minotga o'tishi to'g'risidagi hujjatning tarixi 2007 yilda Axborot texnologiyalari va kommunikatsiyalarini rivojlantirish vazirligi tomonidan "Rossiya Federatsiyasida bepul dasturiy ta'minotni ishlab chiqish va ulardan foydalanish kontseptsiyasi" ni ishlab chiqish boshlanganidan beri davom etmoqda. 2008 yilning bahorida nashr etilgan. Biroq, tez orada vazir Leonid Reyman iste'foga chiqdi va Igor Shchegolevning lavozimiga tayinlanishiga kontseptsiyani qayta ko'rib chiqish sabab bo'ldi.

Shunga qaramay, 2008 yil bahorida, hokimiyat Dmitriy Medvedevga o'tishidan bir necha kun oldin, Vladimir Putin hali Rossiya prezidenti bo'lganida, federal institutlar uchun ochiq kodli dasturiy ta'minotga o'tish rejasini o'zining ko'rsatmalari ro'yxatida eslatib o'tgan edi. hukumat bu vazifani o'z oldiga qo'ydi.

Maktablar uchun ochiq manba paketlari

Ochiq kodli paketlar maktablar uchun dasturlarni maktablarda o'rnatish va ishlaydigan uy kompyuterlari uchun mo'ljallangan Windows tizimlari va Linux. Linux Live-CD kompyuterga Linuxni o'rnatmasdan Windows uy kompyuterlarida Open Source bilan ishlash uchun mo'ljallangan.

Rossiya Federatsiyasi hukumati qarorlari bilan 2008 va 2009 yillarda mahalliy ochiq kodli dasturiy ta'minot Rossiya Federatsiyasining barcha maktablariga yuborildi va IT sohasida milliy xavfsizlikni ta'minlash uchun barcha davlat va byudjet tashkilotlarida o'rnatiladi.

Ochiq kodli operatsion tizim Linux

Ochiq ofis dasturiy ta'minot to'plami

Ochiq ofis to'plami erkin o'rnatilishi va nafaqat foydalanishi mumkin shaxsiy kompyuterlar Linux OS bilan, balki Windows operatsion tizimiga ega kompyuterlarda ham. Bunday holda, MS Office ofis to'plamida tayyorlangan hujjatlar va fayllarni Open Office paketida o'qish va qayta ishlash mumkin.

Ochiq kompozitsiya ofis to'plami Ochiq ofis:

  1. OpenOffice.org yozuvchisi- MS Office bilan mos keluvchi xatlar, kitoblar, hisobotlar, axborotnomalar, broshyuralar va boshqa hujjatlarni yaratish uchun Rich Text Editor Writer.
  2. OpenOffice.org Calc- Elektron jadvallar Calc MS Office bilan mos keladigan yuqori sifatli elektron jadvallardan kutilgan ilg'or tahlil, diagramma va qaror qabul qilish imkoniyatlariga ega.
  3. OpenOffice.org Impress- Impress taqdimot muharriri maxsus effektlar, animatsiyalar va chizish vositalari kabi barcha ommaviy axborot vositalari taqdimot vositalarini taqdim etadi. Microsoft PowerPoint fayl formati bilan mos keladi va ishingizni bir nechta formatda saqlashi mumkin grafik formatlar shu jumladan Macromedia Flash (SWF).
  4. OpenOffice.org bazasi- Ma'lumotlar bazasi bazasi oddiy interfeysda ma'lumotlar bazalari bilan ishlash vositalarini taqdim etadi. U shakllar, hisobotlar, so'rovlar, jadvallar, ko'rinishlar va munosabatlarni yaratishi va tahrirlashi mumkin, shuning uchun bog'langan ma'lumotlar bazasini boshqarish boshqa mashhur ma'lumotlar bazasi ilovalaridagi kabi bir xil bo'ladi. Baza standart relyatsion ma'lumotlar bazasi mexanizmi sifatida HSQLDB-ni o'z ichiga oladi. Bundan tashqari, u dBASE, Microsoft Access, MySQL yoki Oracle yoki har qanday ODBC yoki JDBC mos ma'lumotlar bazasidan foydalanishi mumkin.
  5. Office Draw-ni oching Draw, oddiy diagrammalar yoki sxemalardan tortib 3D san'at asarlarigacha bo'lgan hamma narsani qila oladigan vektor grafik muharriri. Draw ko'plab umumiy formatlardan grafiklarni import qilishi va ularni PNG, HTML, PDF va Flash kabi 20 dan ortiq formatlarda saqlashi mumkin.
  6. Gimp- rastr grafik muharriri Gimp, rastrli grafiklarni yaratish va qayta ishlash dasturi. Vektorli grafikalar qisman qo'llab-quvvatlanadi.

Ochiq kodli matn muharriri yozuvchisi

OpenOffice.org Writer - bu OpenOffice.org tarkibiga kiruvchi matn protsessor va vizual gipermatn muharriri va bepul dasturiy ta'minot (LGPL litsenziyasi ostida chiqarilgan).

Yozuvchi o'xshaydi Microsoft Word va bu muharrirlarning funksionalligi taxminan teng. Foydalanuvchiga hujjatlarni terish, tahrirlash va formatlash uchun zamonaviy vositalarni taqdim etadi.

Tanish interfeys va funksionallik bilan bir qatorda:

* matn va sahifalarning paragraflarini yaratish va formatlash, * bo‘limlar, sarlavhalar va altbilgilarni qo‘shish, * tasvirlar va multimedia obyektlarini kiritish, * hujjatlarni oldindan ko‘rish va chop etish, * o‘zgarishlarni qayd etish va matnlarni ko‘rib chiqish, * tarkib, indeks va izohlarni avtomatik formatlash, * makroslarni qo'shish va nazorat qiladi, * jadvallar bilan ishlash, * imlo tekshiruvi va boshqalar,

Uslublarni qo'llash kontseptsiyasi hujjatlarni yaratish va formatlashni osonlashtirish uchun ajoyib echimdir. Uslublar bilan ishlash ofis to'plamining barcha komponentlarida qo'llab-quvvatlanadi, lekin u eng to'liq amalga oshirilgan OpenOffice.org Writer-da.

Uslublarning beshta guruhi - paragraflar, belgilar, sahifalar, ramkalar va ro'yxatlar - foydalanuvchiga hujjatlarni osongina formatlash uchun ko'plab imkoniyatlarni taqdim etadi. "Uslublar va formatlash" maxsus paneli mavjudlarini o'zgartirish va yangilarini yaratish orqali uslublarni boshqarish imkonini beradi. Hujjat qanchalik murakkab bo'lsa, uni qanchalik tez-tez o'zgartirish kerak bo'lsa, uslubning afzalligi shunchalik ravshan bo'ladi.

Boshqa vosita, Navigator, sarlavhalar, izohlar, ramkalar yoki boshqa ob'ektlarni yo'nalish sifatida tanlash orqali hujjat bo'ylab tez harakat qilish imkoniyatini beradi.

Boshqa komponentlar singari, Writer uchun ham mavjud ko'p miqdorda komponentning asosiy funksionalligini yaxshilaydigan yoki ta'minlovchi qo'shimchalar (kengaytmalar). qo'shimcha funktsiyalar, masalan, grammatikani tekshirish yoki MediaWiki-dagi nashr.

Writer turli xil fayllarni import qilish va eksport qilish formatlarini, jumladan PDF-ga saqlash va docx-ni import qilishni qo'llab-quvvatlaydi. Va faylni yuborish elektron pochta tugmani bosish orqali amalga oshiriladi.

Ochiq elektron jadvallarni hisoblash

start: OpenOffice.org Calc elektron jadval ilovasi. Uning yordami bilan siz kiritilgan ma'lumotlarni tahlil qilishingiz, hisob-kitoblarni amalga oshirishingiz, prognoz qilishingiz, turli varaqlar va jadvallardagi ma'lumotlarni umumlashtirishingiz, diagrammalar va grafiklarni yaratishingiz mumkin.

Calc — biznes muhitida elektron jadvallar bilan ishlash uchun OpenOffice.org ning zamonaviy va talabga ega komponenti. Hisobotlarni yaratish uchun buxgalterlar va menejerlar uchun sevimli vosita.

Sehrgar yordamida elektron jadval kataklariga formulalarni bosqichma-bosqich kiritish murakkab va ichki o'rnatilgan formulalarni shakllantirishni osonlashtiradi, har bir parametr tavsifini va kiritishning istalgan bosqichida yakuniy natijani namoyish etadi.

Shartli formatlash va hujayra uslublari ma'lumotlaringizni tartibli saqlaydi, pivot jadvallar va grafiklar esa sizga yakuniy chiziqni ko'rsatadi.

Fayllarni import qilish va eksport qilish uchun yigirmadan ortiq formatlar, shu jumladan matnni import qilish funktsiyalari deyarli har qanday ma'lumotlar bilan ishlashga imkon beradi. Bundan tashqari, maxsus vositadan foydalanib, siz boshqa manbalardan ma'lumotlarni import qilishingiz mumkin, masalan, ma'lumotlar bazalari yoki import qilinadigan ma'lumotlar har doim dolzarb bo'lishi uchun yangilanadigan diapazonni yaratishingiz mumkin.

Turli elektron jadvallar va birgalikda tahrirlash o'rtasidagi havolalar qo'llab-quvvatlanadi (OpenOffice.org 3.0 dan beri).

Printerda tayyor varaqlarni chop etish uchun turli xil sozlamalar mavjud: masshtab, chetlar, sarlavhalar va altbilgilar. O'rnatilgan imlo tekshiruvi, xuddi matn muharriridagi kabi, tayyor hisobot sifatini yaxshilaydi.

Draw vektor grafik muharririni oching

OpenOffice.org Draw- Funksionalligi bo'yicha CorelDRAW bilan taqqoslanadigan vektor grafik muharriri OpenOffice.org ning bir qismidir.

Chizish vektor grafik muharriri vektor grafikasidan foydalanadigan chizmachilik asbobidir. U barcha turdagi chizmalarni tezda yaratishga imkon beruvchi bir qator xizmatlarni o'z ichiga oladi. Vektorli grafikalar tasvirlarni piksellar to'plami (ekrandagi nuqtalar) emas, balki vektorlar (ikki nuqta va chiziq) sifatida saqlash va ko'rsatish imkonini beradi. Vektorli grafika tasvirlarni saqlash va hajmini o'zgartirishni osonlashtiradi.

Grafik muharriri chizish OpenOffice.org tizimiga mukammal integratsiyalangan, bu tizimning istalgan modullari o'rtasida rasm almashishni juda oson qiladi. Misol uchun, agar siz Draw dasturida chizma yaratsangiz, uni nusxalash va joylashtirish orqali Writer hujjatida osongina foydalanishingiz mumkin. Shuningdek, Draw funksiyalari va vositalarining kichik toʻplamidan foydalanib, siz bevosita Writer va Impress modullarida grafikalar bilan ishlashingiz mumkin.

Paket turli xil chiziq uslublaridan foydalanishi mumkin bo'lgan va oqim sxemalari kabi chizmalarni chizish imkonini beradigan shakllar orasidagi to'liq xususiyatli "ulagichlar" ni o'z ichiga oladi.

Ofis to'plamining bir qismi sifatida vektor muharririga ehtiyoj shubhasizdir. Bunday muharrirning ko'lami juda keng: eng oddiy rasmlar va deklaratsiyalardan diagrammalar, diagrammalar va chizmalargacha.

O'zingizning ob'ektlaringizdan tashqari siz OpenOffice.org-ning boshqa komponentlarida yaratilgan diagrammalar, formulalar va boshqa elementlarni rasmlarga kiritishingiz mumkin. Draw shuningdek, umumiy va maxsus formatlarda bitmap tasvirlarni eksport qilishni qo'llab-quvvatlaydi.

Draw-da vektor muharrirlariga xos bo'lgan barcha kerakli vositalar mavjud:

* Birlashtiruvchi chiziqlar, o'lchov chiziqlari, jadvallar. * Matn va matn effektlari bilan ishlash; * Rangni to'ldirish, soya, shaffoflikni o'zgartirish; * Slaydlar, qatlamlar va qo'llanmalar yordamida ob'ektlarni joylashtirish, yopishtirish va boshqarish; * Ob'ektlar ustida turli operatsiyalarni qo'llab-quvvatlaydi: raqamlarni qo'shish, ayirish, guruhlash va o'zgartirish; * Uch o'lchamli ob'ektlarni chizish; * Grafik primitivlar, Bezier egri chiziqlari bilan chizish; * Effektlar: yoritish, o'zgartirish va takrorlash;

O'zingizning ob'ektlaringizdan tashqari siz OpenOffice.org-ning boshqa komponentlarida yaratilgan diagrammalar, formulalar va boshqa elementlarni rasmlarga kiritishingiz mumkin. Draw shuningdek, umumiy va maxsus formatlarda bitmap tasvirlarni eksport qilishni qo'llab-quvvatlaydi.

Galereyadan foydalanish (ob'ektlarni saqlash) mavjud tasvirlarni tartibga solish imkonini beradi va matn uslublarini qo'llab-quvvatlash bir xil turdagi ob'ektlarni yaratishda vaqtni tejaydi.

Tayyor chizilgan yoki chizilgan printerda chop etilishi yoki eksport qilinishi mumkin bitmap yoki, masalan, PDF formatida.

Draw-da chizilgan rasmning maksimal hajmi 300x300 sm.

OpenOffice.org ning 3.0 versiyasidan boshlab Draw nafaqat eksportni, balki PDF importini ham qo'llab-quvvatlaydi (maxsus OpenOffice.org kengaytmasini o'rnatishni talab qiladi).

Relyatsion ma'lumotlar bazasini oching

Base - bu jadval ma'lumotlarini yaratish, tahrirlash va boshqarish imkonini beruvchi ochiq manbali relyatsion ma'lumotlar bazasi.

Foydalanuvchilarga ma'lumotlarni qayta ishlash asboblari va jadvallarining juda katta to'plami taqdim etiladi: shakllar, so'rovlar, hisobotlar, ma'lumotlar bazasi jadvallari muharrirlari. Ularning yordami bilan siz kiritilgan ma'lumotlarni tahlil qilishingiz, hisob-kitoblarni amalga oshirishingiz, prognoz qilishingiz, turli varaqlar va jadvallardagi ma'lumotlarni umumlashtirishingiz, diagrammalar va grafiklar yaratishingiz mumkin.

So'rovlar muharriri ma'lumotlarni tanlash, o'zgartirish va qo'shish uchun ma'lumotlar bazalariga SQL so'rovlarining deyarli barcha diapazonini yaratishga imkon beradi. Ichki va parametr so'rovlari qo'llab-quvvatlanadi. Tahrirlovchining vizual qismi yangi boshlanuvchilar uchun so'rovlarni yaratish jarayonini soddalashtiradi.

Shakl muharriri deyarli har qanday standart ma'lumotlar bazasi tarkibini boshqarish vositalaridan foydalanishga imkon beradi. U matn, raqamli, ikkilik maydonlar, ro'yxatlar, ochiladigan ro'yxatlar, jadvallar, tugmalar, kalendar va boshqa elementlarni boshqarish vositalarini taqdim etadi.

tashqi ma'lumotlar manbalari va o'rnatilgan DBMS HSQLDB bilan ishlash uchun vosita. Base-dan foydalanib, siz ma'lumotlar bazasi yozuvlarini qo'shishingiz, o'chirishingiz, tahrirlashingiz mumkin: MySQL, HSQLDB (odatda OpenOffice.org bilan birga keladi), PostgreSQL, DB2, Oracle.

Shuningdek, DBF, MS Access jadvallari, manzillar kitoblari, matnli fayllar shuningdek, OpenOffice.org Calc yoki MS Excel da yaratilgan elektron jadvallar.

ga kirish tashqi manbalar ma'lumotlar ODBC, JDBC, SDBC va boshqa texnologiyalar yordamida amalga oshiriladi. Qo'llab-quvvatlanadigan texnologiyalar va ma'lumotlar manbalarining to'liq ro'yxati foydalanilganiga bog'liq operatsion tizim.

Keyinchalik murakkab ma'lumotlarni boshqarish va qayta ishlash OO Basic dasturlash tilining makroslari va vositalari yordamida amalga oshiriladi.

Jadval muharriri o'rnatilgan HSQLDB ma'lumotlar bazasida, shuningdek, boshqa ma'lumotlar bazalari uchun ba'zi mumkin bo'lgan cheklovlar bilan jadvallarni yaratish va boshqarishda yordam beradi.

Base-da hisobotlar yoki jadvallar yoki so'rovlarni yaratish uchun asosiy funktsiyalarga ega o'rnatilgan hisobot ustasi mavjud. Ammo yaxshiroq hisobot berish vositasi mavjud, Sun Report Builder. Ushbu vosita deyarli har qanday murakkablikdagi hisobotlarni yaratishga imkon beradi. U guruhlashni, inline UDF bajarilishini, shartli formatlashni qo'llab-quvvatlaydi. SRB natijasi keyinchalik chop etishingiz yoki tahrirlashingiz mumkin bo'lgan Writer yoki Calc hujjatidir.

Base yordamida siz ma'lumotlar manbalarini yaratishingiz mumkin. Masalan, Base-da tashqi ma'lumotlar bazasiga ulanishni tashkil qilish va kerakli ma'lumotlarni SQL so'rovi bilan filtrlash orqali siz OOo Calc-da ushbu ma'lumotlar bilan ishlashingiz mumkin.

Ochiq dasturlash tizimlari

  1. FreePascal 2.0.4 - Free Pascal Compiler va Object Pascal - Lazarus yoki KDevelop IDE sifatida tavsiya etiladi.
  2. Tutilish- Ochiq kompleks ochiq tizimlar modulli kross-platforma ilovalarini ishlab chiqish uchun dasturlash.
  3. Gambas- bepul dasturlash tizimi 2) Qt, GTK, OpenGL, SDL va CGI WEB asosida dasturlar yaratish uchun VISUAL BASIC IDE.

Minimal ochiq kodli maktab paketi

Ochiq kodli dasturlarni o'z ichiga oladi

  1. grafik muhit XFCE;
  2. tez matn muharriri Abiword;
  3. Gnumeric elektron jadval muharriri.

Minimal ochiq kodli dasturiy ta'minot to'plami:

  1. Ofis paketi: OpenOffice.org 2.3;
  2. Veb-brauzer: Firefox 2.0;
  3. Rasm muharriri: Gimp 2.4;

Qo'shimcha diskda maktablar va boshqa ta'lim muassasalari uchun dasturlar mavjud:

  1. Veb-sahifa muharriri Bluefish;
  2. Dasturlash tillari paskal (Free Pascal va Lazarus), asosiy (gambas), logotip (KTurtle);
  3. Matematik hisoblash tizimlari (Maxima va Scilab);
  4. Antivirus ClamAV va Squid keshlash serveri, PostgreSQL DBMS

128 dan 256 MB gacha xotira va PI 233 MGts protsessorli kompyuterlarda o'rnatish va ishlatish uchun optimallashtirilgan.

Linux LiveCD CD

Linux CD Live-CD kompyuterda Linuxni o'rnatmasdan Windows uy kompyuterlarida Open Source bilan ishlash uchun mo'ljallangan.

CD L Inux Live CD 128 dan 256 MB gacha xotiraga va PI 233 MGts protsessorga ega bo'lgan kompyuterda Linuxni o'rnatish uchun CD bilan ishlash uchun optimallashtirilgan. Qayta yuklashlar orasida sozlamalar va hujjatlarni uy papkasida saqlash uchun seanslar qo'llab-quvvatlanadi.

Eng past apparat talablari bilan opsiya 128 MB xotiraga ega tizimlarda ham maqbul ishlashni ta'minlaydi.

XFCE grafik muhitini o'z ichiga oladi; Ushbu tarqatish engil va tezkor Abiword matn muharriri va Gnumeric elektron jadval dasturini o'z ichiga oladi.

Bundan tashqari, birinchi diskda quyidagilar mavjud:

  1. Ofis to'plami: OpenOffice.org 2.3;
  2. Veb-brauzer: Firefox 2.0;
  3. Elektron pochta: Claws Mail;
  4. Tasvirlar bilan ishlash: Gimp 2.4;
  5. va eng keng doiradagi vazifalarni hal qilishga imkon beruvchi yana 1000 dan ortiq dasturlar.

Maktab serveri

Maktab serveri komponentlar boshqariladigan veb-interfeys orqali to'liq moslashtiriladigan keng funksionallikka ega server operatsion tizimidir.

Tarkibi:

  1. o'quv jarayonini tashkil etishga yordam beradigan veb-ilovalar:
  2. Moodle - masofaviy va interaktiv ta'lim tizimi, kurslar misollarini o'z ichiga oladi;
  3. Mediawiki - Wiki texnologiyasidan foydalangan holda "bilimlar bazasi"ni tashkil qilish tizimi;

mahalliy tarmoqni tashkil qilish uchun:

  1. DHCP va DNS serverlari;
  2. Squid proksi-server (kirish statistikasini ko'rsatishni qo'llab-quvvatlash bilan);
  3. xavfsizlik devori;
  4. tarmoq interfeyslarini boshqarish;
  5. vaqt serveri;
  6. fayl serverlari:
  7. Samba serveri (Samba protokoli orqali kirish mumkin bo'lgan kataloglarga kirishni tashkil qilish uchun);
  8. FTP serveri;
  9. omborlarning mahalliy ko'zgularini yaratish interfeysi;
  10. CUPS chop etish serveri
  11. MySQL (Moodle va Mediawiki uchun);
  12. Apache2 veb-server;
  13. tizimni yangilash uchun interfeys (shu jumladan yangilanishlarni sozlash);
  14. zaxira nusxasi;
  15. hisobni boshqarish (import qilish imkoniyati hisoblar 1C dan: Chronograph tizimi);
  16. antivirus va antispamni qo'llab-quvvatlaydigan pochta serveri.
    • VAK, prof., fanlar doktori 04:29, 19 iyul 2009 (UTC)

Rossiyada ochiq kodli dasturiy ta'minot

Hozirgi vaqtda ochiq kodli dasturiy ta'minot Rossiya ta'lim tizimida keng tarqala boshladi, buning sabablari orasida tijorat yopiq import dasturiy ta'minotining keng tarqalgan noqonuniy tarqalishi ham bor.

Hukumat qarorlari bilan mahalliy ochiq kodli dasturiy ta'minot 2008 yilda Rossiya Federatsiyasining barcha maktablarida joriy etildi va IT sohasida milliy xavfsizlikni ta'minlash uchun barcha davlat va byudjet tashkilotlarida o'rnatiladi.

Ochiq kodli dasturiy ta'minot barcha maktablarda, idoralarda, universitetlarda va umuman olganda bepul o'rnatilishi va ishlatilishi mumkin shaxsiy kompyuterlar va Rossiyadagi va MDH mamlakatlaridagi barcha davlat, byudjet va tijorat tashkilotlari va muassasalarida General Public License (GPL) bo'yicha.

    • VAK, prof., fanlar dots. 09:50, 2009 yil 16 iyul (UTC)

Maktablar va universitetlarda ochiq kodli dasturiy ta'minot

Ochiq kodli dasturiy ta'minotdan foydalanish va Moskvadagi maktab va universitetlarda Linux Technologies 2005-2006 yillarda boshlangan. Moskva davlat pedagogika universiteti negizida IBM va YUNESKO bilan birgalikda “Linux Technologies and Open Source Software” seminarlarini oʻtkazgandan soʻng.

2007 yilda. Rossiya Federatsiyasi Hukumatining qarorlari bilan Ochiq kodli dasturiy ta'minotning asosiy paketlari Rossiyaning barcha maktablarida joriy qilish va informatika va fanlarni o'qitishda foydalanish uchun tavsiya etilgan. axborot texnologiyalari rossiya Federatsiyasining barcha maktablarining barcha informatika sinflarida.

Fon asosiy paketlar kompyuter fanlari bo'yicha dasturlar, ularni ishlab chiqish, joriy etish va Rossiya va MDH mamlakatlaridagi maktablarga tarqatish 90-yillarning oxirida, mahalliy shaxsiy kompyuterlar BK, Corvette va UKSC uchun asosiy dasturiy ta'minot paketlari ishlab chiqilgan va maktablar uchun ochiq va bepul dasturiy ta'minot sifatida tarqatilgan paytda boshlangan.

Rossiyadagi barcha o'rta maktablar 2008-2009 yillarda. kompyuter savodxonligini, informatika asoslarini va Windows va Linux operatsion tizimlari bilan yangi axborot texnologiyalarini o‘rgatish uchun litsenziyalangan tijorat va bepul ochiq kodli dasturiy ta’minotning asosiy paketlarini oldi.

Rossiyaning to'rtta mintaqasida 2008-2009 yillarda umumta’lim maktablarining informatika va kompyuter texnologiyalari kabinetlari uchun bazaviy dasturiy komplekslarni joriy etish va ulardan foydalanish bo‘yicha ishlar yo‘lga qo‘yildi hamda informatika fani o‘qituvchilari va o‘qituvchilarini Windows va Linux muhitida ochiq kodli dasturiy ta’minot bilan ishlash texnologiyasi bo‘yicha o‘qitish boshlandi. .

Ga binoan Rossiya Federatsiyasining axborot xavfsizligi doktrinasi, kompyuter savodxonligi va informatikani o'rgatish kompyuterda axborotni himoya qilish, undan himoya qilishni o'rgatishda huquqiy ta'lim dasturi bilan birga bo'lishi kerak. kompyuter viruslari, bepul ochiq dasturiy ta'minot asosida mahalliy va global kompyuter tarmoqlarida porno saytlar va axborot xavfsizligi.

2007 yilda universitetlar va maktablar uchun informatika fanini davlat taʼlim standartlariga muvofiq oʻqitish uchun Windows va Linux tizimlarida bepul ochiq kodli tijorat yopiq dasturiy taʼminot bilan birinchi informatika darsliklari chiqarildi.

    • VAK, prof., fanlar dots. 09:51, 2009 yil 16 iyul (UTC)

Ochiq manba ta'rifi

Ochiq manba ta'rifi) dasturiy ta'minot litsenziyasining Ochiq kodli dasturiy ta'minot (Ochiq kod) standartlariga qanchalik mos kelishini aniqlash uchun Open Source Initiative tomonidan qo'llaniladi. Ko'p qismi Bryus Perens tomonidan yozilgan Debian bepul dasturiy ta'minot ko'rsatmalariga asoslanadi.

Ta'rif quyidagilardan iborat o'nta litsenziya talablari Ochiq manba uchun:

  1. Bepul tarqatish. Bu shuni anglatadiki, litsenziya dasturiy ta'minotni sotish va tarqatishga cheklovlar qo'ymasligi kerak.
  2. Mavjud manbalar. Dasturiy ta'minot manba kodi bilan birga kelmasa ham, manba kodi tayyor bo'lishi kerak.
  3. O'zgartirish imkoniyati. Manba kodini o'qishning oddiy qobiliyati u bilan tajriba o'tkazish va modifikatsiyalarni chiqarishga imkon bermaydi
  4. Muallifning dastlabki kodlari daxlsizligi sharoitida ham hosila dasturlar va ularning dastlabki kodi erkin qayta taqsimlanishi kerak.
  5. Odamlarga va odamlar guruhlariga nisbatan kamsitish yo'q. Qo'shma Shtatlar kabi ba'zi mamlakatlarda dasturiy ta'minotni eksport qilishda ba'zi cheklovlar mavjud.
  6. Foydalanish maqsadiga ko'ra kamsitish yo'q. Bepul litsenziya barcha faoliyat turlariga, jumladan, genetik va yadroviy tadqiqotlar, tijorat ilovalari va hokazolarga ruxsat berishi kerak.
  7. Litsenziya tarqatish... Ochiq kodli dasturiy ta'minot bilan bog'liq huquqlar dasturning barcha foydalanuvchilariga qo'shimcha shartnomalar, masalan, oshkor qilmaslik to'g'risidagi shartnomalar tuzmasdan qo'llanilishi kerak.
  8. Litsenziya boshqa dasturiy mahsulotlarni cheklamasligi kerak. Banal nomuvofiqlik bundan mustasno, foydalanuvchi nimadan foydalanishni tanlash huquqiga ega.
  9. Litsenziya texnologik jihatdan neytral bo'lishi kerak... Ya'ni, litsenziya lotin dasturda qo'llaniladigan interfeys yoki texnologiyalardan hech narsa talab qilmasligi kerak.
  10. Litsenziya ma'lum bir mahsulotga bog'lanmasligi kerak. Dastur kodiga bo'lgan huquqlar dastur mahsulotning bir qismi ekanligiga bog'liq bo'lmasligi kerak. Dasturni to'plamdan ajratilgan holda tarqatadigan yoki kodning bir qismini boshqa mahsulotga o'tkazgan shaxs to'plam bergan huquqlarga ega.

Dasturiy ta'minot bozori dasturiy ta'minotning katta tanlovini taklif etadi (dasturiy ta'minot). To'lov evaziga sotib olinadigan ilovalar bilan bir qatorda bepul dasturlardan foydalanish imkoniyati mavjud.

Bepul dastur

Birinchi marta "bepul dastur" atamasi 1982 yilda paydo bo'lgan, u amerikalik dasturchi Endryu Fleglman tomonidan o'zi ishlab chiqqan aloqa dasturi uchun savdo belgisi sifatida ro'yxatga olingan.

Siz bepul yuklab olishingiz mumkin:

  • dasturlarning beta versiyalari
  • to'liq huquqli paketlarning soddalashtirilgan hamkasblari
  • haydovchilar
  • dasturlar, ulardan foydalanish qo'shimcha resurslarni olishga turtki bo'ladi.

Bepul dasturning afzalligi bitta - siz pul to'lashingiz shart emas, yana bir nechta kamchiliklar mavjud:

Windows uchun deyarli har qanday tijorat dasturi o'zining bepul hamkasblariga ega:

  • Arxivatorlar (7-Zip)
  • FTP dasturi (FileZilla)
  • Antiviruslar (CureIt, Avast!, AVZ)
  • Matn muharrirlari (Notepad ++)
  • Brauzerlar (Mozilla, Firefox, Opera, GoogleChrome)
  • Audio pleyerlar (WinAmp)
  • Video pleerlar (VLC, Miro, Media Player Classic)
  • Transkoderlar (MediaCoder)
  • Grafik muharrirlar (GIMPshop)
  • Ofis dasturlari (Apache OpenOffice, LibreOffice)

Bepul ilovalar Windows uchun Internetda ishlab chiquvchilar saytlarida mavjud. Arxivni yuklab olib, dasturiy ta'minotni o'rnatgandan so'ng, dasturning normal ishlashi uchun zarur bo'lgan barcha kataloglar va fayllar avtomatik ravishda kompyuterda hosil bo'ladi. Android va iOS uchun bepul ilovalarni PlayStore va AppStore bozorlari orqali yuklab olish mumkin.

Bepul dasturlarni yuklab olish orqali siz "Troyan oti" ta'siriga duch kelish xavfini tug'dirasiz: ishlab chiquvchi bepul tarqatish paketiga boshqa dasturlarni o'z ichiga oladi, ular paket o'rnatilganda avtomatik ravishda kompyuterga joylashtiriladi. Ushbu dastur har doim ham xavfsiz emas!

Turkumda alohida o'rin bepul dasturiy ta'minot ochiq kodli loyihalar bilan band. Yuqoridagi dasturlardan ba'zilari ( Mozilla Firefox, 7-Zip, FileZilla, Notepad ++, Miro, VLC, Apache OpenOffice, LibreOffice, Media Player Classic, GIMPshop, Gugl xrom) ushbu toifaga kiradi.

Ochiq kodli dasturiy ta'minot

Dastur yopiq manba sifatida tarqatilishi mumkin ( Microsoft Windows, MS Office - xususiy dasturiy ta'minot) va ochiq kodli (ochiq kodli). 1984 yilda kiritilgan "erkin dasturiy ta'minot" atamasi bepul olinishi, mavjud manba kodidan foydalangan holda o'zgartirilishi va qayta tarqatilishi mumkin bo'lgan dasturiy ta'minotni anglatadi.

Dasturlar GNU GPL litsenziyasi ostida tarqatiladi va quyidagi talablarga javob berishi kerak:

  1. Faoliyatning muayyan sohalarida dasturiy ta'minotdan foydalanishda hech qanday cheklovlar yo'q.
  2. Manba kodi bajariladigan dastur bilan tarqatiladi yoki mavjud manbadan bepul/o'rtacha narxda olinishi mumkin. Kod o'qilishi mumkin bo'lishi kerak.
  3. O'zgartirilgan versiya umumiy sharoitlarda tarqatiladi. Ism yoki versiya raqamini o'zgartirishga ruxsat beriladi.
  4. Dastur hamma uchun mavjud.

1998 yilda "ochiq kodli dasturiy ta'minot" tushunchasi kiritildi - ochiq kodli dasturiy ta'minot. Rasmiy ravishda, barcha bepul dasturiy ta'minot ochiq kodli dasturiy ta'minot deb hisoblanishi mumkin. Ochiq kodli dasturlarni bepul deb tasniflash qabul qilingan, ammo ulardan tijorat maqsadlarida foydalanish taqiqlanmagan. Odatda, u Apache 2.0 litsenziyasi ostida litsenziyalanadi. Ammo boshqa variantlar ham mavjud (ochiq manba dunyosidagi litsenziyalar haqida ko'proq ma'lumot olish uchun qarang).

Ochiq kodli loyihalar bilan ishlashning afzalliklari:

  • bu yaxshi o'quv materiali
  • loyihada tasvirlangan funktsiyalarni ularning ilovalariga kiritish taqiqlanmaydi
  • topilgan xatolar tuzatilishi va to'g'ri kodni tegishli omborga joylashtirishi mumkin
  • dasturni matnga kompilyatsiya qilishda foydalanishning muayyan shartlari uchun o'zgartirishlar kiritish va modernizatsiya qilishga ruxsat beriladi.

Kamchiliklari:

  • kompilyatsiya qilish uchun Internetda qidirishingiz kerak bo'lgan qo'shimcha kutubxonalar talab qilinishi mumkin
  • Agar ushbu dasturiy ta'minotdan foydalanishda savollaringiz bo'lsa, Internetdagi forumlarda javob izlashingiz kerak bo'ladi.

Open Source kontseptsiyasi dasturiy ta'minotning ishonchliligi va sifatini ko'plab foydalanuvchilar tomonidan xatolarni aniqlash va tuzatish orqali oshirishga asoslangan. Ochiq kodli ochiq kodli loyiha doimiy ravishda juda ko'p dasturchilar tomonidan sinovdan o'tkaziladi.

"Ochiq kodli" texnologiya uzoq vaqt davomida Google tomonidan keng tatbiq etilgan. Uning ushbu turdagi barcha loyihalari, ularning 200 ga yaqini (dastlab Kubernetes shu yerda ishlab chiqilgan, keyin esa Cloud Native Computing Foundation boshqaruviga topshirilgan) GOOGLE OPEN SOURCE portalida mavjud. Resursda nafaqat dastur kodlari, balki ulardan foydalanish va qo'llab-quvvatlash bo'yicha hujjatlar ham mavjud. Ochiq manba kodidan qanchalik keng foydalanish mumkinligi litsenziyada ko'rsatilgan, odatda to'g'ridan-to'g'ri dastur matnida joylashtiriladi.

Apple, Swift uchun manbani ochib, Apple uchun mavjud ilovalar sonini ko'paytirishga harakat qilmoqda. Tilning joriy versiyasida cheklovlar mavjud: ishlanmangizni AppStore-ga yuklash uchun litsenziyalangan Swift-ni xarid qilishingiz kerak bo'ladi. Tilga oid barcha maʼlumotlar swift.org saytida va GitHub bulutli xotirasida mavjud. Linux uchun Swift chiqarildi.

Shareware

Ba'zi bepul dasturlarda cheklovlar mavjud:

  • ish muddati bo'yicha
  • ishga tushirishlar soni bo'yicha
  • funksionalligi bo'yicha

Ishlash muddatini va ishga tushirish sonini cheklash uchun sinovdan himoya qilish qo'llaniladi - maxsus hisoblagichlar. Demo versiyasi yoki cheklangan xizmatga ega versiya cheklangan dasturiy ta'minot sifatida taqdim etiladi. Ba'zida ishlab chiquvchi dastur kodiga paket bilan ishlashni qiyinlashtiradigan reklamalarni kiritadi. Banner reklamasidan xalos bo'lish uchun pul to'lashingiz kerak.

Shareware bilan litsenziyalangan dasturlarga misollar:

  • WinRAR arxivi (30 kun)
  • Nod32 Antivirus (30 kun)

AcrobatReader - bu cheklangan funksionallikka ega namunaviy dastur. AdobeAcrobat to'plamining pastki segmenti bo'lgan ushbu dastur faqat PDF-fayllarni ko'rish imkonini beradi. Ushbu turdagi fayllar bilan to'liq ishlash uchun siz ko'proq sotib olishingiz kerak to'liq versiya Akrobat.

Yirik ishlab chiquvchilar o'z mahsulotlarini o'qish maqsadlarida shaxsiy foydalanish uchun bepul taqdim etadilar. Agar siz ularning dasturiy ta'minotidan tijorat maqsadlarida foydalanishni rejalashtirmoqchi bo'lsangiz, litsenziyani sotib olishingiz kerak.

Masalan, Oracle sizga ma'lumotlar bazasini tarqatish to'plamini va u bilan ishlash uchun yordamchi dasturlarni bepul yuklab olish imkonini beradi. Bunday holda, qayta ishlangan ma'lumotlar massivining hajmiga cheklovlar qo'yiladi. Ammo ma'lumotlar bazasi bilan ishlash tamoyillarini o'rganish va protseduralarni yozish ko'nikmalarini o'rganish uchun dasturiy ta'minot bilan ishlashning ushbu versiyasi mos keladi.

Aslida, ochiq kodli dasturiy ta'minotning "manbalarini" yuklab olish - uni ishlatish uchun siz ma'lum xarajatlarga tayyor bo'lishingiz kerak. Litsenziyani sotib olishingiz shart emas, lekin siz ma'lum bir vazifa uchun dasturiy mahsulotlarni yaratadigan dasturchilarning ishiga haq to'lashingiz kerak bo'ladi.

xulosalar

Litsenziyalangan pullik dasturiy ta'minotni xarid qilish orqali siz avtomatik ravishda texnik yordam uchun ishlab chiquvchi bilan bog'lanish va kerak bo'lganda mahsulotingizni muntazam yangilash imkoniyatiga ega bo'lasiz. Uni kompyuterga o'rnatish uchun chuqur IT bilimiga ega bo'lishingiz shart emas.

Bepul dasturiy ta'minotni o'rnatayotganda, uni yaratish / yangilash sanasiga e'tibor bering va dasturiy ta'minotni viruslarga tekshirishni unutmang. Bunday dasturlardan IT mutaxassislari ham, turli darajadagi shaxsiy kompyuter foydalanuvchilari ham foydalanadilar.

Ochiq kodli loyihalar dasturchilar va mutaxassislarni qiziqtiradi. Odatda bu dasturlarning matnlarini bepul yuklab olish mumkin. Bajariladigan modulni kompilyatsiya qilish va u uchun zarur ish muhitini yaratish IT mutaxassisidan ma'lum ko'nikmalarni talab qiladi.

Ochiq kodli loyihalarning shubhasiz afzalligi ularning sotuvchidan mustaqilligidir, yirik kompaniyalar ular asosida korporativ dasturiy ta'minot yaratishni afzal ko'rishadi. Bu, ayniqsa, iqtisodiy sanktsiyalar tufayli mulkiy mahsulotlarni sotib olishda yuzaga kelishi mumkin bo'lgan qiyinchiliklar tufayli davlat korporatsiyalari uchun to'g'ri keladi. Ochiq manbani amalga oshirishda cheklovchi omil - bu axborot xavfsizligi bilan bog'liq noaniqlik: FSTEC-da sertifikatlashdan o'tishda muammolar bo'lishi mumkin.

Yo'q oson yo'l qaysi birini toping - eng yaxshi model biznesingiz uchun dasturiy ta'minotni ishlab chiqish, ochiq manba yoki xususiy.

Open-Source-da dasturiy ta'minotni tijoratlashtirish g'oyasi eng kam qo'rqitadigan ko'plab ishlab chiquvchilar va dasturchilarga ega, ammo bu ochiq kodli dasturiy ta'minot kontseptsiyasi tomonidan eng ko'p tahdid soladigan tijorat dasturiy ta'minot sanoatiga tahdid soladi.

Ularning orasidagi farq juda aniq, chunki har bir model o'zining ijobiy va salbiy tomonlariga ega. Biroq, qaysi biri qiyin ekanligini aniqlash uchun ochiq manba va xususiy o'rtasidagi variantlarni tortish.

Har qanday murakkab qaror qabul qilishda bo'lgani kabi, siz faqat "bu bog'liq"ligiga ishonch hosil qilishingiz mumkin. Kimdir o'zini aniq belgilaydigan xususiyatlar va xususiyatlar bo'yicha boshqasidan biroz ustunlikka ega ekanligi aniq.

Biri ikkinchisiga mutlaqo zid degan fikr mutlaqo to'g'ri emas. Ushbu maqola ikkalasi o'rtasidagi farqni tushuntiradi.

Ochiq kodli dasturiy ta'minot nima?

Hammasi 1983 yilda GNU loyihasini ishlab chiqqan Richard Stallman bilan boshlandi, bu esa erkin dasturiy ta'minot harakatini rag'batlantirdi va bu oxir-oqibat inqilobiy ochiq kodli dasturiy ta'minot harakatiga olib keldi.

Dasturiy ta'minot hamjamiyati har kimga ochiq manba kodini xohlagan maqsadda o'rganish va o'zgartirish imkonini beradi. Ochiq manba harakati ishlab chiquvchilar/dasturchilar va dasturiy ta'minot sotuvchilari o'rtasidagi barcha to'siqlarni buzib tashladi, bu esa hammani hamkorlik qilishga undaydi. Nihoyat, "ochiq kodli dasturiy ta'minot" yorlig'i 1998 yilda Kaliforniyaning Palo Alto shahrida bo'lib o'tgan strategiya sessiyasida ushbu yangi atamaning butun dunyo bo'ylab qabul qilinishini rag'batlantirish uchun rasman nashr etildi, bu o'zi akademik erkinlikka o'xshaydi.

Maqsad, dasturiy ta'minotni ochiq kodli litsenziya toifasi ostida chiqarishdir, shunda hamma kerak bo'lganda manba kodini ko'rishi, o'zgartirishi va qayta tarqatishi mumkin.

Bu Open Source Initiative (OSI) kompaniyasiga tegishli sertifikat belgisidir. "Ochiq kodli dasturiy ta'minot" atamasi ochiq hamkorlik orqali ishlab chiqilgan va sinovdan o'tkaziladigan dasturiy ta'minotni anglatadi, ya'ni zarur akademik bilimga ega bo'lgan har bir kishi manba kodiga kirishi, uni o'zgartirishi va yangilangan kodning o'z versiyasini tarqatishi mumkin.

Ochiq kodli kod ostida litsenziyalangan har qanday dasturiy ta'minot foydalanuvchilar uchun ochiq bo'lishi va tarqatish shartlari OSI ochiq manba ta'rifiga mos keladigan bo'lsa, boshqalar tomonidan qayta tarqatilishi kerak. Dasturning dastlabki kodiga kirish huquqiga ega bo'lgan dasturchilarga, aks holda ishlamaydigan funktsiyalarni qo'shish yoki o'zgartirish orqali kod qismlarini boshqarishga ruxsat beriladi.

Xususiy dasturiy ta'minot nima?

Ochiq manbadan farqli o'laroq, manba kodi faqat uni yaratgan shaxs yoki tashkilot tomonidan o'zgartirilishi mumkin bo'lgan dasturiy ta'minot mavjud.

Dasturiy ta'minotning egasi yoki noshiri faqat manba kodiga bo'lgan intellektual mulk huquqiga ega. Biz ushbu dasturiy ta'minotni "xususiy dasturiy ta'minot" deb ataymiz, chunki faqat dasturiy ta'minotning asl egasi (lar)i qonuniy ravishda manba kodini ko'rib chiqish va o'zgartirish huquqiga ega.

Oddiy qilib aytganda, xususiy dasturiy ta'minot faqat uni ishlab chiqqan shaxs yoki tashkilotga tegishli bo'lgan dasturiy ta'minotdir. Nomidan ko'rinib turibdiki, xususiy dasturiy ta'minot uni yaratuvchilari yoki noshirlarining eksklyuziv mulkidir va hamjamiyatdan tashqarida bo'lgan har qanday kishi dasturiy ta'minotning o'zgartirilgan versiyalarini ishlatishi, o'zgartirishi, nusxalashi yoki qayta tarqatishi mumkin emas.

Egasi dasturiy ta'minotga bo'lgan mualliflik huquqining eksklyuziv egasidir va faqat u dasturning dastlabki kodiga funktsiyalarni o'zgartirish yoki qo'shish huquqiga ega. U dasturning yagona egasi bo'lib, uni huquqiy nizolarni oldini olish uchun foydalanuvchilar rioya qilishlari kerak bo'lgan muayyan shartlar ostida sotishi mumkin.

Ochiq kodli dasturiy ta'minotdan farqli o'laroq, xususiy dasturiy ta'minotning ichki tuzilishi oshkor etilmaydi va foydalanuvchilarga Yakuniy foydalanuvchi litsenziya shartnomasi (EULA) bilan cheklovlar qo'yiladi, uning shartlari dasturiy ta'minotga nisbatan qonuniy oxirgi foydalanuvchilar tomonidan hurmat qilinishi kerak.

Xususiy dasturiy ta'minotga misollar iTunes, Windows, macOS, Google Earth, Unix, Adobe Flash Player, Microsoft Word va boshqalar.

Ochiq kodli va xususiy dasturiy ta'minot o'rtasidagi farq

Ochiq va xususiy dasturiy ta'minotni nazorat qilish

G'oya shundan iboratki, ishlab chiquvchilar va dasturchilarga manba kodini tekshirish va o'zgartirishga ruxsat berilgan, chunki kerak bo'lganda baland ovozda. Ko'proq nazorat qilish ko'proq moslashuvchanlikni anglatadi, ya'ni dasturchi bo'lmaganlar ham ochiq hamkorlikdan foyda olishlari mumkin. Bundan farqli o'laroq, xususiy dasturiy ta'minot nazoratni faqat dasturiy ta'minot egasiga cheklaydi.

Ochiq kodli va xususiy dasturiy ta'minot xavfsizligi

Kerakli ma'lumotga ega bo'lgan har bir kishi dasturning manba kodiga qo'shimcha funktsiyalarni qo'shishi yoki o'zgartirishi mumkin bo'lganligi sababli, u yaxshiroq ishlashi uchun dasturiy ta'minot barqarorligini ta'minlaydi, chunki dasturiy ta'minotdagi xatoliklar tuzatilishi va yana tuzatilishi mumkin. Ishlab chiquvchilar hech qanday cheklovlarsiz ishlashi mumkinligi sababli, bu ularga asl ishlab chiquvchilar yoki noshirlar o'tkazib yuborgan xatolarni tuzatishga imkon beradi.

Ochiq manba va xususiy dasturiy ta'minot drayverlarini qo'llab-quvvatlash

Ochiq kodli dasturiy ta'minot paketlarida ko'pincha drayverlar etishmayapti, bu sizda har bir kod satriga kirish huquqiga ega bo'lgan ochiq foydalanuvchilar hamjamiyatiga ega bo'lganingizda tabiiydir.Dasturiy ta'minot bir yoki bir nechta shaxslar tomonidan o'zgartirilgan kodni o'z ichiga olishi mumkin, ularning har biri turli shartlarga bog'liq. Rasmiy yordamning etishmasligi yoki ba'zida umumiy drayverlardan foydalanish loyihani xavf ostiga qo'yishi mumkin. Xususiy dasturiy ta'minot qo'llab-quvvatlashni anglatadi yopiq guruh bu yaxshi ishlashni anglatadi.

Ochiq kodli va xususiy dasturiy ta'minotdan foydalanish qulayligi

Ochiq kodli loyihalardan farqli o'laroq, xususiy loyihalar odatda cheklangan ko'nikmalarga ega bo'lgan cheklangan oxirgi foydalanuvchilar guruhi bilan ishlab chiqilgan. Ular ochiq kodli jamoalarda amalga oshirilgan loyihalardan farqli o'laroq, cheklangan miqdordagi oxirgi foydalanuvchilarga mo'ljallangan. Dasturlash hamjamiyatidan tashqarida bo'lgan foydalanuvchilar uni o'zgartirish u yoqda tursin, hatto manba kodiga ham qarashmaydi.

Ochiq kodli va xususiy dasturiy ta'minotning shaffofligi

Ko'rish cheklovlari oxirgi foydalanuvchilarga mumkin bo'lgan vaqtinchalik echimlarni nazorat qilmasdan kodni o'zgartirish, uni tuzatish u yoqda tursin. Xususiy dasturiy ta'minotning ichki tuzilishi qat'iydir yopiq kirish Ularda shaffoflik yo'qligini anglatadi, bu esa foydalanuvchilarga hatto o'zgartirishlar yoki dasturiy ta'minotni optimallashtirishni taklif qilishini deyarli imkonsiz qiladi. Boshqa tomondan, Open Source ochiq hamkorlikni targ'ib qiladi, bu esa kamroq xatolar va kamroq murakkablik bilan xatolarni tezroq tuzatishni anglatadi.

Ochiq manba va xususiy dasturiy ta'minotni taqqoslash jadvali

Ochiq kodli dasturiy ta'minot haqida qisqacha ma'lumot

Ochiq kodli dasturiy ta'minot manba kodi kirish va o'zgartirishga ega bo'lgan har bir kishi uchun mavjud bo'lgan dasturiy ta'minotni anglatadi, xususiy dasturiy ta'minot esa faqat tegishli dasturiy ta'minotga tegishli. shaxsga yoki uni ishlab chiqqan nashriyot. Ochiq kodli dasturiy ta'minotdan farqli o'laroq, xususiy dasturiy ta'minot faqat manba kodiga intellektual mulk huquqlariga ega bo'lgan shaxs yoki tashkilot tomonidan boshqariladi va doiradan tashqarida hech kim kodni ko'ra olmaydi, uni sinab ko'ra olmaydi. Ularning asosiy farqi shundaki, ochiq kodli loyihalar rivojlanish qobiliyatiga ega, chunki ular butun dunyo bo'ylab joylashgan millionlab ishlab chiquvchilar tomonidan takrorlanishi mumkin.

Piter Van Valkenburg, Coin Center tadqiqot bo'limi boshlig'i va Zcash jamg'armasi direktorlar kengashi a'zosi, nima uchun p Ochiq kodli dasturiy ta'minotni ishlab chiqish ishonchni mustahkamlash va blokcheyn tarmoqlarini himoya qilish uchun zarurdir.

Barcha yirik kriptovalyutalar va ochiq blokcheyn loyihalari asosidagi kompyuter kodi ochiq kodli dastur sifatida ishlab chiqilgan. Kriptovalyutalar nima ekanligini tushunishga harakat qilayotgan, lekin bunday dasturiy ta'minot bilan tanish bo'lmagan tartibga soluvchilar va siyosatchilar, bu tizimlar bir yoki bir nechta tijorat kompaniyalari tomonidan ishlab chiqilgan (va bo'lishi kerak) deb o'ylashlari mumkin. Ko'p ma'lum bo'lgan dasturiy ta'minot aslida shu tarzda ishlab chiqilgan bo'lsa-da (masalan, Microsoft Windows yoki Oracle RDBMS), bu ochiq kodli loyihalarda bunday emas va bu farq jamoatchilik fikrini shakllantirishi mumkin va kerak. Ochiq kodli dasturiy ta'minot hamkorlikda yaratiladi, bepul tarqatiladi, ochiq nashr etiladi va bir kompaniya yoki shaxsning mulki emas, balki jamoat mahsuloti sifatida ishlab chiqiladi. Bunday holda, monopoliya yo'q, dasturiy ta'minotni yaratadigan va sotadigan, unga egalik qiladigan biron bir kompaniya yoki shaxs yo'q. Bitkoin tarmog'iga egalik qiluvchi yagona kompaniya bo'lmaganidek, Internetga ulangan kompyuterlarda ishlaydigan, ushbu tarmoqni tashkil etuvchi dasturiy ta'minotni ishlab chiqaradigan yagona kompaniya yo'q. Ushbu markazsizlashtirish dasturiy ta'minotni ishlab chiqish bilan tanish bo'lmagan odamlar uchun tushunish qiyin bo'lishi mumkin bo'lgan bir qator asosiy afzalliklarga ega. Ochiq manbaning kuchi va tabiatini yaxshiroq tushunish uchun ochiq kodli dasturiy ta'minotning ayniqsa muvaffaqiyatli bo'lagi haqida bir oz tushunchaga ega bo'lish foydali bo'ladi. Biz Linux operatsion tizimi haqida gapiramiz.

Hamma joyda ochiq manba

Linux-dan kuniga necha marta foydalanayotganingizni hisoblash qiyin, chunki aynan mana shu operatsion tizim Internetdagi aksariyat serverlarni quvvatlantiradi. Har safar Facebook, Google, Pinterest, Vikipediya va boshqa minglab yirik saytlarga tashrif buyurganingizda, ushbu (juda xilma-xil) saytlar sizga taqdim etadigan xizmatlar, siz Linux bilan ishlaydigan kompyuterlar bilan ishlaysiz. Linuxni ancha yaqinroq topish mumkin; katta ehtimol bilan, uni sizning qo'lingizda. Aytaylik, Android smartfonlarining operatsion tizimi Linuxga asoslangan. Agar sizda Chromebook bo'lsa, siz Linux-ga asoslangan noutbukdan foydalanasiz. Ushbu operatsion tizim televizorlar, termostatlar, samolyotlar, avtomobillar va boshqalardagi multimedia tizimlarida tobora ko'proq foydalanilmoqda.

Nega bu qiziq? Chunki Linux bir dasturchi yoki hatto bir guruh dasturchilarning mahsuli emas; macOS yoki Windows-dan farqli o'laroq, u bir yoki hatto o'nlab korporatsiyalar tomonidan ishlab chiqilmagan. Linuxda minglab ishtirokchilar mavjud. 2015 yilda operatsion tizimning ochiq rivojlanishiga yordam beruvchi notijorat tashkilot bo'lgan Linux Foundation tomonidan xabar qilinganidek, 1300 dan ortiq turli kompaniyalarning taxminan 14 000 ishlab chiquvchilari kod parchalarini o'z hissalarini qo'shgan. Birgina 2015-yilda 2355 ta dasturchi birinchi marta kodni yaxshilashga hissa qo‘shgan. Shunday qilib, ekstrapolyatsiya orqali, 2017 yilga kelib, taxminan 18 000 kishi hissa qo'shganligini hisoblash mumkin va bu raqam o'sishda davom etadi.

Besh yil oldin (1991 yilda) jahon darajasidagi operatsion tizim butun dunyo bo'ylab tarqalib ketgan va faqat arvohlar bilan bog'langan bir necha ming ishlab chiquvchilarning mustaqil ishi bo'laklaridan sehr bilan birlashtirilishi mumkin deb kim o'ylagan edi? Internet mavzulari?

Ochiq manbaning afzalliklari

Raymond o'z kitobida ochiq manba texnologiyani yaratishning inqilobiy usuli ekanligi haqida gapiradi. Minglab mustaqil ishlab chiquvchilar ommaviy hamkorlikda ishlaydigan Linux ochiq kodli modelning namunasidir. Kriptovalyutalar xuddi shunday naqshga amal qiladi, ammo biz bu haqda quyida gaplashamiz.

Raymond ochiq kodli modelning bir qancha afzalliklarini ta'kidladi. Muhokamalarimiz kontekstidagi asosiylari quyidagilardir:

  • Har bir munosib dasturiy ta'minot ishlab chiquvchining shaxsiy xohishini qondirishdan boshlanadi. Ko'pgina ochiq kodli dasturchilar o'zlari yaratgan mahsulotlardan shaxsan foydalanish istagidan kelib chiqadi. Ular boshqasi uchun biror narsa yaratishga majbur qiladigan shartnoma bilan bog'lanmaydi; ular qondiradigan shaxsiy ehtiyojga ega. Shunday qilib, muammo bo'yicha batafsil ma'lumotni yaratadigan sifat jihatidan boshqacha motivatsiya paydo bo'ladi.
  • Yaxshi dasturchilar nima yozishni bilishadi. Buyuk odamlar nimani qayta yozishni (va qayta ishlatishni) bilishadi. Rivojlanish ochiq amalga oshirilsa, ortiqcha ishlarning oldini olish va muammoli, murakkab yoki ortiqcha kodlarni aniqlash va soddalashtirish mumkin.
  • Dasturga bo'lgan qiziqishingizni yo'qotganingizda, sizning oxirgi vazifangiz uni vakolatli vorisning qo'liga topshirishdir. Odamlar qiziqishlari va malakalariga qarab ochiq kodli loyihaga kelishadi va undan chiqib ketishadi. Hech kim endi qiziq bo'lmagan loyihalar ustida ishlashda qolib ketmaydi. Eski muammolar yoki rivojlanishning yangi istiqbollari bo'yicha turli nuqtai nazarlarni taklif qiladigan yangi boshlar paydo bo'ladi.
  • Foydalanuvchilarni boshqa dasturchilar sifatida qabul qilish - kodingizni yaxshilash va dasturiy ta'minotni samarali disk raskadrovka qilishning eng oson yo'li. Ko'pgina ochiq manba foydalanuvchilari muammolarni aniqlashga yordam beradi va hatto echimlarni taklif qiladi. Ochiq kodli dasturiy ta'minot iste'molchisi va ishlab chiqaruvchisi o'rtasidagi chegara xiralashgan: dasturiy ta'minotni ishlab chiqish shaffof, u jamoatchilik oldida amalga oshiriladi va ishlab chiqish jarayonida hamma ishtirok etishi mumkin.
  • Beta-tester va ishlab chiquvchilarning etarlicha katta bazasi bilan deyarli har qanday muammo tezda hal qilinadi va uning yechimi kimdir uchun aniq bo'lishi mumkin. Ushbu postulat uzoq vaqtdan beri operatsion tizimning asosiy ishlab chiqaruvchisi bo'lgan Linux yadrosini yaratuvchisi Linus Torvalds sharafiga Linus qonuni nomini oldi. Kodni ishlab chiqish jarayoni yopilganda, ishlab chiquvchilar zaif nuqtani yo'qotish yoki ma'lum bir xatoni yo'qotish xavfini tug'diradi. Noyob ko'rish qobiliyatiga ega kuchli foydalanuvchilar bilan ishlash xatolarni aniqlash va tuzatish ehtimolini oshiradi, ochiq kodli dasturiy ta'minotni xavfsizroq va bardoshli qiladi.

Ushbu rivojlanish natijasi foydalanuvchilar tomonidan foydalanuvchilar uchun yaratilgan juda ishonchli dastur kodidir. Maqsad mahsulot ishlab chiqaradigan va sotadigan kompaniyani boyitib turuvchi biror narsani yaratish emas, balki iste'dodli dasturchilarning katta hamjamiyatining xursandchilik bilan hissa qo'shishi uchun etarlicha umumiy muammoni hal qilishdir. Dasturlash qobiliyatiga ega bo'lmagan odamlar bunday modeldan katta foyda olishadi. Bepul dasturiy ta'minot havodan paydo bo'lganga o'xshaydi, har kim undan erkin foydalanishi mumkin va agar ekspert darajasidagi foydalanuvchilar ham undan foydalanishga qiziqish bildirsa, u yangilanishlarni oladi.

Qonun va bepul dasturiy ta'minot

Amaldagi qonunchilik ochiq kodli dasturiy ta'minotni ishlab chiqishni qo'llab-quvvatlaydi va ba'zi hollarda rag'batlantiradi. U, barcha dasturiy ta'minot singari, mualliflik huquqi bilan himoyalangan, ammo uning mualliflari kodni har kimga maxsus ruxsatisiz yoki mualliflarga hech qanday to'lovsiz (ya'ni Massachusets texnologiya instituti tomonidan ishlab chiqilgan litsenziya bilan) foydalanishi va o'zgartirishi mumkin bo'lgan litsenziya bilan chiqaradi. MIT).

Ba'zi litsenziyalar lotin dasturiy ta'minotni xuddi shu shartlar ostida chiqarilishi kerak bo'lgan talablarni o'z ichiga oladi. Ushbu sxema orqali ochiq manba bazasi o'sadi va tarqaladi. Ushbu hodisa bepul dasturiy ta'minot litsenziyasi yoki LGPL-3, kichik umumiy jamoat litsenziyasi sifatida tanilgan.

Kriptovalyutalar va token loyihalarida ochiq manba

Linux ochiq kodli modelning eng katta va eng muhim namunasidir, ammo boshqalar ham bor. Bularga barcha yirik kriptovalyutalar va blokcheyn loyihalari kiradi. Ularning barchasi yaratadi kompyuter tarmoqlari ishtirokchilarga umumiy ma'lumotlar (kriptovalyuta blokcheyn) bo'yicha kelishuvga erishish imkonini beradi.

Har qanday ishtirokchiga tarmoqqa ulanish imkonini beruvchi dasturiy ta'minot mijoz deb ataladi va u ochiq kodli dasturiy ta'minotdir. Ko'pincha, mijoz dasturiy ta'minoti bir-biriga bog'liq bo'lmagan bir nechta ishtirokchilar tomonidan tarmoq dasturiy ta'minotining eng oddiy versiyasi (ya'ni referent mijoz deb ataladi) sifatida ishlab chiqiladi, uning asosida siz konchilik, hamyon, almashinuv yoki boshqa dasturlarga mos keladigan dasturiy ta'minotni yaratishingiz mumkin. tarmoq.

Bitcoin Core mijozi kodni ishlab chiqishda 15 000 martadan ortiq hissa qo'shgan 450 dan ortiq mustaqil ishlab chiquvchilarning ishi natijasidir. Dastur MIT bepul dasturiy ta'minot litsenziyasiga muvofiq bepul foydalanish va o'zgartirish uchun mavjud va butun rivojlanish tarixi Github-dagi umumiy omborda ko'rish uchun mavjud - bulut xizmati har kimga hisob yaratish, yuklab olish imkonini beradi. yangi kod va o'zgarishlarni kuzatib boring. Agar siz yaratgan ombor hamma uchun ochiq bo'lsa, o'zgartirishlar bo'yicha sharhlar va takliflar bo'lsa, u holda siz Github akkaunti uchun pul to'lashingiz shart emas.

Ommaviy repozitoriy asl mijozning vilkalari deb ataladigan narsalarni ham kuzatib boradi. Fork asl dasturiy ta'minotning klonini yaratadi, keyinchalik uni asl omborni o'zgartirmasdan u yoki bu maqsadda o'zgartirish mumkin. Cheksiz ishlab chiquvchilar Bitcoin bilan mos keladigan maxsus ilovalarni (masalan, smartfon hamyoni) yaratish uchun Github-dagi Bitcoin Core omborini bog'laydilar yoki yangi kriptovalyuta, bu Bitcoin tarmog'iga mos kelishni to'xtatadi va yangi kriptovalyuta tarmog'ini yaratishni nazarda tutadi (masalan, Litecoin yoki Zcash bilan shunday bo'lgan). Bugungi kunga kelib, asl Bitcoin Core mijozi 10 000 martadan ko'proq vaqt o'tkazdi va paydo bo'lgan yangi omborlar lotin yaratish davom etayotganligini ko'rsatadi.

Endi Ethereum-da kamida 121 ta ombor mavjud bo'lib, ularning har biri loyihaning o'ziga xos tomoniga qaratilgan (masalan, aqlli shartnomalar yozish uchun dasturlash tillari, oxirgi foydalanuvchining Ethereum tarmog'i bilan o'zaro aloqasi uchun grafik brauzerlar, ishtirok etish uchun mos mijozlar. tarmoq va boshqalar)). Ethereum-mos mijozlarni rivojlantirishga qaratilgan kamida sakkizta loyiha mavjud va yuzlab mustaqil ishlab chiquvchilar eng mashhur mijozlar (go-ethereum va Parity) ustida ishlaydi. Ethereum kodi va uning to'liq hikoya shuningdek, kod, shuningdek, bitcoin tarixi Github va boshqa tarmoq omborlarida omma oldida ko'rish uchun mavjud va barcha kodlar LGPL-3 litsenziyasi ostida chiqariladi, bu esa kelajakdagi barcha lotin ishlarini xuddi shu ostida chiqarishni talab qiladi. litsenziya.

Hatto tijorat startaplari tomonidan olib borilgan so'nggi loyihalar ham ochiq manba kredosiga sodiqligini namoyish etadi. Zcash kompaniyasi Zcash protokolini ommaviy ombor orqali ishlab chiqadi. Kompaniyada ishlamayotgan bir nechta yetakchi ishlab chiquvchilar bor va kompaniya boshchiligidagi rivojlanishdan jamiyatga asoslangan rivojlanishga bosqichma-bosqich o‘tishni ta’minlash uchun maxsus yaratilgan notijorat tashkilot chaqiriladi. Zcash manba kodlari bazasi Massachusets texnologiya instituti litsenziyasi ostida chiqarilgan. Protocol labs, Filecoin-ni ishlab chiquvchisi, xuddi shunday ochiq modelni yaratish niyatida va uni allaqachon o'zining IPFS loyihasida sinab ko'rdi, ochiq omborlarda kod bilan ishlaydi va uni MIT litsenziyasi ostida chiqaradi.

Nima uchun ochiq manba muhim

Kriptovalyutalar va ochiq blokcheynlar, agar ular bitta korporatsiyadan olingan bo'lsa, tartibga solinadigan funksionallikni ta'minlashga qodir. Liberty Reserve yoki E-gold kabi raqamli valyutaning markazlashtirilgan emitentlari moliyaviy xizmatlar edi va AQSh G'aznachiligining Moliyaviy jinoyatlar boshqarmasida ro'yxatdan o'tishi va har bir shtatda pul o'tkazish uchun litsenziya olishi kerak edi. Agar investorlarni jalb qilish uchun bozorda bunday tokenlar ilgari surilsa, ular qimmatli qog'ozlarga tenglashtirilishi mumkin, bu holda AQSh Qimmatli qog'ozlar va birja komissiyasida ro'yxatdan o'tish talab qilinadi. Ushbu cheklovlar mantiqiy, chunki markazlashtirilgan xizmatlar sxema markazidagi tomon mahsulotni etarli darajada sinab ko'rish va uni xavfsiz qilish orqali o'z va'dalarini bajara olmasligi xavfini tug'diradi.

Biroq, bitcoin kabi texnologiyalar ochiq va hech kimga tegishli bo'lmagan shunga o'xshash funksiyalarni taklif qila oladi. Bu erda korporatsiya yo'q. Foydalanuvchilar ushbu tarmoqlarga qo'shilishadi va ochiq kodli dasturiy ta'minot hamkorlikni rag'batlantiradi. Oxir-oqibat, barcha ishtirokchilar valyuta yaratish uchun zarur bo'lgan har bir ma'lumot bo'yicha kelishib olishadi. Markazsizlashtirish ikkita ustunga tayanadi: ochiq konsensus mexanizmlari va ochiq kodli dasturiy ta'minot. Agar kod ochiq manba bo'lmaganida, ishtirokchilar (Internetda bir-birini tanimaydigan odamlar) qanday qilib o'zlari qo'shilayotgan tizimni tushunib, unga ishonishlari mumkin edi?

Aslida, xususiy kodga asoslangan token loyihalari shunchaki markazlashtirilgan xizmatlar bo'lishi mumkin, ular professional jaranglar va blokcheyn gibberishlari orqasida yashirinadi. Biroq, "haqiqiy" loyihalar markazlashtirilmagan tarmoqni yaratadigan kodga ega bo'lib, ishtirokchilarga bir-biriga ishonish, umumiy motivatsiyaga ega bo'lish va firibgarlarni jazolash imkonini beradi va o'zi markazlashtirilmagan. U yuzlab ishqibozlar oldida hammaning oldida ishlab chiqilmoqda, u butun dunyoda foydalanish va o'zgartirish uchun mavjud va korporativ manfaatlardan mutlaqo mustaqildir.