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/