|
| 1 | ++++ |
| 2 | +title ="Extending the coreutils project - Rewriting base tools in Rust" |
| 3 | +draft =true |
| 4 | +date =2024-02-17 |
| 5 | +authors = ["Sylvestre Ledru","Terts Diepraam"] |
| 6 | ++++ |
| 7 | + |
| 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 and Findutils. |
| 9 | + |
| 10 | +As we are getting closer to parity with the GNU implementation of the Coreutils, we have been thinking about what is next. |
| 11 | + |
| 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. We also noticed a lot of contributions on these projects coming for a lot of different contributors. |
| 13 | + |
| 14 | +For the next projects, we are using the same approach: dropped-in replacement of the GNU C implementation. For consistency purposes and not interested by a license debate, we are going to use the MIT license. |
| 15 | + |
| 16 | +For now, we are going to focus on: |
| 17 | +* util-linux |
| 18 | +* bsdutils |
| 19 | +* procps |
| 20 | +* diffutils (transfer by Michael Howell) |
| 21 | +* acl |
| 22 | + |
| 23 | +As they are part of the essential packages on Debian & Ubuntu. |
| 24 | + |
| 25 | +We are also glad to announced that TODO transfered their implementation of the diffutils under uutils. |
| 26 | + |
| 27 | +Sylvestre Ledru, Terts and Daniel |