OpenAlt 2014
Tomáš Raděj, @tomasradej
Tomáš Raděj, Brno
3 roky Fedora + Red Hat
2 roky Python
1 rok DevAssistant
~ 2 roky ve vývoji
Napsán v Pythonu
Příkazová řádka + GUI
Fedora (primárně)
Začít psát software ≠ otevřít editor
Závislosti
Nastavení editoru
Adresářová struktura
Soubory
Publikování
Distribuce (RPM, kontejnery)
Závislosti
(Jednotné) nastavení prostředí
Automatizace
Publikování kódu (GitHub)
Sdílení prostředí v týmu (Docker)
1 kliknutí / 1 příkaz
Začínající vývojáři
Vývojáři z různých platforem - Linux, OSX
Týmy - unifikované prostředí
Jádro - GUI, příkazová řádka
vyvíjíme my
Skripty - Assistanty, Snippety
vyvíjí komunita
Index - Server se skripty
Python 2 + 3
Nezávislé na skriptech
1 skript funguje v GUI i v příkazové řádce
4 druhy - Create - Tweak - Prepare - Extras
YAML - značkovací jazyk
PingPong - komunikace s ostatními jazyky
(nyní pouze Python)
DevAssistant Package Index (DAPI)
Členové komunity nahrávají balíky se skripty
Odsud stahujete nové balíky
Hodnocení uživateli
da create python flask --name MyApp --venv
Vytváření repozitářů
Fork
Push
Bash completion
Infrastruktura, COPR (v budoucnu)
Vytvoření vývojového prostředí v kontejneru
Sdílení prostředí v týmu (každý dostane stejný Assistant)
Build image pro deployment
Flask - Webový framework v Pythonu
Obsahuje webserver
Vyžaduje závislosti, pevnou adresářovou strukturu
Vytvoření repozitáře na GitHubu
Push existujícího kódu
Fork existujícího repozitáře
Stažení kódu a příprava prostředí
Index https://dapi.devassistant.org
https://www.github.com/devassistant
Prezentace vytvořena pomocí reveal.js, ke stažení na https://www.github.com/tradej/openalt-2014