We have collected 184 third party Qt libraries on Inqlude now. This is a pretty complete map of the Qt ecosystem, quite an impressive number, and lots of useful libraries extending Qt for many purposes.
Inqlude is based on a collection of manifests. If you like to add or update a library, simply submit a pull request there. The inqlude tool is used to manage the manifests, it generates the web site, but you can also use it to validate manifests, or download libraries. There also is inqlude-client, which is a C++ client for retrieving sources of libraries via the data on the Inqlude web site. It's pretty handy, if you want to integrate some library into your project.
It’s usually said “only improve performance where a profiler tells you to“. I don’t completely agree.
Take a big C++ library like Qt: can you profile all classes and all code paths ? It would take a couple of years to accomplish and analyse the results.
It’s expensive: It usually only happens if the speed-up is big enough to justify the needed skilled developer time. Customers don’t pay for a 10% speed gain for a desktop application. Even open source hackers and enthusiasts will only optimize until it’s good enough.
Last but not least, what if the code is evenly slow ? Profilers point you to bottlenecks, but if everything is as slow or as fast, nothing stands out. The results will be meaningless. Bad performance is usually a matter of a “death by a thousand cuts“, little inefficiencies so uniformly spread through the codebase that they go unnoticed by most tooling.Consequently, while profilers are great and have their place, I rather talk about complementary techniques to tackle the problem of the 5%-10% layer of cruft that goes undetected. ...read more...
Most, if not all, of us use open source projects throughout our day, but we seldom know about the people, heroes really, who created these projects and in some cases are still maintaining them. For this list I have chosen some very popular projects that are aimed at consumers rather than businesses.
It is time for one more Randa Meetings this year, and over 50 KDE developers are going to participate in it along with me as well. The Randa Meetings is a codesprint sponsored by KDE and organized by Mario Fux, in which KDE developers from all across the globe are invited, and get to sit under the same roof and work together to collaborate on different ideas, coming up with some awesome feature implementations within a time span of about a week. These meetings generally focus on a common topic every year. Last year (2014) it was focused mainly on porting of various KDE applications to the KF5 framework. Similarly, this year we have a common focus as well, and it is aimed at bringing more of KDE to the mobile platform as much as possible. Now, since I am a Marble developer, let me tell you in brief what are my plans for Randa Meetings this year.
Marble is a virtual globe software, released for use in Desktops for now, but we’re working on “Marble Maps” for Android currently, which ...read more...
The K Desktop Environment is one of the earliest Linux desktop environments, dating all the way back to 1996, predating even the popular GNOME desktop environment, which was started in 1999. On Aug. 25, the core KDE desktop, Plasma, got an incremental update to version 5.4 that builds on the innovations that the first Plasma 5 release introduced in July.
As time flies by, we are closer and closer to the end of this year's Google Summer of Code. I had a lot of fun and learned many things this summer thanks to the program. My main field of interest is computer graphics and rendering, so working on a project focused on this was a great challenge for me, that I think I barely - due to some unexpected events - but somehow, overcame.
Speaking of what I learned, there are just too many things to list, but if I have to name three things, I would say: Qt, the basic geography and the math related to it, but there are so many more beside those. For example I struggled during almost the entire summer to implement an acceptable form of street name labeling in real time, performance-wise and looks-wise. I realized that there is almost a whole field of study dealing with it. But more on that later.
Improvements made this summer
Implementing the decoration system for the GeoDataGraphicsItem class was my favourite task, ...read more...
Kronometer 2.0, the next major version of Kronometer, is now publicly available. This is the result of the port to Qt5 and KDE Frameworks 5, started one year ago.
As you can see from the screenshot above, the Start, Pause, Reset and Lap actions are now powered by Breeze icons. Kronometer got also a new, beautiful, application icon designed by Ken Vermette (thanks!).
This is the biggest change in this release. In order to save a Kronometer session, now you don’t have to deal with weird XML files anymore. Just click Save and choose a name for the session that you want to save. Kronometer will save the session for you under the hood, in a global sessions file. To open a saved session, a new, simple dialog is available:
Whether or not you are a KDE desktop environment user, you should have an interest in this project. In other words, whether you prefer GNOME, Xfce or something else, KDE's succes is good for the overall Linux community.
The 6th iteration of the Monthly Drawing Challenge is taking place on the Krita Forums!
This month’s topic is… Ancient
To enter, post your picture on the August drawing challenge thread. The deadline is August 24, 2015. You are free to interpret the topic in any way. Let your imagination run free. The winner is decided through a poll running 7 days after the deadline. The winner gets the privilege to choose next month’s topic. You can use the hashtag #kritachallenge to talk about this challenge on social media.
I started the challenge in February 2015 with two goals: to give people motivation to draw, and to give them a way to get rid of the “blank canvas syndrome”. The challenge is not about winning! It is about making art, trying something new, and getting inspired.
Last month’s winner: “Love at First Flight” by scottyp.
You will often want to have more than one build environment in parallel, for example if you want to work on stable and various feature branches. Recommended way so far was to use a git-new-workdir script.
I've just pushed a patch to KWallet5 allowing you to have your wallet unlocked automagically during login. This patch was originally done by Alex Fiestas for KWallet4, so all credits and free beers go to him; I've merely just forward-ported it.
You'll also require kde:kwallet-pam repo and pass "-DKWALLET5=1" to cmake. This will generate pam_kwallet5.so which then can be coinstalled with the same module for KWallet4 (plus it also enables some ifdef'd code inside the module). If you're still using some KDE4/Qt4 software which is using KWallet4, you will require both modules present.
The KDE Community is known for its commitment to free and open source software and sticking to standards. This extremely versatile community has produced software like KDE Plasma desktop, Calligra Office Suite, Krita, and much more.
Since updating to VMware Workstation 11 (from the Gentoo vmware overlay), I've experienced a lot of hangs of my KDE environment whenever a virtual machine was running. Basically my system became unusable, which is bad if your workflow depends on accessing both Linux and (gasp!) Windows 7 (as guest). I first suspected a dbus timeout (doing the "stopwatch test" for 25s waits), but it seems according to some reports that this might be caused by buggy behavior in kwin (4.11.21). Sadly I haven't been able to pinpoint a specific bug report.
Now, I'm not sure if the problem is really 100% fixed, but at least now the lags are much smaller- and here's how to do it (kudos to matthewls and vrenn):
Add to /etc/xorg.conf in the Device section
Option "TripleBuffer" "True"
Create a file in /etc/profile.d with content
(yes that starts with a double underscore).
Log out, stop your display manager, restart it.
I'll leave it as an exercise to the reader to figure out what these settings do. (Feel free to explain ...read more...
Krita is a KDE program for sketching and painting, although it has image processing capabilities, offering an endtoend solution for creating digital painting files from scratch by masters. Fields of painting that Krita explicitly supports are concept art, creation of comics and textures for rendering.
KDE's third update of its 15.04 series of Applications is now available in Chakra. With this release kde-workspace has also been updated to version 4.11.21 and kdelibs and kdepim to 4.14.10. Have in mind that the applications that have been ported to Frameworks 5 will not be updated in the stable repositories but remain at their previous versions. The new versions of these packages are available in the [kde-next] repository which provides Plasma 5.
An anonymous reader writes: Eric Griffith at Phoronix has provided a fresh perspective on the KDE vs. GNOME desktop debate after exclusively using GNOME for the past week while being a longtime KDE user. He concluded his five-page editorial by saying, "Gnome feels like a product.
Here’s the definitive list of stretch goal votes. A whopping 94,1% of eligible voters (622 of 661) actually voted: 94,9% of kickstarter backers and 84,01% of paypal backers. Thank you again, everyone who pledged, donated and voted, for your support!
Lazy Brush: interactive tool for coloring the image in a couple of strokes
The Midterm evaluation week has almost come to an end and midterm evaluation deadline ends today. This post will describe about what all I have achieved in my project "Integration of Cantor with LabPlot" and what I plan to do further.
Below are the screenshots of LabPlot.
As you can see in the above screenshots Cantor's session is integrated. Variable manager, Print, Print Preview and all other relevant actions in Cantor has also been implemented into LabPlot. With implementation of all these I have successfully achieved my midterm evaluation target. I was working on improvising my code implemented so far and implementing my mentor's suggestion to code. I will now move on to extract variables from the cantor's session so that we can use them ...read more...
Last year was a long year. It was a year of many transitions for me and many new adventures, most of which I haven't really shared outside of my close "inner circle" of friends and family. During that time, I let my practice of writing slip by and my blog went very quiet. In general, my online activity dropped to a quiet hum. It was actually quite enjoyable after many years of rather more public interaction.
I've slowly started attending tech events again, though. And I've made up my mind to blog more often. At first I will probably have to make it a purposeful, weekly exercise before it all starts flowing without effort as it once did. There's a good backlog of thoughts, ideas, projects and meanderings that have piled up and it feels like the right time to start sharing them.
Brace yourself. ;)
p.s. Hell, I actually wrote some postcards today. Some of you will know what I'm referring to. :)
Reaching our funding goal was great, but for me personally the money is secondary to something even more important: community.
You see, Roundcube had been an Internet success for a decade now, but when I sat to talk with the developers about who their community was and who was participating from it, there wasn't as much to say as one might hope for such a significant project used by that many people.
Unlike the free software projects born in the 90s, many projects these days are not very community focused. They are often much more pragmatic, but also far less idealistic. This is not a bad thing, and I have to say that the focus many of them have on quality (of various ...read more...
I am happy to say that Pre-Alpha edition of - Kexi - 3.0 runs nicely already after like 3 weeks of porting! Especially its tabular view work out of the box for me after fixing the last compilation error with zero fixes needed in the functionality. Porting for the porting itself would not be an interesting goal.
Two weeks before voting closes we’re at a response rate of 91.38%: 604 of 661 possible votes. If you’re eligible to vote and haven’t done so yet, you have until 10am CEST on July 6 to make the response rate even higher! Note that no-award backers who have pledged 15 euros or more can also vote, though they haven’t received a survey. If this is you, please send mail to firstname.lastname@example.org, either with your vote or to ask for the list.
We collected enough pledges for nine whole stretch goals. Two 1500-euro backers each added a stretch goal of their own: one already in the list (“Update the look & feel of the layer docker” which is at #6, meaning that #10, “Stacked brushes” got in as well) and one off-list, “Lazy Brush” — you can see how it works here.
The table below shows the penultimate results, with in the last column the related phabricator task. To access phabricator you will need a KDE identity account, which can be made at ...read more...
Many pre-university students have participated in Google Code-In again and for many of them it has been the first opportunity to make contributions to Free Software and Open Source projects. In opposite to Google Summer of Code the GCI program is organized as a worldwide contest where students at the age of 13-17 years take the challenge to complete as many software development tasks from their mentor organizations as possible.