Технологични Кариери

Как работи софтуерът с отворен код

Илюстрация на кодиране

•••

Bijendra/Getty Images

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

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

Инициативата за отворен код (OSI), глобална организация с нестопанска цел, основана през 1998 г., действа като водещ орган за OSS. Неговото определение за софтуер с отворен код включва десет критерия, свързани с въпроси като:

  • Преразпределение на софтуер
  • Наличност и интегритет на изходния код
  • Разпространение и свойства на лицензи
  • Производни произведения
  • Антидискриминация

Лицензи

Различните лицензи позволяват на програмистите да модифицират софтуера с различни условия. Според Black Duck KnowledgeBase, база данни от около два милиона проекта с отворен код, пет от най-популярните лицензи са:

  1. Лиценз на MIT
  2. GNU General Public License (GPL) 2.0
  3. Лиценз на Apache 2.0
  4. GNU General Public License (GPL) 3.0
  5. BSD лиценз 2.0 (3-клауза, нов или преработен)

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

Търговски софтуер

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

Безплатен софтуер

Въпреки че термините често се използват взаимозаменяемо, OSS е малко по-различен от свободния софтуер. И двете се занимават с възможността за изтегляне и модифициране на софтуер без ограничения или такси. Въпреки това, свободният софтуер – концепция, разработена през 80-те години на миналия век от изследователя по компютърни науки от Масачузетския технологичен институт Ричард Столман – се определя от четири условия, както е очертано от нестопанската фондация за свободен софтуер. Тези „четири свободи“ подчертават способността на потребителите да използват и да се наслаждават на софтуер, както намерят за добре.

За разлика от тях, критериите за OSS, които Инициативата за отворен код разработи десетилетие по-късно, поставят по-голям акцент върху модифицирането на софтуера и последиците от промяната на изходния код, лицензирането и разпространението.

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

Предимства

Въпреки че липсата на цена е ключово предимство, OSS има няколко допълнителни предимства:

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

Популярни видове

Технологиите с отворен код помогнаха за създаването на голяма част от интернет. Освен това много от програмите, които се използват всеки ден, са базирани на технологии с отворен код. Примери: Android OS и Apple OS X са базирани съответно на ядрото и технологиите с отворен код Unix/BSD.

Друг популярен софтуер с отворен код е:

  • Уеб браузърът Firefox на Mozilla
  • Thunderbird имейл клиент
  • PHP скриптов език
  • Python програмен език
  • Apache HTTP уеб сървър

Разработчици

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

Комуникационни инструменти

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

Разпределени системи за контрол на ревизии

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

Програми за проследяване на грешки и списъци със задачи

Тези функции позволяват на мащабни проекти да наблюдават проблеми и да следят техните поправки.

Инструменти за тестване и отстраняване на грешки

Тези функции автоматизират тестването по време на системна интеграция и отстраняват грешки в други програми.

Долния ред

Софтуерът с отворен код е алтернатива на собствения софтуер. Участието в OSS проект може да бъде път към изграждане на кариера в разработката на софтуер, позволявайки на програмистите да усъвършенстват уменията си, като работят върху най-големите софтуерни програми в света. Всички Facebook, Google и LinkedIn пускат OSS, така че разработчиците могат да споделят знания, да иновират решения и да допринасят за стабилни, функционални продукти.