Skip to main content Skip to navigation

Category: Development

Stripping Rust static libraries: symbols begone!

Posted on .

One of my first tasks with the fine folks at Centricular was to sort out a problem we had with the distribution of Rust libraries. GStreamer’s Rust-based plugins are implemented as a C ABI library through the cargo-c tool. When the binary distribution is put together, these plugins are compiled into dynamic libraries by default, but there are two platforms that require static libraries: iOS and Android. For these two platforms, a dynamic library that would weigh around 10 MB gets replaced by a static library of ~550MB.

Why Performance Improvements are Good

Posted on .

This blog post quotes an excellent video I got shared by a friend, which thoroughly debunks why performance improvements should not be allowed in production applications.

Notes on packaging Krita with G’MIC

Posted on .

This blog post explains the rationale behind the new G’MIC-Qt plugin we ship as part of Krita 5, and how to build and package it.

It has also been published as the new README.packagers.md in the Krita repo.

Reading and writing a Photoshop TIFF

Posted on .

This blog post draws on my experience adding reading and writing support for our app, and is intended to clarify the ambiguities in the official standard.

Developing Krita in Visual Studio Code, part 3

Posted on .

Everyone uses deevad's pics for Krita's building instructions 😄 Credits: David Revoy, CC-BY-4.0

Hi again, everyone! This is the final post for this series, in which I’ll show you how to set Krita up in Visual Studio Code. For this post, we’ll cover the Windows operating system. I’ll show you how to take advantage of the same build scripts maintainers use for building the Windows releases.

Developing Krita in Visual Studio Code, part 2

Posted on .

Everyone uses deevad's pics for Krita's building instructions 😄 Credits: David Revoy, CC-BY-4.0

Hi again! This is the second installment of this series. Today’s post will cover how to set Krita up in Visual Studio Code, under macOS. I’ll show you how to take advantage of the same build scripts Iván and Boudewijn use for building the Mac releases.

Developing Krita in Visual Studio Code, part 1

Posted on .

Everyone uses deevad's pics for Krita's building instructions 😄 Credits: David Revoy, CC-BY-4.0

Hi all! As part of our Community Bonding period, I wanted to share my experience setting up a development environment for Krita. We already have David Revoy’s post and the official, updated documentation. However, they only cover the setup process in Linux.

I’ll show you how to set Krita up in Visual Studio Code, under the three major desktop OSes: Linux, Windows, and macOS. For the latter two, I’ll show you how to use the same build scripts maintainers use for building the releases. We’ll take advantage of Visual Studio Code’s Tasks, so you do the hard work once, and then you’ll be able to compile dependencies AND run Krita in a few keystrokes!

Today’s post will tell you how to set Visual Studio Code up in Linux.