10 причини да използвате отворен код

10 Reasons Use Open Source



Повече от 50 години производството и използването на софтуер и хардуер са почти изцяло търговски. Това е в ярък контраст с принципите на модела на безплатния софтуер с отворен код (FOSS). FOSS се основава на общности и не изисква размяна на материални блага, за да участва в процеса на разработка или да споделя резултатите.

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







Приносът в проекти с отворен код/FOSS се основава на няколко фактора, например:



  • Въз основа на лихви
    За какво бих искал да допринеса? Какво искам да използвам?
  • Не обвързващ
    Не е задължително. Какво обичам да правя? Какво искам да правя?
  • Според способността
    В какво съм особено добър? Какво искам да науча, докато опитвам нови неща?

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



Лицензионни модели

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





За софтуер се използват лицензи като GNU Public License (GPL) или BSD License. Информационните стоки, чертежите и аудио и видео данните обикновено са лицензирани съгласно Creative Commons [1]. Всички модели лицензи са юридически проверени. Използването на лицензионни модели непрекъснато нараства през последното десетилетие и е широко прието в наши дни.

10 причини за отворен код

Централните въпроси около софтуера с отворен код включват: Защо софтуерът с отворен код е нещо добро за вас? Какви са предимствата от използването на лиценз с отворен код за софтуер или Creative Commons за произведения на изкуството? и Как използването на софтуер с отворен код може да ви изпревари пред конкурентите ви като компания? По -долу ще намерите нашия списък с първите десет причини да използвате кодиране с отворен код.



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

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

3. По -ниски общи разходи за собственост (TCO)
С отворен код няма лиценз или такси за използване. Като търговска услуга разходите се отнасят само за внедряване, настройка, конфигуриране, поддръжка, документация и услуги за поддръжка.

4. Приближава света

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

5. FOSS предлага разнообразие

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

6. Възможности за образование

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

7. Създава възможности и общност

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

8. FOSS насърчава иновациите

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

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

10. Надеждност и сигурност

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

Примери за успешно използване на отворен код (случаи на използване)

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

Списъкът остава непълен, без да се споменава Open Source Car (OSCar) [4,5], OpenStreetMap [6], Wikimedia [7], както и LibriVox [8], услуга, която предоставя безплатни аудиокниги, прочетени от доброволци от цял ​​свят . По-долу ще намерите селекция от казуси, които смятаме, че могат да ви вдъхновят да използвате решения, базирани на FOSS.

Казуси

1. Макоко, Нигерия

Общността на бедняшки квартал Макоко в Лагос, Нигерия, приютява близо 95 000 души. Пълна карта на този град вече е достъпна на Google maps поради наличието на кодиране с отворен код в Африка, благодарение на инициативата „Кодекс за Африка“ заедно със Световната банка [9]. Първоначално Макоко не се е появявал на никакви карти или градоустройствени документи [23]. В един момент това бяха само 3 точки на картата, независимо от факта, че това е един от най -големите бедни квартали в Африка със сложна система от водни пътища и къщи.

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

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

2. Изчислителен клъстер в Mésocentre de Calcul, Университет на Франш-Конте, Франция

Université de Franche-Comté, разположен в Безансон, Франция, управлява изчислителен център за научни изчисления [10]. Основните области на изследване включват наномедицина, химико-физични процеси и материали и генетични симулации. CentOS и Ubuntu Linux се използват за осигуряване на високопроизводителна, паралелна компютърна инфраструктура.

3. GirlHype Coders (Жени, които кодират), Кейптаун, Южна Африка

Baratang Miya [11]-кодиращ самоук-стартира GirlHype Coders [12,24] през 2003 г. като инициатива за овластяване на млади момичета в Африка. Това е училище по софтуерно инженерство, което е фокусирано върху обучението на млади жени и момичета как да програмират и разработват приложения за подобряване на тяхната дигитална грамотност и икономическа мобилност. Baratang Miya има за цел да увеличи процента на жените в научната, инженерната и технологичната индустрия. Клубовете се експлоатират, така че момичетата да могат да посещават безплатни уроци след училище, за да проучат и научат кодирането.

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

Вицепрезидент на Twitter по инженерство посещава GirlHype в Khayelitsha, Кейптаун, Южна Африка [25]

4. Карикатури и отворен код

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

Сред тези в индустрията, които са възприели тази технологична идея, са Pixar Animation Studios [13], която е отворила своята технология Universal Scene Description (USD) [14]. USD помага на режисьорите да четат, пишат и визуализират данни от 3D сцени, което позволява на много различни художници да работят по един и същ проект. Pixar пусна и софтуера RenderMan [15], фотореалистичен софтуер за 3D изобразяване, безплатен за некомерсиални цели, като образователни цели и лични проекти.

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

Преди десет години Томас Уинде и Франк Хофман зададоха въпроса: Какво би станало, ако принципите на FOSS се пренесат в обществото и по този начин се промени моделът на обществото? [3] Изпълнението на тази стъпка често се съмнява и се класифицира като утопия. Искахме да научим повече за това. Резултатът от нашето разследване беше любопитен поглед към нашето общество (от преобладаващо европейско гледище), който наблюдаваше еволюцията на процесите, които съзнателно или несъзнателно следват принципите на FOSS. Открихме дълъг списък от изненадващи примери, вариращи от безплатни безжични мрежи като Freifunk [16] до отворени библиотеки, безплатни хардуерни проекти (RaspberryPi, Arduino, BeagleBoard), офис общности с нестопанска цел, Глобален набор за изграждане на села (GVCS) [17] ] и споделянето на рецепти като FreeBeer [18] и OpenCola [19].

Нашият извод беше, че по -общото, системно приемане на принципите на FOSS обещава да направи значителна положителна промяна за нашето глобално общество. Преходът от наемния труд към доброволния, основан на общността труд може да помогне за постигането, стъпка по стъпка, на свободно общество, в което нуждите на всички могат да бъдат признати и задоволени. На африканския континент тази идея за общност е много силна (Ubuntu [20]), докато в Европа и Северна Америка тя се губи през вековете в полза на подход, ориентиран към печалба.

Заключение

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

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

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

    Като компания, която използва FOSS, можете също да допринесете за поддръжка на хардуер (работещ в изчислителен център) или да спонсорирате събития, като предоставите заседателни зали или съвместно организирате конференции. Много научни институти и компании позволяват на служителите си да работят по проекти на FOSS, докато са на работа - времето, прекарано в подобряване на отворен код, помага за подобряване на софтуера, който се използва от компанията.

    Благотворителна организация, наречена Архитектура за човечеството, наскоро преименувана на Open Architecture Network [21, 22], е безплатна, онлайн общност с отворен код, посветена на подобряване на глобалните условия на живот чрез иновативни и устойчиви сградни проекти. Тази мрежа включва управление на проекти, споделяне на файлове, база данни с ресурси и онлайн инструменти за съвместно проектиране. Чрез използването на софтуер с отворен код тази организация се стреми да донесе решения на хуманитарните кризи чрез изграждане на училища, домове, центрове и др. Те правят това, като правят професионалните архитектурни проекти свободно достъпни, позволявайки на архитекти, дизайнери, новатори и лидери на общността да споделят иновативни и устойчиви идеи, дизайни и планове, които поддържат екологичен, хуманитарен дизайн и архитектура. Тази организация е създадена като инициатива за подпомагане на общностите и не се фокусира върху кода, а по -скоро върху практическата помощ.

Препратки

АВТОРИ

Plaxedes Nehanda е многостранен, самоуправляващ се универсален човек, който носи много шапки сред тях планиращ събития, виртуален асистент, преписвач, както и запален изследовател по всяка тема, базиран в Йоханесбург, Южна Африка.

Франк Хофман работи на път-за предпочитане от Берлин, Женева и Кейптаун-като разработчик, обучител и автор за списания като Linux-User и Linux Magazine. Той е и съавтор на книгата за управление на пакетите на Debian ( http://www.dpmb.org ).