https://www.computing.co.uk/analysis/2026/open-source-isn-t-free-we-re-just-not-paying-for-it?utm_source=mastodon_org&utm_medium=post&utm_campaign=Apr_opensource

A lot of things don’t add up in the world of software. The skills gap remains stubbornly wide, with IT and data skills the hardest to recruit for five consecutive years. Yet, at the same time, entry level roles are declining as employers redeploy existing employees rather than hiring new ones.

#technews #opensource #rustls #openuk #rust #github

Open source isn’t free. We’re just not paying for it

A lot of things don’t add up in the world of software. The skills gap remains stubbornly wide, with IT and data skills the hardest ...

Just woke up to 5 vulnerability alerts (4 high severity) of the openSSL Rust crate. Now I'm even more thankful we've made the switch to rustls in lychee. I've only seen advantages so far. The transition was totally smooth, and now we have faster, more stable and apparently more secure TLS.

Thank you @djc, @ctz et al. for this amazing piece of software!

#rust #openssl #rustls

why does rustls provide a Hash trait in the crypto module if it isn't required to implement for crypto providers and it also isn't implemented by the two default providers, ring and aws-lc-rs

#rustls #rustlang

#eBPF collects telemetry directly from applications and infrastructure, simplifying observability instrumentation. Here’s how to get it working with #Rustls: https://coroot.com/blog/instrumenting-rust-tls-with-ebpf/

#rust #openssl #golang #go #linux #ebpf #observability #monitoring #sysadmin #devops #sre #opensource #FOSS #freesoftware #kubernetes #tech #otel #opentelemetry #tech #AI

Big Rust News:
Rustls has decided to move ring and aws-lc crypto providers into their own crates going forward

https://github.com/rustls/rustls/issues/2395

#rustlang #rust #rustls

Review whether we should ship first-party crypto providers · Issue #2395 · rustls/rustls

Currently rustls ships with two built-in crypto providers (enabled via a feature): aws-lc-rs, which is currently enabled by default ring, which was the default in earlier releases The ring maintain...

GitHub

This week on #OpenSourceSecurity I chat with @djc and @ctz about #Rustls. A lot has happened with Rustls in the last few years (and there's a lot more to come). Writing a TLS implementation is incredibly complicated, even when you don't have to worry about memory safety

https://opensourcesecurity.io/2025/2025-12-rustls-dirkjan-joe/

#TLS #Rustls #Rust #MemorySafety

Rustls with Dirkjan and Joe

Josh talk to Dirkjan and Joe about Rustls (pronounced rustles), a Rust-based TLS library. Dirkjan and Joe are developers on Rustls. We talk about the history that got us to this point. The many many challenges in writing a TLS library (Rust or not). We also chat about some of what’s to come. Rustls has an OpenSSL compatibility layer which makes is a really interesting project. Episode Links Dirkjan Joe Rustls This episode is also available as a podcast, search for “Open Source Security” on your favorite podcast player.

Open Source Security

In other news, very happy to see the most popular #Rust http client library is switching their default TLS implementation from OpenSSL to #rustls.

https://github.com/seanmonstar/reqwest/releases/tag/v0.13.0-rc.1

Release v0.13.0-rc.1 · seanmonstar/reqwest

👀 Discussion here if you give it try, thanks! Main breaking changes rustls is now default instead of native-tls rustls provider defaults to aws-lc instead of ring (rustls-no-provider exists if you...

GitHub

I finally tried to replace #openssl with #aws-lc on some of my services. Unfortunately, #nginx and #mosquitto lack support for it. Instead, I successfully switched #BIND to use aws-lc.

I later also noticed that the #rustls compatibility shim is in nixpkgs 25.05, but here BIND is missing some variables. And despite the wrapper being explicitly made for nginx, it also fails here with

/nix/store/mkvc0lnnpmi604rqsjdlv1pmhr638nbd-binutils-2.44/bin/ld: objs/src/stream/ngx_stream_ssl_module.o: in function `ngx_stream_ssl_servername': /build/nginx-1.28.0/src/stream/ngx_stream_ssl_module.c:606:(.text+0xd59): undefined reference to `SSL_SESSION_get0_hostname'

A shame. I wanted to change to more modern libraries.

Untested: #dovecot and #postfix (they lack a services.(dovecot2|postfix).package variable to easily change the used package. A PR for dovecot is already open to add support for it.

I'm thrilled to announce the first release of Quark, my new reverse proxy written in #Rust 🦀

Quark v0.1.0 is out and fully functional, built on top of the robust #Hyper and #Rustls libraries. It's designed to offer high performance and security for your web applications.

Quark is open source and available under the MIT license.

https://github.com/Goliworks/Quark

#rustlang #project #reverseproxy #opensource

GitHub - Goliworks/Quark: A fast reverse proxy written in Rust.

A fast reverse proxy written in Rust. Contribute to Goliworks/Quark development by creating an account on GitHub.

GitHub

How does 0-RTT work in #iroh (and #QUIC, and a little bit of #TLS), a fun exploration: https://www.iroh.computer/blog/0rtt-api

What's even better is that @Frando already landed a PR in #rustls to improve the UX of this (https://github.com/rustls/rustls/pull/2476). Should also land in #Quinn and #iroh soon!

0-RTT

When to use and when not to use 0-RTT with iroh connections