- PVSM.RU - https://www.pvsm.ru -
Прежде, чем погрузиться с пучину событий 2017 г. стоит оглянуться назад и отметить важные события и тренды минувшего года. Попытка охватить все важные события мире Linux и открытого ПО одним постом была самонадеянной, так как год выдался богатый юбилеями, а некоторые из них прошли незамеченными на Хабре. Из-за этого задуманный дайджест пришлось разбить на части, этот посвящен значительным юбилеям 2016 г: Linux, Vim, KDE и Git.
25 августа 1991 г. состоялся 25-й День Рожденья Linux [1]. В то время это было 10 тыс. строк кода и сообщение в новостную группу comp.os.minix
. По ссылке Хабра-пост посвященный этому событию, где изложена история создания и развития Linux, статистика релизов и любопытные факты.
Интересно, что Linux мог бы изначально называться Freax («free», «freak» и X (Unix)). Такое название своему проекту дал сам Линус. Но Ари Лемке (Ari Lemmke), который по просьбе Линуса выложил ядро на своем FTP-сервере, назвал директорию с ядром «linux».
А ведь все начиналось с программы эмуляции терминала. Нужна была программа, с помощью которой студент Линус Торвальдс мог бы соединяться с сервером своего ВУЗ-а, получать и отправлять почту, читать новости. Как настоящий хакер, он не сильно был привязан к внешнему миру и почти все свое время уделял программированию. Когда эмулятор терминала был готов, оказалось, что нужен еще и драйвер дисковода, чтобы скачивать и закачивать файлы. Соответственно, нужен был еще и драйвер файловой системы. Затем еще и еще функции.
Я крутился как белка в колесе: программирование – сон – программирование – еда (соленые сухарики) – программирование – сон – программирование – душ (на скорую руку) – программирование. К концу работы стало ясно, что моя программа превращается в операционную систему. И я стал думать о ней не как о программе эмуляции терминала, а как об операционной системе. Этот сдвиг произошел, вероятно, в дурмане одного из затянувшихся сеансов программирования. Было это днем или ночью? Не знаю. Сижу я в своем старом халате и работаю с программой эмуляции, снабженной дополнительными функциями. А потом вдруг понимаю, что этих функций стало так много, что программа превратилась в рабочую версию операционной системы.
Linus Torvalds, «Just for fun».
Затем еще следовало написать реализацию двух сотен системных вызовов, а для этого требовалось раздобыть откуда-то документацию POSIX стандартов. Век интернета еще не наступил, и это тоже было делом нетривиальным. Вот так по принципу каши из топора стала материализовываться ОС.
В том же 1991 г. 2-го ноября Bram Moolenaar выкатил первую стабильную версию vim
после трех лет от начала работы над проектом. Ему нужен был обычный Unix vi
, но на его ПК Amiga эта программа не была портирована. Свое название vim [2] первоначально получил от слов vi imitation, то есть имитация vi
. Еще спустя три года, после того, как vim 2.0 превзошел оригинал название поменялось на vi improved. В прошлом, юбилейном году вышел vim 8.0 [3].
На сегодняшний день vim
поддерживает практически все мыслимые ОС и платформы.
Когда приверженцы редактора Notepad++
спрашивают меня что умеет делать vim
, я обычно отвечаю «это как Фотошоп, но для текста», и это сравнение производит должный эффект. Думаю, что не умею использовать и четверти возможностей vim
, но даже этого хватает для того, чтобы тащить довольно-таки трудозатратные и сложные проекты [4].
На снимке последняя из 724 страниц армяно-русского словаря [5], который мы оцифровали с помощью vim
. Возможно есть еще текстовые редакторы, в которых можно проверять орфографию по двум словарям одновременно, но мне они не известны.
:setlocal spell spelllang=hy,ru
В KDE также год был юбилейным, проекту исполнилось 20 лет. На Хабре это событие прошло незамеченным, необходимо восполнить этот пробел.
14 октября 1996 года Matthias Ettrich объявил [6] о создании современного и полноценного свободного графического окружения, для рядовых пользователей, а не системных администраторов, в котором все приложения и элементы интерфейса имеют одинаковое оформление и общий стиль поведения.
Судьбоносным и верным решением было использование библиотеки Qt, новинки от компании Trolltech, призванной заменить ужасный Motif. В пользу Qt сыграли качество, открытость и кросс-платформенность графического тулкита. KDE Free Qt Foundation [13] следит за тем, чтобы Qt и впредь оставался открытым и бесплатным для разработчиков свободного ПО.
Сегодня KDE — один из крупнейших проектов с открытым кодом. По данным Open Hub:
Оригинальный KDE 1.0.
Впрочем погонять ее можно и сегодня, накануне своего юбилея разработчики KDE Restoration Project портировали [15] KDE 1.1.2 на современные дистрибутивы Linux.
Кодовая база KDE 1 адаптирована для сборки современными компиляторами и переведена на сборочный инструментарий Cmake. Исторический код помещён в штатные git-репозитории KDE, что позволяет любому желающему собрать KDE 1, воспользовавшись репозиториями qt1, kde1-kdelibs и kde1-kdebase. Для Fedora 25 собраны установочные пакеты с KDE 1, но они пока не готовы к публикации.
KDE 2.0 пока никто не портировал, но можно на нее полюбоваться со старым Mandrake Linux 8.0.
$ qemu-system-i386
-M pc-0.10 -m 2048
-boot order=ad,menu=on
-drive file=mandrake8.qcow2
-usb -net nic,model=rtl8139
-netdev user,id=slirp
-vga cirrus
-cdrom mandrake-8.0-i386.iso
KDE 2 на Mandrake Linux 8.0
KDE 3.5 на Qt 3 до сих пор вполне популярен среди пользователей и продолжает развиваться в рамках проекта Trinity [16], LiveCD можно брать отсюда [17].
KDE 4 на мой взгляд трудно назвать ошеломительным успехом. Четверку выкатывали сырой и наспех, многие пользователи испытывали болевые ощущения от радикальной смены дизайна и нестабильности графического окружения. Linus Torvalds в панике бежал с KDE 4 на GNOME, где впрочем также не задержался [19].
Будучи довольно долгое время верным адептом KDE, я на четверке столкнулся с таким количеством глюков, что мне пришлось временно наспех создать собственную [20] базу знаний. Часто возникала необходимость удалить БД akonadi, чтобы KMail не падал с ошибкой, как на рисунке.
[user@localhost ~]$ aconadictl stop
[user@localhost ~]$ rm -rf $HOME/.local/share/akonadi/
[user@localhost ~]$ aconadictl start
Следует однако признать, что KDE 4.14 уже была довольно стабильным и комфортным для работы десктоп-окружением, а новые глюки перестали пополнять мою базу знаний в Г+.
KDE 5.8 Neon.
KDE Plasma 5 использует платформу KDE Frameworks 5 [22] и библиотеки Qt 5 с применением OpenGL/OpenGL ES
для рендеринга с задействованием аппаратного ускорения, не меняя при этом привычные пользователю принципы взаимодействия и логику интерфейса.
Завершен переход всех компонентов Plasma 5 на QML
и технологию QtQuick 2
. Новый Qt 5 обеспечивает более гладкий вывод графики, используя возможности OpenGL
с задействованием средств ускорения графических операций на стороне GPU, что позволило снизить нагрузку на центральный процессор. Для систем не поддерживающих OpenGL
предусмотрен режим программного рендеринга.
Новая редакция оконного менеджера Plasma 5 KWin, избавлена от жесткой привязки к X11 и может работать как с традиционным X-сервером, так и с дисплейным сервером Wayland. Полноценную поддержку Wayland обещают к следующему выпуску. На Mir забили пока не ориентируются.
Из прочих изменений Plasma 5 стоит отметить унификацию, чистку и оптимизацию интерфейса, новую, более контрастную тему оформления Breeze и новый шрифт Oxygen [23]. Улучшена поддержка high-DPI экранов, а оболочка стандартизирована для разных типов устройств (рабочих станций, устройств с сенсорными экранами и медиацентров) с возможностью переключения режимов на лету, без перезапуска.
7 апреля 2016 г. Git исполнилось 10 лет [24], это второе крупное начинание Линуса, тесно связанное с первым. Git появился на свет из-за необходимости найти замену проприетарному BitKeeper, к которому уже все привыкли, но который дальше уже нельзя было использовать.
Какое-то время все шло вроде бы неплохо, BitKeeper значительно облегчил жизнь разработчикам. Им не надо было больше заботиться о том, кто имеет права на какие изменение, каждый из них мог работать в своей ветке древа исходников, возможность распределенных слияний исходного кода давала значительную экономию усилий для всех. Подспудно, назревал кризис, который и привел к созданию Git.
Автор: temujin
Источник [29]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/linux/232872
Ссылки в тексте:
[1] состоялся 25-й День Рожденья Linux: https://habrahabr.ru/company/kingservers/blog/308470/
[2] vim: http://www.vim.org/
[3] vim 8.0: https://habrahabr.ru/post/281521/
[4] проекты: https://geektimes.ru/post/98817/
[5] армяно-русского словаря: https://sourceforge.net/p/arm2rus-dict/
[6] объявил: https://www.kde.org/announcements/announcement.php
[7] выпущен: http://kde.org/announcements/announce-1.0.php
[8] вышел в свет: http://kde.org/announcements/announce-2.0.php
[9] релиз: http://kde.org/announcements/announce-3.0.php
[10] релиз: http://www.kde.org/announcements/4.0/
[11] дата выпуска: http://kde.org/announcements/kde-frameworks-5.0.php
[12] аналогично: http://kde.org/announcements/plasma5.0/
[13] KDE Free Qt Foundation: https://www.kde.org/community/whatiskde/kdefreeqtfoundation.php
[14] Image: https://habrastorage.org/files/0f7/85d/629/0f785d6296be48e5a0027ba6ead29721.png
[15] портировали: http://www.heliocastro.info/?p=291
[16] Trinity: https://www.opennet.ru/opennews/art.shtml?num=43958
[17] отсюда: https://wiki.trinitydesktop.org/LiveCDs
[18] Image: https://habrastorage.org/files/a7d/29b/b73/a7d29bb736fe4ceaa9e54feb8fe6215b.png
[19] не задержался: https://habrahabr.ru/post/157245/
[20] собственную: https://plus.google.com/u/0/b/117579792227981962396/collection/cTyHVB
[21] Image: https://habrastorage.org/files/268/c28/7a7/268c287a72324b9fbcc97b9f80e390fc.png
[22] KDE Frameworks 5: http://community.kde.org/Frameworks
[23] Oxygen: https://www.google.com/fonts/specimen/Oxygen
[24] Git исполнилось 10 лет: https://habrahabr.ru/post/314084/
[25] Проект KDE отметил своё двадцатилетие повторным выпуском KDE 1: http://www.opennet.ru/opennews/art.shtml?num=45320
[26] Первый выпуск пользовательского окружения KDE Plasma 5: https://www.opennet.ru/opennews/art.shtml?num=40206
[27] How Linux got to be Linux: Test driving 1993-2003 distros: https://opensource.com/article/16/12/yearbook-linux-test-driving-distros
[28] The iconic text editor Vim celebrates 25 years: https://opensource.com/life/16/11/happy-birthday-vim-25
[29] Источник: https://habrahabr.ru/post/319176/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best
Нажмите здесь для печати.