unix history

Это сейчас мы все говорим про Linux, но было время, когда все говорили о Unix. Это по сути прародитель Linux. В 1991 Линус Торвальдс создал новое Unix-подобное ядро, которое назвал Linux, и распространил под лицензией GPL.

Linux

Linux в последнее время стал весьма важной технологией в сфере IT. И каждый уважающий себя IT специалист обязан уже иметь базовые понятия о Linux. Что уж говорить если даже Microsoft начал выпускать что-то для Linux.


По сути большая часть интернета, которую вы посещаете каждый день так или иначе построена на ОС Linux. И большая часть всех наших умных смарт-телевизоров также построены на Linux.


Вот несколько причин почему вы обязаны узнать немного о Linux:

  1. Бесплатное ПО (Для некоторых стран чуть ли не самый главный пункт)
  2. Microsoft так или иначе уже начал поддерживать Linux сообщество
  3. Большие гиганты облачных услуг используют преимущественно Linux
  4. Andorid, IOT и др. технологии в качестве основной ОС используют Linux
  5. Устройства с Linux часто более высоко производительнее и стабильнее
  6. Linux не так прожорлив по отношению к аппаратным ресурсам


Также большую популярность Linux обрёл благодаря своей **открытости (open source) **, благодаря открытому исходному коду конечно. Не всегда конечно открытый исходный код подразумевает что вы в миг поймёте, как что работает. Но благодаря наличию исходного кода вы можете дописывать что-то своё и любезно этим делится с сообществом.


Основным преимуществом перед Windows является то что в основе лежит CLI интерфейс а не GUI. Особенно вы это почувствуете если вы подключаетесь к ОС с использованием слабого интернет канала. В наши дни это уже не настолько часто происходит, но всё же в определённые моменты — это большой и жирный плюс. Microsoft тоже это признала, когда начала вводить Powershell. Также использование CLI упрощает процесс автоматизации.

Что такое Open Source

Open Source подразумевает бесплатно распространяемое ПО с открытым исходным кодом, который вы можете изучать, менять, дополнять и распространять свои дополнения.


Исходный код — это набор удобочитаемых инструкций, которые используются для создания программы. После создания исходного кода на него распространяются авторские права, благодаря которым указывается может ли исходный код модифицироваться и распространяться. Это задаётся типом лицензии, которая указана для исходного кода.


Существует тип лицензии при котором менять исходный код могут только разработчики исходного кода. Такой тип исходного кода называется проприетарным (proprietary) или закрытым (closed).


Программы, поставляемые с открытым исходным кодом как, раз дают возможность изменения и распространения ваших изменений. Открытый исходный код способствует быстрому росту приложения и также возможности использования более современных технологий. Так как написать что-то новое может большое количество человек. Также если какой-то основатель приложения вдруг его забросит может появиться другой разработчик, который будет не прочь развивать проект дальше.


Вот несколько критериев выгоды использования Open Source:

  • Контроль - вы можете сами просматривать исходный код и понимать, что творится внутри приложения
  • Обучение - вы можете учиться писать правильный код просматривая исходный код
  • Безопасность - инспектирование исходного кода, а также его доработка без участия разработчика
  • Стабильность - код может жить и развиваться даже без участия основного разработчика
  • Бесплатно - кто не любит халяву?

Типы лицензий Open Source

Я уже говорил о том, что использование исходного кода зависит от типа лицензии.


Рассмотрим два основных типа лицензий с открытым исходным кодом:

  • Copyleft - обеспечение свободы использования (включая все другие права) и предоставления последующим пользователям права изменять, распространять и использовать программное обеспечение по своему усмотрению. Требуется чтобы любой разработчик исходного кода передавал другим право на изменение своего исходного кода. Включают в себя лицензии типа GPL (General Public License) и LGPL (Lesser General Public License).

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

  • Permissive - лицензия на программное обеспечение, иногда также называемая лицензией типа BSD, представляет собой лицензию на программное обеспечение с минимальными ограничениями на использование. Т.е. пользователь всё также может менять что хочет при условии сохранения авторских прав изначального разработчика. И не обязательно чтобы вы выкладывали в открытый доступ ваши изменения, в отличии от лицензии Copyleft.

Дистрибутивы Linux

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

И вот продукты плодов таких компаний:

  • Fedora Linux (2003 год)
  • Ubuntu Desktop, Server, Core (2004 год)
  • Red Hat Enterprise Linux (1994 год)
  • Linux Mint (2007 год)
  • Debian (1993 год)
  • openSUSE (2005 год)

Кто такие RedHat?

В наше время конечно Open Source коммерциализировался, если раньше код писали волонтеры, то сейчас его пишут программисты, которым за это еще и платят.


RedHat является одним из основных лидеров разработки Open Source. Но они как раз-таки платят разработчиком, и для того чтобы получать прибыль они продают подписки. Участвует в разработке многих Open Source решений, иногда совместно с другими гигантами IT.


Основная идея RedHat это найти интересный продукт в сети. Дописать к нему что-то новое и выпускать к нему постоянные обновления по подписке, также включающую поддержку. И также создать нормальную документацию к продукту. Кто сталкивался с документацией по Open Source проекту знает не понаслышке какой это иногда бывает ад.