czwartek, 19 maja 2016

QupZilla 2.0

Od blisko 2 miesięcy w miarę popularna, szczególnie u osób korzystających ze środowisk opartych o Qt5 przeglądarka QupZilla jest już dostępna w wersji 2.0.0. Wersja ta przynosi szereg poprawek, ale przede wszystkim jest pierwszą, która korzysta z nowego silnika. Miejsce dotychczasowego webkitu w wersji Qt zajął qt5-webengine. To fork silnika blink wykorzystywanego przez Chromium/Chrome i wiele innych przeglądarek do frameworka Qt5. Nie będę się rozpisywał, czy to dobry, czy zły krok - każdy może sobie ocenić to sam. Jedno jest pewne - QupZilla wykorzystując silnik będący pochodną blinka na pewno nie jest już tak "lekka" jak dotąd była. Zapotrzebowanie na zasoby komputera, a w szczególności na RAM wzrosło. To jednak nie cecha samej przeglądarki a właśnie owego silnika, który niezależnie od tego, czy napędza Chromium, Operę, czy QupZillę pochłania RAM w zawrotnym tempie wraz z każdą otwartą kartą. Osobiście jednak zaobserwowałem dwie dobre strony stosowania qt5-webengine w miejsce qt5-webkit. Przeglądarka nie ma już wycieków pamięci, które się jej zdarzały. Wydaje się być też stabilniejsza. Trzecia cecha, to więcej stron internetowych się otwiera prawidłowo. Cóż - widać doskonałych rozwiązań nie ma, choć wydaje się, że zbudowanie przeglądarki opartej o Gecko i Qt5 mogłoby być krokiem w dobrym kierunku.
W repozytorium Archa nadal dostępna jest jednakże wyłącznie stara, oparta o qtwebkit/qt5-webkit wersja 1.8.9. Przyznam, że nie znam przyczyn takiego stanu rzeczy. W AUR dostępna jest m.in. wersja qupzilla-git, która budowana jest na podstawie aktualnie rozwijanego kodu w gałęzi 2.0.0. Jest to zatem wersja 2.0.0 wraz ze wszelkimi commitami, jakie od 30.03.2016 r. do kodu tego zostały dołączone. Stabilna wersja 2.0.0. nie jest zatem dostępna nigdzie.
Jeśli ktoś chciał używać stabilnej wersji, to udostępniam dla niej PKGBUILD (ściągnięty plik trzeba rozpakować do jakiegoś katalogu).
Decydując się na budowanie wersji opartej o qt5-webengine proszę wziąć pod uwagę, że:

  • silnik ten nie jest doskonały i ma szereg irytujących błędów,
  • wersja qt5-webengine, która pozwala na zbudowanie QupZilla 2.0.0. to minimum 5.6, ale nawet ona nie odpowiada najnowszemu blinkowi,
  • pomimo zastosowania zdecydowanie nowszego silnika, autorzy programu nie zdecydowali się na zmianę tzw. user agent, zatem przeglądarka w dalszym ciągu na niektórych stronach przedstawia się jako starsza niż jest w rzeczywistości,
  • z chwilą udostępnienia qt5.7, a wraz z nim qt5-webengine, niezależnie od tego, czy pojawi się nowa wersja przeglądarki proponowałbym jej przebudowanie - wprowadzany silnik będzie zdecydowanie nowszy, oparty o Chromium 49,
  • budujący przeglądarkę  wyłącznie dla środowisk opartych o Qt5 i niewykorzystujących libgnome-keyring mogą spokojnie usunąć tę paczkę z pól PKGBUILDu, gdzie się one znajdują, podobnie jak usunąć integrację przeglądarki z GNOME (sekcja build linia GNOME_INTEGRATION=true oraz znak "\" umieszczony na końcu linii powyżej,
  • prezentowany PKGBUILD umożliwia zbudowanie QupZilli wyłącznie w oparciu o Qt5,
  • używając QupZilli na co dzień, uważam, że lepszą alternatywą jest jej budowa w wersji rozwojowej (czyli qupzilla-git), jednakże wiem, że są osoby, których nikt nie przekona, że taka wersja może być stabilniejsza od "stabilnej" - dla tych osób prezentowany PKGBUILD.
PS: Wraz z niniejszym wpisem staram się zmienić sposób udostępniania przeze mnie plików. Są one umieszczone na dropboksie, a link umożliwiający ściągnięcie pliku powinien być dostępny po kliknięciu. W przypadku niniejszego wpisu - słowa PKGBUILD. Niestety, jako człowiek już w mocno podeszłym wieku, dla mnie dropbox, to nowinka w stosowaniu. Szczególnie w taki sposób. W przypadku jakichkolwiek błędów uprzejmie proszę o poinformowanie mnie o tym. Postaram się naprawić.