• 2024-11-21

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

Настя и сборник весёлых историй

Настя и сборник весёлых историй

Съдържание:

Anonim

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

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

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

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

Лицензи

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

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

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

Софтуер с отворен код и търговски софтуер

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

Софтуер с отворен код срещу свободен софтуер

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

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

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

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

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

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

Популярни видове софтуер с отворен код

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

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

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

Софтуер с отворен код и разработчици

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

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

Долния ред

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


Интересни статии

Описание на работата на адвоката: Заплата, умения и още

Описание на работата на адвоката: Заплата, умения и още

Адвокатите съветват и представляват клиенти по широк кръг правни въпроси. Научете повече за тяхното образование, умения, заплата и др.

Пример за мотивационно писмо за търсещите работа лица

Пример за мотивационно писмо за търсещите работа лица

Нуждаете се от всеки ръб, който можете да получите на конкурентния пазар на труда. Използвайте това писмо, за да се уверите, че вашето резюме е забелязано за работа в правната област.

1C5X1: Управление и управление, операции по управление на бойни действия

1C5X1: Управление и управление, операции по управление на бойни действия

Специалист по управление на битки за командване и контрол Извършва наблюдение, идентифициране на бойни действия, контрол на оръжията и тактическо управление на данни

Ленти и медали от военновъздушните сили

Ленти и медали от военновъздушните сили

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

Най-добрите възможности за финансова кариера за притежателите на степен по право

Най-добрите възможности за финансова кариера за притежателите на степен по право

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

Изисквания за обучение и образование за адвокати

Изисквания за обучение и образование за адвокати

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