pl:developingpld
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
pl:developingpld [2008-11-09 23:09] – links, typo qwiat | pl:developingpld [2013-10-29 18:24] (current) – [Infrastruktura PLD] draenog | ||
---|---|---|---|
Line 12: | Line 12: | ||
* Podstawowe operacje '' | * Podstawowe operacje '' | ||
- | * Korzystanie z systemów kontroli wersji takich jak '' | + | * Korzystanie z systemów kontroli wersji takich jak '' |
* Obsługa różnic między plikami w oparciu o '' | * Obsługa różnic między plikami w oparciu o '' | ||
* Kompilowanie oprogramowania ze źródeł | * Kompilowanie oprogramowania ze źródeł | ||
Line 20: | Line 20: | ||
W porównaniu do innych dużych dystrybucji, | W porównaniu do innych dużych dystrybucji, | ||
- | W swoich wewnętrznych strukturach PLD jest podzielone na linie dystrybucyjne. Aktualnie istnieją trzy: | + | W swoich wewnętrznych strukturach PLD jest podzielone na niezależne |
- | + | ||
- | + | ||
- | * PLD Ra/1.0 (wydana jakiś czas temu) | + | |
- | * [[:AcInfo|PLD Ac/2.0]] (stabilna) | + | |
- | * [[: | + | |
- | Każdą linią zarządza osoba zwana kierownikiem wydania (Release Manager). RM zajmuje się utrzymywaniem części infrastruktury PLD, podejmowaniem decyzji, w momencie kiedy deweloperzy sami nie mogą rozstrzygnąć jakiejś kwestii i opiekowaniem się zawartością serwera FTP. | + | |
Inaczej niż RM, większość deweloperów zajmuje się głównie utrzymywaniem pakietów, co zazwyczaj oznacza pracę z plikami '' | Inaczej niż RM, większość deweloperów zajmuje się głównie utrzymywaniem pakietów, co zazwyczaj oznacza pracę z plikami '' | ||
Line 36: | Line 30: | ||
==== Pliki spec ==== | ==== Pliki spec ==== | ||
- | Plik '' | + | Plik [[http:// |
- | Możesz także [[http://www.rpm.org/max-rpm/ch-rpm-inside.html|poczytać więcej o plikach spec]]. | + | Pliki '' |
- | Wszystkie pliki '' | ||
+ | ==== Distfiles - źródła w postaci binarnej ==== | ||
+ | Distfiles to serwer FTP/HTTP, służący do przechowywania plików binarnych, np. spakowanych źródeł programów. Dokonując zmiany w SPECU, automat pobiera plik, wskazany w polu SourceX pliku spec, następnie umieszcza go na serwerze. Dzięki temu budowane pakiety będą pobierane zawsze z tego serwera. Archiwa ze źródłami, | ||
- | ==== Skrypt builder ==== | ||
- | Skrypt '' | ||
- | Możesz także | + | |
+ | ==== Źródła w git ==== | ||
+ | Łatki źródeł programów (trzymanych w distfiles), init-skrypty i źródła innych plików koniecznych do budowania pakietów, są przechowywane w git w katalogu pakietu. | ||
+ | |||
+ | |||
+ | |||
+ | ==== Skrypt builder ==== | ||
+ | Skrypt | ||
Skrypt ten może zostać uruchomiony przez użytkownika w specjalnej strukturze katalogów w katalogu domowym użytkownika i w znacznym stopniu jest zależny od programu '' | Skrypt ten może zostać uruchomiony przez użytkownika w specjalnej strukturze katalogów w katalogu domowym użytkownika i w znacznym stopniu jest zależny od programu '' | ||
Line 71: | Line 71: | ||
Każda linia dystrybucji ma swój własny zestaw narzędzi do tworzenia pakietów, i własną kolejkę budowania zarządzaną przez grupę zaufanych deweloperów. | Każda linia dystrybucji ma swój własny zestaw narzędzi do tworzenia pakietów, i własną kolejkę budowania zarządzaną przez grupę zaufanych deweloperów. | ||
- | [[:pl: | + | [[: |
+ | |||
+ | [[: | ||
- | [[:pl: | + | [[http:// |
Line 83: | Line 85: | ||
Powinieneś zacząć od zapisania się na przynajmniej jedną z naszych [[: | Powinieneś zacząć od zapisania się na przynajmniej jedną z naszych [[: | ||
- | Zauważ, że istnieje także specjalna lista '' | + | Zauważ, że istnieje także specjalna lista '' |
Line 93: | Line 95: | ||
==== Praca nad pakietami ==== | ==== Praca nad pakietami ==== | ||
- | Zacznij od prostych rzeczy. Wybranie losowego pakietu i aktualizowanie go, może wydawać się dobrym pomysłem, ale w ten sposób prędzej sprowadzisz na siebie kłopoty. Zepsucie aplikacji, od której zależą inne pakiety, nie zaszkodzi dystrybucji samej w sobie, ale zdenerwuje ludzi i utrudni ci dalszą pracę. Spróbuj dodać plik '' | + | Zacznij od prostych rzeczy. Wybranie losowego pakietu i [[: |
Zanim stwierdzisz, | Zanim stwierdzisz, | ||
- | Jeżeli się nudzisz i nie wiesz co mógłbyś zrobić, możesz spróbować zająć się listą [[http:// | + | Jeżeli się nudzisz i nie wiesz co mógłbyś zrobić, możesz spróbować zająć się listą [[http:// |
==== Publikowanie zmian ==== | ==== Publikowanie zmian ==== | ||
- | Jako początkujący deweloper nie będziesz miał dostępu odczytu/ | + | Jako początkujący deweloper nie będziesz miał dostępu odczytu/ |
Jak tylko jakiś deweloper będzie miał czas przyjrzeć się twoim zmianom, zostaniesz poinformowany o ewentualnych błędach wymagających poprawek i w końcu twoje pliki zostaną opublikowane. | Jak tylko jakiś deweloper będzie miał czas przyjrzeć się twoim zmianom, zostaniesz poinformowany o ewentualnych błędach wymagających poprawek i w końcu twoje pliki zostaną opublikowane. | ||
Line 108: | Line 110: | ||
Kiedy twoje zmiany okażą się szczególnie cenne, inni deweloperzy mogą zdecydować się przyznać ci pełne prawa dostępu do naszego repozytorium. Ten proces jest zawsze inicjowany przez kogoś kto ma już prawa odczytu/ | Kiedy twoje zmiany okażą się szczególnie cenne, inni deweloperzy mogą zdecydować się przyznać ci pełne prawa dostępu do naszego repozytorium. Ten proces jest zawsze inicjowany przez kogoś kto ma już prawa odczytu/ | ||
- | Mając już prawa odczytu/ | + | Mając już prawa odczytu/ |
Line 132: | Line 134: | ||
- Od tej pory pakietem zajmuje się tylko RM. Decyduje, kiedy pakiet jest gotowy do przeniesienia do stabilnego drzewa (lub do '' | - Od tej pory pakietem zajmuje się tylko RM. Decyduje, kiedy pakiet jest gotowy do przeniesienia do stabilnego drzewa (lub do '' | ||
- W końcu pakiet jest przenoszony do stabilnej gałęzi lub do '' | - W końcu pakiet jest przenoszony do stabilnej gałęzi lub do '' | ||
+ | - Pakiet trafia do '' | ||
pl/developingpld.1226268585.txt.gz · Last modified: 2008-11-09 23:09 by qwiat