Отворен код: Значение, предимства, примери и други

Колко знаете за софтуера с отворен код и движението зад него? Продължете да четете, докато изследваме една от основните сили зад интернет.

Софтуер с отворен код или накратко OSS е термин, който дефинира компютърен софтуер, който се предлага заедно с неговия изходен код. Такъв пакет позволява на потребителите да го четат, променят и разпространяват повторно, както желаят.

OSS културата проследява своите корени назад в ранните дни на компютърното програмиране. Програмистите с радост споделиха своите кодове и това направи възможно да се учат един от друг и да развият своя набор от умения.

Друга цел на предоставянето на достъпен софтуерен код е да го направим по-добър, тъй като всеки с правилните умения е добре дошъл да го модифицира и разпространява повторно. Това в крайна сметка води до по-добър софтуер, който често е евтин или безплатен.

Тази публикация разглежда софтуера с отворен код като цяло, включително ранните дни на движението, неговите постижения и как е повлияло на индустрията за софтуерно инженерство.

Интернет, както всички го познаваме, се основава главно на софтуер с отворен код. Така че без OSS щяхме да имаме съвсем различна мрежа.

От уеб сървъри като Apache и Nginx към скриптови среди като PHP, JavaScript и Python. И дори тежки сървъри за бази данни като MySQL, плодовете на движението за отворен код са навсякъде в мрежата.

Безплатният софтуер с отворен код даде възможност на малките играчи да използват мощни инструменти, които преди бяха запазени за големи корпорации с дълбоки джобове. Това от своя страна помогна да се отвори вратата за още по-вълнуващи развития.

Софтуерът с отворен код също е помогнал на потребителите да спестят около 60 милиарда долара годишно, според този доклад за 2008 г. Тези щастливи клиенти включват всички - от физически лица до малки фирми, интернет компании, държавни агенции и дори финансови институции.

Историята на софтуера с отворен код

Можете да проследите движението с отворен код до най-ранните дни на компютърното програмиране и хакерската култура от 1970-те години. Като ранни програмисти споделяха своите произведения с колеги хакери по причини, различни от корпоративни интереси.

Първото голямо движение обаче започва през 1983 г., когато Ричард Столман стартира проекта GNU. Той също така основа Фондацията за свободен софтуер през 1985 г., за да подкрепи това нарастващо движение. Това движение за свободен софтуер формира гръбнака за всичко от Linux до MySQL и повечето от другите технологии, които захранват мрежата днес.

Повечето частни програмисти или хакери тогава се задоволяваха със създаването и разпространението на безплатен софтуер на всеки, който го е грижа. Те също ненавиждаха много софтуерни корпорации и тяхната алчност. И така, създаването на безплатна версия на който и да е основен патентован софтуер беше страхотен хак.

Поради тези причини повечето корпорации се дистанцираха от привидно антикапиталистическото Движение за свободен софтуер до февруари 1998 г. Тогава Netscape пусна своя тогава популярен уеб браузър „Netscape Communicator“ като безплатен софтуер, давайки началото на mozilla.org и Firefox. Два проекта, които също помогнаха за оформянето на интернет историята.

Много корпорации не харесаха подхода на Free Software Foundation и термина „свободен софтуер“. Много от тези доставчици на софтуер дори искаха да пуснат част от софтуера си като безплатни програми, докато поддържаха други като патентовани проекти, така че трябваше да има алтернатива.

Инициативата за отворен код

Брус Перенс и Ерик С. Реймънд, авторът на „Катедралата и базарът“, също основаха Open Source Initiative през 1998 г., вдъхновени от пускането на кода на браузъра на Netscape.

Тази инициатива сега управлява opensource.org уебсайт и беше фундаментален за популяризирането на термина „софтуер с отворен код“, както и използването на такива програми.

Open Source Initiative се смята за по-политически коректна организация. И така, той привлече повече проекти, разработчици и корпоративна поддръжка през годините. Те варират от Linux до WordPress, Wikimedia, Mozilla и много други големи организации.

OSI използва дефиниция от 10 точки, за да определи дали даден софтуерен пакет е с отворен код или не. И тези точки са както следва:

  1. Безплатно преразпределение – Не трябва да се изисква възнаграждение за продажба.
  2. На изходния код – Програмата трябва да включва своя изходен код.
  3. Производни произведения – Модификациите и разпространението им трябва да бъдат разрешени
  4. Целостта на изходния код на автора – Обясняващо се
  5. Без дискриминация срещу лица или групи – Обясняващо се
  6. Без дискриминация спрямо областите на дейност – Обясняващо се
  7. Лицензът не трябва да бъде специфичен за продукт – Обясняващо се
  8. Лицензът не трябва да ограничава друг софтуер – Обясняващо се
  9. Лицензът трябва да бъде технологично неутрален – Обясняващо се

Отворен код срещу безплатен софтуер

В зависимост от това кого питате, може да получите различни определения за софтуер с отворен код. Някои ще кажат, че това означава безплатен софтуер, докато други се фокусират върху достойнствата или стойността, извлечени от разработката с отворен код.

В сегашния си вид можете да имате софтуер с отворен код, който не е безплатен, тъй като не се изисква плащане. Както и безплатен софтуер, който не е с отворен код.

Движението за свободен софтуер на FSF обаче се фокусира върху свободата на потребителя със софтуера. Това често се нарича „свобода като свобода на словото“, а не като „безплатна бира“. Това трябва да позволи на всеки заинтересован да копира, модифицира и разпространява софтуера.

По принцип често ще намерите термина „FOSS“ (безплатен софтуер с отворен код), който се използва. Това работи като обща дефиниция за програми, които отговарят на четирите свободи на FSF, а те са:

  1. Свободата да изпълнявате програмата както желаете и за всякакви цели.
  2. Свободата да изучавате как работи и да го променяте. Това изисква достъп до изходния код.
  3. Свободата да разпространявате софтуера до когото пожелаете.
  4. Свободата да разпространявате вашата модифицирана версия на други.

Предимства на софтуера с отворен код

Подходът с отворен код има своите предимства и недостатъци. Но първото доказа, че надделява над второто през годините, подтиквайки повече хора, организации и правителства да се присъединят към движението.

Ето някои от основните предимства на софтуера с отворен код:

  • Повече очи, които изучават и модифицират кода, в крайна сметка водят до по-качествен софтуер
  • Повече тестери намират и съобщават за повече грешки
  • Отвореният код предлага чудесен ресурс за обучение за начинаещи програмисти
  • По-добра сигурност в дългосрочен план, тъй като всеки се присъединява за отстраняване на проблеми
  • Активно поддържаният софтуер с отворен код включва по-малко грешки
  • Позволява непрекъснатост на проектите, дори след като първоначалният автор се пенсионира
  • Отвореният код се бори с монопола и друго неетично поведение на доставчиците на софтуер

Недостатъците на софтуера с отворен код

Софтуерът с отворен код също има няколко недостатъка, като например:

  • Може да е трудно да получите поддръжка от търговски клас
  • Отвореният код потенциално създава уязвимости в сигурността, тъй като хакерите също изучават кода
  • Проблеми с хардуерната съвместимост с неподдържани системи
  • По-рядко поддържаните пакети често съдържат грешки и предизвикателства за сигурността

Отворен код срещу патентован софтуер

  • По-ниски или никакви разходи – Повечето програми с отворен код са или безплатни, или на много справедливи цени. Това дава възможност на по-широк кръг от хора и фирми да си го позволят.
  • Свобода – Софтуерът с отворен код предлага повече възможности за персонализиране, повече опции за поверителност и като цяло повече свобода да правите каквото искате.
  • Охрана – Често ще откриете умишлени задни врати в частния софтуер, което често води до пропуски в сигурността. Софтуерът с отворен код се проверява лесно и всички проблеми със сигурността се премахват.
  • По-добра ефективност – Софтуерът с отворен код обикновено е предназначен за своите потребители, а не за печалба, какъвто е случаят с частния софтуер. Това го прави по-ефективен по отношение на създадената стойност.
  • Старт Small – Много фирми могат да започнат малки, като използват безплатен софтуер с отворен код. След това те могат да надстроят до корпоративни версии, когато са готови.

Забележителни проекти с отворен код

Списъкът с проекти с отворен код там е огромен, като все повече се разработват и пускат. Ето обаче списък на някои забележителни.

  • Linux – Най-популярната операционна система с отворен код в света.
  • LibreOffice – Пакет за продуктивност, разклонен от OpenOffice. Включва електронни таблици, писател и управление на бази данни.
  • Mozilla Firefox – Популярен и безопасен уеб браузър, който уважава вашата поверителност.
  • Android OS – базирана на Linux мобилна операционна система, която превзе света.
  • Joomla и Drupal – Системи за управление на съдържанието
  • WordPress – Най-популярната CMS и платформа за блогове
  • PHP – Скриптов език от страна на сървъра
  • Apache HTTP Server – Най-популярният уеб сървър в Интернет
  • Астерикс – PBX и VoIP платформа с отворен код
  • калмар – Мащабируемо кеширане, DNS и уеб прокси платформа
  • CloudStack и OpenStack – Платформи за създаване и управление на компютърни облаци

Лицензи за софтуер с отворен код

Много организации са измислили различни лицензи, които въплъщават философията на отворения код. Повечето проекти също използват тези лицензи, вместо да измислят изцяло нов.

Можете да прочетете повече за тези лицензи тук. Най-популярните са:

  • Общият публичен лиценз на GNU (GPL)
  • MIT License
  • Лиценз на Apache
  • BSD лиценз
  • Публичен лиценз на Mozilla

Правителствено осиновяване

Много правителства и правителствени агенции по света са възприели софтуер с отворен код под една или друга форма през годините. За някои като баварския град Мюнхен в Германия това означава спестяване на разходи в милиони евро. Докато сигурността, пропагандата и културната цялост са по-важни за другите.

Ето списък на забележителни осиновявания по света:

  1. Китай – Ubuntu Kylin е съвместно дело на Canonical и китайското правителство, предназначено за китайските потребители и техните въоръжени сили.
  2. Русия – Astra Linux е разработен, за да отговори на нуждите на руската армия, включително „Строго секретни“ функции за управление на данни. Използва се от Газпром, Руските железници и в руски и китайски атомни централи.
  3. Нидерландия – Мрежата за интернет изследвания и разследвания на холандската полиция управлява 2,200 работни станции на Ubuntu и използва само FOSS от 2013 г.
  4. Румъния – Обществените библиотеки в страната работят на IOSSPL (Интегрирана система с отворен код за обществени библиотеки).
  5. Съединени щати – Белият дом на САЩ премести уебсайта си на Linux сървъри през 2009 г. Той също се поддържа с помощта на Drupal. Освен това политика от 2016 г. налага 20% политика за софтуер с отворен код за правителствени проекти.
  6. Франция – Националните сили на френската жандармерия преминаха към OpenOffice през 2005 г. и продължиха миграционните си дейности със своя GendBuntu Linux, оказвайки влияние върху други правителствени агенции по пътя.
  7. Германия – Град Мюнхен започна своето преобразуване на 15,000 2013 машини към базиран на Debian LiMux през 400 г. Schwäbisch Hall също мигрира 2002 станции през XNUMX г., а федералната служба по труда работи с openSUSE Linux.
  8. Бразилия – Бразилските държавни и федерални агенции работят предимно със софтуер с отворен код.
  9. Италия – Италианската армия започна прехода на над 6,000 машини към LibreOffice през 2015 г.
  10. Перу – Правителството на Перу гласува през 2005 г. да приеме изцяло софтуер с отворен код.

Заключение

Ясно е да се види докъде са стигнали свободният софтуер и движенията с отворен код и колко са обогатили живота ни.

Все пак това може да е само началото. Тъй като може да има още смущения на пазара, захранвани по един или друг начин от безплатен софтуер или софтуер с отворен код.

Ннамди Океке

Ннамди Океке

Ннамди Океке е компютърен ентусиаст, който обича да чете широка гама от книги. Той има предпочитания към Linux пред Windows/Mac и използва
Ubuntu от ранните си дни. Можете да го хванете в Twitter чрез бонготракс

Статии: 298

Получавайте технически неща

Технически тенденции, тенденции при стартиране, прегледи, онлайн приходи, уеб инструменти и маркетинг веднъж или два пъти месечно