Ochiq kodli dasturiy ta'minot nima?

Buni sezmasligingiz mumkin, lekin siz deyarli har kuni ochiq kodli dasturiy ta'minotdan foydalanasiz

Ochiq kodli dasturiy ta'minot (OSS) - manba kodi ommaga ko'rinadigan va o'zgartirilishi mumkin bo'lgan dasturdir yoki "ochiq". Agar manba kodi ommaga ko'rinmas va o'zgarishi mumkin bo'lsa, u "yopiq" yoki "mulkiy" deb hisoblanadi.

Manba kodi foydalanuvchilarning odatda qaramaydigan dasturiy ta'minot orqasidagi dasturiy qismidir. Manba kodi dasturiy ta'minotning qanday ishlashi va dasturning barcha xususiyatlarini qanday ishlashi bo'yicha ko'rsatmalar beradi.

Foydalanuvchilarning OSSdan qanday foydasi bor?

OSS dasturchilarga dasturiy ta'minotni takomillashtirish bo'yicha kodeksdagi xatoliklarni aniqlash (xatoliklar tuzatish), yangi texnologiyalar bilan ishlash uchun dasturiy ta'minotni yangilash va yangi xususiyatlarni yaratish orqali hamkorlik qilish imkonini beradi. Ochiq kodli loyihalardagi guruhning hamkorlikdagi yondashuvi dasturiy ta'minotdan foydalanuvchilarga foyda keltiradi, chunki xatolar tezroq o'zgartiriladi, yangi xususiyatlar qo'shiladi va tez-tez chop etiladi, dasturiy ta'minot xatoliklar uchun ko'proq dasturchilar bilan barqaror bo'ladi va xavfsizlik yangilanishlari tezroq amalga oshiriladi juda ko'p maxsus dasturiy ta'minot dasturlari.

Aksariyat OSS GNU General Public License (GNU GPL yoki GPL) ning ba'zi bir versiyasini yoki variatsiyasidan foydalanadi. GPLni omma uchun ochiq bo'lgan rasmga o'xshash deb o'ylashning eng oddiy usuli. GPL va jamoat mulki ham har kimga kerakli narsalarni o'zgartirish, yangilash va qayta foydalanish imkonini beradi. GPL dasturi dasturchilarga va foydalanuvchilarga manba kodini olish va o'zgartirish uchun ruxsat beradi, ammo jamoat mulki foydalanuvchilarga rasmni ishlatishga va moslashishga ruxsat beradi. GNU GPL ning GNU qismi GNU operatsion tizimi uchun yaratilgan litsenziyaga ishora qiladi. Bu ochiq va ochiq kodli texnologiyada muhim loyiha bo'lgan va ochiq bo'lgan ochiq / ochiq operatsion tizim.

Foydalanuvchilar uchun yana bir bonus OSS odatda bepuldir, ammo ayrim dasturiy ta'minot dasturlari uchun texnik yordam kabi qo'shimchalar uchun xarajatlar bo'lishi mumkin.

Ochiq kod qayerdan kelib chiqdi?

Birgalikda dasturiy ta'minot kodlash kontseptsiyasi 1950-1960 yillardagi ilmiy ildizlarga ega bo'lsa-da, 1970 va 1980 yillarga kelib, huquqiy bahslar kabi muammolar dasturiy ta'minotni kodlash uchun ushbu ochiq hamkorlik yondashishiga sabab bo'ldi. Mualliflik huquqi dasturiy ta'minoti Richard Stallman 1985 yilda erkin dasturiy ta'minot fondi (FSF) ni tashkil etgunga qadar dasturiy ta'minot bozorini oldi va ochiq yoki bepul dasturiy ta'minotni birinchi o'ringa olib chiqdi. "Erkin dasturiy ta'minot" tushunchasi erkin emas, xarajatsiz. Erkin dasturiy ta'minot orqasidagi ijtimoiy harakatlar dasturiy ta'minot foydalanuvchilari o'zlarining ehtiyojlarini qondirish uchun manba kodini ko'rish, o'zgartirish, yangilash, tuzatish va ularga qo'shilish erkinligiga ega bo'lishlari va uni boshqalarga tarqatish yoki uni erkin tarqatish huquqiga ega bo'lishi kerakligini ta'kidlaydi.

FSF GNU loyihasi bilan bepul va ochiq kodli dasturiy ta'minot harakatlarida shakllantiruvchi rol o'ynadi. GNU, odatda versiya yoki tarqatish deb ataladigan bir qator vositalar, kutubxonalar va ilovalar bilan ozod bo'lgan bepul operatsion tizimdir (dastur yoki vositalar bilan ishlashni o'rgatadigan dastur yoki vositalar to'plami). GNU kompyuter yoki qurilmaning turli manbalarini, jumladan, dasturiy ilovalar va apparat o'rtasida aloqa o'rnatishni o'z ichiga olgan yadro deb ataladigan dastur bilan bog'langan. GNU bilan bog'langan eng ko'p uchraydigan yadro Linux sinusidir, dastlab Linus Torvalds tomonidan yaratilgan. Ushbu operatsion tizim va yadrolarni juftlashtirish texnik jihatdan GNU / Linux operatsion tizimi deb ataladi, garchi u odatda Linux deb ataladi.

"Erkin dasturiy ta'minot" atamasi aslida nimani anglatishini bozorda chalkashliklarni, shu jumladan turli xil sabablarga ko'ra, "ochiq manba" muqobil atamasi davlat hamkorligi yondashuvidan foydalanib yaratilgan va saqlanib turadigan dastur uchun afzalroq atamadir. "Ochiq manba" atamasi texnologiya nashriyoti Tim O'Reyli tomonidan 1998 yil fevral oyida o'tkazilgan texnologiya g'oyalari etakchilarining maxsus sammitida rasman qabul qilindi. Keyinchalik o'sha oyda Ochiq Manba Tashabbusi (OSI) Erik Raymond va Bruce Perens tomonidan OSSni rag'batlantirishga qaratilgan notijorat tashkilot sifatida tashkil etilgan.

FSF foydalanuvchilarning erkinliklarini va manba kodini ishlatish bilan bog'liq huquqlarini qo'llab-quvvatlashga bag'ishlangan advokatlik va faol guruh sifatida davom etmoqda. Biroq, texnologiya sanoatining katta qismi loyiha va dasturiy ta'minot dasturlari uchun "ochiq manba" atamasidan foydalanadi.

Ochiq kodli dasturiy ta'minot kunlik hayotning bir qismidir

Ochiq kodli loyihalar kundalik hayotimizning bir qismidir. Siz ushbu maqolani sizning mobil telefoningiz yoki planshetingizda o'qishingiz mumkin va agar shunday bo'lsa, ehtimol siz ochiq manbali texnologiyadan foydalana olasiz. IPhone va Android uchun operatsion tizimlar aslida ochiq kodli dasturiy ta'minot, loyihalar va dasturlardan qurilish bloklari yordamida yaratilgan.

Agar ushbu maqolani noutbuk yoki ish stolida o'qiyotgan bo'lsangiz, brauzer sifatida Chrome yoki Firefoxdan foydalanasizmi? Mozilla Firefox - ochiq manba kodli veb-brauzer. Google Chrome - Chromium deb nomlangan ochiq manba brauzer loyihasining o'zgartirilgan versiyasi - Chromium brauzerini yangilanish va qo'shimcha ishlab chiqishda faol rol o'ynashni davom ettirayotgan Google ishlab chiquvchilari tomonidan ishlab chiqilgan bo'lsa-da, Google dasturiy va xususiyatlarni qo'shgan (ularning ba'zilari ochiq emas) manba), Google Chrome brauzerini ishlab chiqish uchun ushbu dasturiy ta'minot.

Aslida, Internet biz bilganimizdek, OSS holda mavjud bo'lmaydi. Bugungi kunda internetni yaratish uchun Linux operatsion tizimi va Apache veb-serverlari kabi ommaviy ochiq manbali texnologiyalarni ishlatib, dunyo bo'ylab veb-saytlarni yaratishga yordam bergan texnologiya kashshoflari. Apache veb-serverlari - ushbu veb-sahifani topish va olib borib, muayyan bir veb-sahifani (masalan, tashrif buyurmoqchi bo'lgan veb-sayt uchun havolani bosgan holda) so'rovni bajaradigan OSS dasturlari. Apache veb-serverlari ochiq manbadir va ishlab chiquvchi ko'ngillilar va Apache Software Foundation deb nomlangan nodavlat-notijorat tashkilotlari a'zolari tomonidan qo'llab-quvvatlanadi.

Ochiq manbalar bizning texnologiyalarimizni va kundalik hayotimizni tez-tez amalga oshirmaydigan usullar bilan takomillashtirish va qayta shakllantirishdir. Ochiq manbali loyihalarga hissa qo'shadigan dasturchilarning global jamoasi OSSning ta'rifini o'sishda davom etmoqda va jamiyatimizga keltiradigan qiymatni qo'shishga davom etmoqda.