Тие вклучуваат:
- Прераспределба на софтвер
- Достапност на изворниот код
- Распределба на лиценци
- Сопственост на лиценцата
- Анти-дискриминација
Лиценци
Различни лиценци им овозможуваат на програмерите да го модификуваат софтверот со различни услови во прилог. OSI ги одобрува лиценците кои се во согласност со нивната дефиниција за софтвер со отворен код. 5 од најпопуларните лиценци според базата на знаење на Black Duck се:
- Лиценца за МИТ
- GNU генерална јавна лиценца (GPL) 2.0
- Лиценца за Apache 2.0
- GNU Општа јавна лиценца (GPL) 3.0
- BSD лиценца 2.0 (3-клаузула, нова или ревидирана)
Кога го менувате изворниот код, едно барање за OSS е вклучувањето на она што сте го промениле, како и на вашите методи. Софтверот креиран по модификации на кодот може или не може да биде достапен бесплатно.
Разликата помеѓу софтвер со отворен код и комерцијален софтвер
Комерцијално достапниот софтвер, или софтверот заштитен софтвер, не дава пристап до неговиот изворен код, бидејќи софтверот е нечија интелектуална сопственост.
Како резултат на тоа, корисниците често плаќаат за тоа.
OSS, од друга страна, е заеднички напор - софтверот се дели интелектуална сопственост меѓу сите кои помогнаа да се развие или да се измени.
Софтвер со отворен код Vs. Слободен софтвер
Спротивно на популарното верување, ниту се фокусира на трошоците, ниту недостатокот од нив, на програмите.
Софтверот со отворен код вклучува слободна достапност на изворниот код и дистрибуција. Слободниот софтвер, на сличен начин, вклучува и модификација на кодот, но нагласува дека корисниците на слободата уживаат да го прават она што го сакаат со софтверот. Фондацијата за слободен софтвер објавува 4 услови за софтвер кој ќе се смета целосно слободен.
Покрај тоа, софтверот може да се класифицира како бесплатен. Ова значи дека корисниците го преземаат софтверот без трошоци, но не можат да направат никакви промени во неговиот изворен код.
Предности на софтвер со отворен код
Додека трошоците се движечки фактор, ОСС има неколку дополнителни предности:
- Висококвалитетни резултати кога изворниот код е предаден, тестиран и фиксиран.
- Тоа е важна можност за учење за програмери . Тие можат да учат и да ги применуваат вештините за најпопуларните програми достапни денес.
- Многумина го сметаат софтверот со отворен код за посигурен од комерцијален софтвер, бидејќи грешките се идентификуваат и фиксираат брзо.
- Бидејќи софтверот со отворен код е во јавен домен, има мали шанси таа да стане недостапна. Ова е важно за долгорочните проекти кои се потпираат на овие алатки за времетраењето на проектот.
- Повеќето од софтверот се бесплатни. Сепак, трошоците може да настанат подоцна, како што се претплатите или трошоците за поддршка.
Популарни типови софтвер со отворен код
Технологиите со отворен код помогнаа да се воспостави голем дел од интернет. Понатаму, многу од програмите што ги користите и секој ден ги користиме се базираат на технологии со отворен код. На пример, Андроид оперативниот систем и Apple's OS X се базираат на јадрото и Unix / BSD технологиите со отворен код, соодветно.
Друг популарен софтвер со отворен код е:
- Веб-прелистувачот на Mozilla во Firefox
- Thunderbird е-пошта клиент
- PHP скриптен јазик
- Пајтон програмски јазик
- Apache HTTP веб сервер
- систем на бази на податоци
Софтвер со отворен код и развивачи
ОСС проекти се можности за соработка кои ги подобруваат вештините и градат врски во оваа област. Програмерите мора да бидат вешти со стандардни алатки за развој на слободен софтвер.
- Комуникациски алатки - е-пошта, пораки во реално време, форуми и викија им помагаат на програмерите да најдат решенија или отскокнување идеи едни од други.
- Дистрибуирани системи за контрола на ревизиите - Кога повеќе програмери во различни географски локации ги менуваат податоците и датотеките, овие системи управуваат со различни верзии и надградби.
- Грешки за следење на грешки и списоци на задачи - Овозможете големи проекти за следење на проблемите и следење на нивните поправки.
- Алатки за тестирање и дебагирање - Автоматско тестирање за време на системската интеграција и дебагирање на други програми.
Заклучок
Илјадници проекти со отворен код се алтернативи на комерцијалниот софтвер. Работете на проект OSS како пат кон градење кариера во развојот на софтверот. Покрај тоа, програмерите можат да ги искористат своите вештини со работа на најголемите софтверски програми во светот. Фејсбук, Google и LinkedIn софтвер за ослободување како софтвер со отворен код, така што програмерите можат да споделуваат знаења, да иновираат решенија и да придонесуваат кон стабилни, функционални производи.