Ochiq kodli dasturiy ta'minot bilan tanishing. Erkin va ochiq kodli dasturiy ta'minot o'rtasidagi farq Bu ochiq kodli, ammo ochiq kodli


Amaldagi dasturlarning aksariyati kompilyatsiya qilingan shaklda tarqatiladi. Bu shuni anglatadiki, bunday dasturlarning dastlabki kodi maxsus kompilyator orqali o'tadi va uni kompyuter tushunadigan tilga aylantiradi. O'z navbatida dasturiy ta'minot, foydalanadigan ochiq manba, bu butunlay qarama-qarshidir.

Bunday kod, qoida tariqasida, dasturning tuzilgan versiyasi bilan birga tarqatiladi, bu esa kengroq vazifalarni bajarish uchun uni har tomonlama o'zgartirish yoki yaxshilash imkonini beradi. Bunday dasturlarni ishlab chiquvchilar, vaqt o'tishi bilan ochiq kodli kod dasturiy mahsulotning yanada foydali bo'lishiga va uni ko'p sonli xatolardan xalos qilishga imkon beradi, deb hisoblashadi.

Bir nechta muvofiqlik mezonlari mavjud ochiq kodli dasturlar uchun:

  • dasturiy ta'minot paketini bepul tarqatish, lekin ayni paytda u tijorat loyihasining bir qismi bo'lishi mumkin;
  • majburiy manba kodini biriktirish;
  • har kimning manba kodini tahrirlash imkoniyati;
  • dasturlarning o'zgartirilgan versiyalarini tarqatish qobiliyati;
  • Boshqa dasturiy ta'minotni istisno qilish yoki uning ishlashiga xalaqit berish talabi bo'lmasligi kerak.

Keling, ochiq kodli kod bilan birga keladigan va butun dunyo bo'ylab tarqalib ketgan dasturiy ta'minotning eng yorqin misollaridan birini ko'rib chiqaylik. O'tgan asrning 90-yillari boshlarida Finlyandiyalik talaba Linus Torvalds Unix asosidagi mutlaqo yangi operatsion tizimni ishlab chiqdi, u bugungi kunda deb nomlanadi. Linux. Tizim ostida chiqarildi litsenziya shartnomasi GNU General Public License, bu ochiq manbaning huquqiy ta'rifini taqdim etdi. Juda ko'p dasturchilar ushbu operatsion tizimdan foydalanishni va takomillashtirishni boshladilar. Dunyo bo'ylab dasturchilarning yaxshilanishlarini bir butunga yig'ib, 1994 yilda Linus Torvalds Linuxning 1.0 versiyasini chiqardi. Bungacha versiyalarni raqamlash noldan boshlab amalga oshirilgan.

Vaqt o'tishi bilan, kafolatning yo'qligi bilan bog'liq ba'zi umumiy iste'molchilar tashvishlari mavjud edi texnik yordam shunga o'xshash dasturiy ta'minot. Shuning uchun, Red Hat Software rasmiy dasturiy ta'minot paketini yaratadi, rasmiy Red Hat Linux, ular sotishga muvaffaq bo'lishadi. Bunday sotilganning eng muhim xususiyati operatsion tizim aylandi kafolat va texnik yordamning mavjudligi, nima muhim emas.

Yana bir qancha kompaniyalar Linuxning yangi versiyalarini sotuvga chiqarayotgan edilar va bu paketlar ham bor edi qo'shimcha ravishda turli xil dasturlar bilan jihozlangan, shu jumladan: Netscape yadrosida yaratilgan Mozilla Internet brauzeri, Apache veb-serveri, Perl veb-skriptlarini tayyorlash tili, format grafik fayllar PNG va boshqalar. Bundan tashqari, Windows va Android operatsion tizimlari uchun ishlab chiqilgan sanab o'tilgan dasturiy paketlarning versiyalari mavjud. Bu shuni ko'rsatadiki, ochiq kodli dasturlar nafaqat kompyuterlar, balki mobil qurilmalar uchun ham mavjud.

Xulosa qilib aytganda, ochiq kodli dasturlar bir qator kamchiliklarga ega ekanligini aytish kerak. Avvalo bu turli xil versiyalar, buning natijasida bitta dasturni o'zgartirish yangi mustaqil dasturiy paketni yaratishga olib kelishi mumkin. Ta'kidlash kerak bo'lgan ikkinchi narsa Eskirgan dasturlardan foydalanadigan foydalanuvchilar, unda ba'zi xatolar bartaraf etilmasligi mumkin, yangi fayl formatlari bilan ishlash mumkin emas va hokazo. Bunday holatga misol qilib dasturni keltirish mumkin Microsoft Word va Open Office. Agar birinchi paketda biron bir murakkab formula yozilgan bo'lsa, ikkinchisi uni o'qiy olmaydi.

Bundan tashqari, ochiq kodli dasturiy ta'minot orasida hech qanday so'z yo'q maxsus paketlar buxgalteriya hisobi va hisobot uchun mo'ljallangan. Yana bir kamchilik to'g'ridan-to'g'ri apparat bilan bog'liq, haqiqat shundaki, Windows-dan Linux-ga o'tishda siz Linux drayverlari kompyuter qurilmalarining barcha modellari uchun mavjud emasligini hisobga olishingiz kerak, bu esa tizimning noto'g'ri ishlashiga olib keladi.

Biroq, bunday dasturiy ta'minotning ijobiy tomonlarini unutmasligimiz kerak, chunki ochiq manba juda ko'p afzalliklarga ega. Birinchidan, barcha ochiq kodli dasturiy ta'minot tarqatiladi tekinga. Ikkinchidan, bunday dasturlar ba'zan ancha tezroq paydo bo'ladi tijorat, chunki bir vaqtning o'zida bir necha ming kishi ishlab chiqishda ishtirok etadi va har bir kompaniya bir necha ming dasturchilarning ishi uchun to'lashga qodir emas. E'tiborga olish kerak bo'lgan oxirgi narsa tashvishlar xatolarni tezda hal qilish qobiliyati, ochiq kodli dasturlarni tijorat dasturlariga qaraganda barqarorroq qilish.

Ochiq kodli dasturiy ta'minot (OSS) - bu o'zgartirish uchun mavjud bo'lgan manba kodi bilan tarqatilgan kompyuter dasturi. Odatda dasturiy ta'minot dasturchilar uchun dasturiy ta'minotni har qanday tarzda o'zgartirish uchun litsenziyani o'z ichiga oladi. Ular xatolarni tuzatishi, xususiyatlarni yaxshilashi yoki dasturiy ta'minotni ehtiyojlariga moslashtirishi mumkin. Ochiq manba tashabbusi (OSI) OSS sohasida yetakchi organ hisoblanadi; ularning ochiq kodli dasturiy ta'minot ta'rifi 10 mezon bo'yicha qoidalarga javob beradi.

Bularga quyidagilar kiradi:

  • Dasturiy ta'minotni tarqatish
  • Manba kodining mavjudligi
  • Litsenziyani tarqatish
  • Litsenziya xususiyatlari
  • Diskriminatsiyaga qarshi

Litsenziyalar

Turli litsenziyalar dasturchilarga dasturiy ta'minotni turli sharoitlarda o'zgartirish imkonini beradi. OSI ochiq kodli dasturiy ta'minot ta'rifiga mos keladigan litsenziyalarni tasdiqlaydi. Black Duck ma'lumotlar bazasiga ko'ra eng mashhur 5 litsenziya:

  1. MIT litsenziyasi
  2. GNU General Public License (GPL) 2.0
  3. Apache litsenziyasi 2.0
  4. GNU General Public License (GPL) 3.0
  5. BSD License 2.0 (3-band, yangi yoki qayta koʻrib chiqilgan)

Manba kodini o'zgartirganingizda, OSS talablaridan biri siz o'zgartirgan narsalaringizni va usullaringizni kiritishdir. Kodni o'zgartirgandan so'ng yaratilgan dasturiy ta'minot bepul yoki bepul bo'lishi mumkin.

Ochiq kodli va tijorat dasturiy ta'minoti o'rtasidagi farq

Savdoda mavjud bo'lgan dasturiy ta'minot yoki xususiy dasturiy ta'minot uning manba kodiga kirishni ta'minlamaydi, chunki dasturiy ta'minot boshqa birovning intellektual mulki hisoblanadi.

Natijada, foydalanuvchilar ko'pincha buning uchun to'laydilar.

Boshqa tomondan, OSS hamkorlikdagi sa'y-harakatlardir - dasturiy ta'minot uni ishlab chiqishda yoki o'zgartirishda yordam bergan har bir kishi uchun umumiy intellektual mulkdir.

Ochiq kodli dasturiy ta'minot va boshqalar. Bepul dasturiy ta'minot

Ommabop e'tiqoddan farqli o'laroq, ularning hech biri ushbu dasturlarning narxi yoki kamchiliklariga e'tibor bermaydi.

Ochiq manba manba kodi va tarqatishning bepul mavjudligini nazarda tutadi. Bepul dasturiy ta'minot, xuddi shu tarzda, kodni o'zgartirishni o'z ichiga oladi, lekin bepul dasturiy ta'minotni yoqtiradigan foydalanuvchilar o'zlari yoqtirgan narsani qilishni yoqtirishlarini ta'kidlaydi. Erkin dasturiy ta'minot fondi dasturiy ta'minotni butunlay bepul deb hisoblash uchun 4 ta shartni belgilaydi.

Bundan tashqari, dasturiy ta'minot bepul dastur sifatida tasniflanishi mumkin. Bu shuni anglatadiki, foydalanuvchilar dasturiy ta'minotni bepul yuklab olishadi, lekin uning manba kodiga hech qanday o'zgartirish kirita olmaydi.

Ochiq kodli dasturiy ta'minotning afzalliklari

Narxlar harakatlantiruvchi kuch bo'lsa-da, OSS bir qator qo'shimcha afzalliklarga ega:

  • Manba kodi baham ko'rilganda, sinovdan o'tkazilganda va tuzatilganda yuqori sifatli natijalar.
  • Bu dasturchilar uchun qimmatli trening imkoniyatidir. Ular bugungi kunda mavjud bo'lgan eng mashhur dasturlarni o'rganishlari va qo'llashlari mumkin.
  • Ko'pchilik ochiq kodli dasturiy ta'minotni xususiy dasturiy ta'minotga qaraganda xavfsizroq deb hisoblashadi, chunki xatolar tezda aniqlanadi va tuzatiladi.
  • Ochiq kodli dasturiy ta'minot jamoat mulki bo'lganligi sababli, uning mavjud bo'lmasligi ehtimoli kam. Bu loyiha muddati davomida ushbu vositalarga tayanadigan uzoq muddatli loyihalar uchun muhimdir.
  • Ko'pgina dasturlar bepul. Biroq, obunalar yoki qo'llab-quvvatlash to'lovlari kabi xarajatlar keyinroq paydo bo'lishi mumkin.

Ochiq kodli dasturiy ta'minotning mashhur turlari

Ochiq manba texnologiyalari Internetning katta qismini yaratishga yordam berdi.

Bundan tashqari, siz va men har kuni foydalanadigan ko'plab dasturlar ochiq kodli texnologiyalarga asoslangan. Masalan, Android OS va Apple OS X mos ravishda yadro va Unix/BSD ochiq manbaga asoslangan.

Boshqa mashhur ochiq kodli dasturiy ta'minot:

  • Veb-brauzer Mozilla Firefox
  • Thunderbird elektron pochta mijozi
  • Til PHP skriptlar
  • Python dasturlash tili
  • Apache veb-server
  • > Ochiq manba va ishlab chiquvchilar

OSS loyihalari - bu sohada malaka oshirish va aloqalarni o'rnatish uchun hamkorlik imkoniyatlari. Ishlab chiquvchilar standart ochiq manbalarni ishlab chiqish vositalarida malakali bo'lishi kerak.

Aloqa vositalari

  • - elektron pochta, real vaqtda xabar almashish, forumlar va vikilar ishlab chiquvchilarga yechim topish yoki bir-biridan g'oyalarni qaytarishga yordam beradi. Tarqalgan versiyani boshqarish tizimlari
  • - Turli geografik joylarda bir nechta ishlab chiquvchilar ma'lumotlar va fayllarni o'zgartirganda, bu tizimlar boshqaradi turli versiyalar va yangilanishlar. Xatolarni kuzatish va vazifalar ro'yxati
  • - Katta miqyosli loyihalarga muammolarni kuzatish va ularni tuzatishlarini kuzatishga ruxsat bering. Sinov va disk raskadrovka vositalari
  • - tizimni integratsiyalash va boshqa dasturlarni disk raskadrovka qilish jarayonida testlarni avtomatlashtirish. Xulosa

Minglab ochiq kodli loyihalar xususiy dasturiy ta'minotga alternativa beradi. Dasturiy ta'minotni ishlab chiqishda martaba yo'li sifatida OSS loyihasi ustida ishlash. Bundan tashqari, dasturchilar dunyodagi eng yirik dasturiy mahsulotlar ustida ishlash orqali o'z malakalarini oshirishlari mumkin. Facebook, Google va LinkedIn Ochiq manba sifatida ishlab chiquvchilar bilim almashishlari, yechimlarni amalga oshirishlari va barqaror, funktsional mahsulotlarga hissa qo'shishlari mumkin.

Kuchli marketing yordami bilan qo'llab-quvvatlangan ishlab chiqaruvchilarning sa'y-harakatlari keng ma'lum bo'ldi kompyuter texnologiyasi yechimlarni ilgari surish ochiq kodli dasturiy ta'minot(ochiq kodli dasturiy ta'minot). Rus tilida zamonaviy rasmiy foydalanishda bu hodisa odatda deyiladi bepul dasturiy ta'minot(SPO).

Kontseptsiyaning mohiyati ochiq kodli dasturiy ta'minotni yaratish va tarqatishning bir necha tamoyillaridan iborat:

  • hamma uchun manba kodlarining mavjudligi;
  • litsenziyalash siyosati hamjamiyat tomonidan tasdiqlangan litsenziyalardan biri ostida tarqatiladi (opensource.org ga qarang);
  • dasturiy ta'minotdagi xatolarni mustaqil ravishda ishlab chiqish va tuzatishda bevosita ishtirok etish imkoniyati;
  • dasturiy ta'minotning ba'zi funktsiyalarini o'zgartirish va yangi sharoitlarga moslashish qobiliyati (butun hamjamiyat uchun o'zgarishlar mavjudligi sharti bilan);
  • ochiq standartlar bilan maksimal muvofiqlik;
  • turli xil operatsion tizimlarda va bir nechta platformalarda ishlash qobiliyati (kross-platforma).

Bu tamoyillar ko'pchilikni yaratish uchun ishlatiladi

SPO. O'rtasida sezilarli farq borligini ta'kidlash kerak ozod Va ozod BY. Ko'pgina ochiq kodli dasturiy ta'minot litsenziyalari bepul tarqatishni nazarda tutganiga qaramay, ushbu xususiyatning o'zi dasturiy ta'minotni bepul deb hisoblash uchun etarli emas.

Ochiq manba allaqachon eng kuchli xususiy dasturiy ta'minot ishlab chiqaruvchilari ustidan bir qator muhim g'alabalarni qo'lga kiritdi. Xususan, veb-server Apache boshqa kompaniyalarning shunga o'xshash mahsulotlaridan ancha oldinda (shu jumladan Microsoft) arzonligi, etkazib beruvchilardan mustaqilligi, uni boshqarishda tajribaga ega ko'plab foydalanuvchilarning mavjudligi va ishlab chiquvchilar tomonidan qo'llab-quvvatlanishi tufayli bozor ulushi bo'yicha. Linux ta'minot hajmi bo'yicha boshqa barcha turlardan o'zib ketdi Unix platforma uchun Intel, shu jumladan uzoq yillik rahbariyat ShHT. Ochiq kodli DBMSlar ochiq kodli operatsion tizimlar va mashhur past darajadagi Internet yechimlari bozorlarida kuchli o'rinni egallaydi. Xususiy dasturiy ta'minotga tahdid ochiq kodli dasturiy ta'minotning afzalliklaridan kelib chiqadi, ular Internetga o'xshash, ya'ni. ochiqlik, moslashish erkinligi va boshqalar.

Erkin dasturiy ta'minot allaqachon server operatsion tizimlarida, Internet infratuzilmasida, veb-ilovalar serverlarida, veb-sahifalarni dinamik ishlab chiqarishga ega veb-ma'lumotlar bazalari, texnik va o'rnatilgan hisoblash tizimlari va server qurilmalari uchun dasturiy ta'minotga asoslangan kichik biznes va bo'limlar uchun ma'lumotlar bazasini boshqarish tizimlarida kuchli ishtirok etadi. Internet infratuzilmasi haqida gapirganda, shuni ta'kidlash kerakki, aksariyat qurilmalar operatsion tizimlar va boshqa ochiq kodli dasturiy ta'minot bilan ishlaydi. Ushbu qurilmalarga domen nomlari serverlari, routerlar, kalitlar, xavfsizlik devorlari, shlyuzlar, yuk balanslagichlari, ilovalar va ma'lumotlar bazasi serverlari va boshqalar.

Ushbu yutuqlarni hisobga olgan holda, ochiq kodli dasturiy ta'minot asosiy daromad manbai mijozlarga kirish to'lovlari va xususiy dasturiy ta'minot uchun litsenziya to'lovlari bo'lgan firmalar uchun xavf tug'diradi. Ochiq manba dasturiy ta'minot bozorining eskirganligi va tovarizatsiya biznes modelini dasturiy ta'minotga olib keladi - bu an'anaviy dasturiy ta'minot sotuvchisi, ayniqsa etakchi uchun moslashishi qiyin bo'lgan model.

Ochiq kodli biznes modellaridan foydalanadigan ko'plab sotuvchilar an'anaviy dasturiy ta'minot provayderlari sifatida rivojlanmagan. Ochiq manbalar bozori ulushi ortib borayotgani va strategik onlayn bozorlardagi mavqei oshgani sayin, eski dasturiy ta'minot provayderlari ochiq manba tahdidlari va yangi biznes modellari taqdim etadigan imkoniyatlarni tan olishmoqda. Tabiiyki, an'anaviy dasturiy ta'minot provayderlari mahsulot assortimentiga qarab ushbu biznes modellarini to'liq yoki qisman qabul qilish imkoniyatiga ega. Ammo shunga qaramay, ochiq manba dasturiy ta'minot kompaniyalari biznes yuritish uslubiga sezilarli va juda real tahdid soladi.

Ochiq manbalardan yopiq kompaniyalar uchun to'rtta asosiy tahdid mavjud.

  • Narx bosimi. Ochiq kodli litsenziyalar asosan dasturiy ta'minotni bepul tarqatish va uning modifikatsiyalarini talab qilganligi sababli, ochiq kodli dasturiy ta'minotga moslashish va bozor ulushini yo'qotishga qarshi kurashish uchun shunga o'xshash an'anaviy mahsulotlar narxini pasaytirish kerak. Masalan, ShHT uchun 2000 dollar undira olmaydi Unix platforma uchun Intel, esa Linux bepul foydalanish mumkin, a Microsoft ish stoli sektorini monopoliya qiladi. Biroq, an'anaviy sotuvchilar o'zlarining dasturiy mahsulotlarini SP O'lardan yaxshiroq qilish va buning uchun qo'shimcha haq olish orqali yo'qotishlarini qisman qoplashlari mumkin.
  • Juda yaxshi funksionallik."Etarli darajada yaxshi" dasturiy ta'minot (lekin eng yaxshisi emas) ko'pincha ommaviy bozorga qaratilgan an'anaviy dasturiy ta'minot sotuvchilari mahsulotlarini qisman siqib chiqarishi mumkin. Rivojlanishning dastlabki bosqichlarida yanada murakkab (va qimmat) funksionallik har doim nisbatan kichik mutaxassislar guruhiga qaratilgan. Biroq, hatto ushbu bozorda ishlayotgan ishlab chiqaruvchilar ham yuqori darajada ishlab chiqilgan dasturiy ta'minot bozori kengayishini va chuqurlashishini aniq tushunishlari kerak. Agar ilg'or funksionallik kengroq foydalanuvchilarni jalb qila olmasa, mijozlar kamroq rivojlangan bo'lsa ham, tabiiy ravishda ochiq manbali muqobillarni sotib oladi. Juda katta ommaviy bozorlarda dominant ochiq kodli dasturiy ta'minot provayderlari ta'minot hajmini oshirishdan tashqari, qo'shimcha mahsulot va xizmatlar strategiyasini amalga oshirish orqali o'sish uchun juda ko'p imkoniyatlarga ega. Ommaviy bozor hajmining o'zi yuqori ta'minot hajmi tufayli narxlarni pasaytirishni ta'minlaydi, bu esa yakuniy iste'molchilarga o'z mahsulotlari tannarxini biroz oshgan holda ham katta foyda olish imkonini beradi.

Ba'zi hollarda ochiq kodli dasturiy ta'minot funksionalligi bo'yicha an'anaviy mahsulotlardan ham o'zib ketishi mumkin. Masalan, Apache provayderlar orasida mashhur bo'lgan Internet funksiyasini joriy etgan birinchi veb-server bo'ldi IP bilan boshqa nomlash bir tizimda bir nechta Internet domen nomlarini joylashtirish imkonini beradi.

  • "Tarmoq effektlari" ommaviy foydalanish uchun dasturiy ta'minot va vositalarni bilish va o'rganish bilan shartlangan. Foydalanuvchilarni o'qitish xarajatlari yangi texnologiya egalik qilishning umumiy qiymatining salmoqli qismini tashkil etadi, bu esa dasturiy mahsulotning narxidan oshib ketadi. Mahsulot va unga qo'shimcha vositalar bilan tanish bo'lgan katta foydalanuvchilar bazasiga ega kompaniya yangi versiyalarni chiqarish yoki qo'shni bozorlarga chiqish orqali bu tanishlikdan foydalanishi mumkin. Ushbu turdagi tarmoq effekti foydalanuvchi turiga qarab farq qilishi mumkin - dasturiy ta'minot ishlab chiquvchilari foydalanadilar API, tizim ma'murlari- ma'lum boshqaruv vositalari, foydalanuvchilar grafik bilan ishlaydi foydalanuvchi interfeyslari, va menejerlar etkazib beruvchilar bilan munosabatlar o'rnatadilar. Shakllanganidan so'ng, ushbu ochiq manba echimlari hamkorlari va foydalanuvchilari tarmog'i endi yo'q qilinmaydi va sizga tarafdorlar va mijozlarning sodiqligini orttirish kabi kichikroq marketing muammolarini hal qilishga imkon beradi.
  • Standartlashtirish bosimi. Ochiq manba harakatining yakuniy tahdidi an'anaviy dasturiy ta'minot sotuvchilari tomonidan o'rnatilgan barcha turdagi texnologik to'siqlarni o'zining dushmani deb hisoblaydigan vositalar va madaniyatdir.

IN Yaqinda Dasturiy ta'minotning eng jadal rivojlanayotgan sohasi deb ataladi "tijoratochiq manba", bular. QK O oddiy tijorat kompaniyalari tomonidan qo'llab-quvvatlanadi. Korporatsiyani ushbu yo'nalishdagi etakchilardan biri deb hisoblash kerak quyosh, ushbu sohada bir nechta yirik loyihalarni ishlab chiqmoqda: OpenSolaris operatsion tizimi DBMS MySQL ofis to'plami OpenOffice.org va virtualizatsiya muhiti Virtual quti. Qoidaga ko'ra, bunday dasturiy ta'minotning bir nechta versiyalari mavjud, shu jumladan tijorat. Litsenziyani to'lashda foydalanuvchi texnik yordam oladi, shuningdek, ba'zi hollarda maxsus vositalarni oladi qulay ish, ochiq litsenziya ostida mavjud emas. Ya'ni, kichik ehtiyojlar uchun kompaniyalar bepul yoki foydalanishlari mumkin bepul versiyalari Dasturiy ta'minot va so'rovlar ko'paygan sari, infratuzilmangiz va ilovalaringizda hech narsani o'zgartirmasdan tijorat kengaytmalarini sotib oling. Shunday qilib, ochiq kodli dasturiy ta'minotning tijorat versiyasi, masalan, an'anaviy kompaniyalarning ishlanmalari bilan bevosita raqobatlashadi Microsoft, Internet muhitida foydalanish uchun maxsus litsenziyalash sxemalarini faol ravishda yaratadi (biz server dasturiy ta'minoti haqida gapiramiz).

Natijada, Internetda ochiq kodli dasturiy ta'minot tizimni shakllantirish rolini o'ynaydi, Tarmoqni qurishning asosiy tamoyillarini qo'llab-quvvatlaydi va rivojlantiradi. Bundan tashqari, ochiq kodli dasturiy ta'minotdan foydalanish tovarlarni sotish o'rniga xizmatlar ko'rsatishga e'tibor qaratish nuqtai nazaridan dolzarbdir. Shu sababli, Internet tizimlarini yaratishda ochiq standartlar va ularni amalga oshiradigan dasturiy ta'minotga e'tibor qaratish lozim, chunki faqat shu yo'l biznesni rivojlantirish va elektron bozorlarda yangi imkoniyatlarni qo'lga kiritish imkonini beradi.

Internet texnologiyalarini qo'llab-quvvatlash uchun ochiq kodli dasturiy ta'minotdan foydalanish masshtablash, globallik va muvofiqlik xususiyatlari nuqtai nazaridan tabiiy va zarurdir. Masalan, serverlar yoki boshqa infratuzilma qurilmalari sonini ko'paytirish qo'shimcha dasturiy ta'minotni talab qilmaydi, bu xususiy dasturiy ta'minotga qaraganda ko'proq moslashuvchanlikni ta'minlaydi. Bu, ayniqsa, dasturiy ta'minot narxi loyihaning apparat komponentidan oshib ketganda to'g'ri keladi. Globallik va muvofiqlik talablari platformalararo ochiq kodli dasturiy ta'minotni yaxshi qo'llab-quvvatlash va ochiq standartlardan foydalanish tufayli amalga oshiriladi, bu esa bozordagi ko'plab raqobatdosh mahsulotlar va platformalar bilan ham yuqori darajadagi muvofiqlikni saqlab qolish imkonini beradi.

Veb-texnologiyalarga asoslangan xizmat ko'rsatish ilovalarining zamonaviy rivojlanishini hisobga olgan holda, ochiq kodli dasturiy ta'minot arzon kompyuterlar (nettoplar va netbuklar) bilan birgalikda an'anaviy ish stoli va kompyuter kompyuterlarini sezilarli darajada siqib chiqarishi mumkin. mobil tizimlar, uning asosi operatsion tizimdir Windows va an'anaviy ofis to'plamlari. Yadroga asoslangan grafik interfeysga ega engil, maxsus operatsion tizimdan foydalanish Linux va zamonaviy veb-brauzerlar faqat ochiq kodli dasturiy ta'minotdan foydalangan holda netplatformalarda ko'pgina kundalik vazifalarni bajarishga imkon beradi.

Ko'p odamlar turli xil dasturlarni sotib olishadi yoki buzilgan dasturlardan foydalanadilar pirat versiyalari. Foydalanuvchilar ko'rishadi GUI dasturlar, lekin bu mahsulot uchun kod odatda yashirin bo'ladi. Shu munosabat bilan, dasturiy ta'minotni o'zgartirish deyarli mumkin emas, bu dastur kodini nusxalash va uni o'zlari uchun moslashtirmoqchi bo'lganlardan muallifni himoya qilishni kafolatlaydi. Ammo, shunga qaramay, "Ochiq manba" deb ataladigan dasturlar tobora ko'payib bormoqda zamonaviy dunyo. Keling, ochiq kodli dasturlar nima ekanligini va ularning ijobiy va salbiy tomonlarini tushunaylik.

Nimani ochiq manba deb hisoblash mumkin?

Deyarli barcha dasturiy ta'minot oxirgi foydalanuvchiga tayyor dasturiy ta'minot sifatida yetib boradi. Bu yaxshi interfeysga ega va ulardan foydalanish oson bo'lgan to'liq funktsional dasturlar. Agar ushbu mahsulotning kodi ochiq bo'lsa, har kim uni o'zgartirishi, topilgan xatolarni tuzatish uchun o'z variantlarini taklif qilishi yoki biron bir yangilik kiritishi mumkin. Shunday qilib, bu mahsulot sifati vaqt o'tishi bilan yaxshilanadi. Ochiq kodli operatsion tizimlarga misollar Linux, Unix, Ubuntu.

Hammaga tanish Microsoft Office , uning analogi, lekin ochiq manba bilan Ochiq ofis. Mozilla brauzerlari Firefox va Gugl xrom ochiq kodli dasturiy ta’minot hamdir. Shunga o'xshash mahsulotlar juda ko'p, ko'pchilik katta hajmdagi dasturiy ta'minotdan foydalanadi va ularning ba'zilari ochiq kodli dastur bo'lishi mumkinligiga shubha qilmaydi.

Ochiq manba xususiyatlari

Dasturiy ta'minotni dastur deb atash uchun uning kodi hamma uchun ochiq bo'lishi etarli emas. Bunday dastur bo'lishi kerak mutlaqo bepul. Bundan tashqari, keyingi foydalanish va kodni o'zgartirishga urinishlar uchun foydalanuvchi ham hech narsa to'lashi shart emas. Har kim ushbu mahsulotni erkin tarqatish va yuqorida aytib o'tilganidek, uni o'zgartirish huquqiga ega. Bunday dasturlarda foydalanish ko'lami va davomiyligi bo'yicha hech qanday cheklovlar yo'q. Ular biznes, ilmiy tadqiqotlar, treninglar yoki o'z maqsadlaringiz uchun cheksiz vaqt davomida foydalanishlari mumkin.

Ochiq kodli dasturiy ta'minot litsenziyasi

Bunday dasturlar uchun litsenziya ham bepul. Qo'llash, o'zgartirish, tarqatish, boshqa mos keluvchi dasturlar bilan foydalanishda mutlaqo cheklovlar yo'q. Bundan tashqari, u boshqa barcha mavjud dasturlar uchun texnologik jihatdan neytraldir.

Ochiq kodli dasturlarning ijobiy va salbiy tomonlari

Klassikdan farqli o'laroq litsenziyalangan dasturlar, bepul dasturchilar guruhi tomonidan ishlab chiqilgan va shuning uchun ular bepul.

Ikkinchi muhim afzallik shundaki, biz qila olamiz dastur ma'lumotlarini yangilash. Yaxshi dasturchi kodni tushunib, dasturga yangi imkoniyatlar qo'shishi yoki mavjud funktsiyalarning ishlashini yaxshilashi mumkin. Masalan, foydalanuvchi MacOS farqli o'laroq, operatsion tizimini o'zgartira olmaydi Linux, har kim nafaqat o'z xohishiga ko'ra sozlashi, balki har qanday individual funktsiyalarni ham qo'shishi mumkin. Natijada, u foydalanish uchun juda qulay bo'lgan mutlaqo yangi mahsulotni oladi. Agar natijada olingan dastur haqiqatan ham yaxshi bo'lsa, uni patentlash va hatto sotish mumkin (!)

Dasturlarning yana bir shubhasiz afzalligi ularning viruslardan himoyalanishidir. Deyarli barcha viruslar ilovalar uchun yozilgan Windows, va zararli dasturlar ham xuddi shunday Linux ahamiyatsiz miqdor. Shunday qilib, ochiq kodli operatsion tizim yordamida virusni yuqtirish ehtimoli juda past.

Bugungi kunda ko'plab tashkilotlar ochiq kodli dasturiy ta'minotga o'tmoqda. Bu sizga xarajatlarni kamaytirish va tizimni buzish ehtimolini kamaytirish imkonini beradi.

Lekin, siz bilganingizdek, har qanday medalning ikki tomoni bor, biz sizga aytamiz Ochiq manbaning kamchiliklari haqida dasturlari.

Agar siz dasturiy ta'minot bilan bog'liq muammolarga duch kelsangiz, odatda texnik yordamga murojaat qilasiz. Ochiq kodli dasturlarda bu yo'q. Ushbu muammo dastur butun mamlakat yoki hatto dunyoning turli dasturchilari tomonidan o'zgartirilganligi sababli yuzaga keladi. Shunday qilib, siz Internetda muammoning echimini izlashingiz kerak bo'ladi. Internet yoki buni o'zingiz aniqlang.

Ikkinchi kamchilik yana har kim dastur kodini o'zgartirishi mumkinligi sababli paydo bo'ladi. Ko'pincha odamlarning qarashlari bir-biriga mos kelmasligi mumkin va bu mahsulotni o'zgartirishda nizolarni keltirib chiqaradi. Bu ko'p odamlar uzoq vaqt davomida ishlayotgan loyihaning qulashiga olib kelishi mumkin.

Bundan tashqari, ko'pincha ochiq manba sifatida yashiringan zararli dastur, ularni chinakam xavfsiz dasturiy ta'minotdan ajratish ba'zan juda qiyin bo'lishi mumkin.

Bunday dasturlarning kamchiliklari borligiga qaramay, ko'proq foydalanuvchilar ularga qiziqish bildirmoqda. Bugungi kunda ko'proq mahsulotlar ochiq kodli kod bilan yaratilmoqda. Bu shuni anglatadiki, bunday dasturlarning kelajagi bor va ularga e'tibor berishga arziydi.

Ochiq kodli dasturiy ta'minotning muvaffaqiyati juda ajoyib. U hatto yirik tijorat dasturiy ta'minot ishlab chiqaruvchilarini ham ayab o'tmadi. IBM, Hewlett-Packard, Oracle va Microsoft uning ta'sirini tan oldilar va ba'zi hollarda uning usullarini qo'lladilar. Ko'rinishidan, IT-funktsiyasiga ega kompaniyalarning aksariyati ochiq kodli mahsulotlar bilan allaqachon tanish va ko'pincha ulardan faol foydalanadilar.

Biroq, ochiq kodli dasturiy ta'minotning keng tarqalganligi hali ham javoblardan ko'ra ko'proq savollar tug'diradi. Shunday qilib, keling, eng mashhurlariga javob berishga harakat qilaylik.

Ochiq kodli dasturiy ta'minot nima?

1997 yilga qaytaylik. Operatsiya xonasining iqtidorli ishlab chiqaruvchisi Linux tizimlari Bryus Perens Debian Linuxning tarqatish versiyasini tayyorlash va tarqatish bilan bog'liq hujjat yozadi. Keyinchalik u Debianga barcha havolalarni olib tashladi va bugungi kunda The Open Source Definition deb nomlanuvchi kontseptsiyani taqdim etdi. Boshqa narsalar qatorida, Ta'rif hujjatida aytilishicha, ochiq kodli dasturiy ta'minot ishlab chiquvchilarga hech qanday to'lovlarsiz tarqatilishi kerak, distribyutorlar har kimga dasturlarning dastlabki kodiga bepul kirishni ta'minlashi kerak va dasturlarning barcha keyingi takomillashtirishlari va yangilanishlari ham ta'minlanishi kerak. bir xil shartlar.

Aslida, ochiq kodli dasturiy ta'minot harakati 1983 yilda Richard Stallman tomonidan taklif qilingan Erkin dasturiy ta'minot harakatining yaqin qarindoshi. Uning asosiy maqsadi dasturiy ta'minotni bepul tarqatish, uni tijorat dasturlarining standart cheklovlaridan ozod qilish edi. Bepul dasturiy ta'minotni tarqatish qoidalari 2006 yil oktyabr oyida uchinchi nashrida tasdiqlangan General Public License (GPL) bilan tartibga solinadi.

Bugungi kunda butun dunyo bo'ylab o'nlab turli xil Open Source Initiative litsenziyalari qo'llanilmoqda, ularning har biri ochiq kodli dasturiy ta'minotdan foydalanishni ko'rib chiqayotgan kompaniyalar tomonidan o'rganishni talab qiladigan o'ziga xos qoidalarga ega. Odatda, bu qoidalar ochiq kodli dasturlarga kirishni istaganlar uchun qattiq cheklovlar qo'ymaydi. Tarqatish talablariga kelsak, litsenziyalash qoidalarini buzish bilan bog'liq yuzaga kelishi mumkin bo'lgan muammolarni oldini olish uchun ularga jiddiyroq e'tibor berish kerak.

Nima uchun ochiq kodli dasturiy ta'minot?

Kompaniyalarning ochiq kodli dasturiy ta'minotga qarashining birinchi sababi juda oddiy - narx. Va ochiq kodli modelning ROI buni aniq ko'rsatib turibdi. Ochiq kodli dasturiy ta'minot yuklab olish, o'rnatish va ishlatish uchun mutlaqo bepul. Avvaliga arzon narxlar yangi vositalarni sinab ko'rmoqchi bo'lgan yoki hech qanday pul sarflamasdan yangi ilovalarni ishlab chiqmoqchi bo'lgan ishlab chiquvchilarni jalb qildi. Yangi erkinlik ularning ko'pchiligini ochiq kodli dasturiy ta'minot harakatini qo'llab-quvvatlashga olib keldi. Natijada, minglab loyihalar qatori butun dunyoda Linux operatsion tizimi, Apache veb-serveri, Java dastur serveri JBoss va Eclipse ishlab chiqish muhiti kabi sanoat darajasidagi ochiq kodli dasturiy ta'minot paydo bo'la boshladi.

1990-yillarning oxirida korxona rahbariyati nihoyat ochiq kodli dasturiy ta'minotga e'tibor bera boshladi. IT byudjetlari doimiy ravishda qisqarib borar ekan, ishlab chiquvchilar ochiq kodli dasturiy ta'minotni qo'llash orqali erishilgan sifat va tejamkorlik bilan maqtanishdi va ko'plab kompaniyalar foydalanishni jiddiy o'ylay boshladilar. dasturiy ta'minot komponentlari korporativ loyihalarni amalga oshirishda ochiq manba bilan. Ochiq kodli dasturiy ta'minotni joriy qilgan birinchi yirik korxonalar The Weather Channel, Cendant Travel, Employease va Saber edi.

Global Internet o'sishi davrida ochiq kodli dasturiy ta'minot kompaniyalarga tijorat dasturiy ta'minoti uchun doimiy ravishda yangi litsenziyalar sotib olmasdan, o'zlarining elektron operatsiyalarini tezda kengaytirish imkonini beradi. Foyda, shuningdek, ishlab chiqish va sinovdan o'tkazishga ham tegishli. Shunday qilib, kompaniyalar tijorat dasturiy ta'minoti bilan bog'liq qo'shimcha xarajatlarsiz va bunday hollarda talab qilinadigan byudjetni buzish jarayonisiz yangi narsalarni sinab ko'rishlari mumkin.

Hech kimga sir emaski, ochiq kodli mahsulotlarda manba kodining mavjudligidan kam odam foydalanadi. Ko'rinishidan, dasturiy ta'minot kodini erkin o'zgartirish va tuzatish huquqi jiddiy ortiqcha deb hisoblanishi kerak, ammo aslida, dasturiy ta'minotni o'zlari saqlab qolish o'rniga, kompaniyalar uchun dasturiy ta'minotni zudlik bilan yangilaydigan va disk raskadrovka qiladigan ishlab chiquvchilar hamjamiyatiga ishonish ancha oson. barcha mashhur mahsulotlarning dastur kodi.

Ochiq kodli dasturiy ta'minotni rad etish sabablari

Ochiq kodli dasturiy ta'minotga qarshi argumentlarni odatda bir tomondan hisoblash oson.

    Bepul dasturiy ta'minotni olish " bepul sovg'a kuchukchalar." Siz uni butunlay bepul yuklab olishingiz va o'rnatishingiz mumkin, ammo o'qitish va foydalanuvchilarni qo'llab-quvvatlash tijorat dasturiy ta'minotining umumiy narxidan yoki shunga o'xshash miqdordan qimmatroqqa tushadi. Microsoft ayniqsa qilishni yaxshi ko'radigan bu dalil ongsiz darajada ishlaydi. Bu adolatlimi yoki yo'qmi, aniq vaziyatga va ayni paytda qaysi tahliliy hisobotni o'qiyotganingizga bog'liq.

    Texnik yordamni tashkil qilish qiyin. Ochiq manba harakatining dastlabki kunlarida, ishlab chiqish va qo'llab-quvvatlash asosan ko'ngillilar guruhlari yoki "jamoalar" tomonidan amalga oshirilganda, bu haqiqatan ham dolzarb masala edi. Biroq, ko'pgina tashkilotlar o'z ehtiyojlarini qondirish uchun jamiyat tomonidan qo'llab-quvvatlanishni etarli deb bilishgan bo'lsa-da, bugungi kunda ular uchun Hewlett-Packard va IBM tomonidan yirik ochiq manba loyihalarini qo'llab-quvvatlash kabi ko'plab boshqa imkoniyatlar mavjud. Natijada, "bo'g'ilish uchun bitta tomoqni to'sish kifoya" degan gap o'z ahamiyatini yo'qotadi.

    Yangi funksiyalarni ishlab chiqish tijorat dasturiy ta'minotiga qaraganda ko'proq vaqt talab etadi. Bu, albatta, siz foydalanayotgan dasturiy ta'minotning o'ziga xos turiga bog'liq. Firefox veb-brauzeri eng yaxshi misol ochiq kodli dasturiy ta'minot foydalanuvchilarning ehtiyojlariga qanchalik tez moslashtirilishi mumkinligi. Bundan tashqari, Linux ishlab chiquvchilari yangi texnologiyalarni, xususan, USB portlarni qo'llab-quvvatlashni qanchalik tez tashkil qilganini eslashingiz mumkin. Bu borada Linux deyarli Windows-dan orqada qolmadi. Ammo korporativ dasturiy ta'minot haqida gap ketganda, eng yangi video karta yoki audio chipni qo'llab-quvvatlash mexanizmlarini yaratish yuqori barqarorlik va ishlashni ta'minlash bilan solishtirganda bu erda kamroq muhim rol o'ynaydi.

    Keyingi rivojlanish va dallanishning noaniqligi. Ochiq kodli dasturiy ta'minot litsenziyalarining xilma-xilligi, shuningdek, dasturiy ta'minot kodiga oxirgi foydalanuvchining faol aralashuvi imkoniyati mavjud. korporativ mijozlar bunday dasturlarni joriy etishdan. Ammo ochiq kodli dastur litsenziyalarini advokatlar tomonidan sinchkovlik bilan o'rganish bu qo'rquvlarning aksariyatini engillashtiradi. Ba'zi ochiq kodli dasturiy ta'minot provayderlari va uchinchi tomon kompaniyalari hatto zararni taklif qilishadi, shuning uchun siz foydalanadigan ochiq kodli ilovalar sudga da'vo mavzusi bo'lishi mumkin.

Qayerdan boshlash kerak?

Bugungi kunda deyarli barcha turdagi biznes dasturlari serverlardan boshlab ochiq kodli mahsulotlar sifatida mavjud Elektron pochta va VoIP tizimlari bilan tugaydi. Ko'pgina kompaniyalar birinchi navbatda veb-ilovalarga e'tibor berishadi, bu erda uzoq vaqtdan beri mavjud bo'lgan va allaqachon o'z qadr-qimmatini isbotlashga muvaffaq bo'lgan mahsulotlar mavjud. LAMP stekiga umumiy havola (muayyan vaziyatga qarab Linux, Apache, MySQL va PHP, Perl yoki Python). Unix-ga o'xshash Linux operatsion tizimi keng tarqaldi. Bugungi kunda eng mashhur veb-serverlardan biri bu Apache. Ma'lumotlar bazasini boshqarish tizimi MySQL ma'lumotlari qimmatbaho tijorat mahsulotlari bilan muvaffaqiyatli raqobatlashadi. PHP, Perl va Python dasturlash va skript tillari ochiq manbali veb-ilovalarni ishlab chiqish vositalari sifatida keng qo'llaniladi. Ochiq kodli veb-saytlar Java asosida ko'pincha JBoss dastur serveriga tayanadi. Ochiq manba vositalari bilan ko'proq tanishib, ular va tijorat mahsulotlari o'rtasidagi o'xshashlik va farqlarni kashf qilganingiz sayin, siz boshqa imkoniyatlarni kashf etasiz. Ishlab chiquvchilaringiz vaqti-vaqti bilan ba'zi ochiq kodli mahsulotlarga o'zlarining xavf-xatarlari bilan murojaat qilishlarini bilish ajablanarli bo'lishi mumkin.

Ilova serverlari ajoyib, albatta, lekin ochiq manbali ish stoli dasturlari haqida nima deyish mumkin?

Yakuniy foydalanuvchilar ko'pincha turli xil ochiq manbali ish stoli vositalaridan foydalanadilar. Bunday yechimning yorqin misoli Mozilla Firefox veb-brauzeridir. Ofis paketi Ba'zi davlat va tijorat tashkilotlari Microsoft Office-dan ko'ra Sun OpenOffice-ni afzal ko'rishadi. Ammo ba'zi o'yinchilar o'zlarining ish stoli kompyuterlariga Linux operatsion tizimini o'rnatish orqali noma'lum tomonga intilishayotgan bo'lsa-da, Windows haligacha dominant o'yinchi bo'lib qolmoqda. Yakuniy foydalanuvchi uchun qulay Linux versiyalari(LinSpire kabi) status-kvoni buzolmaydi, chunki foydalanuvchilarni o'qitish vaqt va pul talab qiladi. Bundan tashqari, ko'pgina kompaniyalar bog'liq bo'lgan ko'pgina tijorat dasturiy ta'minot paketlari birinchi navbatda Windows uchun, ikkinchidan esa Linux uchun ishlab chiqilgan (agar Linux versiyasi umuman chiqarilgan bo'lsa).

Ochiq kodli mahsulotlarni sotish mumkinmi?

Ha, albatta, lekin Open Source Initiative qoidalari sizning kodingizni boshqalarga sotishga to'sqinlik qilishni taqiqlaydi. Va shunga qaramay, ko'plab kompaniyalar ochiq kodli mahsulotlardan pul ishlash yo'llarini topishmoqda. Ko'pchilik, haqiqiy koddan tashqari, kompaniyalar tomonidan juda oson sotib olinadigan korporativ qo'llab-quvvatlash xizmatlarini taklif qiladi. Boshqalar dasturiy ta'minot kodining ikkita versiyasini taqdim etadi: biri ochiq va bepul shaklda, ikkinchisi esa qo'shimcha foydali xususiyatlar, mulkiy komponentlarni o'z ichiga oladi va mijozlar tomonidan to'lanishi kerak. Ushbu aralash model tobora ommalashib bormoqda. U SourceFire, SugarCRM, Alfresco va boshqa bir qator kompaniyalar tomonidan faol foydalaniladi.

Boshqa ochiq manba manbalari

Ko'pgina ochiq kodli dasturlarni Internetda topish mumkin:

    Yangi go'sht. Yuklab olinadigan dasturiy ta'minotning katta ma'lumotlar bazasi, ularning aksariyati ochiq manba shaklida.

    SourceForge. Minglab ochiq kodli loyihalarni birlashtirgan ochiq kodli dasturiy ta'minot ishlab chiquvchilari uchun ulkan sayt. Ulardan ba'zilari rivojlanishda davom etmoqda, boshqalari esa allaqachon mavjud emas.

Ochiq manba manbalari - rasmiy va norasmiy

    Ochiq manba tashabbusi. Ochiq kodli dasturiy ta'minotni yanada rivojlantirishni o'zining asosiy vazifasi deb biladigan va ushbu sohada uzoq vaqtdan beri faoliyat yuritayotgan bir qator o'yinchilar tomonidan moliyalashtiriladigan notijorat tashkilot.

    Ochiq kodli texnologiyalar guruhi. Aytish mumkinki, ochiq kodli texnologiyalarning dunyodagi yetakchi targ'ibotchisi. Aynan shu assotsiatsiya Slashdot yangiliklar saytiga, shuningdek SourceForge va FreshMeat resurslariga egalik qiladi.

    Ochiq manbali risklarni boshqarish. Normativ talablarga muvofiqligini ta'minlash mexanizmlarini taklif qiladi.

    Ochiq kodli ishlab chiqish laboratoriyalari. Asosiy maqsadi korporativ mijozlar orasida Linux operatsion tizimini targ'ib qilish bo'lgan tashkilot.