WeeChat, Przewodnik Testera --------------------------- Wielu wdzięcznych użytkowników pyta nas jak mogą pomoc w tworzeniu WeeChata. Najprostszym sposobem pomocy jest testowanie! Testowanie jest bardzo ważna częścią rozwoju oprogramowania i nie powinno być lekceważone. Gdy nowe elementy są wdrażane powinny one zostać przetestowane, ale problem polega na tym że dla niektórych elementów jest zbyt wiele przypadków wystąpienia błędu aby wszystkie sprawdzić. Wiec deweloperzy nie mogą wszystkiego przetestować i przewidzieć, dlatego i ty możesz im pomóc! Na przykład: wtyczka charset dodana w WeeChacie 0.2.2, żaden z nas (deweloperów, ludzi związanych z projektem i testerów) nie przebywał na kanałach gdzie w ich nazwie używa się liter specyficznych dla danego języka. Gdy wersja 0.2.2 została wydana zostaliśmy zalani falą rosyjskich użytkowników obwiniających nas o tzw. "krzaki". Gdybyśmy mieli więcej testerów to taka sytuacja w przyszłości nie wydarzyło by się ponownie. Testowanie stabilnej wersji WeeChata jest bezsensowne ponieważ deweloperzy są zajęci wdrażaniem nowych rzeczy (i usuwaniem starych błędów), nie zmieniają nic w stabilnej wersji. Świeży kod (z świeżymi błędami i świeżymi elementami) jest przechowywany w repozytoriach GIT które są poprawianie i z których są tworzone stabilne wersje. Użytkownicy Debiana mogą zajrzeć na http://debian.flashtux.org/ i ściągnąć specjalnie stworzone dla nich paczki GIT. Użytkownicy Gentoo mogą użyć ebuilda http://weechat.flashtux.org/download/gentoo/weechat-9999.ebuild . Natomiast użytkownicy ArchLinux mogą ściągnąć PKGBUILD z http://aur.archlinux.org . Możesz zdecydować się na zbudowanie WeeChata ręcznie. Wersja GIT może zostać zbudowana i zainstalowana równolegle z wersja stabilną. Nie potrzebujesz uprawnień roota, nie potrzebujesz pozbywać się stabilnej wersji WeeChata. Po prostu: mkdir ~/weechat-git cd ~/weechat-git Aby pobrać kod możesz użyć klienta GIT lub ulubionego zasysacza :P Jeśli masz zainstalowany GIT: git-clone git://git.sv.gnu.org/weechat.git cd weechat ./autogen.sh Jeśli go nie masz to: wget http://weechat.flashtux.org/download/weechat-devel.tar.bz2 tar -xjvf weechat-devel.tar.bz2 cd weechat-devel Budowanie: ./configure --prefix=$HOME/weechat-git Powinno pokazać sie cos podobnego na wyjściu: Interfaces........................ : ncurses Build with GNUtls support......... : yes Build with flock support.......... : yes Build with Plugin support......... : yes Perl plugin......... : yes (5.8.8) Python plugin....... : yes (2.4) Ruby plugin......... : yes (1.8) Lua plugin.......... : no Aspell plugin....... : yes Charset plugin...... : yes Compile with debug info........... : yes Backtrace........... : yes Build doc..........................: html pdf Print debugging messages.......... : no WeeChat zostanie zbudowany z tymi elementami. Jeśli coś czego potrzebujesz jest wyłączone, musisz zainstalować jego zależności (i kilka paczek -dev gdy używasz debiana lub ubuntu). W moim przypadku, nie zbudowałem wtyczki Lua ponieważ nie używam skryptów w tym języku. Jeśli potrzebujesz Lua, zainstaluj interpreter tego języka. A następnie powtórz operacje ./configure . Gdy jesteś usatysfakcjonowany wybranymi opcjami wpisz: make make install Gdy wszystko przebiegnie prawidłowo i nie zanudziłeś się na śmierć (budowanie może potrwać chwilkę) jesteś gotów aby uruchomić wersje GIT WeeChata przy pomocy pliku: ~/weechat-git/bin/weechat-curses W przypadku gdy nie chcesz używać tej samej konfiguracji dla wersji stabilnej i GIT uruchamiaj Weechata z parametrem --dir: ~/weechat-git/bin/weechat-curses --dir ~/.weechat-devel Jeśli nadal jesteś przytomny powinieneś zobaczyć znajomy interfejs. Od tej chwili możesz szczycić się posiadaniem najnowszej wersji WeeChata ;) Teraz gdy zobaczysz jakieś dziwne zachowania ze strony naszego programu (może cos nie działać prawidłowo, zwiesić się lub zagotować twoje piwo) nie czekaj tylko wejdź na #weechat na FreeNode i powiedz nam co się stało. Jeśli program nie wykrzaczył się to też daj nam znać. Potrzebujemy twojego wsparcia! Jeśli jesteś na tyle odważny aby używać GITa do codziennego (lub rzadszego) updejtowania chciałbyś zapewne zautomatyzować ten proces? Wiec stwórz nowy plik ("rebuild.sh" w naszym przypadku) w swoim ulubionym edytorze tekstowym, wklej poniższy kod i upewnij się że "#!/bin/sh" jest pierwsza linia w pliku: --- FILE START --- #!/bin/sh mkdir ~/weechat-git cd ~/weechat-git git-clone git://git.sv.gnu.org/weechat.git cd weechat ./autogen.sh ./configure --prefix=$HOME/weechat-git make make install --- FILE END --- Teraz sprawmy aby nasz plik był wykonywalny: chmod +x rebuild.sh Jeśli zrobiłeś wszystko poprawnie będziesz mógł pobierać świeże wersje GIT WeeChata poprzez wykonywanie tego skryptu (może być także automatycznie wykonywany przez cron, przydaje się gdy twój komputer działa non stop). Przydatne linki: Bugi/Błędy : https://savannah.nongnu.org/bugs/?group=weechat RSS of WeeChat GIT commits (powiadomienia o wszystkich zmianach w kodzie): http://weechat.flashtux.org/rss-commits.php -- WeeChat team, 2008-01-10 http://weechat.flashtux.org/