Отворен код: функции, условия и концепция

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

История на концепцията

История на концепцията

Понастоящем има много програми с отворен код с отлично качество: Linux LibreOffice, Firefox, Audacity, WordPress, Emule и други, които дават представа за нивото на развитие и търсенето на тази идея в света. Всеки софтуер има стотици хора по света, които работят безкористно и отговарят за подобряването и актуализирането му.

Хронология на процеса:

  1. 22 януари 1998 г. Netscape обявява, че ще публикува изходния код на Netscape Navigator.
  2. На 3 февруари 1998 г. на среща в Пало Алто беше създаден терминът "отворен код", а през следващата седмица Брус Перенс и Ерик Реймънд стартираха "Отворен код.org".
  3. 31 март 1998 г. Netscape Navigator е с отворен код и в рамките на няколко часа в мрежата се появяват първите подобрения на софтуера.
  4. 7 май 1998 г. Corel обявява евтиния компютър Netwinder, работещ под GNU/Linux.
  5. 11 май 1998 г. Corel обяви, че планира да адаптира WordPerfect и останалия си офис софтуер към GNU/Linux.
  6. 28 май 1998 г. Sun Microsystems и Adaptec се присъединяват към Linux International - първите големи доставчици на хардуер и операционни системи с отворен код.
  7. 13 юли - 17 юли 1998 г., Oracle и Informix обявяват, че свързват своите бази данни с GNU/Linux.
  8. 10 август 1998 г. Sun Microsystems предлага Solaris - операционна система, предназначена за индивидуални потребители и образователни или организации с нестопанска цел.
  9. 1 ноември 1998 г. Публикувани са плановете на Microsoft срещу GNU/Linux и други проекти с отворен код.
  10. 16 декември 1998 г. IDG обяви, че пазарният дял на GNU/Linux се е увеличил с 212% през 1998 г.
  11. 1- 5 през март 1999 г. първата конференция Linux World Expo.
  12. Хюлет-Пакард, IBM и SAP започват да подкрепят търговски фирми.
  13. 15 март 1999 г. Apple пуска Darwin под лиценз с отворен код.
  14. 4 юни 1999 г. Microsoft се съгласява, че Linux като цяло се продава с повече лицензи от Windows 98.

Между 1998 г. и 2019 г. популярността на ГНУ/Линукс нарасна значително и много компании с операционни системи. Този ход привлече вниманието на софтуерната индустрия, като доведе до появата на предложения от консолидирани развойни компании като Sun Microsystems със StarOffice и IBM с OpenAFS.

Терминът "отворен код

Терминът

Терминът "отворен код" продължава да бъде двусмислен, тъй като в момента се използва от програмисти, които не предлагат свободен софтуер, а изходен код за преработване или модифициране на програми.

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

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

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

Функции на свободния софтуер

Функции на свободния софтуер

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

Свободният термин или свободата се свързва със следните характеристики:

  1. Използване на. Възможно е софтуерът да се използва независимо дали е предназначен за конкретна задача или не.
  2. Изследвания. Наличието на изходния код позволява да бъде анализиран по-задълбочено, като се адаптира към нуждите на потребителя и се оценят възможните подобрения, които трябва да бъдат направени.
  3. Дистрибуция. Обикновено се намират в зоните за безплатно изтегляне и се разкриват без ограничения.
  4. Отворен към подобрения и иновации. Чрез предоставянето на достъп до изходния код потребителите и програмистите от цял свят могат да допринесат със своите колективни знания и наблюдения, да обсъждат грешки и да подобряват продукта.

В света на бизнеса се наблюдава нарастване на софтуера с отворен код, тъй като организациите осъзнаха ползите от него, в допълнение към рентабилността.

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

Разликата между безплатен софтуер

Разликата между безплатен софтуер

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

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

Според Ричард Столман, основател на Движението за свободен софтуер, "тези свободи са жизненоважни не само за потребителя, но и за обществото като цяло, защото насърчават солидарността. Значението му нараства, тъй като културата и ежедневните дейности са все по-свързани с цифровия свят.".

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

Основни принципи на отворения код

Отворен код

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

Основни принципи на платформата:

  1. Системата с отворен код намалява бариерите пред иновациите, така че всеки потребител може да сподели идеята си на пазара. С тези програми тя вече не е зависима от фирма за поддръжка на софтуер и може да отвори вратата на всеки, който има познания и възможности за това от разстояние.
  2. Софтуерът няма ограничения върху продажбата или разпространението на продукта, цената му е значително по-ниска от тази на продуктите със собственически лицензи и в повечето случаи е нулева.
  3. Изходният код е достъпен, така че да може да се променя без ограничения, което позволява създаването на компилирани дистрибуции.
  4. Свобода за подобряване и публикуване на промените, при която всеки може да променя изходния код и да публикува направените промени.
  5. Да използвате програмата безплатно за всякакви цели.
  6. Всеки може свободно да научи как работи и да го адаптира към нуждите на всеки потребител.

Изисквания към платформата

Изисквания към платформата

За да се разбере дали потребителят се занимава със софтуер с отворен код, трябва да се провери дали софтуерът отговаря на следните изисквания:

  1. Използване на софтуера за всякакви цели и без ограничения.
  2. Възможност за изучаване на начина на работа.
  3. Безплатно разпространение на програмата.
  4. Свободна модификация на софтуера.

Моделът за разработване на софтуер за ОС се основава на обмен на знания. Това е традиционният модел на научните области и затова той е първоначалният модел, по който е разработен интернет, както и TCP/IP, Unix, инструментите на C.

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

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

Примери за програми

Примери за програми

Днес в интернет в публичното пространство съществуват много програми "софтуер с отворен код" с отлична репутация и характеристики.

Опис на софтуера на операционната система:

  1. Linux е с отворен код. Това е многозадачна, многопотребителска система, която осигурява интерфейс за управление и контрол. Това е и най-известният пример за отворен код.
  2. Apache Openoffice. Това е мощен текстообработващ, изчислителен и графичен процесор, идеален за образованието. Може да обогати както учителите, така и учениците.
  3. Android. Тъй като това е софтуер за операционна система, много разработчици могат да го използват за създаване на приложения, които да се използват от тази система.
  4. Firefox. Много потребители са добре запознати с този уеб браузър на Mozilla, а голяма част от кода му се предоставя от голяма общност от доброволци.

Осигуряване на системи за сигурност

Много потребители са загрижени дали свободният софтуер е по-сигурен от несвободния. Добре известно е, че потребителите на софтуер за операционни системи, като например тези, които обикновено работят с компютри, управлявани от системи Linux, обикновено се гордеят със сигурността, която тези програми предлагат в сравнение с най-затворените системи, като например Microsoft Windows или Apple Mac.

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

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

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

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

За разлика от предложените в Windows или MacOS, където тези поправки обикновено се ограничават до откритите от Microsoft и Apple.

Ето защо Windows доминира в десктоп средата, а Linux се използва широко на сървърите и в други елементи, които са от съществено значение за основната сигурност на.

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

изисквания към платформата

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

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

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

  1. Потребителят не заплаща лицензионна такса за използване на програма.
  2. Доставчикът начислява такси само за услугите, които предоставя.
  3. Независимост от доставчика и подобряване на услугите.
  4. Клиентът не е зависим от доставчика, тъй като с изходния код всеки доставчик може да започне работа там, където е спрял предишният.
  5. Тъй като доставчикът плаща само за услугите си, а клиентът няма връзки, той съсредоточава усилията си върху предоставянето на добро обслужване на клиентите.
  6. С наличния код всяка нова разработка може да използва клиентски данни и процеси, като интегрира различни програми.
  7. Създадените данни винаги ще бъдат достъпни, без да се налага клиентът да инвестира в лиценз.
  8. Потребителят не е наказан за използването на софтуера.
  9. Периодични актуализации с висока честота на издаване.
  10. Продуктът е 100% свободен от вируси.
  11. Има голяма общност за подкрепа.
  12. Технологична независимост.
  13. Гъвкави компютърни решения.
  14. Икономичен вариант с ниски или никакви разходи за продукта.
  15. Свободно използване и разпространение.
  16. има стандартни формати, които позволяват по-голяма съвместимост между системите.

Бизнес с отворен код

Бизнес с отворен код

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

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

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

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

Софтуерът винаги има собственик. Това е отбелязано в съобщението за авторските права. Ето защо е толкова важно всяко копие да разпространява посочената бележка.

Перспективи за развитие

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

Една от последните новини за отворен код е свързана със системата изкуствен интелект Google. Титанът в областта на търсачките е пуснал вътрешен софтуер в тази област. Тя се нарича TensorFlow и нейните библиотеки за обучение са споделени с общността, за да се ускори разработването.

Не само библиотеките с код са отворени за обществеността, но също така са предоставени уроци и примери под лиценза Apache 2.0, така че всяка институция да има възможност да се възползва от.

Някои отбелязват, че IBM насърчава използването на Linux в компаниите, така че те впоследствие да бъдат обвързани с техните приложения. Ето защо е важно да не използвате система с отворен код като Linux, а да използвате лицензи.

Бъдещето на тази система е много обещаващо, като експертите твърдят, че до 2020 г. компютърният хардуер ще получава повече от 80 % от компонентите си чрез доброволни общности с отворен код.

Статии по темата