Skip to content

Commit 906eda4

Browse files
committed
improve wording + FAQ
1 parent 98aec3e commit 906eda4

File tree

1 file changed

+19
-7
lines changed

1 file changed

+19
-7
lines changed

content/blog/2024-02-extending.md

+19-7
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
+++
2-
title = "Extending the coreutils project - Rewriting base tools in Rust "
2+
title = "Extending the Coreutils project - Rewriting base tools in Rust "
33
draft = true
44
date = 2024-03-26
55
authors = ["Sylvestre Ledru", "Terts Diepraam"]
66
+++
77

8-
Over the last 4 years, we have been working at reimplementing some of the key linux tools in Rust. We started with the [Coreutils](https://github.com/uutils/coreutils) and [findutils](https://github.com/uutils/findutils).
8+
Over the last 4 years, we have been working at reimplementing some of the key Linux tools in Rust. We started with the [Coreutils](https://github.com/uutils/coreutils) and [findutils](https://github.com/uutils/findutils).
99

1010
As we approach feature parity with the GNU Coreutils implementation, and as its adoption in production environments continues to expand, we have been thinking about what is next.
1111

12-
Given the overwhelming positive feedback around this initiative, we are going to extend our efforts to rewrite other part of the modern Linux/Unix/Mac stack in Rust (still with Windows support in mind when relevant).
13-
We also noticed a lot of contributions on these projects coming for a lot of different hackers (475 different contributors on Coreutils!).
12+
Given the overwhelming positive feedback around this initiative, we are going to extend our efforts to rewrite other parts of the modern Linux/Unix/Mac stack in Rust (still with Windows support in mind when relevant).
13+
We also noticed a lot of contributions on these projects coming from a lot of different hackers (475 different contributors on Coreutils!).
1414
With the growing enthusiasm for Rust and the eagerness to learn it, now is the best time to push this project. We think that rewriting in Rust will help with the longer term maintenance of the ecosystem, ensuring it stays robust, safe and welcoming for new generations of contributors.
1515

1616
We are
@@ -26,11 +26,11 @@ For now, we are going to focus on:
2626
* [util-linux](https://github.com/uutils/util-linux) - [Good first issues](https://github.com/uutils/util-linux/labels/good%20first%20issue)
2727
A couple programs started
2828
* [bsdutils](https://github.com/uutils/bsdutils) - [Good first issues](https://github.com/uutils/bsdutils/labels/good%20first%20issue)
29-
One program start
29+
One program started
3030
* [login](https://github.com/uutils/login/) - [Good first issues](https://github.com/uutils/login/labels/good%20first%20issue)
3131
Just the skeleton
3232
* [hostname](https://github.com/uutils/hostname/) - [Good first issues](https://github.com/uutils/hostname/labels/good%20first%20issue)
33-
almost empty
33+
Almost empty
3434

3535

3636
These packages are part of the essential list on Debian & Ubuntu.
@@ -56,4 +56,16 @@ For consistency purposes and not interested by a license debate, we are going to
5656
The binaries are too big?
5757
-------------------------
5858

59-
Does it really matter? Yes, Rust binaries are usually bigger then GNU but we don't think it is a blocker, even for embedded devices.
59+
Does it really matter? Yes, Rust binaries are usually bigger than GNU but we don't think it is a blocker, even for embedded devices.
60+
61+
62+
Is it really safer?
63+
-------------------
64+
65+
While Rust is clearly a better language than C/C++ for security, these programs are often very safe. It isn't a key argument for us for
66+
this rewrite.
67+
68+
What about performances?
69+
------------------------
70+
71+
Although we haven't entered the optimization phase, Rust's modern design inherently facilitates some straightforward performance improvements.

0 commit comments

Comments
 (0)