LinuxCon 2015 і все, все, все: враження

Я не буду змагатися в майстерності написання репортажів dzeban, разом з яким мені пощастило побувати на конференції лінукс-розробників LinuxCon Europe. Тому постараюся просто висвітлити те, що мені найбільше запам'яталося, і таким чином доповнити картину.



Мої враження не прив'язані до хронології конференції. Я в загальних рисах розповім про саму конференцію і найцікавіші доповіді з посиланнями на презентації і відповідні сайти. Прошу під кат.

Конференція проходила в Дубліні в конференц-центрі, що знаходиться на березі ріки Liffey. Поруч знаходиться незвичайний вантовий міст, по вигляду нагадує герб Ірландії.



У центрі 12 залів було задіяно під доповіді. Ось один із залів, середній за розміром:



У холі кожного поверху вдень можна було випити кави і з'їсти солодку булочку.



А ввечері — випити пива.



Доповідачі піднімали різні проблеми, організовували майстер-класи та привертали увагу до країн проектами. Адже, як відомо, розвиток OpenSource-рішень неможливе без створення повноцінної сommunity. Розробники закликали приєднуватися до таких проектів, як Dronecode project, OpenSwitch, OpenDOF, і т. д.

Пора трохи пройтися по доповідям.

«Getting it right». Martin Fink, CTO at HP
Martin нагадав, що OpenSource — це шлях, який приводить до інновацій. І при всій його просунутості у світі налічується вже близько 70 ліцензій!

— Треба зупинити створення нових ліцензій! — З цим закликом Мартін звернувся до community.

Питання було піднято неспроста, адже ліцензії стають несумісними один з одним, що починає гальмувати розвиток ідеї «відкритості» проектів.

За все існування HP не створив жодної нової ліцензії.

Примітно, що Мартін десять років тому вже виступав з таким осудом зоопарку. Що ж, побажаємо йому удачі, вода камінь точить!

«seccomp», «strace». Michael Kerrisk (maintainer man'ів)
Michael Kerrisk — природжений викладач.

Я послухав його доповіді про seccomp (man seccomp) і про strace (так, strace!). В обох випадках отримав задоволення і багато чому навчився.

Коли слухав про seccomp — отримував нові знання про фільтрацію системних викликів і її використання.

А от коли слухав про strace — сидів і намагався зрозуміти, чому зал забитий битком? Невже ніхто не знає про strace? Це навряд чи, оскільки на лекції були присутні і авторитетні доповідачі. І мене осінило — вони прийшли вчитися розповідати про свої програми! І прийшли за адресою.

Дійсно, Michael Kerrisk розповідає з душею, про речі, які він дуже добре знає. Говорить не швидко, видає інформацію за принципом «від загального — до часткового», слайди формує відповідним чином. На його доповідях люди не соромляться задавати питання, причому не тільки в кінці, але і в середині доповіді. У його доповіді присутній азарт і аудиторія це цінує.

У нього є чому повчитися, оскільки в інших доповідачів занадто часто слухачі засипають не розуміють, про що мова.

Я сфотографувався з Майклом, буду в старості показувати дітям.



До речі, у кого ще немає його книги, прошу сюди.

gnuplot. Harald Konig
До походу на доповідь до Гаральду Кенигу я думав, що досить добре знаю gnuplot. Справа в тому, що я не один раз використовував його для автоматичного створення графіків.

Гаральд перейшов в консоль, набрав команду gnuplot і понеслося. Десь до середини доповіді на екрані вже красувався розфарбований tux.





Не те, щоб він відкрив Америку, але деяких речей я не знав, тому що вони мені ніколи не були потрібні.

Але найголовніше, що крім нових трюків я виніс з доповіді наступне. У linux'е незліченна безліч крутих програм, на кшталт gnuplot. При цьому кожен розробник знає про програму, найчастіше, стільки, скільки йому потрібно для вирішення тієї чи іншої задачі. В деяких випадках — трохи більше. І послухати доповідь людини, який якусь програму знає на рівні експерта — безцінне, тому що відкриває перед вами нові можливості.

Тому я планую запровадити в НТЦ Метротек спеціальний годину (раз в тиждень, для початку), який розробники будуть ділитися своїм досвідом використання linux'ових тулзов. Почнемо, мабуть, з gnuplot.

А ви вмієте готувати gnuplot?

«Архітектура OpenSwitch». Michael Zayats, HP
Як я вже сказав, розробники прагнули привернути увагу до своїх проектів з метою сформувати community. Одним з таких проектів є OpenSwitch, розробляється командою HP.

Я з особливою цікавістю послухав доповідь, оскільки мені б хотілося впровадити OpenSwitch наш комутатор.

Проект присвячений створенню відкритої мережевої операційної системи. Розробники комутаторів зможуть взяти OpenSwitch, написати для нього необхідні драйвери взаємодії з ASIC, додати свій софт за смаком і отримати готове рішення.
Поширюється за ліцензією Apache 2.0.

Однією з цілей було створення архітектури, схожою на openvswitch. Розробники дотримуються принципів агресивної модульності і надійності. Весь обмін даними між демонами (LACPd, тощо) та CLI відбувається через базу даних OVSDB (см RFC7047), взяту у openvswitch, активно використовується шаблон Receiver (додаток «підписується» на отримання замовлених ним подій). Для обміну даними активно використовується json, оскільки він лежить в основі обміну з базою OVSDB.

На рівні драйверів доступу до ASIC'ам зараз є підтримка broadcom trident II (використовують OpenNSL SDK) і віртуального ASIC'а. Завдяки останньому openswitch можна дебажити в контейнері на віртуальному свічі.

Проект ще не набув статусу production, зараз релізи викочуються тільки для community. Зараз збірка (використовують Yocto) вже дає робочий image для Accton 5712 with ONIE.





The Future Of Drones. dronecode project
Розробники з dronecode взяли на себе завдання об'єднати open-source проекти з метою створити відкриту платформу для розробки безпілотників (Unmanned Avionic Vehicles).

Для взаємодії з UAV вони вибрали MAVlink. У якості ОС взята псевдо-ОС під назвою ROS (Robot Operating System). А для симуляції фізики поведінки безпілотника пропонується використовувати gazebo. Відкрите залізо для UAV теж є, хлопці з dronecode говорили про px4.io.

Мене порадував їх підхід, що показує, наскільки OpenSource-світ уже розвинений: багато вже зроблено і потрібно тільки правильно об'єднати зусилля. Правда, я не зовсім зрозумів поточний статус розробки.

dronecode.org

Біжучим рядком
  1. виступали розробники з riteproject, в загальних рисах розповідали про оптимізацію TCP-стека в linux. Вони розглядали кілька окремих випадків, за яких виростає latency з'єднання. Погрожують просунути свої патчі нові версії ядра. Посилання по підходів до оптимізації: раз, два, три, чотири.
  2. на виставці, яка була представлена в одному із залів, Panasonic показував свій проект OpenDOF, який ось-ось виходить в реліз. Це набір бібліотек для взаємодії безлічі пристроїв в хмарі. Однією з особливостей є те, що IoT девайси зможуть взаємодіяти не тільки в Internet, але і в інших мережах. Є З#/C/Java-інтерфейси.
  3. розробник з linuxtronic.org показав, як завантажувати linux за одну секунду. Йому це вдалося за рахунок використання SPL замість повноцінного U-boot, компресії ядра і відключення виведення на консоль. Для демо використовував at91 (ARMv5).
  4. дізнався, що ті помилки, які перестають відтворюватися після вставки printf називаються heisenbug. Вік живи — вік учись.
  5. був класний доповідь від IBM про пристрій BPF і eBPF фільтрів. Рекомендую переглянути презентацію. events.linuxfoundation.org/sites/events/files/slides/ebpf_on_the_mainframe_lcon_2015.pdf. Дізнався, що тепер можна за допомогою фільтрів eBPF вести статистику по фільтрам (код eBPF передається map)
  6. Linux Foundation продавав за пільговою ціною сертифікацію на Linux Certified System Administrator. Взяли дві — будемо розігрувати серед розробників. Якщо кому цікаво, ось посилання.
Знаменитості
Я не зміг відмовитися від можливості сфотографуватися з Greg Kroah-Hartman (це один з maintener'ів ядра).



Висновок
Було цікаво. Звичайно, при такому потоці інформації в деталях розібратися досить складно, але можна оцінити, куди котиться цей світрухається світ linux.

Величезне спасибі dzeban за компанію: завжди корисно обговорити побачене з колегою ввечері, за кухликом Guinness, в одному з численних барів найстарішого району Дубліна.



В наступному році конференцію планують провести в Берліні. Вона буде в два рази коротше, оскільки не буде поєднуватися з CloudOpen, і, думаю, збере більше линуксоидов. Наступного разу треба їхати вже з виступом. Хто знає, може, в когось з нас ховається талант Майкла Керриска?

Посилання


Джерело: Хабрахабр

0 коментарів

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