Определение и примери за софтуер с отворен код
Настя и сборник весёлых историй
Съдържание:
- Критерии за софтуер с отворен код
- Лицензи
- Софтуер с отворен код и търговски софтуер
- Софтуер с отворен код срещу свободен софтуер
- Предимства на софтуера с отворен код
- Популярни видове софтуер с отворен код
- Софтуер с отворен код и разработчици
- Долния ред
Софтуерът с отворен код (OSS) е всякакъв вид компютърен софтуер, който се разпространява с изходния код, достъпен за промяна. Това означава, че обикновено включва лиценз за програмисти да променят софтуера по какъвто и да е начин: Те могат да поправят грешки, да подобрят функциите си или да адаптират софтуера според собствените си нужди.
Критерии за софтуер с отворен код
Open Source Initiative (OSI), глобална нестопанска организация, основана през 1998 г., действа като водещ орган в OSS. Неговото определение за софтуер с отворен код включва 10 критерия, свързани с въпроси като:
- Софтуерно преразпределение
- Наличност и цялост на изходния код
- Разпределение и свойства на лицензите
- Произведени произведения
- Анти-дискриминация
Лицензи
Различните лицензи позволяват на програмистите да модифицират софтуера с различни условия. Според базата данни на Black Duck KnowledgeBase, база данни за около два милиона проекти с отворен код, пет от най-популярните лицензи са:
- Лиценз за MIT
- Общ публичен лиценз на GNU (GPL) 2.0
- Лиценз за Apache 2.0
- Общ публичен лиценз на GNU (GPL) 3.0
- 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, така че разработчиците могат да споделят знания, иновации на решения и да допринесат за стабилни, функционални продукти.
Участие на служителите - определение и примери
Трябва да разберете какво включва участието на служителите като организационна стратегия и философия? Повечето организации го правят погрешно. Разбери защо.
Къде да намерим софтуер с отворен код и публичен домейн
Открийте разликата между приложенията с отворен код и софтуера за обществено достояние и как приложенията с отворен код не са обществено достояние.
Софтуерни приложения с отворен код и публичен домейн
Софтуерът с отворен код позволява на потребителите да получат достъп и да променят изходния код на програмата. Тези заявления не са обществено достояние.