Ochiq kodli dasturiy ta'minot nima?

Mundarija:

Ochiq kodli dasturiy ta'minot nima?
Ochiq kodli dasturiy ta'minot nima?
Anonim

Ochiq kodli dasturiy ta'minot (OSS) - manba kodi omma tomonidan ko'rish va o'zgartirish mumkin bo'lgan yoki boshqa usulda ochiq bo'lgan dasturiy ta'minot. Agar manba kodi omma tomonidan koʻrinmasa va oʻzgartirilmasa, u yopiq yoki xususiy hisoblanadi.

Manba kodi dasturiy ta'minotning sahna ortidagi dasturlash qismi bo'lib, foydalanuvchilar odatda ko'rmaydilar. Manba kodi dasturiy ta'minot qanday ishlashi va dasturiy ta'minotning barcha turli funktsiyalari qanday ishlashiga oid ko'rsatmalarni beradi.

Image
Image

Foydalanuvchilar OSSdan qanday foyda oladi

OSS dasturchilarga koddagi xatolarni topish va tuzatish (xatolarni tuzatish), yangi texnologiya bilan ishlash uchun dasturiy ta'minotni yangilash va yangi xususiyatlarni yaratish orqali dasturiy ta'minotni takomillashtirishda hamkorlik qilish imkonini beradi. Ochiq kodli loyihalarning guruhli hamkorlik yondashuvi dasturiy ta'minot foydalanuvchilariga foyda keltiradi, chunki xatolar tezroq tuzatiladi, yangi xususiyatlar qo'shiladi va tez-tez chiqariladi, dasturiy ta'minot koddagi xatolarni qidirish uchun ko'proq dasturchilar bilan barqarorroq va xavfsizlik yangilanishlari tezroq amalga oshiriladi. ko'plab xususiy dasturiy ta'minot dasturlariga qaraganda.

Umumiy davlat litsenziyasi

Koʻpchilik OSS GNU General Public License (GNU GPL yoki GPL) ning baʼzi versiyalari yoki oʻzgarishlaridan foydalanadi. Jamoat mulkidagi fotosuratga o'xshash GPL haqida o'ylashning eng oddiy usuli. GPL va ommaviy domen har kimga kerakli narsani o'zgartirish, yangilash va qayta ishlatish imkonini beradi. GPL dasturchilar va foydalanuvchilarga manba kodiga kirish va o'zgartirish uchun ruxsat beradi, jamoat mulki esa foydalanuvchilarga fotosuratdan foydalanish va moslashtirishga ruxsat beradi. GNU GPL ning GNU qismi ochiq kodli texnologiyada muhim loyiha bo'lgan va shunday bo'lib qoladigan bepul/ochiq operatsion tizim bo'lgan GNU operatsion tizimi uchun yaratilgan litsenziyaga ishora qiladi. GPL va jamoat mulki o'rtasidagi asosiy farq GPLning bir cheklovidan kelib chiqadi; GPL kodini o'zgartirish orqali qilingan hamma narsa ochiq qolishi kerak. Shunday qilib, siz GPL dasturini oʻzgartirib, uni sota olmaysiz.

Foydalanuvchilar uchun yana bir bonus shundaki, OSS umuman bepul, ammo baʼzi dasturiy taʼminot dasturlari uchun texnik yordam kabi qoʻshimchalar uchun toʻlov boʻlishi mumkin.

Image
Image

Ochiq manba qayerdan kelgan?

Birgalikda dasturiy ta'minotni kodlash tushunchasi 1950-1960 yillardagi akademiyadan kelib chiqqan bo'lsa-da, 1970 va 1980 yillarga kelib, huquqiy nizolar kabi muammolar dasturiy ta'minotni kodlash bo'yicha ochiq hamkorlik yondashuvini yo'qotishiga sabab bo'ldi. Richard Stallman 1985 yilda Free Software Foundation (FSF) ni tashkil etgunga qadar dasturiy ta'minot bozorini xususiy dasturiy ta'minot egallab oldi va ochiq yoki bepul dasturiy ta'minotni yana birinchi o'ringa olib chiqdi. Erkin dasturiy ta'minot tushunchasi xarajat emas, balki erkinlikni anglatadi. Erkin dasturiy ta'minot ortidagi ijtimoiy harakat dasturiy ta'minot foydalanuvchilari o'z ehtiyojlarini qondirish uchun manba kodini ko'rish, o'zgartirish, yangilash, tuzatish va qo'shish erkinligiga ega bo'lishi va uni tarqatish yoki boshqalar bilan erkin bo'lishish huquqiga ega bo'lishi kerakligini ta'kidlaydi.

FSF GNU loyihasi bilan bepul va ochiq kodli dasturiy ta'minot harakatida shakllantiruvchi rol o'ynadi. GNU - bu bepul operatsion tizim (qurilma yoki kompyuterga qanday ishlashni ko'rsatuvchi dasturlar va vositalar to'plami), odatda bir qator vositalar, kutubxonalar va ilovalar to'plami bilan chiqariladi, ularni birgalikda versiya yoki tarqatish deb atash mumkin. GNU yadro deb nomlangan dastur bilan bog'langan bo'lib, u kompyuter yoki qurilmaning turli resurslarini, shu jumladan dasturiy ilovalar va apparat o'rtasidagi oldinga va orqaga aloqalarni boshqaradi. GNU bilan bog'langan eng keng tarqalgan yadro Linux yadrosi bo'lib, dastlab Linus Torvalds tomonidan yaratilgan. Ushbu operatsion tizim va yadro juftligi texnik jihatdan GNU/Linux operatsion tizimi deb ataladi, lekin u odatda oddiygina Linux deb ataladi.

Image
Image

Turli sabablarga koʻra, jumladan, bozorda “erkin dasturiy taʼminot” atamasi aslida nimani anglatishi borasidagi chalkashliklar tufayli “ochiq manba” muqobil atamasi ommaviy hamkorlik yondashuvidan foydalangan holda yaratilgan va qoʻllab-quvvatlanadigan dasturiy taʼminot uchun afzal atama boʻldi."Ochiq manba" atamasi 1998 yil fevral oyida texnologiya noshir Tim O'Reyli tomonidan o'tkazilgan texnologiya yetakchilarining maxsus sammitida rasman qabul qilingan. Oʻsha oyning oxirida Ochiq manbalar tashabbusi (OSI) Erik Raymond va Bryus Perens tomonidan OSSni targʻib qilishga bagʻishlangan notijorat tashkilot sifatida asos solingan.

FSF foydalanuvchilarning manba kodidan foydalanish bilan bogʻliq erkinliklari va huquqlarini qoʻllab-quvvatlashga bagʻishlangan himoyachi va faol guruh sifatida davom etadi. Biroq, texnologiya sanoatining aksariyati manba kodiga ommaviy kirish imkonini beruvchi loyihalar va dasturiy ta’minot dasturlari uchun “ochiq manba” atamasidan foydalanadi.

Image
Image

Ochiq kodli dasturiy ta'minot kundalik hayotning bir qismidir

Ochiq kodli loyihalar kundalik hayotimizning bir qismidir. Siz ushbu maqolani mobil telefoningiz yoki planshetingizda o'qiyotgan bo'lishingiz mumkin va agar shunday bo'lsa, siz hozir ochiq manba texnologiyasidan foydalanayotgan bo'lishingiz mumkin. IPhone va Android uchun operatsion tizimlar dastlab ochiq kodli dasturiy ta'minot, loyihalar va dasturlarning qurilish bloklari yordamida yaratilgan.

Agar siz ushbu maqolani noutbuk yoki ish stolingizda oʻqiyotgan boʻlsangiz, veb-brauzer sifatida Chrome yoki Firefox-dan foydalanasizmi? Mozilla Firefox ochiq manbali veb-brauzerdir. Google Chrome - bu Chromium deb nomlangan ochiq manbali brauzer loyihasining o'zgartirilgan versiyasi - Chromium yangilanish va qo'shimcha ishlanmalarda faol rol o'ynashda davom etayotgan Google dasturchilari tomonidan boshlangan bo'lsa-da, Google dasturlash va xususiyatlarni qo'shdi (ulardan ba'zilari ochiq emas) manba) Google Chrome brauzerini ishlab chiqish uchun ushbu asosiy dasturga o'ting.

Internet ochiq manba texnologiyasi bilan qurilgan

Aslida biz bilganimizdek internet OSSsiz mavjud boʻlmaydi. Butunjahon Internetni yaratishga yordam bergan texnologiya kashshoflari bizning zamonaviy internetimizni yaratish uchun Linux operatsion tizimi va Apache veb-serverlari kabi ochiq manba texnologiyalaridan foydalanganlar. Apache veb-serverlari ma'lum bir veb-sahifa uchun so'rovni (masalan, tashrif buyurmoqchi bo'lgan veb-sayt havolasini bosganingizda) sizni o'sha veb-sahifaga olib boradigan OSS dasturlari. Apache veb-serverlari ochiq manba bo'lib, ular ko'ngilli dasturchilar va Apache Software Foundation nomli notijorat tashkilot a'zolari tomonidan ta'minlanadi.

Ochiq manba - bu texnologiyamiz va kundalik hayotimizni biz ko'pincha sezmaydigan tarzda qayta yaratmoqda va o'zgartirmoqda. Ochiq kodli loyihalarga hissa qo‘shayotgan dasturchilarning global hamjamiyati OSS tushunchasini kengaytirishda va uning jamiyatimizga olib keladigan qiymatini oshirishda davom etmoqda.

Tavsiya: