Language Selection

English French German Italian Portuguese Spanish


KDE and GNOME Desktop Leftovers

Filed under
  • Librem 5 general development report — September 6th, 2018

    Some of the Purism team members attended Akademy 2018 in Vienna. This conference facilitated further discussions with KDE developers and it was nice to meet everyone in person!

  • [FreeBSD] .. in with the New

    So except for the Qt version, we’re keeping up reasonably well with the modern stuff. And we’ve finally joined most of the Linux distributions in deprecating KDE4 software. For KDE4-using ports that are not “ours”, we’re encouraging other ports maintainers to update them (e.g. to KF5-enabled versions) or follow in deprecating the software.

  • NetworkManager Picks Up Support For Dealing With LLMNR

    The latest merged feature work for NetworkManager is for supporting LLMNR (Link-Local Multicast Name Resolution) in conjunction with systemd-resolved.

    LLMNR is based on DNS and supports IPv4 and IPv6 to perform name resolution for hosts using the same local link. LLMNR is most practical for ad-hoc network scenarios but there is the potential for some network vulnerabilities around Link-Local Multicast Name Resolution.

  • Federico Mena-Quintero: My gdk-pixbuf braindump

    This where the calling program feeds chunks of bytes to the library, and at the end a fully-formed GdkPixbuf comes out, instead of having a single "read a whole file" operation.

    We conflated this with a way to get updates on how the image area gets modified as the data gets parsed. I think we wanted to support the case of a web browser, which downloads images slowly over the network, and gradually displays them as they are downloaded. In 1998, images downloading slowly over the network was a real concern!

    It took a lot of very careful work to convert the image loaders, which parsed a whole file at a time, into loaders that could maintain some state between each time that they got handed an extra bit of buffer.

    It also sounded easy to implement the progressive updating API by simply emitting a signal that said, "this rectangular area got updated from the last read". It could handle the case of reading whole scanlines, or a few pixels, or even area-based updates for progressive JPEGs and PNGs.

    The internal API for the image format loaders still keeps a distinction between the "load a whole file" API and the "load an image in chunks". Not all loaders got redone to simply just use the second one: io-jpeg.c still implements loading whole files by calling the corresponding libjpeg functions. I think it could remove that code and use the progressive loading functions instead.

KDE neon on Ubuntu 18.04 “bionic” Upgrade Open for Testing

Filed under

Our upgrader has been working for some time and many people have used it successfully, but as ever we wanted to prove it was correct and QA. It uses the same upgrader as Ubuntu which was written over a decade ago and has seen not much attention since. We wrote our own notifier and got translations for it. Added to the upgrader is stopping Packagekit so you don’t get notified of updates while you are already updating. We added translations to the upgrader. A test was added to make sure version numbers in bionic are greater than in xenial which turns out not to be the case for a few things so we had to add rules to deal with them and then make sure those rules got used by the upgrader. The release notes that get shown before an upgrade strangely have no translations but we edited them a bit so in English it is relevanto to neon. Stopping the screen locker during an upgrade is important too but surpringly faffy since the upgrader runs as root and the screen locker as user.

Read more

KDE: Libre Application Summit 2018, Flatpak Support in KDevelop and Krita Interview with Danielle Williams

Filed under
  • Come meet KDE in Denver - September 6-9

    This week, Aleix (KDE eV Vice Predisdent), Albert Vaca (KDE Connect maintainer) and me will be in Denver to attend the Libre Application Summit 2018.

    Libre Application Summit is unfortunately not free to attend so even if i'd urge you to come and see the amazing talks we're going to give I can see why not everyone would want to come.

  • Flatpak support in KDevelop

    Recently I had a discussion with Carlos Soriano from our Red Hat desktop team about Flatpak support in KDevelop, he was told, when discussing Flatpak support in gnome-builder during KDE Akademy, that we already have support in KDevelop for flatpaks. I told him we really do, but that it’s more in the state of proof of concept and it’s probably not that easy to use it as in gnome-builder. We have this support since KDevelop 5.2, but it never made it to release notes and I guess not many people know about this. I only found some information about it in a blog post from Aleix Pol. I decided to give it a try, I actually already tried it once when I saw that blog post last year, but this time I would like to give a small how to and encourage you to try it and give some feedback to Aleix so we can improve this workflow.

  • [Krita] Interview with Danielle Williams

    I can play a piano, but never in a million years could I build one. Similarly, while I can use Krita fairly well, it’s the fine folks working
    their code sorcery behind the scenes that make Krita—and the art I create with it—possible. I salute them!

KDE: Usability & Productivity, Akademy 2018 Experience

Filed under
  • KDE Seeing Samba Integration Fixes & Improvements

    Those of you dealing with files stored on Samba shares while accessing them from the KDE desktop will soon see a variety of improvements to that experience.

    KDE Frameworks 5.50 is bringing a variety of improvements for dealing with Samba from now properly saving files to Samba shares that were originally mounted via GNOME GVFS, guess access for Samba shares created by the Dolphin file manager work again, KDE applications potentially crashing when using smb://, and various other improvements are also on the way. Also coming is a fix for a critical issue as well as a silent data loss bug.

  • This week in Usability & Productivity, part 34

    Amazing how time flies. We’re already on week 34 for KDE’s Usability & Productivity reports!

  • Akademy 2018 experience

    This year’s Akademy, the annual world summit of KDE, was held in the beautiful city of Vienna, Austria, from 11th to 17th August, 2018. The 7-day event was divided in two parts, with the first 2 days being mostly keynote addresses and different talks by KDE contributors, followed by 5 more days BoFs, and workshops. Just like every other KDE event, this one was also as awesome as it could get.

GNOME and KDE: GNOME Keysign, Developer Center Initiative, gnome-class and Akademy

Filed under
  • GNOME Keysign 0.9.9

    We have a new Keysign release with support for exchanging keys via the Internet.

    I am very proud to announce this version of GNOME Keysign, because it marks an important step towards a famous “1.0”. In fact, it might be just that. But given the potentially complicated new dependencies, I thought it’d be nice to make sort of an rc release.

  • Developer Center Initiative – Meeting Summary 23rd August

    On Thursday the 23rd August we held another Developer Center meeting. Unfortunately due to unforeseen circumstances I was late to this meeting, but I will try my best to report on the events.

    We are on the verdict of making a technological decision and we have two proposals which currently is in debate, namely HotDoc and Vuepress (for now, Michael has expressed that he is currently unsure if he is able to commit the necessary time to work on the Django instance). This meeting we listed and agreed on a set of criteria, weighted after importance. These criteria has root in the list of challenges which was covered in a previous blog post. The purpose of having a list of criteria is to reach consensus on how to prioritize features in the proposed instances when we judge them.

    The next section will describe a few highlighted criteria that we weighted. You can find a full list of criteria here. Any input is welcome on the Gitlab thread.

  • GIR support in gnome-class

    Recently I've been working again in the rust port of libgepub, libgepub is C code, but in the rust-migration branch almost all the real functionality is done with rust and the GepubDoc class is a GObject wrapper around that code.

    For this reason I was thinking about to use gnome-class to implement GepubDoc.

    Gnome-class is a rust lib to write GObject code in rust that's compatible with the C binary API so then you can call this new GObject code written with gnome-class from C. I've worked a little in gnome-class, implementing a basic properties support.

  • My first Akademy

    I am glad I got a chance to attend this year’s Akademy.  I wanted to understand how open-source orgs like KDE work and Akademy did help me understand it to some extent.

    There was a lot of excitement when I started my trip but the long flight and the heat wave had sucked all the energy out of me. Anyway,  a  good night’s sleep and the pleasant weather during the pre-registration event got my excitement back again.

GNOME and KDE: GNOME 3.29.92 Released, More on KaOS 2018.08, and KDE Itinerary

Filed under
  • GNOME 2.30rc2 (2.29.92) RELEASED

    The second release candidate for 3.30 is here! Remember this is the
    end of this development cycle, enjoy it as fast as you can, the final
    release is scheduled next Wednesday!

  • GNOME 3.29.92 Released As The Final Step Before Next Week's GNOME 3.30 Desktop

    Friday night marked the release of GNOME 3.29.92 that serves as the second and final release candidate ahead of next week's GNOME 3.30 six-month desktop update.

    This release is the final chance to test out the new GNOME packages ahead of the official release next Wednesday. Given the feature freeze has been in effect, the work isn't all that exciting for RC2 but mostly bug fixing. But on the infrastructure side they have added i386 and ARMv7 jobs to their GNOME-Build-Meta repo and also merged the branch to now begin building GNOME Flatpak runtimes directly with GNOME-Build-Meta.

  • KaOS 2018.08 Released As One Of The Great KDE Linux Distributions

    KaOS 2018.08 has been released as the newest stable ISO spin of this built-from-scratch, Arch-inspired Linux distribution that offers a first-rate KDE Plasma desktop experience.

  • KDE Itinerary - Data Extraction

    After the overview of KDE’s travel assistant components we are going to look at one part in particular here, the booking data extraction. The convenience and usefulness of the overall system depends on being fed with accurate and complete data of when and where you are going to travel, ideally fully automatically.

    The data we are interested in is essentially everything you’d want to see on a unified itinerary for a trip. Flight and hotel bookings probably come to mind first, but there’s also event tickets, restaurant reservations, rental cars bookings, bus tickets, etc.

    The primary source of that information is, like for the commercial alternatives, incoming email. However we want to run this locally, under the user’s control, so the entry point for us is the email client. My email client is KMail, so that’s what we have a plug-in for, but there is nothing in the KItinerary library that’s specific to that (or Akonadi), integration with other email clients is very much possible.

KaOS 2018.08

Filed under

With almost 70 % percent of the packages updated since the last ISO and the last release being over two months old, a new ISO is more than due. No major changes this time to announce, as was with last ISO, just the usual large package movement. News for KDE Applications 18.08 included Dolphin updated context menu and a modernized ‘Settings’ dialog, Gwenview received a major overhaul, KMail has added support for travel data and Spectacle now has a magnifier to help you draw a selection rectangle.

As always with this rolling distribution, you will find the very latest packages for the Plasma Desktop, this includes Frameworks 5.49.0, Plasma 5.13.4 and KDE Applications 18.08.0. All built on Qt 5.11.1.

Read more

KDE and GNOME: Akademy, KDevelop and GNOME-Usage

Filed under
  • My experience in Akademy.

    And there I was: Flying the longest flight I’ve ever flown. The journey had started two years ago, when I joined Nitrux. I was a very excited about it! After lots of lines of code (and days, too), I was traveling to Guatemala City, expectant about how would Akademy was going to be like. After landing on Alajuela, again on Madrid, and finally on Vienna, I found myself amazed. I was there! I was there!

    Akademy started for me on august 14, because of a delay on my flight. That day I assisted to the Maui Project BoF, which was lead by my friend Camilo, and to the Kirigami BoF. Both of them were great, as I met awesome people in there and I learnt a bunch of interesting things about Kirigami. After that, I walked by the streets of Vienna with my good friend Uri.

  • Improve your C++ code in KDevelop with Clang-Tidy

    You might be aware of Clang-Tidy, the clang-based C++ “linter” tool which allows static analysis of your code, including fixing it automatically where possible.
    And you remember the introduction of the “Analyzer run mode” with version 5.1 of KDevelop, the extensible cross-platform IDE for C, C++, Python, PHP and other languages.


    Learn more about the kdev-clang-tidy plugin from its file, e.g. how to build it, how to package it, how to use it, where to report issues, and what the planned roadmap is.

    The latest released kdev-clang-tidy version is currently also included in the Nightly AppImage builds of the current stable KDevelop code version (which already switched to the 5.3 branch).

  • Work Started This Summer On Adding System Power Information To GNOME-Usage

    GNOME's Usage application that allows visualizing processor, memory, disk, and network usage may soon be able to report your system's power consumption data.

    Student developer Aditya Manglik spent the summer participating in Google Summer of Code 2018 where he had been working on implementing a power panel within the GNOME-Usage program. The goal was to provide power metrics backed by UPower for being able to report per-application power usage (percentage), hardware devices consuming the most power, and displaying this all nicely inside gnome-usage.

    The concept is akin to Intel's PowerTop but for nicely displaying all available system power consumption data -- based upon what's supported by the system hardware, etc -- via the GNOME-Usage utility.

KDE/Qt Releases and Events

Filed under
  • KD Chart 2.6.1 Released

    This is the latest release of our powerful open-source Qt component, KD Chart, that allows you to create business charts and much more.

  • KDAB at SIGGRAPH – 2018
  • KDAB Talks at Qt World Summit – Boston

    KDAB is offering two talks at Qt World Summit in Boston. Here’s a preview before the full program is published.

    The first, from Qt 3D expert Mike Krus, gives an in-depth look at how to make the collaboration between designers and developers smoother.

  • Akademy 2018 Trip Report

    I recently had the opportunity to attend Akademy - the annual world summit of KDE. This blog post covers my experience of the event, and is mostly a brain-dump memory aide. Akademy attracts KDE developers, enthusiast users and others from the wider Qt, KDE and distro communities. The event is a week-long in-person combination of talks and BoF (Birds of a Feather) sessions. This year Akademy was held at TU Wein in Vienna, Austria.

    I'd never attended Akademy before, as I am not a KDE developer, and only recently starting running Plasma on my ThinkPad T450. My employer - Canonical - is a sponsor of the KDE project, and a silver level sponsor of Akademy. A recent reorganisation inside Canonical meant I was able to take someone else's place at the last minute. So I booked travel and accomodation to attend from Saturday to Tuesday.

  • Plasma Mobile at a demoparty?

    Chaos Constructions is an annual computer festival held in Saint Petersburg, Russia. It is centered around demoscene — a form of computer art where participants write programs that produce short audio-visual presentations. Apart from the demoscene contests, you can enjoy computer-related seminars, live acts, and a computer exhibition.

Latest KDE Changes and Another Report About Akademy 2018

Filed under
  • KDE Picks Up New Screen Layout Switcher Plasmoid, Other Enhancements

    KDE developers remain on their spree of various usability enhancements and polishing. KDE contributor Nate Graham also continues doing a great job summarizing these enhancements on a weekly basis.

  • This week in Usability & Productivity, part 33

    Time for your weekly dose of Usability & Productivity! It’s another big one, and there’s a ton of stuff winding through the review pipeline that didn’t quite make the cut this week.

  • Akademy 2018: I was there! =D

    So, Akademy happened for me this year. And it was AMAZING!

    After like 15 hours traveling from Rio de Janeiro to Vienna, I was able to get to the pre-registration event after Akademy with my dear old friend Adriann de Groot aka [ade] , where I was meeting a lot of new KDE people and a few old ones that I met during my time at Randa Meetings 2016. Valorie received me with a great hug making me feel a lot welcome even with all my tiredness and jet lag. (Brazil is +5 hours for Vienna time)

Syndicate content

More in Tux Machines

Games: Hand of Fate 2, Rocket League, Reigns: Game of Thrones

today's leftovers

OSS Leftover

  • How an affordable open source eye tracker is helping thousands communicate
    In 2015, while sat in a meeting at his full-time job, Julius Sweetland posted to Reddit about a project he had quietly been working on for years, that would help people with motor neurone disease communicate using just their eyes and an application. He forgot about the post for a couple of hours before friends messaged him to say he'd made the front page. Now three years on Optikey, the open source eye-tracking communication tool, is being used by thousands of people, largely through word of mouth recommendations. Sweetland was speaking at GitHub Universe at the Palace of Fine Art in San Francisco, and he took some time to speak with Techworld about the project. [...] Originally, Sweetland's exposure to open source had largely been through the consumption of tools such as the GIMP. "I knew of the concept, I didn't really know how the nuts and bolts worked, I was always a little blase about how do you make money from something like that... but flipping it around again I'm still coming from the point of view that there's no money in my product, so I still don't understand how people make money in open source...
  • Fission open source serverless framework gets updated
    Platform9 just released updates to - the open source, Kubernetes-native Serverless framework, with new features enabling developers and IT Operations to improve the quality and reliability of serverless applications. Other new features include Automated Canary Deployments to reduce the risk of failed releases, Prometheus integration for automated monitoring and alerts, and fine-grained cost and performance optimization capabilities. With this latest release, Fission offers the most complete set of features to allow Dev and Ops teams to safely adopt Serverless and benefit from the speed, cost savings and scalability of this cloud native development pattern on any environment - either in the public cloud or on-premises.
  • Alphabet’s DeepMind open-sources key building blocks from its AI projects
  • United States: It's Ten O'Clock: Do You Know Where Your Software Developers Are? [Ed: Smith Gambrell & Russell LLP are liars. Dana Hustins says FSF "purport to convert others' proprietary software into open source software" in there. They paint GPL as a conspiracy of some kind to entrap proprietary s/w developers.]
  • Transatomic Power To Open Source IP Regarding Advanced Molten Salt Reactors [Ed: There's no such thing as "IP", Duane Morris LLP. There are copyrights, trademarks, patents etc. and Transatomic basically made code free.]
  • Code Review--an Excerpt from VM Brasseur's New Book Forge Your Future with Open Source
    Even new programmers can provide a lot of value with their code reviews. You don't have to be a Rockstar Ninja 10x Unicorn Diva programmer with years and years of experience to have valuable insights. In fact, you don't even have to be a programmer at all. You just have to be knowledgable enough to spot patterns. While you won't be able to do a complete review without programming knowledge, you may still spot things that could use some work or clarification. If you're not a Rockstar Ninja 10x Unicorn Diva programmer, not only is your code review feedback still valuable, but you can also learn a great deal in the process: Code layout, programming style, domain knowledge, best practices, neat little programming tricks you'd not have seen otherwise, and sometimes antipatterns (or "how not to do things"). So don't let the fact that you're unfamiliar with the code, the project, or the language hold you back from reviewing code contributions. Give it a go and see what there is to learn and discover.

Security Leftovers