Многу поединци се загрижени за спецификациите на камерата, големината на екранот и капацитетот за складирање кога купуваат нов паметен телефон. Еден од најсуштинските елементи на овие атрактивни потрошувачки ставки е оперативниот систем, кој лесно може да се занемари.
Андроид на Google е најпопуларниот мобилен оперативен систем во светот. Го има во повеќе од 86 проценти од паметните телефони ширум светот. Она што е позачудувачки е што Андроид се базира на оперативниот систем Линукс со отворен код. Тоа значи дека секој може да чита, менува и, што е најважно, да го сподели кодот во срцето на големото мнозинство паметни телефони. Соработката е овозможена со оваа отвореност.
За разлика од Microsoft Windows, на пример, кој беше создаден и одржуван од една единствена фирма. Повеќе од 15000 програмери од целиот свет придонесуваат за развојот и одржувањето на Linux. Овие програмери може да понудат да изградат нешто ново што е слободно дистрибуирано.
Што е отворен извор?
Парче софтвер за кој оригиналниот изворен код е јавно достапен и може да биде споделен и ажуриран по потреба од корисникот. Софтверот со отворен код е софтвер во кој изворниот код или базниот код е типично достапен за секој да може да го измени или подобри за повторна употреба и пристапност.
Со некој софтвер може да се манипулира и да се промени за да може програмата или апликацијата да функционира правилно. Програмерите со пристап до изворниот код на компјутерската програма можат да го подобрат со додавање функции или корекција на делови кои не секогаш функционираат правилно.
Софтверот со отворен код е креиран на децентрализиран и колаборативен начин, потпирајќи се на рецензија од колеги и резултати од заедницата. Бидејќи е произведен од заедници, а не од еден автор или корпорација, софтверот со отворен код е генерално поефтин, поприлагодлив и има подолг животен век од комерцијалниот софтвер.
Секоја година, софтверот со отворен код станува сè поприсутен, појавувајќи се насекаде, од владините градови до институциите. Исто така, станува се попопуларен меѓу бизнисите од сите големини. Всушност, некои бизниси го подигнуваат софтверот со отворен код на следното ниво преку финансиско финансирање проекти или соработување со програмери.
Соработката поттикнува иновации со бесплатни и со отворен код. Многу од технологијата што ја земаме здраво за готово денес немаше да еволуира или ќе беше заштитена со закон за патенти да не беше тоа.
Историјата
Истражувачите кои работеа на раните интернет технологии и протоколи на комуникациска мрежа имаа корист од отвореното и заедничко истражувачко опкружување во 1950-тите и 1960-тите. Рецензијата и отворените коментари беа промовирани од Мрежата на агенцијата за напредни истражувачки проекти (ARPANET), која на крајот стана камен-темелник за современиот интернет.
Изворниот код на секоја корисничка група беше споделен и подобрен. Форумите помогнаа во олеснувањето на дискусијата, како и во развојот на отворени норми за комуникација и соработка. Соработката, рецензијата од колегите, комуникацијата и отвореноста беа вметнати во корените на интернетот до моментот кога беше лансиран во раните 1990-ти.
Идејата да се направи изворниот код јавно достапен произлезе од интелектуалната кампања започната неформално од Ричард Сталман, програмер на МИТ, во 1983 година. Сталман сметаше дека софтверот треба да биде достапен за програмерите за да можат да го менуваат како што им одговара за подобро разберете, научете и подобрете го.
Сталман започна да дистрибуира слободен софтвер под своја лиценца, GNU Public License. Оваа нова техника и став околу развојот на софтвер доби на сила, што на крајот доведе до основање на иницијативата за отворен код во 1998 година.
Софтвер со отворен код наспроти затворен софтвер
Софтвер со отворен код
- Пристапен изворен софтвер е компјутерски софтвер чиј изворен код е отворен за јавноста, дозволувајќи секому да го гледа и користи.
- Кодот може да се менува од други поединци и организации, изворниот код е достапен за секого.
- Цената на софтверот со отворен код е прилично ниска.
- Ако програмата е популарна, значителен број програмери може да бидат доделени на проектот.
- Има помалку ограничувања за корисниците во однос на користењето на софтверот и прилагодувањето.
- Секоја машина може да биде конфигурирана да работи отворен софтвер.
- Firefox, Андроид од Google, оперативен систем Linux, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP и Python се некои примери.
Софтвер од затворен извор
- Софтверот од затворен извор е компјутерски софтвер со затворен изворен код, што значи дека јавноста нема пристап до изворниот код.
- Само лицето или групата што го произвеле софтверот има можност да го смени кодот.
- Изворниот код на софтверот со затворен извор е заштитен.
- Постојат неколку ограничувања наметнати на корисниците во зависност од употребливоста и прилагодувањето на софтверот.
- Софтверската фирма/организација ангажира програмери за подобрување на софтверот.
- Софтверот од затворен код е скап.
- Пред да се инсталира на кој било компјутер, затворениот софтвер мора да има валидна лиценца.
- Нема простор за грешки во софтверот со затворен извор.
- Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, mac OS, Adobe Flash Player се неколку примери.
Придобивки
Кодот со отворен код им помогна и на амбициозните програмери и на големите корпорации во нивната технолошка експертиза. Тоа е бескрајно едукативно, особено со оглед на зголемените последици од кодирањето. Оваа мрежа на идеи што постојано се проширува е само почеток на тоа како таков софтвер може да и помогне на вашата корпорација.
Растегнувањето на буџетот може да биде секојдневна битка за стартапи. Достапноста на проекти со отворен код им овозможува на потрошувачите да ја прифатат новата технологија без да плаќаат членарина или да потпишуваат долгорочни договори. Настрана од ниската (или непостоечка) цена, библиотеките со отворен код им овозможуваат на тимовите да започнат со изградба на ИТ инфраструктура или развој на нова апликација.
Голем дел од овој труд е веќе направен за вас благодарение на софтверот со отворен код. Ова им ослободува време на програмерите за оптимизација и прилагодување. Секогаш ќе има ситуации кога организациите сакаат да започнат од нула со развојот, но дури и најголемите светски брендови го препознаваат времето и парите заштедени со користење на технологија со отворен код. Компонентите со отворен код, без разлика дали се користат како почетни комплети за сложени апликации или делови од малата сложувалка за да се заврши проектот, може да биде корисна алтернатива и за индивидуалните програмери и за тимовите на претпријатијата.
Онлајн заедниците како GitHub го демонстрираат потенцијалот за соработка на софтверот со отворен код, обезбедувајќи дом за милиони програмери и компании да ги хостираат, оценуваат и користат платформи со отворен код. Мајкрософт плати 7.5 милијарди долари за платформата во 2018 година. Ова е веројатно највидливиот пример досега за тоа колку популарна технологијата со отворен код станала и дека етаблираните ИТ гиганти инвестираат во иднината на оваа заедница.
Од различни причини, развивањето и извршувањето на стратегија за софтвер со отворен код стана критично. Поединечно и заедно, развивачите на софтвер со отворен код ги бараат најдобрите одговори на техничките предизвици, што резултира со софтвер кој е сигурен, безбеден и бесплатен. Програмата се подобрува со текот на времето како резултат на нивната неуморна работа.
Процесот е потпомогнат од бројни фондации, вклучително и Линукс Фондацијата, која поддржува отворен код во неколку технолошки домени, Фондацијата за софтвер Apache и Фондацијата Eclipse.
Тие воспоставуваат стандарди во соработка со дигитални џинови како што се AWS, Facebook, Google, IBM, Microsoft, Netflix и SAP, како и производители на хардвер како Cisco, Intel и Тесла. Тие, исто така, градат домови независни од продавачите за проекти, нудат финансиска помош за инфраструктура, помагаат со маркетинг и избираат комисии за да направат паметни избори на проекти.
Да резимираме, некои од главните придобивки од софтверот со отворен код се:
- Трошоците за хардвер се помали.
- Софтвер со исклучителен квалитет.
- Глобална поддршка од програмерите.
- Флексибилност и слобода.
- Управувањето со лиценците е едноставно.
- Концентрација и скалирање на проекти.
Ризиците
Како што беше споменато во претходниот дел, отворениот код може да обезбеди неколку предности. Сега ќе ги разгледаме потенцијалните недостатоци или опасности поврзани со него, кои спаѓаат во три категории како што следува:
- Ризик за безбедност
- Ризик за квалитет
- Ризик за усогласеност
Компонентите со отворен код може да се најдат во различни интернет складишта, а програмерите немаат средства да знаат колку се добри или безбедни. Организациите кои не инвестираат во контролирање на нивната употреба се изложуваат на ризик, а цената може да ја платат подоцна кога исправката на грешките ќе стане многу поскапа.
Ризик за безбедност
Хакерите можат да заработат многу пари искористувајќи ги безбедносните пропусти со отворен код. Ова им дава на хакерите сите информации што им се потребни за да извршат напад. Работите да бидат уште полоши, бидејќи е толку широко користен, ранливоста во популарната компонента им нуди на хакерите голем број потенцијални жртви. Ова значи дека хакерите внимателно ја следат заедницата и брзо ги искористуваат познатите безбедносни пропусти во популарните компоненти со отворен код.
Софтверските бизниси се ранливи на малициозни напади доколку не ја следат нивната употреба со отворен код и не знаат за какви било ранливи библиотеки во нивниот код.
Ризик за квалитет
Додека компанијата троши многу време и пари за да го обезбеди квалитетот на неговиот заштитен код, се чини дека многу развојни тимови го потценуваат или игнорираат квалитетот на компонентите со отворен код. Се разбира, сите сакаме нашиот финален производ да биде конзистентен и стабилен под притисок.
Една од причините зошто е тешко да се потврди дека компонентата софтвер со отворен код не го загрозува статусот на вашиот производ е затоа што не постојат договорени критериуми за проценка на неговиот квалитет, а колаборативниот карактер на софтверот со отворен код може да го отежне мерка.
Ризик за усогласеност
Секоја компонента на софтвер со отворен код, како и нејзините зависности, се лиценцирани. Кога ги користиме во нашиот проект, се обврзуваме на збир на услови и услови до кои мора да се придржуваме. За оние кои не се запознаени со сложеноста на лиценцирањето со отворен код, ова може да биде кошмар.
Некои проекти со отворен код немаат секаков вид изворна лиценца, што значи дека правилата за авторски права се применуваат стандардно. Бидејќи има толку многу лиценци, исполнувањето на сите законски барања е доста тешко. Дали знаевте дека постојат повеќе од 200 различни типови на лиценци со отворен код, секоја со свој сет на уникатни, специјализирани и често збунувачки услови и услови?
Иднината на отворен код
Новите бранови на иновации ќе бидат поттикнати од софтвер кој е резултат на заеднички напор, не само од еден бизнис, туку од заедница посветена на подобрување на целата околина.
Компаниите ги ослободуваат своите програмери да се натпреваруваат во дигиталната арена, со цел да бидат први што ќе генерираат сè поголеми иновации во технолошката индустрија, бидејќи таа продолжува да добива изложеност меѓу претпријатијата.
Програмерите можат ефикасно да се справат со тешкотиите при тестирање и имплементација со користење на заедницата со отворен код и учење од најдобрите програмери, особено со поплавата на нови технологии како што е вештачката интелигенција, машинско учење, и напредокот во роботиката.
Кога вработените ги користат предностите на динамичната заедница ориентирана кон решенија, гледаме дека бизнисите добиваат. Од самоуправувачки возила до медицински роботи, паметни градови до центри за податоци, не сакаме да им ги довериме одговорите на овие предизвици на мал број фирми. Наместо тоа, треба да се потпреме на софтвер со отворен код и мноштво брилијантни пронаоѓачи за да постигнеме најголеми резултати.
Заклучок
Движењето со отворен код е одговорно за брзиот напредок на технологијата во последните неколку децении. Додека софтверот со отворен код носи одредени ризици, има многу придобивки и ветувачки начини за напредување. Голема заедница на соработници, упатства за почеток, учење преку проучување на кодот на другите луѓе и стекнување искуство во комуникацијата со други инженери се некои одлични придобивки што ги добивате од софтверот со отворен код.
Ако исто така сакате да започнете да придонесувате за проект со отворен код, прво пронајдете го оној што ве фасцинира, а потоа побарајте го GitHub за етикета што вели „добро прво издание“ или нешто слично. Добро прво издание е проект кој курира лесни селекции од популарни проекти за програмери кои никогаш претходно не придонеле.
Оставете Одговор