Ko'pchilik yangi smartfon sotib olayotganda kamera xususiyatlari, ekran o'lchami va xotira hajmi haqida qayg'uradi. Ushbu jozibali iste'molchi buyumlarining eng muhim elementlaridan biri bu operatsion tizim bo'lib, uni e'tibordan chetda qoldirish oson.
Google kompaniyasining Android tizimi dunyodagi eng mashhur mobil operatsion tizim hisoblanadi. Bu dunyodagi smartfonlarning 86 foizdan ortig'ida topilgan. Eng ajablanarlisi shundaki, Android ochiq kodli Linux operatsion tizimiga asoslangan. Bu shuni anglatadiki, har kim o'qishi, o'zgartirishi va eng muhimi, smartfonlarning aksariyat qismidagi kodni baham ko'rishi mumkin. Bu ochiqlik tufayli hamkorlik qilish mumkin.
Masalan, bitta firma tomonidan yaratilgan va qo'llab-quvvatlanadigan Microsoft Windows-dan farqli o'laroq. Dunyo bo'ylab 15000 dan ortiq dasturchilar Linuxni rivojlantirish va texnik xizmat ko'rsatishga hissa qo'shadilar. Ushbu dasturchilar erkin tarqatiladigan yangi narsalarni yaratishni taklif qilishlari mumkin.
Ochiq manba nima?
Asl manba kodi hamma uchun ochiq bo'lgan va foydalanuvchi kerak bo'lganda baham ko'rilishi va yangilanishi mumkin bo'lgan dasturiy ta'minot. Ochiq kodli dasturiy ta'minot bo'lib, unda manba kodi yoki asosiy kodi odatda har bir kishi qayta foydalanish va foydalanish imkoniyatini o'zgartirish yoki yaxshilash uchun ochiq bo'ladi.
Dastur yoki dastur to'g'ri ishlashi uchun dasturiy ta'minotning bir qismi har kim tomonidan boshqarilishi va o'zgartirilishi mumkin. Kompyuter dasturining manba kodiga kirish huquqiga ega bo'lgan dasturchilar uni funktsiyalarni qo'shish yoki har doim ham to'g'ri ishlamaydigan bo'limlarni tuzatish orqali yaxshilashlari mumkin.
Ochiq kodli dasturiy ta'minot markazlashtirilmagan va hamkorlikda yaratilgan bo'lib, o'zaro baholash va jamoatchilik natijalariga tayanadi. U bitta muallif yoki korporatsiya tomonidan emas, balki jamoalar tomonidan ishlab chiqarilganligi sababli, ochiq kodli dasturiy ta'minot odatda xususiy dasturiy ta'minotga qaraganda arzonroq, moslashuvchan va uzoqroq xizmat qiladi.
Har yili ochiq manba keng tarqalgan bo'lib, hukumat shaharlaridan tortib muassasalargacha hamma joyda paydo bo'ladi. Bundan tashqari, u barcha o'lchamdagi korxonalar orasida mashhur bo'lib bormoqda. Darhaqiqat, ba'zi korxonalar loyihalarni moliyaviy moliyalashtirish yoki ishlab chiquvchilar bilan hamkorlik qilish orqali ochiq manbani keyingi bosqichga ko'tarmoqda.
Hamkorlik bepul va ochiq manbalar bilan innovatsiyalarni rivojlantiradi. Bugungi kunda biz odatiy deb hisoblaydigan ko'plab texnologiyalar rivojlanmagan bo'lar edi yoki patent qonuni bilan himoyalangan bo'lar edi.
Tarix
Ilk internet texnologiyalari va aloqa tarmog'i protokollari ustida ishlayotgan tadqiqotchilar 1950 va 1960-yillarda ochiq va hamkorlikdagi tadqiqot muhitidan foyda ko'rdilar. Tengdoshlarni ko'rib chiqish va ochiq sharhlar ilg'or tadqiqot loyihalari agentligi tarmog'i (ARPANET) tomonidan ilgari surildi, bu oxir-oqibat zamonaviy internet uchun asos bo'ldi.
Har bir foydalanuvchi guruhining manba kodi almashildi va yaxshilandi. Forumlar muhokamani osonlashtirish, shuningdek, ochiq muloqot va hamkorlik normalarini ishlab chiqishda yordam berdi. 1990-yillarning boshlarida internet paydo bo'lishi bilan hamkorlik, o'zaro fikr almashish, muloqot va ochiqlik asos bo'ldi.
Manba kodini ommaga ochiq qilish tushunchasi 1983 yilda MIT dasturchisi Richard Stallman tomonidan norasmiy ravishda boshlangan intellektual kampaniyadan kelib chiqqan. Stallman dasturiy ta'minot dasturchilar uchun mavjud bo'lishi kerak, shunda ular o'zlari xohlagancha o'zgartirishi mumkin, deb o'ylardi. tushunish, bilish va yaxshilash.
Stallman o'zining GNU Public License litsenziyasi ostida bepul dasturiy ta'minotni tarqatishni boshladi. Ushbu yangi texnika va dasturiy ta'minotni ishlab chiqishga bo'lgan munosabat 1998 yilda Ochiq manba tashabbusining asoslanishiga olib keldi.
Ochiq kodli va yopiq kodli dasturiy ta'minot
Ochiq kodli dasturiy ta'minot
- Foydalanish mumkin bo'lgan dasturiy ta'minot - bu manba kodi hamma uchun ochiq bo'lgan, har kimga uni ko'rish va ishlatish imkonini beradigan kompyuter dasturi.
- Kod boshqa shaxslar va tashkilotlar tomonidan o'zgartirilishi mumkin, manba kodi hamma uchun ochiqdir.
- Ochiq kodli dasturiy ta'minotning narxi ancha past.
- Agar dastur mashhur bo'lsa, loyihaga juda ko'p dasturchilar tayinlanishi mumkin.
- Dasturiy ta'minotdan foydalanish va sozlash bo'yicha foydalanuvchilarga nisbatan kamroq cheklovlar mavjud.
- Har qanday mashina ochiq dasturiy ta'minotni ishga tushirish uchun sozlanishi mumkin.
- Firefox, Google tomonidan Android, Linux operatsion tizimi, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP va Python bunga misoldir.
Yopiq manbali dasturiy ta'minot
- Yopiq kodli dasturiy ta'minot - bu yopiq manba kodli kompyuter dasturiy ta'minoti, ya'ni jamoatchilik manba kodiga kirish huquqiga ega emas.
- Faqat dasturiy ta'minotni ishlab chiqqan shaxs yoki guruh kodni o'zgartirish imkoniyatiga ega.
- Yopiq kodli dasturiy ta'minotning manba kodi himoyalangan.
- Dasturiy ta'minotdan foydalanish va moslashtirishga qarab foydalanuvchilarga bir nechta cheklovlar qo'yiladi.
- Dasturiy ta'minot firmasi/tashkiloti dasturiy ta'minotni yaxshilash uchun dasturchilarni yollaydi.
- Yopiq manbali dasturiy ta'minot qimmat.
- Har qanday kompyuterga o'rnatishdan oldin yopiq dastur tegishli litsenziyaga ega bo'lishi kerak.
- Yopiq manbali dasturiy ta'minotda xatolik uchun joy yo'q.
- Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, mac OS, Adobe Flash Player ba'zi misollardir.
Foyda
Ochiq kodli kod intiluvchan ishlab chiquvchilarga ham, yirik korporatsiyalarga ham texnologik tajribalarida yordam berdi. Bu, ayniqsa, kodlashning kuchayib borayotgan oqibatlarini hisobga olsak, bu abadiy ta'limdir. Ushbu tobora kengayib borayotgan g'oyalar tarmog'i bunday dasturiy ta'minot sizning korporatsiyangizga qanday yordam berishi mumkinligining boshlanishi.
Byudjetni kengaytirish startaplar uchun kundalik kurash bo'lishi mumkin. Ochiq manbali loyihalarning mavjudligi iste'molchilarga a'zolik badallarini to'lamasdan yoki uzoq muddatli shartnomalar imzolamasdan yangi texnologiyalarni o'zlashtirish imkonini beradi. Arzon (yoki mavjud bo'lmagan) xarajatdan tashqari, ochiq manbali kutubxonalar jamoalarga IT infratuzilmasini qurish yoki yangi ilovani ishlab chiqishni boshlash imkonini beradi.
Ushbu mehnatning katta qismi ochiq manba tufayli siz uchun allaqachon qilingan. Bu ishlab chiquvchilarning optimallashtirish va moslashtirish uchun vaqtini bo'shatadi. Tashkilotlar rivojlanishni noldan boshlashni istagan vaziyatlar har doim bo'ladi, lekin hatto dunyodagi eng buyuk brendlar ham ochiq manba texnologiyasidan foydalangan holda tejalgan vaqt va pulni tan olishadi. Murakkab ilovalar uchun boshlang'ich to'plamlar yoki loyihani tugatishga yordam beradigan kichik jumboq qismlari sifatida foydalaniladigan ochiq manba komponentlari ham individual ishlab chiquvchilar, ham korporativ jamoalar uchun foydali alternativa bo'lishi mumkin.
GitHub kabi onlayn hamjamiyatlar ochiq kodli dasturiy ta'minotning hamkorlik potentsialini namoyish etib, millionlab ishlab chiquvchilar va kompaniyalarga ochiq kodli platformalarni joylashtirish, baholash va ulardan foydalanish uchun uy beradi. Microsoft 7.5-yilda platforma uchun 2018 milliard dollar to‘ladi. Bu, ehtimol, ochiq kodli texnologiya qanchalik mashhur bo‘lganligi va IT gigantlari ushbu hamjamiyat kelajagiga sarmoya kiritayotganining eng yorqin misolidir.
Turli sabablarga ko'ra ochiq kodli dasturiy ta'minot strategiyasini ishlab chiqish va amalga oshirish juda muhim bo'lib qoldi. Yakka tartibda va birgalikda ochiq kodli dasturiy ta'minot ishlab chiquvchilari texnik muammolarga eng yaxshi javoblarni izlaydilar, natijada dasturiy ta'minot ishonchli, xavfsiz va bepul bo'ladi. Ularning tinimsiz mehnati natijasida dastur vaqt o'tishi bilan takomillashmoqda.
Jarayonga ko'plab fondlar, jumladan, bir nechta texnologik domenlarda ochiq manbalarni qo'llab-quvvatlaydigan Linux Foundation, Apache Software Foundation va Eclipse Foundation yordam beradi.
Ular AWS, Facebook, Google, IBM, Microsoft, Netflix va SAP kabi raqamli begemotlar, shuningdek Cisco, Intel va kabi apparat ishlab chiqaruvchilari bilan hamkorlikda standartlarni o'rnatadilar. Tesla. Shuningdek, ular loyihalar uchun sotuvchidan mustaqil uylar quradilar, infratuzilma uchun moliyaviy yordam taklif qiladilar, marketingga yordam beradilar va aqlli loyihalarni tanlash uchun qo'mitalar tanlaydilar.
Xulosa qilib aytganda, ochiq manbaning asosiy afzalliklaridan ba'zilari:
- Uskuna xarajatlari kamroq.
- Ajoyib sifatli dasturiy ta'minot.
- Ishlab chiquvchilar tomonidan global qo'llab-quvvatlash.
- Moslashuvchanlik va erkinlik.
- Litsenziyalarni boshqarish oddiy.
- Loyihalarni konsentratsiyalash va masshtablash.
Xatarlar
Oldingi bo'limda aytib o'tilganidek, ochiq manba bir nechta afzalliklarni berishi mumkin. Endi biz u bilan bog'liq potentsial kamchiliklar yoki xavflarni ko'rib chiqamiz, ular quyidagi uchta toifaga bo'linadi:
- Xavfsizlik xavfi
- Sifat xavfi
- Muvofiqlik xavfi
Ochiq manba komponentlarini turli xil internet omborlarida topish mumkin va ishlab chiquvchilar ularning qanchalik yaxshi yoki xavfsiz ekanligini bilish imkoniga ega emaslar. Ulardan foydalanishni nazorat qilishga investitsiya qilmaydigan tashkilotlar o'zlarini xavf ostiga qo'yishadi va xatolarni tuzatish ancha qimmatlashganda, keyinchalik to'lashlari mumkin.
Xavfsizlik xavfi
Hackerlar ochiq manbali xavfsizlik kamchiliklaridan foydalanib, katta pul ishlashlari mumkin. Bu xakerlarga hujumni boshlash uchun zarur bo'lgan barcha ma'lumotlarni beradi. Bundan ham yomoni, u juda keng qo'llanilganligi sababli, mashhur komponentdagi zaiflik xakerlarga ko'plab bo'lajak qurbonlarni taklif qiladi. Bu shuni anglatadiki, xakerlar jamiyatni diqqat bilan kuzatib boradilar va mashhur ochiq manba komponentlarida ma'lum xavfsizlik kamchiliklaridan tezda foydalanishadi.
Dasturiy ta'minot korxonalari, agar ular ochiq manbadan foydalanishni nazorat qilmasalar va o'z kodlaridagi zaif kutubxonalar haqida bilmasalar, zararli hujumlarga duchor bo'lishadi.
Sifat xavfi
Garchi kompaniya buni ta'minlash uchun ko'p vaqt va pul sarflaydi uning mulkiy kodining sifati, ko'rinishidan, ko'plab ishlab chiqish guruhlari ochiq manba komponentlarining sifatini kam baholaydi yoki e'tiborsiz qoldiradi. Albatta, barchamiz yakuniy mahsulotimiz bosim ostida barqaror va barqaror bo'lishini xohlaymiz.
Ochiq kodli dasturiy ta'minot komponenti mahsulotingiz holatiga putur etkazmasligini tekshirishning qiyin sabablaridan biri shundaki, uning sifatini baholash uchun kelishilgan mezonlar mavjud emas va ochiq manbali dasturiy ta'minotning hamkorlik xarakteri uni qiyinlashtirishi mumkin. o'lchov.
Muvofiqlik xavfi
Har bir ochiq kodli dasturiy ta'minot komponenti, shuningdek, uning bog'liqliklari litsenziyalangan. Biz ularni loyihamizda qo'llaganimizda, biz rioya qilishimiz kerak bo'lgan bir qator shartlar va shartlarga rioya qilamiz. Ochiq kodli litsenziyalashning murakkabligi bilan tanish bo'lmaganlar uchun bu dahshatli tush bo'lishi mumkin.
Ba'zi ochiq manbali loyihalarda hech qanday manba litsenziyasi yo'q, bu esa mualliflik huquqi qoidalari sukut bo'yicha amal qiladi. Litsenziyalar juda ko'p bo'lgani uchun barcha qonuniy talablarga javob berish juda qiyin. Ochiq kodli litsenziyalarning 200 dan ortiq turlari mavjudligini bilasizmi, ularning har biri oʻziga xos, ixtisoslashgan va koʻpincha chalkash shartlar toʻplamiga ega?
Ochiq manba kelajagi
Innovatsiyalarning yangi to'lqinlari nafaqat bitta biznesning, balki butun atrof-muhitni yaxshilashga bag'ishlangan hamjamiyatning birgalikdagi sa'y-harakatlari natijasi bo'lgan dasturiy ta'minot bilan ta'minlanadi.
Kompaniyalar texnologik sanoatda tobora ortib borayotgan innovatsiyalarni birinchi bo'lib ishlab chiqarishni maqsad qilgan holda, raqamli maydonda raqobatlashish uchun o'z ishlab chiqaruvchilarini ozod qilmoqdalar, chunki u korxonalar orasida ta'sir o'tkazishda davom etmoqda.
Ishlab chiquvchilar ochiq manbalar hamjamiyatidan foydalanish va eng yaxshi ishlab chiquvchilardan o'rganish orqali sinov va amalga oshirish qiyinchiliklarini samarali hal qilishlari mumkin, ayniqsa AI kabi yangi texnologiyalar, kompyuterni o'rganish, va robototexnika yutuqlari.
Xodimlar dinamik, yechimga yo‘naltirilgan hamjamiyat imkoniyatlaridan foydalansa, biz korxonalar foyda ko‘rishini ko‘ramiz. O‘z-o‘zidan boshqariladigan transport vositalaridan tortib tibbiy robotlargacha, aqlli shaharlardan ma’lumotlar markazlarigacha, biz bu muammolarga javob berishni oz sonli firmalarga ishonib topshirmoqchi emasmiz. Buning o'rniga, biz eng yaxshi natijalarga erishish uchun ochiq manba va ko'plab ajoyib ixtirochilarga tayanishimiz kerak.
Xulosa
Ochiq manba harakati so'nggi bir necha o'n yilliklarda texnologiyaning jadal rivojlanishi uchun javobgardir. Ochiq manba ba'zi xavflarni keltirib chiqarsa-da, ko'plab afzalliklar va istiqbolli yo'llar mavjud. Katta hissa qo'shuvchilar hamjamiyati, ishga kirishish bo'yicha ko'rsatmalar, boshqa odamlarning kodini o'rganish orqali o'rganish va boshqa muhandislar bilan muloqot qilish tajribasiga ega bo'lish - bu ochiq kodli dasturiy ta'minotdan oladigan ajoyib imtiyozlar.
Agar siz ham ochiq manbali loyihaga hissa qo'shishni boshlamoqchi bo'lsangiz, avval sizni hayratda qoldiradigan loyihani toping, so'ngra GitHub-dan "birinchi nashr yaxshi" yoki shunga o'xshash yorliqni qidiring. Yaxshi birinchi son ilgari hech qachon hissa qo'shmagan ishlab chiquvchilar uchun mashhur loyihalardan oson tanlovlarni tuzadigan loyihadir.
Leave a Reply