Skip to content

Commit 5640553

Browse files
committed
Update of zstd roadmap
1 parent 3fafbb0 commit 5640553

File tree

3 files changed

+42
-12
lines changed

3 files changed

+42
-12
lines changed

content/initiatives/data-compression.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ In June 2025 we released a new version of the **bzip2** crate, see [the bzip2 pr
6666

6767
### What's Next
6868

69-
Development of **zstd** began in July 2025, with the first release of the decoder planned for February 2026. We're currently seeking funding to complete work on the encoder side, see [zstd](/projects/zstd/).
69+
Development of **zstd** began in July 2025, with the first release of the decoder planned for February 2026. We're currently seeking funding to complete work on the encoder side, see [zstd-rs](/projects/zstd-rs/).
7070

7171
Meanwhile, work on zlib-rs and bzip2-rs continues to improve the implementations, enhance performance, and expand adoption.
7272

content/initiatives/workplans/workplan-zstd-rs.md

Lines changed: 31 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,26 +11,52 @@ backTitle = "Back to project: Zstd-rs"
1111

1212
Work on zstd started in July 2025. The first milestone is the decompression portion of the library.
1313

14-
Now the decompression is in development, we're seeking funding for the encoder. Please [get in touch with us](/support), if you are interested in financially supporting the development of memory-safe zstd.
14+
Now the decompression is in development, we're seeking funding for the *encoder*. Please [get in touch with us](/support), if you are interested in financially supporting the development of memory-safe zstd.
1515

1616
### In progress milestones
1717

18-
**Milestone 1: Decoder**
18+
**Milestone 1: Decoder implementation**
1919

20-
- **decoder** Publish a crate to crates.io that contains the C interface, and a C dynamic library for zstd decompression that is API-compatible.
20+
This milestone adds API-compatible zstd decompression functionality.
21+
22+
- Initial c2rust translation
23+
- Improving the code quality of the translated code
24+
- Testing & fuzzing
25+
- Deliverable: experimental release of the zstd-rs library (libzstd-rs-sys)
26+
27+
This work is supported by [Chainguard](https://www.chainguard.dev/) and [Astral](https://astral.sh/).
2128

2229
**Milestone 2: dictBuilder**
2330

2431
- Implementation of the dictBuilder feature
2532
- Deliverable: release of the zstd-rs library (libzstd-rs-sys) including the dictBuilder feature
2633

34+
This work is supported by [Sovereign Tech Agency](https://sovereign.tech).
35+
36+
**Milestone 3: Publish decoder**
37+
38+
- Improving the performance of the translated code
39+
- Documentation
40+
- Deliverable: Release of the zstd-rs library (libzstd-rs-sys)
41+
- Deliverable: Publish the crate containing the C interface and a C dynamic library that is API-compatible
42+
43+
This work is supported by [NLnet Foundation](https://nlnet.nl).
44+
2745
---
2846

2947
### Future work
3048

31-
**Milestone 3: Encoder**
49+
**Milestone 4: Encoder implementation**
50+
51+
This milestone adds API-compatible zstd compression.
52+
53+
- Improving the code quality of the translated code
54+
- Improving the performance of the translated code
55+
- Testing & fuzzing
56+
- Audit
57+
- Create release and publish crates
3258

33-
- **encoder** Adds API-compatible zstd compression.
59+
Please contact us if you are interested in supporting this milestone; see [trifectatech.org/support](https://trifectatech.org/support/).
3460

3561
---
3662

content/projects/zstd-rs.md

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@ links = [
1515
funders = [
1616
"chainguard",
1717
"astral",
18-
"sta"
18+
"sta",
19+
"nlnetfoundation",
20+
"ngi-zero-core"
1921
]
2022

2123
supporters = [
@@ -27,20 +29,22 @@ blogposts = [
2729

2830
Zstandard is a modern successor to zlib, providing better compression faster. Zstd-rs is *in developement*; it aims to provide excellent performance while introducing memory safety.
2931

30-
The project will provide a dynamic library that is a drop-in replacement for C/C++ counterparts, but has compiled memory-safe Rust code inside. For the high level goals, see our [Data compression initiative](/initiatives/data-compression/).
32+
The project will provide a dynamic library that is a drop-in replacement for C/C++ counterparts, but has compiled memory-safe Rust code inside.
3133

32-
Zstd-rs is part of our [Data compression initiative](/initiatives/data-compression/).
34+
For the high level goals of our data compression projects, see our [Data compression initiative](/initiatives/data-compression/).
3335

3436
### About
3537

36-
Development of zstd-rs began in July 2025, with the first release of the decoder planned for February 2026.
38+
Development of zstd-rs began in July 2025, with the first release of the decoder planned for March 2026.
39+
40+
We thank [Chainguard](https://www.chainguard.dev/), [Astral](https://astral.sh/), [Sovereign Tech Agency](https://sovereign.tech) and [NLnet Foundation](https://nlnet.nl) for their support.
3741

3842
### Roadmap
3943

4044
- 2025 Q3: start of decoder implementation
41-
- 2025 Q4: dictBuilder feature
45+
- 2025 Q4: implementation of dictBuilder feature
4246
- 2026 Q1: release of decoder
43-
- 2026 Q2: release of encoder (pending funding)
47+
- 2026 Q2: start of encoder implementation (*pending funding*)
4448

4549
For details see [the zstd-rs workplan](/initiatives/workplans/zstd-rs/).
4650

0 commit comments

Comments
 (0)