Programming Leftovers

-
Adriaan de Groot: FLA Two
The KDE Community has used – and gently encouraged – the Fiduciary License Agreement (FLA) which was created by the Free Software Foundation Europe (FSFE) some 15 years ago. The FLA is a kind of copyright assignment that preserves the Free Software underpinnings of the software, ensures the contributor can (re)use the work and that the fiduciary can handle licensing questions around the contributed code. A CLA without the corporate-style downsides.
Using the FLA has always been an option in the KDE world. Some people choose to sign it to ensure long-term stability. Others don’t, and that’s fine. Here is a 2009-era post from me about the FLA and the licensing situation closer to when we introduced it. The next time I mentioned the FLA was in 2020, so it just kept plugging along all that time.
-
Thread safety support in libsoup3 | Carlos Garcia Campos
In libsoup2 there’s some thread safety support that allows to send messages from a thread different than the one where the session is created. There are other APIs that can be used concurrently too, like accessing some of the session properties, and others that aren’t thread safe at all. It’s not clear what’s thread safe and even sending a message is not fully thread safe either, depending on the session features involved. However, several applications relay on the thread safety support and have always worked surprisingly well.
In libsoup3 we decided to remove the (broken) thread safety support and only allowed to use the API from the same thread where the session was created. This simplified the code and made easier to add the HTTP/2 implementation. Note that HTTP/2 supports multiple request over the same TCP connection, which is a lot more efficient than starting multiple requests from several threads in parallel.
When apps started to be ported to libsoup3, those that relied on the thread safety support ended up being a pain to be ported. Major refactorings where required to either stop using the sync API from secondary threads, or moving all the soup usage to the same secondary thread. We managed to make it work in several modules like gstreamer and gvfs, but others like evolution required a lot more work. The extra work was definitely worth it and resulted in much better and more efficient code. But we also understand that porting an application to a new version of a dependency is not a top priority task for maintainers.
-
Limine compiled in OpenEmbedded
Have now compiled version 3.7 in OE.
-
Steve Kemp: Writing a simple TCL interpreter in golang
Recently I was reading Antirez's piece TCL the Misunderstood again, which is a nice defense of the utility and value of the TCL language.
TCL is one of those scripting languages which used to be used a hell of a lot in the past, for scripting routers, creating GUIs, and more. These days it quietly lives on, but doesn't get much love. That said it's a remarkably simple language to learn, and experiment with.
Using TCL always reminds me of FORTH, in the sense that the syntax consists of "words" with "arguments", and everything is a string (well, not really, but almost. Some things are lists too of course).
-
Compiling QML to C++: QtQuick Controls and optional imports
This is the sixth installment in the series of blog posts on how to adjust your QML application to take the maximum advantage of qmlsc. In the first post we've set up the environment. You should read that post first in order to understand the others.
-
2021 Annual Survey Report | Inside Rust Blog
As usual, we conducted an annual community survey in 2021. We previously shared some some highlights and charts in a blog post. This year we would also like to make the complete (-ish) dataset available. We have compiled a report which contains data and charts for nearly all questions with minimal analysis. We have elided a few sensitive questions and have combined some answers or elided some answers where there is any chance of respondents being identified or of sensitive data being released.
-

- Login or register to post comments
Printer-friendly version- 1476 reads
PDF version
More in Tux Machines
- Highlights
- Front Page
- Latest Headlines
- Archive
- Recent comments
- All-Time Popular Stories
- Hot Topics
- New Members
digiKam 7.7.0 is released
After three months of active maintenance and another bug triage, the digiKam team is proud to present version 7.7.0 of its open source digital photo manager. See below the list of most important features coming with this release.
|
Dilution and Misuse of the "Linux" Brand
|
Samsung, Red Hat to Work on Linux Drivers for Future Tech
The metaverse is expected to uproot system design as we know it, and Samsung is one of many hardware vendors re-imagining data center infrastructure in preparation for a parallel 3D world.
Samsung is working on new memory technologies that provide faster bandwidth inside hardware for data to travel between CPUs, storage and other computing resources. The company also announced it was partnering with Red Hat to ensure these technologies have Linux compatibility.
|
today's howtos
|








.svg_.png)
Content (where original) is available under CC-BY-SA, copyrighted by original author/s.

Recent comments
1 year 11 weeks ago
1 year 11 weeks ago
1 year 11 weeks ago
1 year 11 weeks ago
1 year 11 weeks ago
1 year 11 weeks ago
1 year 11 weeks ago
1 year 11 weeks ago
1 year 11 weeks ago
1 year 11 weeks ago