Tuba z gita jest gitniejsza

Miniaturka wpisu „Tuba z gita jest gitniejsza”. Lewa strona grafiki to kod źródłowy programu, prawa to okno „O programie” Tuby.

Tuba, czyli mój ulubiony klient fediwersum, od wersji 0.3.2 jest w stanie nadającym się do codziennego użycia. Wcześniej miała problemy z wydajnością i interfejs zamarzał na długo przy wczytywaniu wpisów, ale teraz jest dużo lepiej i używa jej się naprawdę przyjemnie.

Stabilną wersję możecie pobrać z Flathuba, ale dzisiaj chciałbym namówić was na wypróbowanie wersji rozwojowej, prosto z repozytorium, na którym pracują deweloperzy.

Dlaczego wersja z git?

Używam tego rozwiązania od dawna i jak dotąd nie miałem żadnych problemów. Za to mam zawsze najświeższą wersję, bez czekania aż uzbiera się tyle poprawek i nowych funkcji, żeby warto było przygotować nowe wydanie.

Co obecnie ma wersja z repozytorium git, czego nie ma 0.3.2?

  • Możliwość tworzenia wpisów z ankietami.
Okno dodawania wpisu w programie Tuba. Widoczna zakładka ze szczegółami ankiety, a na niej dodane trzy testowe pozycje do głosowania.
  • Każdy wpis w wątku teraz jest klikalny, co pozwala na dotarcie do wszystkich odpowiedzi.
  • W menu po lewej doszła pozycja „Explore” pokazująca popularne wpisy, hasztagi, wiadomości i polecane profile.
Okno Tuby z otwartą zakładką popularnych hasztagów.
  • Żeby odświeżyć oś czasu, teraz można użyć gestu.
  • Dopiero co pojawiła się też obsługa własnych emotikonek serwera.
Edytor wpisów z rozwiniętym popupem wybierania własnych emotikonek serwera.

Naprawione drobnostki, które zgłosiłem:

  • data wpisu nieuwzględniająca strefy czasowej
  • okno edytora nieprzewijające się przy dłuższych wpisach
  • usunięte nadmiarowe puste linie z wpisów z Pixelfeda

Pełną listę issues zamkniętych od czasu ostatniego wydania możecie zobaczyć tutaj.

Pewnie zauważyliście, że nie wszystkie nowe elementy są przetłumaczone na polski. Czekam, aż odpowiednie ciągi pojawią się plikach lokalizacyjnych i gdy tylko będzie to możliwie, zabiorę się za tłumaczenie.

Skąd wziąć rozwojową Tubę?

Na początek trzeba sklonować repozytorium git. Służy do tego git clone. W przypadku Tuby polecenie wygląda tak:

$ git clone https://github.com/GeopJr/Tuba.git

W przyszłości do pobrania aktualnego kodu źródłowego wystarczy wydać polecenie git pull w katalogu Tuba.

Gdy mamy źródła pora na kompilację oraz zbudowanie i instalację pakietu flatpak:

flatpak-builder ./build ./build-aux/dev.geopjr.Tuba.Devel.json --force-clean --install --user --install-deps-from=flathub

To polecenie nie tylko zbuduje flatpak Tuby, ale także zainstaluje ją razem z niezbędnymi zależnościami, które pobierze z Flathuba. Pierwsza instalacja zajmie najwięcej czasu, kolejne nie będą musiały niczego dociągać.

Jeżeli wszystko poszło dobrze, to powinniście mieć już zainstalowaną Tubę z git. Możecie ją łatwo rozpoznać po ostrzegawczych żółto-czarnych paskach, które zazwyczaj mają ikonki rozwojowych wersji aplikacji dla GNOME:

Cztery ikonki rozwojowych wersji programów, z ostrzegawczymi paskami na dolnej części ikonki. Programy od lewej: Tuba, Tube Converter, Fractal i Loupe.

I co teraz?

Teraz możecie używać Tuby normalnie, jak zwykłego wydania, tyle że z nowymi możliwościami. Ale po co przestawać na tym? Ja zachęcam gorąco do zaangażowania się w rozwój. Na githubie możecie zgłaszać zauważone błędy, proponować nowe możliwości i dyskutować pod zgłoszeniami innych. Zapraszam też do pokoju Matrix Tuby, jest tam raczej cicho, ale można pogadać bezpośrednio z osobami rozwijającymi program.

Powyższe dotyczy nie tylko Tuby, która jest tu raczej pretekstem. Chciałbym was przekonać, że nie trzeba być programistą, żeby się przysłużyć ojczyźnie ruchowi wolnego oprogramowania. Warto sprawdzić jak wygląda rozwój waszych ulubionych aplikacji i czy możecie się jakoś w niego włączyć. Można np. coś przetłumaczyć (a interfejsy do tłumaczenia w rodzaju Weblate są bardzo wygodne i przyjazne), poprawić istniejące tłumaczenie, zgłosić problem lub marudzić o nową funkcję.

9 odpowiedzi na „Tuba z gita jest gitniejsza”

  1. Awatar bobiko

    No niestety … coś nie tak z instalacją:
    > Failed to init: Unable to find sdk org.gnome.Sdk version 44

    1. Awatar Łukasz Horodecki

      Wygląda jakby Flathub zmulił i nie zainstalował potrzebnych pakietów. Zaraz sprawdzę na wirtualnej maszynie z Ubuntu co i jak.

    2. Awatar Łukasz Horodecki

      Musiałem zacząć od dodania repozytorium flathuba dla usera:

      $ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo --user
      $ flatpak remotes --user
      Nazwa Opcje
      flathub

      A potem już poszło:
      $ flatpak-builder ./build ./build-aux/dev.geopjr.Tuba.Devel.json --force-clean --install --user --install-deps-from=flathub
      Dependency Sdk: org.gnome.Sdk 44
      Installing org.gnome.Sdk/x86_64/44 from flathub
      Installing runtime/org.freedesktop.Platform.GL.default/x86_64/22.08
      Installing runtime/org.freedesktop.Platform.GL.default/x86_64/22.08-extra
      Installing runtime/org.freedesktop.Platform.openh264/x86_64/2.2.0
      Installing runtime/org.gnome.Sdk.Locale/x86_64/44
      Installing runtime/org.gtk.Gtk3theme.Yaru/x86_64/3.22
      Installing runtime/org.gnome.Sdk/x86_64/44
      Dependency Runtime: org.gnome.Platform 44
      Installing org.gnome.Platform/x86_64/44 from flathub
      Installing runtime/org.gnome.Platform.Locale/x86_64/44
      Installing runtime/org.gnome.Platform/x86_64/44
      Dependency Extension: org.freedesktop.Sdk.Extension.vala 22.08
      Installing org.freedesktop.Sdk.Extension.vala/x86_64/22.08 from flathub
      Installing runtime/org.freedesktop.Sdk.Extension.vala/x86_64/22.08

      1. Awatar bobiko

        w końcu wziąlem na warsztat gitową wersje Tuby i dostrzegłem kilka kwestii, których mogłeś nie zauważyć.

        1. w poprzednim komentarzu warto zwrócić uwagę na parametry do poleceń; podałeś tam w formie pojedynczych kresek, a wymaga się podwójnych (przynajmniej w ubuntu)

        2. warto zmienić uprawnienia katalogu projektu `chmod -R 0777 ./`, bo inaczej nie ruszymy z poleceniem z uwagi na brakc dostępu.

        tak poza tym – s kompilowąło się i ruszyło :)

      2. Awatar Łukasz Horodecki

        Ad 1. No to się właśnie dowiedziałem, że WordPress zamienia podwójne dashe na pojedyncze, o ile nie są zamknięte w <code>. Pięknie… Już poprawiłem ten komentarz.

        Ad 2. Nawet nie wiedziałem, że może być problem z uprawnieniami, jadę cały czas na tych od klonowania repo :)

  2. Awatar Bobiko

    ad 2. ja też się dziwię, że w domowym katalogu takie kwiatki mam… ale no jednak się zdarza. ;)

  3. […] się na pięknego desktopowego klienta do obsługi Fediwersum (mastodon / pixelfed). Zainstalowałem Tubę wg. instrukcji Łukasza, choć nie obyło się […]

  4. […] wskazać flatpak-beta. Jak dodać to repo pisałem w ostatnim wpisie z cyklu POW!, a polecenie budowania Tuby pobranej z repozytorium git wygląda […]

  5. […] tym, jak to zrobić pisałem wcześniej we wpisie „Tuba z gita jest gitniejsza”, w tym wypadku ten proces różni się tylko trochę. Po sklonowaniu repozytorium wydajemy […]

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *