wspanialy.eu is one of the many independent Mastodon servers you can use to participate in the fediverse.
Nieoficjalna, polska instancja Mastodona, dla wszystkich.

Administered by:

Server stats:

45
active users

Myślałem sobie ostatnio o komunikatorach i uświadomiłem sobie, że z wierzchu są bardzo podobne. Ja np. mam trudność w odróżnieniu, czy ktoś pisze na @delta_chat czy , tak podobne mają UI. Podobnie są odpowiedzi, reakcje emoji, wzmianki, wideorozmowy...

I pomyślałem: skoro ludzkość bawi się komunikatorami od paru(nastu?) lat i zdołała wypracować wspólny język, jednak wciąż jest problem z fragmentacją (co utrudnia zaproszenie kogoś na komunikator , bo musi kolejną apkę, a może nie ma miejsca), co stoi na przeszkodzie w powstaniu bądź upowszechnieniu się generycznej aplikacji klienckiej z różnymi backendami w formie wtyczek? Miałoby to mnóstwo zalet:

- pojedyncze UI do którego można się przyzwyczaić.
- nie trzeba pamiętać kogo się ma na jakim komunikatorze.
- globalne przeszukiwanie treści.
- łatwiejsza w obsłudze technologia dla osób starszych.
- szyfrowanie w komunikatorach, które go nie obsługują.
- wiele obsługiwanych platform.

Można by zacząć od unifikacji otwartych protokołów w jednym kliencie - wspomniana @delta_chat, @matrix, , , @session, @briar, @RocketChat, @signalapp i potem rozszerzyć to na korporacyjne media - , , i reszta. Z niektórymi może być ciężej, bo klucze API, bo regulaminy nakładające ograniczenia na nieoficjalne klienty i może to ostatecznie przypominać zabawę w kotka i myszkę jak z YouTubem vs NewPipe i Invidious. Ale może inicjatywę dostrzegłyby władze UE i w duchu DSA nakazały interoperacyjność?

Jeszcze lepiej, gdyby między modułami a UI znajdowała się biblioteka, którą możnaby wykorzystać w innych klientach, np. CLI lub botach.

Quiet public

I to moim zdaniem byłby bardziej wartościowy projekt od tworzenia kolejnego komunikatora.

Quiet public

Pidgin. Włączałem go raz z ciekawości bo był preinstalowany z dystrybucją i stwierdziłem, że obsługuje tylko kilka archaicznych protokołów i że raczej mi się nie przyda. Teraz odkryłem to: pidgin.im/plugins?type=Protocol. Wtyczki do dziesiątek komunikatorów i nie tylko. Z obu światów. Szkoda, że akurat nie mam przy sobie kompa żeby je wypróbować, być może nawet mógłbym pozbyć się paru aplikacji.

Jest też biblioteka libpurple, z której korzystają też inne klienty. Z jakiegoś powodu nie udało mi się znaleźć żadnego androidowego klienta.

Generalnie projekt wygląda na prawie umarły i cierpi na brak zasobów. Pracują nad nim tylko 2 osoby i jak na razie nie są w stanie przeportować go na Androida. Poza tym, jak przewidywałem, są problemy z regulaminami platform. dev.to/grim/why-is-there-no-mo

Tutaj więcej o problemach świata komunikatorów, w szczególności fragmentaryzacji rynku:
petermolnar.net/article/instan. Artykuł obejmuje szerszy kontekst historyczny.

To dobra wiadomość, że biblioteka i pluginy już są (o ile działają). W zasadzie brakującym elementem układanki jest porządny klient, który mógłby podbić świat, a to już przynajmniej o połowę-2/3 mniej pracy - tak mi się przynajmniej wydaje. Dlaczego by nie wykorzystać np. kodu @delta_chat lub ? Wiem, że @session ma bardzo podobne GUI do @signalapp, prawdopodobnie dlatego, że zostało zaadoptowane do pracy z innym backendem.

pidgin.imPluginsPidgin is a universal chat client, allowing you to consolidate all your different messaging apps into a single tool.
Public

@anedroid @delta_chat @matrix @session @briar @RocketChat @signalapp no tak, tylko kto by na tym zarabiał ;)

Quiet public

@marventh A na czym zarabiają darmowe korpo-komunikatory?

Public

@anedroid nie wiem, na trzymaniu ludzi w ekosystemie i wyświetlaniu reklam w nich?

Quiet public

@marventh @anedroid I na danych.

Quiet public

@mija @marventh Dane mieliby tak czy inaczej, choćby kto z kim się komunikuje, a to ponoć dużo.

Quiet public

@anedroid Niemal dokładnie opisałeś projekt Pidgin, który istnieje od parunastu lat. 😉pidgin.im/

Było i jest, więcej prób takich multi komunikatorów, ale jak widać, idea się nie przyjęła. 🙄

www.pidgin.imPidginPidgin is a universal chat client, allowing you to consolidate all your different messaging apps into a single tool.
Quiet public

@thindil Uu, nie wiedziałem, że do Pidgin jest tyle wtyczek.

Quiet public

@thindil Wygląda na to, że Pidgin jest tylko na desktopy ;(

Quiet public

@anedroid Z tego co wiem, tylko. 😔 Ale z tego co pamiętam, widziałem też jakieś mobilne projekty tego typu. Tyle że teraz nie pamiętam ich nazw. Skleroza nie boli. 😉

Quiet public

@thindil Też coś szukałem jakiś czas temu, wydaje mi się że wszystkie były closed-source. Pytanie czy z konieczności (wymogi niektórych wspieranych komunikatorów) czy ze "złośliwości" (nie wypuszczę kodu, bo tak). Na F-Droidzie i IzzyOnDroid nic nie znalazłem ;(

Public

@matrix [mastodon.matrix.org] @briar [fosstodon.org] @RocketChat [fosstodon.org] @session [mastodon.social] @signalapp [mastodon.world] @anedroid [wspanialy.eu] Multikomunikatory miały swój okres świetności, teraz chyba tylko #Pidgin został przy życiu. Inne podejście jest w #xmpp, gdzie transporty do obcych sieci to robota serwera (zdaje się że #matrix też to próbował zerżnąć). Interoperacyjność UE zdaje się nakazała, przypuszczam, że obserwując to nauczymy się wielu nowych form malicious compliance.

Ja sobie przestałem d. zawracać już dawno temu. Mam swój #jabber -owy adres od dwudziestu lat, jak ktoś chce mieć ze mną kontakt to go zna, jak jemu się nie chce instalować, to mnie się też nie chce instalować ICQ/GG/AIM/Messengera/WhatsAppa/Telegrama/Signala/innego modnego w tym sezonie. No, transport do IRC sobie może postawię.

Quiet public

@brie No właśnie, jak to jest z tym światem XMPP, bo niby konto mam, ale chyba nie wiem jakie to ma featury i jakie reguły tam obowiązują.

Quiet public

@anedroid @session @signalapp plus nawet jak działały, to pluginy miały masę błędów, część z nich nawet exploitowalnych, z tego co pamiętam.

Quiet public

@viq @session @signalapp U, to niefajnie.

Public

@anedroid żeby to zadziałało kopro świat (Tg, WhatsApp, Slack, Teams) musi chcieć współpracy, a on nie chce (patrz ICQvsQIP, SkypevsTrillian, etc). Nawet więcej, z GPlay wyrzucane prawie wszystkie XMPP appki, chociaż to tylko alternatywny protokół

Quiet public

@vostrik NewPipe jakoś zdobył popularność w "naszych kręgach", choć nie było go ani w Google Play, ani też korpo świat nie współpracował, więcej, aktywnie mu przeciwdziałał. Pozostaje jedną z najpopularniejszych F-Droidowych aplikacji.

Nie doczytywałem się szczegółów DSA, ale to pod jego wpływem WhatsApp miał wprowadzać 3rd party chats - choć to dotyczy federacji. Ze szczegółów technicznych, taki serwis 3rd party musiał obsługiwać whatsappowy protokół i niestety załatwić sobie przepustkę. Na większą skalę to skrajnie nieefektywne, to jakby każdy serwer mailowy miał się dogadać z każdym innym, że mogą się komunikować.
Niestety nie znajdę teraz tej informacji dla developerów.

Ten artykuł petermolnar.net/article/instan jest z 2018 i wspomina o problemie uzyskiwania hasła dostępu do WhatsAppa. Czy do dziś sytuacja się poprawiła?

petermolnar.netWe are living in instant messenger hell - petermolnar.netI had to install WhatsApp, because some friends are refusing to communicate in any other way, which made me realise how tired and disillusioned I am when I have to face yet another instant messenger network - at least, with some work, Pidgin can still...
Quiet public

@anedroid newpipe to trochę inna liga, bo po pierwsze gra przeciwko (w zasadzie) premium serwisu, gdy komunikatory są free, a po drugie, gdy coś tam i nie zobaczę filmik z kotem — to mniej poważny problem, niż gdy nie zmogę napisać do kogoś
pamiętam problemy z ICQ i to było tak na poważnie, niektóre biura byłe sparaliżowany

Public

@anedroid Nie wiem czy dokładnie o coś takiego ci chodzi ale jest coś co się nazywa All-in-one Messenger. Też wolałbym korzystać z jednego rozwiązania ale niestety np. firma wymaga WhatsApp, telegram się psuje (crypto itp), a żona preferuje iMessage albo signal. Próba przeniesienia wszystkich na jeden komunikator kończy się niestety niepowodzeniem :/