Agenda

 

2 kwietnia.Sobota

Wartości a zinformatyzowany świat [pl]
10:00 - 11:00

Kwestia wolnego oprogramowania dotyczy wartości, nie ceny. Realizuje równość przez możliwość dzielenia się z innymi. Stosowanie wolnego oprogramowania, otwartych standardów i zastrzegania pewnych praw autorskich przez „creative commons” umożliwia swobodny i harmonijny rozwój respektując prawa człowieka i poszanowanie ekosystemu. Wynikiem tego jest powstawanie nowych modeli funkcjonowania, rozwiązywanie realnych problemów przez rozwijanie powszechnie dostępnych narzędzi i swobodnego dostępu do kodu oraz dokumentacji.

Czy w kontekście zachodzących zmian życia społecznego oraz dużego wpływu technologii na naszą prywatność warto pytać o sens podejmowanych działań?

Co łączy system operacyjny z kulturą i jakie problemy rozwoju informatycznego ograniczają rozwój wolnego społeczeństwa, czy świat bez alternatyw umożliwia zrównoważony rozwój? W jaki sposób kultura tworzenia, odpowiedzialność osobista, oraz dzielenie się wspierają edukację i pomagają rozwijać niezbędne narzędzia.

Co można zrobić aby wolne i otwarte oprogramowanie pomagało większej ilości ludzi?

Prelegent: Jakub Machałek
Build own USB device on linux-based board! [en]
11:00 - 12:00

USB is considered as dark magic of some sorts by many. Most people think that all of it works only because of that dark magic. In this talk Krzysztof would like to demistify USB by showing that building your own USB device is not only quick and painless but also fun.

The aim of this talk is to show you how to build your own USB device on a cheap developer board. Our journey into the world of USB will begin with a short introduction into the protocol itself. Afterwards we will explore how USB is implemented in Linux. At the end we will find out what open-source project are out there to support us in our quest for building our own device by using the infrastructure exposed by the kernel. Each section will be accompanied by a short demo to show that USB, in fact, is no black magic.

Prelegent: Krzysztof Opasiak
Ceph - Distributed Storage System in OVH [en]
12:00 - 13:00

Ceph is a distributed storage system we're using at OVH. In this presentation I'll describe how it works and how we used it to build our storage service.

I'll also share some interesting use cases and problems we had to solve in our ceph-as-a-service project.

Prelegent: Bartłomiej Święcki
Przerwa obiadowa
13:00 - 14:00
Defying systemd - or how to do wrong things the right way [en]
14:00 - 15:00

Not only has systemd replaced sysvinit in most modern Linux distributions, including Debian/Knoppix, but systemd has also become an integral part of critical infrastructure such as session-, network- and software package management. This raises problems for systems that, for different reasons, use a different startup system or can't rely on systemds socket-based interprocess communication for bringing up services in embedded environments.

Is there a way back, or at least, a way around systemds intrusion of otherwise unrelated Unix System management components? The talk gives a brief overview about systemds technical features in Debian, discusses how much of systemds functionality is really needed during normal system operation, and ends with an experiment of (doubtfully successful) removal of systemd components in a stock Debian system while keeping its ability to boot and shutdown properly.

Prelegent: Klaus Knopper
Modern Security Model for Linux Operating Systems [en]
15:00 - 16:00

Security and privacy of information stored on embedded devices is gaining on importance. It turns out that security models designed for desktops and servers cannot be directly adopted in embedded devices. Moreover desktop systems themselves seem to lag behind, when it comes to accessing privilege-oriented resources like camera, microphone or address book.

Aleksander will show how growing security requirements for operating systems are fulfilled with usage of existing Linux mechanisms, like MAC or DAC and new ones, like Cynara and Security Manager. You will have a chance to learn the complete security framework implemented in Tizen operating system and Linux Foundation's Automotive Grade Linux and get to know how well designed solution can provide security and privacy for whole system, relieving efforts of 3rd-party developers.

Prelegent: Aleksander Zdyb
Automated Testing Laboratory for Embedded Linux Distribution [en]
16:00 - 17:00

Shipping quality software always involves in-depth testing. In order to minimize time spent on repetitive actions, this task should be fully automated. Unfortunately this creates many problems which have to be solved to ensure stability of the whole process. During this talk Paweł will discuss key problems faced while building automatic testing infrastructure for Tizen operating system images. He will also present how Tizen release team dealt with such an uneasy task. Both hardware and software presented in this talk is open and can be easily used to build embedded software testing lab.

Prelegent: Paweł Wieczorek
10 rzeczy, o których musisz wiedzieć zanim założysz firmę [OpenSource] [pl]
17:00 - 18:00

Wiele osób myśli o zakładaniu własnej działalności gospodarczej. Słowo "startup" podbija media i rozgrzewa serca do działania. Dużo mniej z tych osób świadomych jest wyzwań stojących za biznesową codziennością. O tych wyzwaniach z perspektywy nastu lat w branży IT opowie ta prelekcja.

Prelegent: Robert Partyka

3 kwietnia.Niedziela

Konteneryzacja od podstaw [pl]
10:00 - 11:00

Konteneryzacja staje się coraz popularniejsza. Kiedyś nowością było lxc, potem docker, a niedawno rkt osiągnął wersję 1.0. Ale jak to wszystko działa? Podczas tej prelekcji przejdziemy przez proces tworzenia kontenera od zera, korzystając z narzędzi dostępnych w standardowej instalacji debiana. Ostatecznie skończymy z całkiem działającą imitacją lxc/dockera/rkt.

Prelegent: Błażej Święcicki
Ansible + Rundeck = śpij adminie, śpij [pl]
11:00 - 12:00

Opowieść o automatyzacji zadań, delegowaniu ich do zespołów developerskich i jak to zrobić w praktyce przy pomocy Ansible'a i opsowego odpowiednika Jenkinsa czyli Rundecka.

Prelegent: Maciej Lasyk
Reproducible builds [pl]
12:00 - 13:00

Dystrybucje Linuksa pełnią rolę pośrednika pomiędzy autorami oprogramowania, a jego konsumentami, czyli zwykłymi użytkownikami. Przeciętny opiekun pakietów ufa dostarczanemu kodu źródłowemu (ale sprawdza za pomocą GPG), a przeciętny użytkownik wierzy, że właśnie instalowana paczka na jego komputerze nie wyrządzi mu krzywdy.

W tym idealistycznym opisie słowem-kluczem jest zaufanie. Dlaczego użytkownik powinien ślepo wierzyć w dobre intencje opiekunów pakietów? Dlaczego opiekunowie mają ufać maszynom, na których budują kod?

"Powtarzalne budowanie" ma umożliwić każdemu śmiałkowi zbudowanie pakietu w sposób deterministyczny, czyli tak, żeby był identyczny co do bita względem tego, który jest dostępny w repozytorium. Inicjatywa zapoczątkowana przez Projekt Tor, została szybko podchwycona przez Debiana, który zjednoczył pod swoją egidą wiele popularnych dystrybucji.

Prezentacja wyjaśni dlaczego reproducible builds to ważny projekt, nie tylko jednoczący prace dystrybucji, ale także znacznie poprawiający bezpieczeństwo końcowego użytkownika, ponadto omówi system ciągłej integracji i multum przykładów napotkanych podczas testów w Debianie i Arch Linuksie.

Prelegent: Bartłomiej Piotrowski
Przerwa obiadowa
13:00 - 14:00
Czy Linux Cię oszukuje, czyli memory overcommit i przyjaciele. [pl]
14:00 - 15:00

Prezentacja pokazuje zasadę działania jednej z części podsystemu zarządzania pamięcią jądra Linux. Przedstawione zostaną procesy zachodzące pomiędzy aplikacją użytkownika a jądrem systemu w momencie alokacji pamięci dynamicznej. Prezentacja porusza tematy związane z pojęciami takimi jak overcommit-accounting, demand paging, wywołania systemowe, pamięć wirtualna. Omówione mechanizmy mogą być pomocne zarówno dla programistów, administratorów, jak i maintainerów aplikacji Linuksowych.

Prelegent: Michał Kowalczyk
ASP.NET Core, czyli najnowsza odsłona Microsoft Loves Linux w praktyce [pl]
15:00 - 16:00

W ostatnich latach, po dojściu do władzy Satyi Nadelli w Microsofcie widać swoistego rodzaju odwilż w kwestii podejścia M$ do wolnego oprogramowania i świata Linuxa. Jednym z ostatnich kroków podjętych w tej kwestii było ogłoszenie projektu .NET Core, a wraz z nim nowej, napisanej od podstaw wersji ASP.NETu. Nowa wersja frameworka webowego jest w pełni multiplatformowa i umożliwia w końcu rzeczywiste tworzenie stron internetowych w technologiach .NET na Linuxach.

W ramach prezentacji postaram się omówić motywy, jakie mogą stać za tymi decyzjami, przedstawiąc techniczne szczegóy nowego frameworka i omówić możliwości deployu powstałych w ten sposób witryn na systemach Unixowych.

Prelegent: Michał Smyk
Wirtualizacja na Linuksie: kvm + iommu [pl]
16:00 - 17:00

Wirtualizacja sprzętowa to obecnie niemal standard, również w Linuksie. Uruchomienie maszyny wirtualnej jest prosta jak instalacja systemu operacyjnego. Jednak jakiś czas temu pojawiły się możliwości wirtualizacji, które są trudniejsze do opanowania, wymagają lepszego sprzętu, ale dają ciekawe możliwości. W niektórych komputerach z procesorami architektury x86(_64) jest dostępna wirtualizacja z udziałem układu IOMMU, która umożliwia podpięcie urządzenia szyny PCI(-E) bezpośrednio do maszyny wirtualnej. Przedstawię moje doświadczenia z tą technologią i pokażę, jak się za to zabrać.

Prelegent: Jakub Juszczakiewicz

Prelegenci

 

Klaus Knopper

Twórca Knoppixa - pierwszej dystrybucji typu LiveCD oraz Adriane Knoppix - systemu dla osób niewidomych i z zaburzeniami widzenia.

Maciej "docent" Lasyk

Absolwent AGH w Krakowie, administrator w firmie Ocado w wolnym czasie rozwijający dystrybuję Fedora oraz zapalony cyklista.

Michał Smyk

Programista ASP.NET, prezes Akademickiego Stowarzyszenia Informatycznego. Hobbystycznie zajmujący się sztuczną inteligencją.

Błażej "Mewp" Święcicki

Sysadmin, programista, linuksiarz i były prezes Akademickiego Stowarzyszenia Informatycznego. Zagorzały przeciwnik Facebooka i innych zcentralizowanych usług w chmurze.

Robert "BoBsoN" Partyka

Wiceprezes Polskiej Grupy Użytkowników Linuksa. Programista, miłośnik nowych technologii oraz literatury sf&f. Kibic inicjatyw promujących otwarte standardy i wolne/otwarte oprogramowanie.

Krzysztof Opasiak

Inżynier systemu i jądra w Centrum Badawczo-Rozwojowym Samsunga. Entuzjasta USB oraz Linuksa. Maintainer libusbgx oraz miłośnik gór.

Bartłomiej Święcki

Programista, DevOp, wieloletni użytkownik Linuksa i zwolennik open source. Zajmuje się rozwojem systemów przechowywania danych w OVH. W chwilach wolnych biegacz, pasjonata gier pod linuksem, obserwator nowych języków programowania i kryptografii.

Bartłomiej Piotrowski

Developer dystrybucji Arch Linux i Alpine Linux, a także administrator w służbie ich mości. Inżynier wdrożeń OpenStacka w firmie Mirantis. Entuzjasta niekonfigurowalnych środowisk graficznych i wielbiciel niekompatybilnych API.

Jakub Juszczakiewicz

Student Politechniki Wrocławskiej, programista C++, pasjonat Linuksa. Dawny aktywista ASI. Lubi spędzać wolny czas na wolnym powietrzu i korzystać z wolnego oprogramowania.

Jakub Machałek

Filozof, entuzjasta wolnego i otwartego oprogramowania. Od wielu lat pracuje nad ustabilizowaniem wolnego i otwarto źródłowego systemu pracy w studio post-produkcyjnym. Propagator stosowania otwartych i powszechnie dostępnych rozwiązań technologicznych w edukacji i kulturze.

Aleksander Zdyb

Programista. Twórca i entuzjasta Wolnego Oprogramowania. Zainteresowany profilaktyką w bezpieczeństwie komputerowym, szczególnie w systemach wbudowanych. W wolnych chwilach gra w gry.

Michał Kowalczyk

Inżynier oprogramowania z kilkuletnim doświadczeniem w utrzymaniu systemów opartych o jądro Linux. Główny obszar zainteresowań obejmuje programowanie systemowe urządzeń bazujących na architekturze ARM. Aktywnie śledzi i hobbystycznie rozwija technologie związane z Internet of Things.

Paweł Wieczorek

Inżynier wydań w Centrum Badawczo-Rozwojowym Samsunga. Entuzjasta wolnego i otwartego oprogramowania. Zwolennik automatyzacji codziennych czynności.