Много хора се притесняват за спецификациите на камерата, размера на екрана и капацитета за съхранение, когато купуват нов смартфон. Един от най-важните елементи на тези атрактивни потребителски артикули е операционната система, която е лесна за пренебрегване.
Android на Google е най-популярната мобилна операционна система в света. Намира се в повече от 86 процента от смартфоните по целия свят. По-удивителното е, че Android е базиран на операционната система Linux с отворен код. Това означава, че всеки може да чете, променя и, най-важното, да споделя кода в сърцето на по-голямата част от смартфоните. Сътрудничеството става възможно благодарение на тази откритост.
За разлика от Microsoft Windows, например, който е създаден и поддържан от една фирма. Повече от 15000 XNUMX програмисти от цял свят допринасят за развитието и поддръжката на Linux. Тези програмисти могат да предложат да изградят нещо ново, което се разпространява свободно.
Какво е отворен код?
Част от софтуера, за която оригиналният изходен код е публично достъпен и може да бъде споделян и актуализиран при необходимост от потребителя. Софтуерът с отворен код е софтуер, в който изходният код или базовият код обикновено са достъпни за всеки, който може да промени или подобри за многократна употреба и достъпност.
Част от софтуера може да бъде манипулирана и променяна от всеки, така че програмата или приложението да работят правилно. Програмистите с достъп до изходния код на компютърна програма могат да го подобрят, като добавят функции или коригират секции, които не винаги работят правилно.
Софтуерът с отворен код се създава по децентрализиран и съвместен начин, като се разчита на партньорска проверка и резултатите от общността. Тъй като се произвежда от общности, а не от един автор или корпорация, софтуерът с отворен код обикновено е по-евтин, по-приспособим и има по-дълъг живот от собствения софтуер.
Всяка година отвореният код става все по-разпространен и се появява навсякъде от държавни градове до институции. Той също така става все по-популярен сред фирми от всякакъв размер. Всъщност някои фирми издигат отворения код на следващото ниво, като финансират проекти или си сътрудничат с разработчици.
Сътрудничеството насърчава иновациите с безплатен и отворен код. Много от технологиите, които приемаме за даденост днес, не биха се развили или биха били защитени от патентното право, ако не беше тя.
Историята
Изследователи, работещи върху ранните интернет технологии и комуникационни мрежови протоколи, се възползваха от отворена и съвместна изследователска среда през 1950-те и 1960-те години на миналия век. Партньорската проверка и откритите коментари бяха насърчавани от мрежата на агенцията за напреднали изследователски проекти (ARPANET), която в крайна сметка се превърна в крайъгълен камък за съвременния интернет.
Изходният код на всяка потребителска група беше споделен и подобрен. Форумите помогнаха за улесняване на дискусията, както и за развитието на отворена комуникация и норми за сътрудничество. Сътрудничеството, партньорската проверка, комуникацията и откритостта бяха вкоренени в корените на интернет по времето, когато той беше пуснат в началото на 1990-те години.
Идеята за публично достъпност на изходния код произтича от интелектуална кампания, започната неофициално от Ричард Столман, програмист в Масачузетския технологичен институт, през 1983 г. Столман смята, че софтуерът трябва да бъде достъпен за програмистите, така че те да могат да го променят, както сметнат за добре, за да подобри разбирайте, научавайте и подобрявайте.
Столман започва да разпространява безплатен софтуер под собствения си лиценз, GNU Public License. Тази нова техника и отношение към разработването на софтуер придоби популярност, което в крайна сметка доведе до основаването на Open Source Initiative през 1998 г.
Софтуер с отворен код срещу затворен софтуер
Софтуер с отворен код
- Достъпният изходен софтуер е компютърен софтуер, чийто изходен код е отворен за обществеността, което позволява на всеки да го преглежда и използва.
- Кодът може да бъде променян от други лица и организации, изходният код е достъпен за всеки.
- Цената на софтуера с отворен код е доста ниска.
- Ако програмата е популярна, значителен брой програмисти могат да бъдат назначени към проекта.
- Има по-малко ограничения за потребителите по отношение на използване на софтуер и персонализиране.
- Всяка машина може да бъде конфигурирана да изпълнява отворен софтуер.
- Firefox, Android от 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 демонстрират съвместния потенциал на софтуера с отворен код, осигурявайки дом на милиони разработчици и компании да хостват, оценяват и използват платформи с отворен код. Microsoft плати 7.5 милиарда долара за платформата през 2018 г. Това вероятно е най-видимият пример досега за това колко популярна е технологията с отворен код и че установените ИТ гиганти инвестират в бъдещето на тази общност.
По различни причини разработването и изпълнението на софтуерна стратегия с отворен код стана критично. Поотделно и заедно, разработчиците на софтуер с отворен код търсят най-добрите отговори на техническите предизвикателства, което води до софтуер, който е надежден, безопасен и безплатен. Програмата се подобрява с времето в резултат на тяхната неуморна работа.
Процесът се подпомага от множество фондации, включително Linux Foundation, която поддържа отворен код в няколко технологични домейна, Apache Software Foundation и Eclipse Foundation.
Те установяват стандарти в сътрудничество с дигитални гиганти като AWS, Facebook, Google, IBM, Microsoft, Netflix и SAP, както и производители на хардуер като Cisco, Intel и Tesla. Те също така изграждат независими от доставчици домове за проекти, предлагат финансова помощ за инфраструктура, подпомагат маркетинга и избират комисии, за да направят интелигентен избор на проекти.
За да обобщим, някои от основните предимства на отворения код са:
- Разходите за хардуер са по-ниски.
- Софтуер с изключително качество.
- Глобална поддръжка от разработчици.
- Гъвкавост и свобода.
- Управлението на лицензите е просто.
- Концентрация и мащабиране на проекти.
Рисковете
Както бе споменато в предходния раздел, отвореният код може да предостави няколко предимства. Сега ще разгледаме потенциалните недостатъци или опасности, свързани с него, които попадат в три категории, както следва:
- Риск за сигурността
- Риск за качество
- Риск за съответствие
Компонентите с отворен код могат да бъдат намерени в различни интернет хранилища и разработчиците нямат средства да знаят колко добри или безопасни са те. Организациите, които не инвестират в контролиране на тяхното използване, се излагат на риск и те могат да платят цената по-късно, когато коригирането на грешки стане много по-скъпо.
Риск за сигурността
Хакерите могат да правят много пари, използвайки пропуски в сигурността с отворен код. Това дава на хакерите цялата информация, от която се нуждаят, за да започнат атака. За да влоши нещата, тъй като се използва толкова широко, уязвимостта в популярен компонент предлага на хакерите голям брой потенциални жертви. Това означава, че хакерите следят отблизо общността и бързо използват известни пропуски в сигурността в популярните компоненти с отворен код.
Софтуерните фирми са уязвими към злонамерени атаки, ако не следят използването им с отворен код и не знаят за уязвимите библиотеки в техния код.
Риск за качество
Докато една компания харчи много време и пари, за да гарантира качеството на своя патентован код, изглежда, че много екипи за разработка подценяват или пренебрегват качеството на компонентите с отворен код. Разбира се, всички ние искаме крайният ни продукт да бъде последователен и стабилен при натиск.
Една от причините, поради които е трудно да се провери дали софтуерният компонент с отворен код не компрометира състоянието на вашия продукт, е, че няма договорени критерии за оценка на качеството му, а характерът на сътрудничество на отворен код може да затрудни мярка.
Риск за съответствие
Всеки софтуерен компонент с отворен код, както и неговите зависимости, са лицензирани. Когато ги използваме в нашия проект, ние се ангажираме с набор от срокове и условия, с които трябва да се придържаме. За тези, които не са запознати със сложността на лицензирането с отворен код, това може да бъде кошмар.
Някои проекти с отворен код нямат какъвто и да е лиценз за източник, което предполага, че правилата за авторски права се прилагат по подразбиране. Тъй като има толкова много лицензи, спазването на всички законови изисквания е доста трудно. Знаете ли, че има над 200 различни вида лицензи с отворен код, всеки със собствен набор от уникални, специализирани и често объркващи условия?
Бъдещето на отворения код
Новите вълни от иновации ще бъдат подхранвани от софтуер, който е резултат от съвместни усилия, не само от един бизнес, а от общност, посветена на подобряването на цялата среда.
Компаниите освобождават своите разработчици да се конкурират на дигиталната арена, с цел да бъдат първите, които генерират непрекъснато нарастващи иновации в технологичната индустрия, тъй като тя продължава да набира популярност сред предприятията.
Разработчиците могат ефективно да се справят с трудностите при тестване и внедряване, като използват общността с отворен код и се учат от най-добрите разработчици, особено с потока от нови технологии като AI, машинно обучениеи напредък в роботиката.
Когато служителите се възползват от динамичната общност, ориентирана към решения, виждаме, че бизнесът печели. От самоуправляващи се превозни средства до медицински роботи, интелигентни градове до центрове за данни, ние не искаме да поверяваме отговорите на тези предизвикателства на малък брой фирми. Вместо това трябва да разчитаме на отворен код и множество брилянтни изобретатели, за да постигнем най-добрите резултати.
Заключение
Движението с отворен код е отговорно за бързото развитие на технологиите през последните няколко десетилетия. Докато отвореният код крие някои рискове, има много ползи и обещаващи пътища напред. Голяма общност от сътрудници, насоки как да започнете, ученето чрез изучаване на кода на други хора и придобиването на опит в общуването с други инженери са някои отлични предимства, които получавате от софтуера с отворен код.
Ако и вие искате да започнете да допринасяте за проект с отворен код, първо намерете такъв, който ви очарова, след това потърсете в GitHub етикет, който казва „добър първи брой“ или нещо подобно. Добър първи брой е проект, който курира лесни селекции от популярни проекти за разработчици, които никога преди не са участвали.
Оставете коментар