autor: Alan Knowles alan_k@php.net (tłumaczenie: Robert Janeczek rashid@php.net)
5 nowych wydań w tym tygodniu, w tym drugie wydanie kandydackie MDB,
2 nowe pakiety, PEAR rozwijający się gwałtownie dzięki nowym autorom kodu,
poprawki i nowe pomysły. Odwieczny problem dokumentowania tego zestawu narzędzi
jest atakowany na wielu fromtach dzięki pomocy konwerterów z phpdoc do docbook
i podobnymi narzędziami z OpenOffice. W tym tygodniu istniejące klasy takie jak
Auth/Permissions, Config zostały przeegzaminowane i przygotowywane są plany
poważnych usprawnień. W międzyczasie Rasmus pomagał przy problemach z
warunkami licencjonowania niezgodnymi z GPL.
Nowe wydania
Stabilne
- Net_IPv4 - Klasa do obliczeń na adresach IP (broadcast itp.)
Beta
- DB_DataObject - Warstwa budowy SQL i modelowania danych.
- Math_Vector - Klasy do reprezentowania wektorów w dwu-, trzy-, i więcej wymiarowych
wektorów, oprócz tego klasy do przeprowadzania operacji na wektorach
- Tree - Łatwy sposób manipulowania danymi w formie drzew, z plików XML lub baz danych
Alpha
- Validate - Zestaw metod do sprawdzania danych (np. liczb, emaili, numerów kard kredytowych itp.)
Rozwojowe
- MDB - Drugie wydania kandydackie PEAR MDB, połączenia Metabase i warstwy abstrakcji baz danych PRAR.
Skrót z PEAR-DEV
Ciąg dalszy z zeszłych tygodni
Liczne dyskusje były prowadzone na temat wątków poruszanych w zeszłych tygodniach:
pisano o Math_Vector, Math_Distance i hurtowym mailowaniu (klasa dodana jako Mail_Queue),
konfliktach z nowym Zend Engine w System oraz Wolfram kontynuował swoje śledztwo na temat
zbyt dużej dokładności PHPUnit powodującej problemy.
Integracja PHPDocu z PEAR
Jako że wyraźnie obserwujemy spadek aktywności twórców phpdoc
a PhpDocu staje się defacto standardem generowania wyników
phpdoc, po wymianie kilku informacji z drużyną phpdocu
można stwierdzić, że phpdocu będzie zaadoptowane jako
nowe narzędzie do dokumentowania API PEAR i czynione są
starania mające na celu jego integrację w postaci pakietu
PEAR.
Nowe API dla klasy Config
Bertrand Mansion wprowadzał ostatnio zmiany i rozwijał funkcjonalność
klasy Config. Ta istnotna zmiana będzie wykorzystywać
umiejętność instalatora PEAR do prawidłowej pracy ze starymi
i nowymi pakietami, jako że zmiany nie są kompatybilne wstecz.
Perm_LiveUser już w CVS
Marcus Wolff dodał Perm_LiveUser do CVS, po krótkiej zabawie
z prawidłowym nazewnictwem. W międzyczasie Lukas Smith również
pracował nad Perm_LiveUser rozwiązując problemy występujące
kiedy administratorzy zmieniali uprawnienia użytkownika podczas
gdy ten był zalogowany.
Wykrywanie języka w Weekly News
Wolfram Kriesing zasugerował nowy I18N_Negotiator do
pomocy przy wykrywaniu języka używanego do wyświetlania nowinek
PEAR. Zakładając, że uda się zainstalować ten pakiet na serwerze
PRAR, Alan ucieszył się z tej możliwości. To oznacza, że jeśli
masz ustawiony domyślny język w przeglądarce, to zostanie ci
automatycznie pokazana właściwa strona.
Ondrej Jombik zasugerował użycie Net_Geo lub czegoś podobnego
do wykrywania kraju z adresu IP, Alan był przeciwko, bo
bycie w Hong Kongu zaowocowałoby otrzymaniem tradycyjnego chińskiego
(którego on nie zna), więc wolał pozwolić użytkownikowi zdecydować
poprzez ustawienie przeglądarki odpowiednio.
Drugie wydanie kandydackie MDB
Lukas Smith ogłosił, że skończył drugie wydanie kandydackie projektu
łączącego Metabase z PEAR DB, w którym dołączył zmiany w managerze
i udoskonalił parser schematów XML. Ma nadzieję na szybki odzew, żeby
ukończyć prace nad wersją 1.0 w przyszłym tygodniu.
Problemy PECL::Smbclient z GPL
Rozszerzenie smbclient autorstwa Jelmer'a Vernooij zostało dodane
do PEAR, co doprowadziło do dyskusji na temat problemów z łączeniem
kodu na licencji GPL z PHP. Jako że PHP ma licencję typu BSD, łączenie
kodu GPL z nim powoduje problemy licencyjne. Są one podobne do problemów,
które miał projekt Mozilla z dołączaniem kodu GPL i prowadzą
do potrójnego schematu licencyjnego. Rasmus dodał notatkę na ten temat
do FAQ PEAR zalecającą unikanie łączenia z pracami GPL (LGPL jest OK).
Jedynym wyjściem z sytuacji może być otrzymanie specjalnego pozwolenia
od autorów Samby na dołączenie smbclient do rozszerzenia Jelmer'a.
Bugi i poprawki
Liczne bugi i poprawki w tym tygodniu. Dzięki za ich znajdywanie błędów dla:
Chuck Hagenbuch, Adam Maccabee
Trachtenberg, Keith Schoenefeld, Paweł
Gołaszewski, Ondrej Jombik, Tabata Tomoyuki, Aaron
Hawley
Nowe i proponowane pakiety
Net_IPv4, obliczanie adresu broadcast i adresów sieci
Eric zaoferował mały pakier, który może przeprowadzać kalkulacje
sieciowe. Nie było sprzeciwów, więc czekamy na kolejne użyteczne
narzędzie w PEAR.
Benchmark_Profiler
Mathias Englert ogłosił stworzenie Benchmark_Profiler, który mimo
podobieństwa do Benchmark_Timer ma kilka dodatkowych możliwości
obliczania czasu spędzanego w metodach i funkcjach.
Rozwój
ARuch w CVS w tym tygodniu odbywał się w następujących pakietach:
Auth, Cache_Lite,
DB_DataObject, Image_Transform, Math_Vector, MDB, Net_CheckIP,
Net_DNS, NetIPv4, PECL::smbc, PECL::tclink, Perm_LiveUser, PHPDoc,
SOAP, Tree, Validate.
Nowa i uaktualniona dokumentacja
Zmiany i dodatki w PECL::Soap, Net_IPv4 i dokumentacji PEAR
powinny się pojawić w tym tygodniu.