KDE https://planet.communia.org/ca ca Launching Tiny news (ttrss aggregator client) https://planet.communia.org/ca/content/launching-tiny-news-ttrss-aggregator-client <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--title--blog--rss.html.twig * field--node--title--blog.html.twig x field--node--title.html.twig * field--node--blog.html.twig * field--title.html.twig * field--string.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/field--node--title.html.twig' --> <span>Launching Tiny news (ttrss aggregator client)</span> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/field--node--title.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-image--blog--rss.html.twig * field--node--field-image--blog.html.twig * field--node--field-image.html.twig * field--node--blog.html.twig * field--field-image.html.twig * field--image.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <div class="image field field--node-field-image field--name-field-image field--type-image field--label-hidden field__items"> <div class="field__item"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'responsive_image_formatter' --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/responsive-image-formatter.html.twig' --> <a href="/sites/default/files/Screenshot_20210918_014119.png"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'responsive_image' --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/responsive-image.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'image' --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/image.html.twig' --> <img loading="eager" srcset="/sites/default/files/styles/max_325x325/public/Screenshot_20210918_014119.png?itok=NWYIEDCL 325w, /sites/default/files/styles/max_650x650/public/Screenshot_20210918_014119.png?itok=cWEYsrZN 650w, /sites/default/files/styles/max_1300x1300/public/Screenshot_20210918_014119.png?itok=z0y43T2c 1300w" sizes="(min-width: 1290px) 325px, (min-width: 851px) 25vw, (min-width: 560px) 50vw, 100vw" width="325" height="202" src="/sites/default/files/styles/max_325x325/public/Screenshot_20210918_014119.png?itok=NWYIEDCL" alt="" title="Screenshot of tiny news" /> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/image.html.twig' --> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/responsive-image.html.twig' --> </a> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/responsive-image-formatter.html.twig' --> </div> </div> <!-- END OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--uid--blog--rss.html.twig * field--node--uid--blog.html.twig x field--node--uid.html.twig * field--node--blog.html.twig * field--uid.html.twig * field--entity-reference.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/field--node--uid.html.twig' --> <span> <!-- THEME DEBUG --> <!-- THEME HOOK: 'username' --> <!-- BEGIN OUTPUT from 'themes/custom/planet_foundated/templates/username.html.twig' --> <a href="/user/1" class="visually-hidden p-author h-card" rel="author" title="kinta">kinta <img src="" alt="kinta" /> </a> <a title="View user profile." href="/ca/users/kinta">kinta</a> <!-- END OUTPUT from 'themes/custom/planet_foundated/templates/username.html.twig' --> </span> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/field--node--uid.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--created--blog--rss.html.twig * field--node--created--blog.html.twig x field--node--created.html.twig * field--node--blog.html.twig * field--created.html.twig * field--created.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/field--node--created.html.twig' --> <span> <!-- THEME DEBUG --> <!-- THEME HOOK: 'time' --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/time.html.twig' --> <time datetime="2021-09-17T19:44:18+02:00" title="Friday, September 17, 2021 - 19:44">Fri, 09/17/2021 - 19:44</time> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/time.html.twig' --> </span> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/field--node--created.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--body--blog--rss.html.twig * field--node--body--blog.html.twig * field--node--body.html.twig * field--node--blog.html.twig * field--body.html.twig * field--text-with-summary.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <div class="body field field--node-body field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Despite industry tends to bury rss or atom, feeds as blogs are not dead. Something similar can be found with podcasts; when industry and its inertia force centralization and provide dedicated and proprietary protocols. But is difficult to kill the free federation of media content. So now they step back and industry is providing a lot of (cloud based) podcast clients, to make catalogues grow and start another round of attacks.</p> <p>But blogs everywhere providing their own feeds enriches the minds, opinions and conversations. So you can create your own newspaper everyday. My motivations are well explained in <a href="https://planet.communia.org/en/content/launching-tiny-tiny-rss-and-pocket-client-plasma-5">original launching post</a>.</p> <blockquote><p><span><span><span><span>Managing the sources you are informed of will determine the "press" you are going to read in your daily life, which sections and topics, which authors, columnists ... will ultimately shape you as editor of yourself. To maintain autonomy, and not depend on third parties and the economic viability of news providers, often linked to advertising, there is some software that can help us.</span></span></span></span></p> </blockquote> <p>In 2017 I wrote this teaser about the motivation to create a "news" app: It has its origins back in 2014 using a <a href="https://userbase.kde.org/Plasma/Plasmoids">plasma plasmoid</a>, a rudimentary but complex (mockup) of ttrss and pocket client using the power of qml and plasma... everything was so recent and since then everything changed a lot. Nowadays <a href="https://develop.kde.org/frameworks/kirigami//">kirigami</a> and so <a href="https://www.qt.io/">qt</a>'s <a href="https://doc.qt.io/qt-5/qtqml-index.html">QML</a> has changed how convergent apps could be in free desktops: look at <a href="https://pointieststick.com/2021/03/12/this-week-in-kde-elisa-grows-up/">elisa</a>, <a href="https://apps.kde.org/kasts/">kasts</a> or <a href="https://www.plasma-mobile.org/">plasma mobile</a></p> <p>Now, with the acquisition of a new laptop that have a strong accent in its convergence ( thinkpad x13 yoga g2), I am revisiting the idea of using the laptop to read in a comfortable way the headlines, but I still cannot find a synchronized way of reading news. Despite there are a lot of applications ready to be touch friendly in gnu/linux, and more and more coming with the contribution of <a href="https://kde.org/">kde developers</a> among others. There is no <strong>cloud</strong> feed aggregator client there, you can use <a href="https://apps.kde.org/alligator/">alligator</a> or <a href="https://apps.kde.org/akregator/">akregator</a> but they don't satisfy my needs as they lack the sync among devices. </p> <p>Talking about the backend,  I am still feeling confident with <a href="https://tt-rss.org/">Tiny Tiny RSS (TTRSS)</a>, despite there is the shiny nextcloud <a href="https://apps.nextcloud.com/apps/news">news</a>, and maybe will be adopted in tiny news sooner or later. TTRSS is solid and is running for years providing thousands of headlines in our servers here at <a href="https://communia.org/">communia.org</a>, so why change it by now.</p> <p>Mozilla <a href="https://getpocket.com/">Pocket</a> is also a feature that's there, basic features, but functional enough to read the articles.</p> <p>I must say that Tiny news still is not tested enough, a lot of improvements may be done (they are welcome in <a href="https://gitlab.com/communia/tinynews">git repo</a>), and some parts, as cpp and cmake could be improved massively with some help or mentorship :) .</p> <p>So <a href="https://www.pling.com/p/1178799/">ttrssPocket plasmoid</a> is death, long live <a href="https://gitlab.com/communia/tinynews">Tiny News</a>!</p> <p> </p> <p>Code can be obtained in <a href="https://gitlab.com/communia/tinynews ">https://gitlab.com/communia/tinynews </a></p> </div> <!-- END OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-tags--blog--rss.html.twig * field--node--field-tags--blog.html.twig * field--node--field-tags.html.twig * field--node--blog.html.twig * field--field-tags.html.twig * field--entity-reference.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <div class="field field--node-field-tags field--name-field-tags field--type-entity-reference field--label-inline clearfix"> <div class="field-label">Tags</div> <div class="field__items"> <div class="field__item"><a href="/en/etiquetes/blogosfera" hreflang="en">Blogosfera</a></div> <div class="field__item"><a href="/ca/etiquetes/rss" hreflang="ca">rss</a></div> <div class="field__item"><a href="/en/etiquetes/floss" hreflang="en">FLOSS</a></div> <div class="field__item"><a href="/ca/etiquetes/kde" hreflang="ca">KDE</a></div> <div class="field__item"><a href="/ca/etiquetes/freedesktop" hreflang="ca">#FreeDesktop</a></div> </div> </div> <!-- END OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'links__node' --> <!-- FILE NAME SUGGESTIONS: * links--node.html.twig * links--node.html.twig x links.html.twig --> <!-- BEGIN OUTPUT from 'themes/custom/planet_foundated/templates/links.html.twig' --> <!-- END OUTPUT from 'themes/custom/planet_foundated/templates/links.html.twig' --> Fri, 17 Sep 2021 17:44:18 +0000 kinta 6494 at https://planet.communia.org https://planet.communia.org/ca/content/launching-tiny-news-ttrss-aggregator-client#comments Llançament del client de Tiny tiny rss i Pocket per Plasma 5 https://planet.communia.org/ca/content/llancament-del-client-de-tiny-tiny-rss-i-pocket-plasma-5 <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--title--blog--rss.html.twig * field--node--title--blog.html.twig x field--node--title.html.twig * field--node--blog.html.twig * field--title.html.twig * field--string.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/field--node--title.html.twig' --> <span>Llançament del client de Tiny tiny rss i Pocket per Plasma 5</span> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/field--node--title.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-image--blog--rss.html.twig * field--node--field-image--blog.html.twig * field--node--field-image.html.twig * field--node--blog.html.twig * field--field-image.html.twig * field--image.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <div class="image field field--node-field-image field--name-field-image field--type-image field--label-hidden field__items"> <div class="field__item"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'responsive_image_formatter' --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/responsive-image-formatter.html.twig' --> <a href="/sites/default/files/Screenshot_20170526_005804.png"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'responsive_image' --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/responsive-image.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'image' --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/image.html.twig' --> <img loading="eager" srcset="/sites/default/files/styles/max_325x325/public/Screenshot_20170526_005804.png?itok=bzOb-R9C 325w, /sites/default/files/styles/max_650x650/public/Screenshot_20170526_005804.png?itok=H8YV5EAL 650w, /sites/default/files/styles/max_1300x1300/public/Screenshot_20170526_005804.png?itok=haFUJZ_N 1300w" sizes="(min-width: 1290px) 325px, (min-width: 851px) 25vw, (min-width: 560px) 50vw, 100vw" width="325" height="177" src="/sites/default/files/styles/max_325x325/public/Screenshot_20170526_005804.png?itok=bzOb-R9C" alt="" title="ttrss pocket plasmoid" /> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/image.html.twig' --> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/responsive-image.html.twig' --> </a> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/responsive-image-formatter.html.twig' --> </div> </div> <!-- END OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--uid--blog--rss.html.twig * field--node--uid--blog.html.twig x field--node--uid.html.twig * field--node--blog.html.twig * field--uid.html.twig * field--entity-reference.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/field--node--uid.html.twig' --> <span> <!-- THEME DEBUG --> <!-- THEME HOOK: 'username' --> <!-- BEGIN OUTPUT from 'themes/custom/planet_foundated/templates/username.html.twig' --> <a href="/user/1" class="visually-hidden p-author h-card" rel="author" title="kinta">kinta <img src="" alt="kinta" /> </a> <a title="View user profile." href="/ca/users/kinta">kinta</a> <!-- END OUTPUT from 'themes/custom/planet_foundated/templates/username.html.twig' --> </span> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/field--node--uid.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--created--blog--rss.html.twig * field--node--created--blog.html.twig x field--node--created.html.twig * field--node--blog.html.twig * field--created.html.twig * field--created.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/field--node--created.html.twig' --> <span> <!-- THEME DEBUG --> <!-- THEME HOOK: 'time' --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/time.html.twig' --> <time datetime="2017-05-25T16:44:56+02:00" title="Thursday, May 25, 2017 - 16:44">Thu, 05/25/2017 - 16:44</time> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/time.html.twig' --> </span> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/field--node--created.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--body--blog--rss.html.twig * field--node--body--blog.html.twig * field--node--body.html.twig * field--node--blog.html.twig * field--body.html.twig * field--text-with-summary.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <div class="body field field--node-body field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Gestionar les fonts de les quals t'informes determinarà la "premsa" que llegiràs en el teu dia a dia, quines seccions i temàtiques, quins autors, columnistes... en definitiva et conformarà com a editor de tu mateix. Per mantenir l'autonomia, i no dependre de tercers i de la viabilitat econòmica de proveïdors de notícies, sovint vinculada a la publicitat, hi ha algun programari que ens pot donar un cop de mà.</p> <p>Tot i que per escriptori hi han diversos programes, <a href="https://www.kde.org/applications/internet/akregator/">akregator de kdepim</a>, <a href="https://jangernert.github.io/FeedReader/">feedreader </a>, <a href="http://lzone.de/liferea/">liferea</a> ... En el meu cas jo estic subscrit a diverses fonts atom/rss, les quals gestiono amb el <a href="https://tt-rss.org/">tiny tiny rss</a>, un potent gestor de feeds via web que actua com a backend,  per a l'obtenció, actualització i la classificació de les fonts (similar al que feia google reader). De tal manera que tinc a un servidor propi la gestió. També ofereix la possiblitat de poder fer canals propis dels elements publicats i marcats com a favorits.</p> <p>Amb aquesta eina podem aconseguir un flux de notícies constant, que és personalitzat i no té artefactes publicitaris ni rastrejament de tercers pel mig. <a href="https://planet.communia.org/content/google-reader-mort-rss-viu">Res a veure amb google plus, facebook, twitter, google news</a>...</p> <p>Quan a frontends del ttrss, hi ha la pròpia web, també té un lector per mòbil, i quan a l'escriptori, liferea i feedreader ofereixen la possibilitat de vincular-s'hi.</p> <p>Fins aqui quedaria tot resolt. Tot i això, havent provat altre lectors de notícies en tauletes( com flipboard , Google Play Kiosco o MSN news), hi ha una experiència d'usuari que es troba a faltar als escriptoris de GNU/Linux. Esmorzar llegint els nous articles és una mica més feixuc si es fa amb els clients existents i tinc la sensació que a l'experiència lectora està massa recarregada i fa que hi hagin massa distraccions; els hi falta focalització. Estaria bé tenir la possibilitat de llegir amb els ulls buscant articles amb les mans.</p> <p>Amb aquesta intenció, al 2014, vaig començar a desenvolupar un client per ttrss. Creat  en <a href="http://doc.qt.io/qt-5/qtqml-index.html">QML</a>, ja que aquest oferia molt potencial quan a interacció tàctil i gestual, a més aquest<a href="https://en.wikipedia.org/wiki/Declarative_programming"> llenguatge declaratiu </a>s'utilitzaria en dos escriptoris nous; unity 8 (el qual recentment ha sigut <a href="https://insights.ubuntu.com/2017/04/05/growing-ubuntu-for-cloud-and-iot-rather-than-phone-and-convergence/">descartat per canonical</a>) i el <a href="https://www.kde.org/plasma-desktop">Plasma</a> 5 de kde, l'escriptori lliure que he utilitzat més i en el que em sento més còmode.</p> <p>El projecte en un principi era un intent de fer un panell per a dispositius tàctils(un desert al 2014), ja que recentment m'havia comprat un portàtil amb pantalla tàctil i malgrat el potencial de qml quan a interacció tàctil, no hi havia cap escriptori que permetés la famosa <em>"convergència",</em> i a mi no em desagradava la idea de poder utilitzar de diferents formes el portàtil, ja estiguis al sofà, al tren, o en un cafè. </p> <p> El cas és que es va anar complicant fins quedar-se en un calaix. Però l'he fet servir en el dia dia des d'aleshores, i malgrat haver passat tres anys la base segueix funcionant, i ha anat resistint de versió en versió (fins i tot va passar de kde 4 a kde 5). Veient l'estabilitat crec que pot ser útil als altres i pot enriquir d'aquesta manera l'experiència de l'usuari lector d'articles del Plasma i del floss en general, ja que al meu parer aporta una navegació àgil i agradable dels corrents distribuïts de notícies. Fa quinze dies que vaig plantejar-me de fer-li una poda, el resultat el tinc publicat a <a href="https://github.com/aleixq/ttrssPocket-plasmoid">https://github.com/aleixq/ttrssPocket-plasmoid</a> .</p> <p><strong>Pocket</strong></p> <p>A part del TTRSS, he afegit un altre client en el mateix programa, és un client del pocket, ja que malgrat el servei es podria categoritzar com a sil, i es podria posar dins el mateix sac que altres lectors de notícies que actuen com a centralitzadors, amb l'<a href="https://blog.mozilla.org/blog/2017/02/27/mozilla-acquires-pocket/">adquisició de pocket</a> per part de mozilla, podria <a href="https://www.reddit.com/r/firefox/comments/5wio45/mozilla_acquires_pocket/deadcf7/">convertir-se en open source</a>: "<em>The plan is to open source the Pocket code as part of the Mozilla open source project, consistent with our licensing policies</em>".</p> <p>La integració al navegador, he de reconèixer que és una funcionalitat que utilitzo, ja que a més a més se sincronitza amb l'ebook de kobo, tancant el cercle i oferint-me una lectura còmode en tinta digital dels articles que m'interessen.</p> <p>Així el flux tiny tiny rss cap a escriptori amb una UX més agradable, mòbil i ebook queda més entrellaçat. I puc començar a esmorzar concentrant-me en el que realment m'interessa llegir.</p></div> <!-- END OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-tags--blog--rss.html.twig * field--node--field-tags--blog.html.twig * field--node--field-tags.html.twig * field--node--blog.html.twig * field--field-tags.html.twig * field--entity-reference.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <div class="field field--node-field-tags field--name-field-tags field--type-entity-reference field--label-inline clearfix"> <div class="field-label">Tags</div> <div class="field__items"> <div class="field__item"><a href="/en/etiquetes/blogosfera" hreflang="en">Blogosfera</a></div> <div class="field__item"><a href="/en/etiquetes/floss" hreflang="en">FLOSS</a></div> <div class="field__item"><a href="/en/etiquetes/recentralitzaci%C3%B3" hreflang="en">Recentralització</a></div> <div class="field__item"><a href="/ca/etiquetes/kde" hreflang="ca">KDE</a></div> <div class="field__item"><a href="/ca/etiquetes/plasma" hreflang="ca">Plasma</a></div> </div> </div> <!-- END OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'links__node' --> <!-- FILE NAME SUGGESTIONS: * links--node.html.twig * links--node.html.twig x links.html.twig --> <!-- BEGIN OUTPUT from 'themes/custom/planet_foundated/templates/links.html.twig' --> <!-- END OUTPUT from 'themes/custom/planet_foundated/templates/links.html.twig' --> Thu, 25 May 2017 14:44:56 +0000 kinta 127 at https://planet.communia.org https://planet.communia.org/ca/content/llancament-del-client-de-tiny-tiny-rss-i-pocket-plasma-5#comments