====== O PLD ====== PLD jest jednÄ… z dziesiÄ…tek dystrybucji Linuksa, w tym artykule przedstawiÄ™ co nas wyróżnia z tÅ‚umu. Ostrzegam trolli, że artykuÅ‚ jest bardzo subiektywny i propagandowy, wiÄ™c nie piszcie do mnie maili z pogróżkami ;) ===== Brak ideologii ===== W odróżnieniu np. od Debiana, Fedory czy Ubuntu, nie stoi za nami żadna ideologia. Chcemy tworzyć użytecznÄ… dystrybucjÄ™, z dużymi zasobami oprogramowania. Bez zażenowania dostarczamy oprogramowanie używajÄ…ce zamkniÄ™tych i opatentowanych standardów (o ile jest to zgodne z licencjÄ… i prawem), dziÄ™ki czemu w głównym repozytorium pakietów znajdziesz oprogramowanie np. do obsÅ‚ugi formatu MP3. ===== Brak wsparcia komercyjnego ===== Nie jesteÅ›my przedsiÄ™biorstwem (jak np. RedHat), tylko grupÄ… pasjonatów, z tego wzglÄ™du nie ma żadnego komercyjnego wsparcia technicznego. Nie ma żadnych gwarancji że jakiÅ› program bÄ™dzie dziaÅ‚aÅ‚ po aktualizacji, używasz PLD na wÅ‚asnÄ… odpowiedzialność. Co powiesz na cztery różne demony crona do wyboru? ===== Duży wybór dostÄ™pnego oprogramowania ===== Nie narzucamy Ci żadnych rozwiÄ…zaÅ„, nie mówimy jakich programów masz używać. W tak dużej dystrybucji jak PLD każdy znajdzie coÅ› dla siebie. ===== Solidność za wszelkÄ… cenÄ™ ===== Nie boimy siÄ™ wyzwaÅ„ i podejmujemy trudne decyzje nawet jeÅ›li wiążą siÄ™ problemami użytkowników. PrzykÅ‚adowo wprowadziliÅ›my w **Ac** Apache 2.2, mimo że nie możliwa byÅ‚a czysta aktualizacja ze starszej wersji, byÅ‚ to krok konieczny by dystrybucja miaÅ‚a aktualne oprogramowanie. Nie zapewniamy 100% niezawodnoÅ›ci, o wiele rzeczy musisz sam dbać, ale na caÅ‚e szczęście spore grono użytkowników jest gotowe by nieść pomoc. ===== AdminoCentryczność ===== Nie jesteÅ›my nastawieni na "zielonych" użytkowników, nie oferujemy żadnych uÅ‚atwieÅ„, automatów itp. ZakÅ‚adamy, że użytkownik PLD ma już doÅ›wiadczenie z GNU/Linuksem. JeÅ›li jesteÅ› poczÄ…tkujÄ…cy zachÄ™camy do spróbowania z innymi dystrybucjami. W Å›wiecie PLD ukuÅ‚o siÄ™ powiedzonko, że jest to dystrybucja robiona //przez administratorów dla administratorów//. Oznacza to że, nie ma tu żadnych kompromisów, ma być elastycznie, wydajnie i bezpiecznie.hÈ@@È@°Æ@È@ðÇ@ ===== SerweroCentryczność ===== PLD to uniwersalna dystrybucja z naciskiem na zastosowania serwerowe. Oprogramowanie w pakietach jest poÅ‚atane pod kÄ…tem bezpieczeÅ„stwa i zastosowaÅ„ serwerowych. PrzykÅ‚adowo, podstawowy kernel posiada obsÅ‚ugÄ™ grsecurity, LinuxVservers i innych. Powoduje to czasami opóźnienia w wydawaniu najnowszych wersji kernela, jest to zwiÄ…zane z oczekiwaniem na dopasowane wersje Å‚at. JeÅ›li potrzebujesz najnowszej wersji jÄ…dra to zainteresuj siÄ™ [[http://pl.docs.pld-linux.org/kernel-urzadzenia_kernel.html|kernel-vanilla lub kernel-desktop]]. OczywiÅ›cie PLD Å›wietnie spisuje siÄ™ na stacji roboczej, w koÅ„cu każdy administrator z prawdziwego zdarzenia używa na desktopie tego samego systemu, co na produkcji. ===== Polskość ===== Z poÅ›ród wszystkich dystrybucji PLD jest najlepiej przygotowana do obsÅ‚ugi jÄ™zyka polskiego. Nie oznacza to, że nie nadaje siÄ™ do używania z innymi jÄ™zykami. WiÄ™kszość deweloperów to Polacy, jednak z otwartymi rÄ™kami przyjmujemy ludzi spoza kraju, nie ma tu żadnych ograniczeÅ„. ===== Folklor ===== PLD jest dystrybucjÄ… nico z przymrużeniem oka, znajdziecie to np. urzÄ…dzenie **/dev/drzewo** (dowiÄ…zanie do **/dev/null**) które pozwala "spadać na /dev/drzewo". Deweloperów nazywa siÄ™ czasami **devil**operami, jako grafiki sÄ… używane prace [[http://www.inf.sgsp.edu.pl/pub/MALUNKI/NOWE/|Mimooha]], a na zlotach skrót PLD rozwija siÄ™ na **PijÄ…c Lepiej Dewelopujesz**. Takich smaczków jest wiÄ™cej, jednak nie bÄ™dÄ™ ich tutaj wymieniaÅ‚, nie chcÄ™ psuć niespodzianki. ===== Pakiety ===== PLD jest dystrybucjÄ… z pakietami binarnymi (RPM), by nie tracić czasu na kompilacjÄ™ programów (jak w Gentoo), zaoszczÄ™dzone cykle procesora można zmarnować np. na projekty wzorowane na nieistniejÄ…cym już Seti. Aby uniknąć kompilowania "brakujÄ…cych" programów w PLD dostÄ™pna jest ogromna liczba pakietów. Czego nie znajdziemy na FTP, to sobie dobudujemy, w żadnym wypadku nie powinniÅ›my nic kompilować wÅ‚asnorÄ™cznie, to proszenie siÄ™ o kÅ‚opoty i robienie u siebie baÅ‚aganu. W [[http://cvs.pld-linux.org/cgi-bin/cvsweb/SPECS/|CVS-ie jest ponad 12 tysiÄ™cy specy]] wiÄ™c to maÅ‚o prawdopodobne, że nie zbudujecie poszukiwanej aplikacji (opis skryptu //builder// w dajszej części rozdziaÅ‚u). ==== Mikropakiety ==== W celu uzyskania elastycznoÅ›ci w PLD ma miejsce silne rozdrobnienie pakietów, dochodzÄ…ce czasami do absurdu. Pozwala to oszczÄ™dzać miejsce na dysku i skracać instalacjÄ™ pakietów, która w PLD w ogromnej wiÄ™kszoÅ›ci przypadków odbywa siÄ™ z sieci. Taka koncepcja zostaÅ‚a nazwana w PLD mianem //mikropakietów//. Aby uzmysÅ‚owić Ci o jakimi iloÅ›ciami pakietów bÄ™dziesz musiaÅ‚ zarzÄ…dzać, pokażę ile mamy obecnie dostÄ™pnych pakietów binarnych zaczynajÄ…cych siÄ™ od sÅ‚owa "perl": poldek:/all-avail> ls perl* | !wc -l 2007 Jak widać na FTP jest dostÄ™pnych ponad dwa tysiÄ…ce pakietów zwiÄ…zanych z Perlem. ==== Pliki konfiguracji ==== W odróżnieniu od Debiana w PLD, nie ma wstÄ™pnego przygotowania plików konfiguracji i poza nielicznymi wyjÄ…tkami nie sÄ… modyfikowane czy rozdrabniane. Pliki konfiguracji majÄ… być przygotowane jak twórca je stworzyÅ‚ (kto widziaÅ‚ rozbite konfigi exim4 w Debianie wie o czym piszÄ™). Ewentualne zmiany sÄ… drobne i mogÄ… dotyczyć specyficznych dla PLD rozwiÄ…zaÅ„ czy zagadnieÅ„ zwiÄ…zanych z bezpieczeÅ„stwem: zaÅ‚ożyliÅ›my, że konto //root// nie może być używane przez jakiegokolwiek demona z logowaniem przez SSH na czele. ==== Menadżer pakietów ==== === Poldek === Aby ogarnąć ten gÄ…szcz paczek, w PLD dostÄ™pne jest autorskie narzÄ™dzie: [[http://poldek.pld-linux.org/|Poldek]] - zaawansowany oraz niezwykle wygodny menadżer pakietów. Dawniej byÅ‚ prawdziwym zjawiskiem, wÅ›ród tego rodzaju narzÄ™dzi i chociaż jego gwiazda nieco przybladÅ‚a, w obecnych czasach ciÄ…gle jest potężnym narzÄ™dziem, do którego pacman (Arch) czy yum (Fedora) nie mogÄ… siÄ™ równać. === PackageKit === W PLD trwajÄ… prace nad dostosowaniem programu PackageKit do potrzeb PLD. Jest to narzÄ™dzie graficzne do zarzÄ…dzania pakietami o niezwykle intuicyjnej obsÅ‚udze. Åšwietnie radzie sobie z instalacjÄ… i aktualizacjÄ… pojedynczych pakietów, w przypadku jednak "grubszej" roboty konieczne może być użycie Poldka. ==== Architektury ==== DostÄ™pna jest liczna rodzina architektur pakietów (w odróżnieniu np. od Archa). W dodatku dostÄ™pna jest duża lista architektur z rodziny x86, tak byÅ›cie nie musieli nic samemu kompilować dla uzyskania 3% wydajnoÅ›ci (jak trzeba to robić np. w Debianie). Chcemy skracać czas uruchomienia systemu produkcyjnego do minimum. ==== Builder ==== W PLD dostajesz do rÄ™ki narzÄ™dzie [[http://pld-linux.org/pl/DevelopingPLD/BuilderScript|builder]], pozwalajÄ…ce Å‚atwo budować pakiety RPM. Jednym poleceniem możesz przygotować pakiet z wybranymi opcjami (bcond), dostosowany do twoich wymagaÅ„. Nie jest to narzÄ™dzie tak bardzo zintegrowane z systemem jak //emerge// z //Gentoo//, jednak sama filozofia zarzÄ…dzania pakietami w PLD jest inna. ===== Instalacja systemu ===== Na przestrzeni lat rozwoju powstawaÅ‚y różne koncepcje instalatora, trudno jednak byÅ‚o dogodzić wszystkim. JedynÄ… pewnÄ… i kompromisowÄ… metodÄ… instalacji dystrybucji byÅ‚a //Instalacja z chroota//, nie jest to proste zadanie, jednak zostaÅ‚a drobiazgowo [[http://pl.docs.pld-linux.org/instalacja_chroot_wstep.html|opisana w oficjalnej dokumentacji]]. Ta metoda instalacji z grubsza przypomina instalacjÄ™ Gentoo, tyle że zamiast rozpakowywać obraz ''stage'', instalujemy rÄ™cznie konieczne pakiety. WiÄ™cej w zestawieniu [[Instalacja|metod instalacji]]. Po zainstalowaniu powita nas terminal tekstowy na trzecim run-levelu, teraz musimy dokonfigurować system (włącznie z X-Window) i możemy zacząć pracÄ™. Zwykle wybiera siÄ™ podstawowÄ… instalacjÄ™, po to by za pomocÄ… Poldka doinstalować pozostaÅ‚e, brakujÄ…ce pakiety. BiorÄ…c pod uwagÄ™ koncepcjÄ™ //mikropakietów//, możemy zainstalować system "uszyty na miarÄ™" ===== Edukacja ===== Nasza dystrybucja pozwoli ci w znacznym stopniu podnieść wiedzÄ™ w dziedzinie GNU/Linuksa. Nie jest aż tak "edukacyjna" jak chociażby LFS czy Slackware, jednak pozwoli Ci zrozumieć wiele mechanizmów. Na dobry poczÄ…tek proponujÄ™ [[http://pl.docs.pld-linux.org/instalacja_chroot_wstep.html|instalacjÄ™ z chroota]]. ===== Dystrybucja widmo? ===== Nie ma PLD na reklamach czy okÅ‚adkach gazet, nie znajdziesz cytatów wypowiedzi zadowolonych użytkowników. Na [[http://forum.pld-linux.org|forum]] nie ma dużego ruchu, a i na [[http://pld-linux.org/|stronÄ™ głównÄ…]] nieczÄ™sto trafia jakiÅ› news. O PLD nie mówi siÄ™ gÅ‚oÅ›no, wiadomo tylko, że jest, używajÄ… jej linuksowi guru, którzy nie potrzebujÄ… nawet instalatora do "postawienia systemu". Pozory mylÄ…, oczywiÅ›cie PLD nie jest dystrybucjÄ… widmo, ta mgieÅ‚ka tajemnicy jest efektem braku czasu i koncepcji na promocjÄ™, nad czym nieco ubolewamy. PLD jest jednym z [[http://cia.vc/stats/project/pld|najbardziej aktywnych]] projektów w Å›wiecie Open Source. Czas, który możemy poÅ›wiÄ™cić dystrybucji jest ograniczony, zatem zajmujemy siÄ™ naprawdÄ™ ważnymi sprawami. W porównaniu z popularnymi dystrybucjami (Ubuntu, Mandriva) u poczÄ…tkujÄ…cych mamy niewiele postów na forum czy listach dyskusyjnych, jednak inna zupeÅ‚nie jest "jakość" dyskusji. Niemal nie ma trywialnych pytaÅ„, a wiÄ™c też "odstÄ™p sygnaÅ‚u od szumu" jest stosunkowo wysoki. W przypadku PLD wiÄ™cej dzieje siÄ™ na listach dyskusyjnych, niż na forum: * **pld-users-pl@lists.pld-linux.org** - lista użytkowników, gorÄ…co zachÄ™cam do zapisania siÄ™ każdego kto używa PLD * **pld-devel-pl@lists.pld-linux.org** - obowiÄ…zkowa lista dla deweloperów i kandydatów na to stanowisko * **pld-discuss@lists.pld-linux.org** - dyskusje ogólne, dotyczÄ…ce teraźniejszoÅ›ci i przyszÅ‚oÅ›ci dystrybucji, mile widziane trollowanie ;) * **pld-cvs-commit@lists.pld-linux.org** - lista z wiadomoÅ›ciami generowanymi automatycznie przez CVS, SVN i innÄ… infrastrukturÄ™. Tu zobaczysz co siÄ™ dzieje w w PLD i nad czym pracujÄ… konkretni deweloperzy. SÄ… to bezcenne informacje dla osób interesujÄ…cych siÄ™ dziaÅ‚aniami na "pierwszej linii". Na listy można siÄ™ zapisać w [[http://lists.pld-linux.org/mailman/listinfo|specjalnym panelu]]. JeÅ›li masz pomysÅ‚ i chÄ™ci na promowanie projektu powitamy ciÄ™ z otwartymi rÄ™kami. ===== Specyfika wydawania kolejnych wersji ===== Na poczÄ…tku PLD miaÅ‚o tradycyjne [[http://pld-linux.org/About|wydania]] (Ra i Ac). Czas pomiÄ™dzy kolejnymi wydaniami byÅ‚ jednak bardzo dÅ‚ugi, przez dziewięć lat wydano raptem dwie stabilne wersje. UznaliÅ›my jednak, że wydania niezupeÅ‚nie pasujÄ… do modelu rozwijania wolnego oprogramowania, poza tym nie ma sensu walczyć nad stworzeniem wydania, które zaraz po wydaniu i tak wymaga aktualizacji. Tak narodziÅ‚a siÄ™ koncepcja ciagÅ‚ego rozwoju (Titanium i Th), podobna do tej którÄ… przyjeÅ‚o //Gentoo//. ===== Rozwój dystrybucji ===== ==== Mam dewelopera i nie zawaham siÄ™ go użyć! ;) ==== Deweloperzy sÄ… zajÄ™ci i nie majÄ… ochoty odpowiadać na banalne, powtarzajÄ…ce siÄ™ pytania. W najlepszym wypadku zostaniesz grzecznie zignorowany lub dostaniesz RTFM, w gorszym nie bÄ™dzie co z Ciebie zbierać ;) Zanim zadasz jakieÅ› pytanie lub bÄ™dziesz czegoÅ› żądaÅ‚ (bogowie uchowajcie), przeczytaj wszystkie dostÄ™pne podrÄ™czniki i FAQ. Nie chcemy, żeby poczÄ…tki Twojego używania PLD zaczęły siÄ™ od dekapitacji (straszny po tym baÅ‚agan). OczywiÅ›cie nie taki **devil**oper straszny jak go malujÄ™, poza tym zawsze bÄ™dziesz mógÅ‚ sobie odbić, samemu nim zostajÄ…c, do czego gorÄ…co zachÄ™cam. A tak na serio, jeÅ›li masz rzeczywiÅ›cie jakieÅ› rzeczowÄ… sprawÄ™ do deweloperów, to pisz na grupÄ™ **pld-devel-pl**, nie wszyscy czytajÄ… grupÄ™ **pld-users-pl**, czy [[http://forum.pld-linux.org/|forum]]. ==== Ochotnicy wystÄ…p! ==== JeÅ›li chcesz mieć udziaÅ‚ w tworzeniu jakiejÅ› dystrybucji, to najprawdopodobniej w PLD bÄ™dzie ci najÅ‚atwiej dołączyć do zaÅ‚ogi. Masz możliwość wpÅ‚ywu na dystrybucjÄ™, a im wiÄ™cej robisz dla niej tym twój gÅ‚os wiÄ™cej jest wart. Zamiast prosić o aktualizacjÄ™ jakiegoÅ› programu lub samemu go kompilować, lepiej robić to jako deweloper, tak by inni skorzystali z twojej pracy. Bycie deweloperem do niczego nie zobowiÄ…zuje, masz dodatkowo sporo swobody. W PLD obowiÄ…zuje zasada: //możesz robić co ci siÄ™ żywnie podoba, pod warunkiem, że nie psujesz cudzej pracy//. JeÅ›li jesteÅ› zainteresowany rozwijaniem PLD zapoznaj siÄ™ z [[http://pld-linux.org/pl/DevelopingPLD|przewodnikiem]] na stronie głównej. Jak w każdym projekcie Open Source mile jest widziana każda para rÄ…k do pracy i nie tylko [[http://pl.docs.pld-linux.org/devel_potrzeby.html|deweloperzy]] sÄ… potrzebni. Mile widziani sÄ… wizjonerzy, [[http://pl.docs.pld-linux.org/devel_potrzeby.html|twórcy dokumentacji]], programiÅ›ci, tÅ‚umacze i sponsorzy. ==== "Róbta co chceta" ==== Deweloperzy nie majÄ… majÄ… przydzielanych zadaÅ„ (w przeciwieÅ„stwie np. do Debiana), każdy robi co akurat jest mu potrzebne. Zwykle każdy z nich sam wybiera czym siÄ™ stale zajmuje. Jest to czÄ™sto zwiÄ…zane z pracÄ… zawodowÄ…, jeÅ›li dla kogoÅ› dany program ma krytyczne znaczenie w firmie to sam dba o stabilność jego dziaÅ‚ania. Można siÄ™ obawiać, że niektóre programy nie znajdujÄ… siÄ™ liÅ›cie zainteresowaÅ„ deweloperów, jednak praktyka pokazuje, że zazwyczaj sÄ… to maÅ‚o popularne pozycje. Absolutnie nie ma powodów do obaw w stosunku do aplikacji [[http://pld-linux.org/Features|na tej stronie ]]. ==== Jak stać siÄ™ deweloperem? ==== Jest to stosunkowo proste, zaczynasz od zapisania siÄ™ na listÄ™ **pld-devel-pl**, w celu dowiedzenia siÄ™ co w dystrybucji piszczy. Robisz poprawki do specy (lub piszesz nowe) i wysyÅ‚asz je dowolnie wybranym deweloperom. JeÅ›li robisz to dobrze i odpowiednio dÅ‚ugo, to umÄ™czony przez Ciebie czÅ‚owiek zgÅ‚asza twojÄ… kandydaturÄ™ do uzyskania **+w** do CVS-u. JeÅ›li nikt nie zaprotestuje, to przesyÅ‚asz skrót hasÅ‚a do admina CVS i od tego momentu jesteÅ› deweloperem. WiÄ™cej informacji w [[http://pld-linux.org/pl/DevelopingPLD|dokumentacji dla deweloperów]].