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.
"Bepul va ochiq kodli dasturiy ta'minot" (FOSS) bir vaqtning o'zida ikkalasi ham hisobga olinadigan dasturiy ta'minot uchun soyabon atamadir Bepul dasturiy ta'minot va ochiq manbali dasturiy ta'minot. FOSS (bepul va ochiq kodli dasturiy ta'minot) foydalanuvchiga manba kodini tekshirishga imkon beradi va dasturiy ta'minot funktsiyalari bilan taqqoslaganda yuqori darajadagi nazoratni ta'minlaydi. mulkiy dasturiy ta'minot. "Erkin dasturiy ta'minot" atamasi dasturiy ta'minotning pul xarajatlarini umuman anglatmaydi, aksincha litsenziyada dasturiy ta'minot foydalanuvchisining fuqarolik erkinliklari saqlanib qoladimi ("bepul pivo" emas, balki "so'z erkinligi" kabi "bepul"). Bepul va ochiq manbali dasturiy ta'minot (FOSS yoki F / OSS) yoki bepul / libre va ochiq manbali dasturiy ta'minot (FLOSS yoki F / LOSS — FLOSS - FSF tomonidan afzal qilingan atama) uchun bir qator tegishli atamalar va qisqartmalar mavjud.
Garchi ular orasida deyarli to'liq qoplama mavjud bo'lsa ham bepul dasturiy ta'minot litsenziyalar va ochiq manbali dasturiy ta'minot litsenziyalar, bu ikki pozitsiya himoyachilari o'rtasida kuchli falsafiy kelishmovchilik mavjud. FOSS yoki "Erkin va ochiq kodli dasturiy ta'minot" terminologiyasi FSF va OSI o'rtasidagi ushbu falsafiy kelishmovchiliklarga betaraf bo'lish uchun yaratilgan va ikkala tushunchaga ham murojaat qilishi mumkin bo'lgan yagona birlashgan atamaga ega.
Bepul dasturiy ta'minotning to'rtta erkinligi
"Bepul dasturiy ta'minot" ta'rifiga javob berish uchun FSF dasturiy ta'minotni litsenziyalashni talab qiladi, fuqarolik erkinliklari / FSF dasturiy ta'minot foydalanuvchisi deb atagan narsalarga nisbatan inson huquqlariga rioya qilishni talab qiladi. "To'rt muhim erkinlik".
Dasturni istaganingizcha istalgan maqsadda ishlatish erkinligi (erkinlik 0).
Dasturning qanday ishlashini o'rganish va uni kompyuteringizni o'zingiz xohlagan tarzda bajarishi uchun o'zgartirish erkinligi (erkinlik 1). Buning dastlabki sharti manba kodiga kirishdir.
Siz boshqalarga yordam berishingiz uchun nusxalarni qayta tarqatish erkinligi (erkinlik 2).
O'zgartirilgan versiyalaringiz nusxalarini boshqalarga tarqatish erkinligi (erkinlik 3). Shu bilan siz butun jamoatchilikka sizning o'zgarishlaringizdan foyda olish imkoniyatini berishingiz mumkin. Buning dastlabki sharti manba kodiga kirishdir.
Ochiq manba
The ochiq manbali dasturiy ta'minotning ta'rifi tomonidan ishlatiladi Ochiq manbali tashabbus (OSI) a yoki yo'qligini aniqlash uchun dasturiy ta'minot litsenziya tashkilotning belgisiga mos keladi Ochiq manbali dasturiy ta'minot. Ta'rifga asoslangan edi Debian bepul dasturiy ta'minot bo'yicha ko'rsatmalar, asosan yozilgan va moslashtirilgan Bryus Perens. Perens o'z yozuvini bepul dasturiy ta'minotning to'rtta asosiy erkinligi asosida yaratmagan Bepul dasturiy ta'minot fondi, keyinchalik vebda mavjud bo'lgan. Keyinchalik Perens o'zini his qilganini aytdi Erik RaymondOpen Source-ni targ'ib qilish adolatsiz ravishda Bepul dasturiy ta'minot fondining sa'y-harakatlarini soya qildi va uning bepul dasturiy ta'minotni qo'llab-quvvatlashini tasdiqladi. Keyingi 2000-yillarda u yana ochiq manba haqida gapirdi.
Asosiy maqola: Bepul va ochiq kodli dasturiy ta'minot tarixi
1950-yillardan va 1980-yillarga qadar kompyuter foydalanuvchilari foydalanadigan barcha dasturlarning manba kodlariga ega bo'lishlari va uni o'zlari uchun o'zgartirish huquqi va qobiliyati keng tarqalgan edi. Dasturiy ta'minot, shu jumladan manba kodi, odatda kompyuterlardan foydalangan shaxslar tomonidan, odatda jamoat mulki dasturlari. Aksariyat kompaniyalarga asoslangan biznes modeli mavjud edi apparat sotish va taqdim etilgan yoki to'plamli dasturiy ta'minot apparat bilan, bepul.
1960-yillarning oxiriga kelib, dasturiy ta'minot atrofida ustun bo'lgan biznes modeli o'zgarib bordi. Rivojlanayotgan va rivojlanayotgan dasturiy ta'minot sanoati apparat ishlab chiqaruvchisi bilan birga to'plangan dasturiy mahsulotlar bilan raqobatdosh edi; dasturiy ta'minotni ishlab chiqarishni apparat daromadlari hisobidan moliyalashtirish o'rniga, ushbu yangi kompaniyalar to'g'ridan-to'g'ri dasturiy ta'minotni sotishgan. Ijaraga olingan mashinalar dasturiy ta'minotni qo'llab-quvvatlashni talab qilar edi, ammo dasturiy ta'minot uchun hech qanday daromad yo'q edi va o'z ehtiyojlarini yaxshiroq qondira olgan ba'zi mijozlar dasturiy ta'minot xarajatlarini apparat mahsuloti narxlari bilan birga bo'lishini xohlamadilar. Yilda Amerika Qo'shma Shtatlari va boshqalar IBM, 1969 yil 17-yanvarda topshirilgan, hukumat birlashtirilgan dasturiy ta'minot raqobatbardosh deb aybladi. Ba'zi dasturiy ta'minotlar hali ham pul xarajatlarisiz va litsenziyalarni cheklashsiz taqdim etilayotganda, cheklangan litsenziyalash bilan faqat pul narxiga ega bo'lgan dasturlarning ko'payib borishi kuzatildi. 1970-yillarda va 1980-yillarning boshlarida dasturiy ta'minot sanoati texnik tadbirlardan foydalanishni boshladi (masalan, faqat tarqatish kabi) ikkilik nusxalar ning kompyuter dasturlari) oldini olish uchun kompyuter foydalanuvchilari foydalanish imkoniyatidan teskari muhandislik ular to'lagan dasturlarni o'rganish va sozlash bo'yicha texnikalar. 1980 yilda mualliflik huquqi to'g'risidagi qonun kompyuter dasturlariga ham tatbiq etildi Qo'shma Shtatlar- avval kompyuter dasturlari mualliflik huquqiga ega bo'lmagan g'oyalar, protseduralar, usullar, tizimlar va jarayonlar deb hisoblanishi mumkin edi.
Erta, yopiq manbali dasturiy ta'minot 1970-yillarning o'rtalaridan 1980-yillarga qadar kamdan-kam uchragan, IBM 1983 yilda "faqat ob'ekt kodi" siyosatini amalga oshirgan va endi manba kodlarini tarqatmagan.
1983 yilda, Richard Stallman, uzoq yillik a'zosi xaker hamjamiyat MIT sun'iy intellekt laboratoriyasi, e'lon qildi GNU loyihasi, u kompyuter sanoati va uning foydalanuvchilari madaniyatining o'zgarishi oqibatlaridan xafa bo'lganini aytdi. Uchun dasturiy ta'minotni ishlab chiqish GNU operatsion tizimi 1984 yil yanvar oyida boshlangan va Bepul dasturiy ta'minot fondi (FSF) 1985 yil oktyabr oyida tashkil etilgan. Loyiha va uning maqsadlari haqida maqola 1985 yil mart oyida nashr etilgan GNU manifesti. Manifestda GNU falsafasining muhim tushuntirishlari, Dasturiy ta'minotning bepul ta'rifi va "nusxa ko'chirish FSF asosiy masala degan pozitsiyani egallaydi Bepul dasturiy ta'minot manzillar axloqiy - dasturiy ta'minot foydalanuvchilari o'zlari chaqirgan narsalardan foydalanishlarini ta'minlash uchun "To'rt muhim erkinlik".
The Linux yadrosi, tomonidan yaratilgan Linus Torvalds, erkin o'zgartirilishi mumkin bo'lgan manba kodi sifatida 1991 yilda chiqarilgan. Dastlab Linux bepul dastur yoki ochiq kodli dastur litsenziyasi ostida chiqarilmadi. Biroq, 1992 yil fevral oyida 0.12 versiyasi bilan u qayta litsenziyalangan loyihasi GNU umumiy jamoat litsenziyasi.
FreeBSD va NetBSD (ikkalasi ham olingan 386BSD) qachon bepul dastur sifatida chiqarildi USL va BSDi da'vo 1993 yilda sud tartibida hal qilingan. OpenBSD vilkalar 1995 yilda NetBSD-dan. Shuningdek, 1995 yilda, The Apache HTTP Server, odatda Apache deb nomlanadigan, ostida chiqarildi Apache litsenziyasi 1.0.
1997 yilda, Erik Raymond nashr etilgan Sobor va bozor, xakerlar hamjamiyati va Bepul dasturiy ta'minot tamoyillarining reflektiv tahlili. Maqola 1998 yil boshida katta e'tiborga sazovor bo'ldi va uni rag'batlantirishning omillaridan biri bo'ldi Netscape Communications Corporation ularning mashhurlarini ozod qilish Netscape Communicator Internet to'plami Bepul dasturiy ta'minot. Ushbu kod bugungi kunda ko'proq tanilgan Mozilla Firefox va Momaqaldiroq.
Netscape-ning harakati Raymondni va boshqalarni FSF-ning bepul dasturiy ta'minot g'oyalari va tijorat dasturlari sanoatiga qanday foyda keltirishi haqida o'ylashga undadi. Ular FSFning ijtimoiy faolligi Netscape singari kompaniyalar uchun yoqimli emas degan xulosaga kelishdi va dasturiy ta'minotning manba kodlari bilan bo'lishish va hamkorlik qilishning biznes salohiyatini ta'kidlash uchun Bepul dasturiy ta'minot harakatini rebrendlash usulini izladilar. Ular tanlagan yangi nom "Ochiq manbali" va tezda Bryus Perens, noshir Tim O'Rayli, Linus Torvaldsva boshqalar rebrendingga imzo chekishdi. The Ochiq manbali tashabbus yangi atamadan foydalanishni rag'batlantirish va ochiq manba tamoyillarini xushxabarlash maqsadida 1998 yil fevral oyida tashkil etilgan.
Ochiq manbali tashabbus yangi atamadan foydalanishni rag'batlantirishga va unga rioya qilgan printsiplarni xushxabarga etkazishga intilgan bo'lsa-da, tijorat dasturiy ta'minot sotuvchilari o'zlarini erkin tarqatiladigan dasturiy ta'minot va dasturga universal kirish tushunchasi bilan tobora ko'proq tahdid qilishdi. manba kodi. A Microsoft 2001 yilda "ochiq manba intellektual mulkni yo'q qiluvchi hisoblanadi. Men dasturiy ta'minot biznesi va intellektual mulk biznesi uchun bundan ham yomonroq narsani tasavvur qila olmayman" deb ochiq aytdi. Ushbu ko'rinish ba'zi dasturiy ta'minot korporatsiyalarining FOSS-ga dastlabki javoblarini mukammal tarzda umumlashtiradi. Ko'p yillar davomida FOSS xususiy dasturiy ta'minotni ishlab chiqish oqimidan tashqarida o'ziga xos rol o'ynagan. Ammo Linux, BSD kabi FOSS operatsion tizimlarining muvaffaqiyati va FOSS asosidagi kompaniyalar Qizil shapka, dasturiy ta'minot sanoatining munosabatini o'zgartirdi va Bepul va ochiq manbali dasturiy ta'minotni (FOSS) ishlab chiqishda korporativ falsafada keskin o'zgarish yuz berdi.