Дайджест важливих Linux подій 2016 — ювілеї

Перш, ніж поринути з вир подій 2017 р. варто озирнутися назад й відзначити важливі події і тренди минулого року. Спроба охопити всі важливі події в світі Linux і відкритого ЗА одним постом була самовпевненою, так як рік видався багатий ювілеями, а деякі з них пройшли непоміченими на Хабре. З-за цього задуманий дайджест довелося розбити на частини, цей присвячений значним ювілеїв 2016 р: Linux, Vim, KDE і Git.


25-річчя Linux
25 серпня 1991 р. відбувся 25-й День Народження Linux. У той час це було 10 тис. рядків коду і повідомлення в новинну групу
comp.os.minix
. За посиланням Хабра-пост присвячений цій події, де викладена історія створення і розвитку Linux, статистика релізів та цікаві факти.


Цікаво, що Linux міг би спочатку називатися Freax («free», «freak» і X (Unix)). Таку назву свого проекту дав сам Лінус. Але Арі Лемке (Ari Lemmke), який на прохання Лінуса виклав ядро на своєму FTP-сервері, назвав директорію з ядром «linux».
Адже все починалося з програми емуляції терміналу. Потрібна була програма, за допомогою якої студент Лінус Торвальдс міг би з'єднуватися з сервером свого ВУЗУ-а, отримувати і відправляти пошту, читати новини. Як справжній хакер, він не сильно був прив'язаний до зовнішнього світу і майже весь свій час приділяв програмування. Коли емулятор терміналу був готовий, виявилося, що потрібен ще й драйвер дисків, щоб викачувати і завантажувати файли. Відповідно, потрібен був ще й драйвер файлової системи. Потім ще і ще функції.
Я крутився як білка в колесі: програмування – сон – програмування – їжа (солоні сухарики) – програмування – сон – програмування – душ (на швидку руку) – програмування. До кінця роботи стало ясно, що моя програма перетворюється в операційну систему. І я став думати про неї не як про програму емуляції терміналу, а як про операційну систему. Цей зсув стався, ймовірно, в дурмані одного з тривалих сеансів програмування. Було це вдень або вночі? Не знаю. Сиджу я в своєму старому халаті і працюю з програмою емуляції, забезпеченою додатковими функціями. А потім раптом розумію, що цих функцій стало так багато, що програма перетворилася на робочу версію операційної системи.
Linus Torvalds, «Just for fun».
Потім ще треба було написати реалізацію двох сотень системних викликів, а для цього потрібно роздобути звідкись документацію POSIX стандартів. Вік інтернету ще не настав, і це теж було справою нетривіальним. Ось так за принципом каші з сокири стала матеріалізуватися ОС.
Vim 25 років
У тому ж 1991 р. 2-го листопада Bram Moolenaar викотив першу стабільну версію
vim
після трьох років від початку роботи над проектом. Йому потрібен був звичайний Unix
vi
, але на його ПК Amiga ця програма не була портована. Свою назву vim спочатку отримав від слів vi imitation, тобто імітація
vi
. Ще через три роки, після того, як vim 2.0 перевершив оригінал назва помінялася на vi improved. У минулому, ювілейному році вийшов vim 8.0.
На сьогоднішній день
vim
підтримує практично всі мислимі ОС і платформи.
Весь список
  • AmigaOS
  • Atari MiNT

  • BeOS
  • DOS
  • Mac OS
  • NextStep
  • OS/2, OSF
  • RISC OS
  • BSD
  • Linux
  • SGI
  • Unix (IBM AIX, HP-UX, SGI IRIX, Sun Solaris, SCO OpenServer та інші)
  • VMS
  • Win16 (Microsoft Windows 3.x), Win32 (Windows 4.x і Windows NT)
  • Apple iOS
  • Android

Коли прихильники редактора
Notepad++
запитують мене, що вміє робити
vim
, я зазвичай відповідаю: «це як Фотошоп, але для тексту», і це порівняння справляє належний ефект. Думаю, що не вмію використовувати і чверті можливостей
vim
, але навіть цього вистачає для того, щоб тягнути досить трудомісткі і складні проекти.
На знімку остання з 724 сторінок вірмено-російського словника, який ми оцифрували з допомогою
vim
. Можливо є ще текстові редактори, в яких можна перевіряти орфографію з двох словників одночасно, але мені вони не відомі.
:setlocal spell spelllang=hy,ru



KDE 20 років
В KDE також рік був ювілейним, проекту виповнилося 20 років. На Хабре ця подія пройшла непоміченою, необхідно заповнити цю прогалину.
14 жовтня 1996 року Matthias Ettrich оголосив про створення сучасного вільного і повноцінного графічного оточення, для пересічних користувачів, а не системних адміністраторів, у якому всі додатки і елементи інтерфейсу мають однакове оформлення і загальний стиль поведінки.
Доленосним і вірним рішенням було використання бібліотеки Qt, новинки від компанії Trolltech, покликаної замінити жахливий Motif. На користь Qt зіграли якість, відкритість і крос-платформеність графічного тулкита. KDE Free Qt Foundation стежить за тим, щоб Qt і надалі залишався відкритим і безкоштовним для розробників вільного ПЗ.
Сьогодні KDE — один з найбільших проектів з відкритим кодом. За даними Open Hub:
  • Понад 21 млн. рядків коду
  • Понад 1.1 млн. комітів від > 4200 розробників за весь час
  • Майже 30 тис. комітів від 375 розробників за останні 12 місяців.
Оригінальний KDE 1.0.

Втім поганяти її можна і сьогодні, напередодні свого ювілею розробники KDE Restoration Project портувати 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, LiveCD можна брати звідси.



KDE 4 на мій погляд важко назвати приголомшливим успіхом. Четвірку викочували сирої і наспіх, багато користувачів відчували больові відчуття від радикальної зміни дизайну і нестабільності графічного оточення. Linus Torvalds в паніці втік з KDE 4 GNOME, де утім не затримався.


Будучи досить довгий час вірним адептом KDE, я на четвірці зіткнувся з такою кількістю глюків, що мені довелося тимчасово наспіх власну базу знань. Часто виникала необхідність видалити БД 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 і бібліотеки Qt 5 з застосуванням
Opencl/OpenGL ES
для візуалізації з використанням апаратного прискорення, не змінюючи при цьому звичні користувачеві принципи взаємодії і логіку інтерфейсу.
Завершений перехід всіх компонентів Плазми 5
QML
і технологію
QtQuick 2
. Новий Qt 5 забезпечує більш гладкий висновок графіки, використовуючи можливості
OpenGL
з залученням засобів прискорення графічних операцій на стороні GPU, що дозволило знизити навантаження на центральний процесор. Для систем не підтримують
OpenGL
передбачений режим програмного рендеринга.
Нова редакція віконного менеджера Plasma 5 KWin, позбавлений жорсткої прив'язки до X11 і може працювати як з традиційним X-сервером, так і з дисплейним сервером Wayland. Повноцінну підтримку Wayland обіцяють до наступного випуску. На Mir забили поки не орієнтуються.
З інших змін Plasma 5 варто зазначити уніфікацію, очищення і оптимізацію інтерфейсу, нову, більш контрастну тему оформлення Breeze та новий шрифт Oxygen. Покращена підтримка high-DPI екранів, а оболонка стандартизована для різних типів пристроїв (робочих станцій, пристроїв з сенсорними екранами і медіацентрів) з можливістю перемикання режимів на льоту, без перезапуску.
Git 10 років
7 квітня 2016 р. Git виповнилося 10 років, це друге велике починання Лінуса, тісно пов'язане з першим. Git з'явився на світ з-за необхідності знайти заміну проприетарному BitKeeper, до якого вже всі звикли, але що далі вже не можна було використовувати.
Якийсь час все йшло начебто непогано, BitKeeper значно полегшив життя розробникам. Їм не треба було більше піклуватися про те, хто має права на які зміна, кожний з них міг працювати в своїй гілці дерева исходников, можливість розподілених злиттів вихідного коду давала значну економію зусиль для всіх. Підспудно, назрівала криза, який і привів до створення Git.


Використані матеріали
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.