2023-11-12 –, A217
Language: Čeština
Cílem workshopu je seznámení se základy vývoje PostgreSQL, a to jak technickými (struktura kódu, jak kompilovat / pouštět různé testy, ...) tak netechnickými (jak je vývoj organizován, jak funguje komunita, co je to commitfest, atd.). Pokusím se dát i nějaké rady jak postupovat při vývoji prvního patche, možná zmínit některé specifičnosti PostgreSQL kódu, apod.
V rámci workshopu samozřejmě nelze jít úplně do detailu, ale měl by poskytnout základní orientaci a povědomí o technické i "procesní" stránce projektu.
Instrukce:
Pokud si během workshopu chcete odzkoušet některé operace (build projektu), mělo by vám stačit mít nainstalovaný git, gcc, make apod. a pak pár knihoven na kterých PostgreSQL závisí. Názvy balíků závisí na distribuci, nicméně na Fedorě by mělo stačit toto:
$ dnf install git flex bison libicu-devel readline-devel zlib-devel perl-IPC-Run gdb
Na jiných distribucích si můžete zkusit naklonovat git repositář (https://github.com/postgres/postgres.git) a pak v něm udělat
$ ./configure --enable-tap-tests && make -s
a ono už vám to řekne jaký balíček vám chybí.
PostgreSQL committer and long-term contributor, works for EnterpriseDB.
github: https://github.com/tvondra/
linkedin: https://www.linkedin.com/in/tomasvondra/