Zostań współtwórcą dystrybucji Linuksa,
Transkrypt
Zostań współtwórcą dystrybucji Linuksa,
Zostań współtwórcą dystrybucji Linuksa, czyli jak dołączyć do społeczności deweloperów Fedory Dominik „Rathann” Mierzejewski O mnie Dominik Mierzejewski E-mail:[email protected] IRC: Rathann @ irc.freenode.net https://fedoraproject.org/wiki/User:Rathann FPC, sponsor, provenpackager Agenda ● Projekt Fedora ● cykl życia pakietu – kod – pakiet – konto FAS – recenzja – repozytorium Git – system budowania – wydawanie pakietów Projekt Fedora Freedom Friends kluczem jest wolność nasza społeczność Features First dzielimy się najlepsza technologia rozwijanie osoby z całego wiele funkcji, przyszłość wolności świata pracują z których systemu Linux oprogramowania w Fedorze, aby korzystają jest częścią i treści do rozwijać wolne wszystkie Fedory kluczowy cel oprogramowanie dystrybucje Projektu Fedora systemu Linux, ma swój początek w Fedorze Oprogramowanie w Fedorze ● 16005 aktywnych pakietów – 655 porzuconych – 2795 wycofanych ● 1531 opiekunów ● 120 sponsorów ● 197 „sprawdzonych” opiekunów Cykl życia pakietu COMMIT KOD + ŁATKA + SPEC BUDOWANIE WYDANIE RPM RECENZJA Kod ● własny pomysł ● „lista życzeń” Fedory ● istniejący pakiet (jako współopiekun) ● porzucony pakiet Pakiet ● ● pakiet (S)RPM: – kod – łatki – plik .spec zasady tworzenia pakietów Zasady tworzenia pakietów Fedory ● czy można? – dozwolony kod i treści – odpowiednia wolna i otwarta licencja ● nazewnictwo ● flagi kompilatora ● biblioteki współdzielone ● własność plików i katalogów ● załączanie obcego kodu ● szczegółowe zasady (Java, Perl, PHP, Python, ...) Konto FAS ● system kont Fedory FAS ● umowa FPCA ● grupy – packager – fedorabugs – provenpackager – sponsor Recenzja ● zgłoszenie pakietu do recenzji w bugzilli ● narzędzie fedora-review ● aprobata (flaga fedora-review+) ● założenie modułu w repozytorium Git Repozytorium Fedory ● Git ● osobne podrepozytorium dla każdego pakietu ● gałąź dla każdej wersji dystrybucji (i EPEL) ● narzędzie fedpkg System budowania ● ● koji http://koji.fedoraproject.org/ serwery budujące: – 48 ARMv7hfp – 2 PPC64/PPC (tylko EPEL) – 41 x86_64/x86 INTERFEJS WWW INTERFEJS CLI SERWER ZARZĄDZAJĄCY mock – yum – chroot – rpmbuild SERWER BUDUJĄCY SERWER BUDUJĄCY SERWER BUDUJĄCY Wydawanie pakietów ● ● kompilacja na wszystkich podstawowych architekturach (koji) – Fedora (i686, x86_64, armv7hl) – EPEL (x86_64, ppc64) bodhi: system uaktualnień Fedory https://fedoraproject.org/wiki/Bodhi – WWW, CLI (bodhi-client lub fedpkg) – karma – ścieżka krytyczna Więcej informacji ● Dokumentacja http://docs.fedoraproject.org/ ● Wiki https://fedoraproject.org/wiki/ ● Listy dyskusyjne https://lists.fedoraproject.org/ ● [email protected] (#fedora, #fedora-devel, …) Pytania? https://ask.fedoraproject.org/ 8659 pytań 7022 z odpowiedziami Dziękuję Dołącz do nas http://join.fedoraproject.org/