Ghostboard pixel Skip to content

Rust Port for Fish Shell is Almost Ready for a Beta Release

Rust-based Fish shell is the future!

fish is undoubtedly one of the most underrated/interesting shells out there, with a packed feature list that puts many existing ones to shame.

Compared to POSIX-compliant shells like Bash, fish takes a different approach to make things more user-friendly, while also working without much fuss on most POSIX operating systems.

Many of us already knew that it was on track for a Rust-based makeover (and make it available for servers). However, in a recent turn of events, the developers of fish have outlined a plan that brings us closer to its first Rust release.

Fish Swims Towards A New Chapter: What to Expect?

a screenshot of the official fish shell website
Screenshot of the official fish shell website

In a recently created issue on the fish GitHub repo, Peter Ammon, the lead developer, shared a plan to release a beta build of Rust-based fish to tackle the inevitable bugs.

Even though the current state of the Rust port for fish is said to be finished months ago, Peter thought that it was not in a release-ready state back then, but says that they are close now.

He believes that an open beta is the way to go before a stable release to root out any bugs before release instead of fixing stuff with multiple patches later.

Additionally, Peter notes that during work on the port, fish has received many changes that are not related to the port, which might also cause issues.

He has shared how the Beta process will go. First, they will be drafting a blog post explaining the port, and inviting users to join the beta, then on Linux, they aim to provide installation instructions.

Finally, for macOS, they intend to provide a fish-beta Homebrew formula and a standard installer/app. Users who want to keep an eye on the development of the Rust port can take a look at the official milestone tracker.

Wrapping up, on this subject, our in-house Rust guru Pratham shared a thought that makes sense about the Rust port.

He mentions that the port does not have any immediately benefits to end-users or gives us any new special features. However, it improves the future maintainability and bug-fixing capability of the dev team compared to the C++ base. Moreover, Rust is a good pick as the base language for the system's shell.

If you would like to install fish on your Ubuntu system to check things out before the Rust-based revamp, then you can do so by following our guide:

Install Latest Fish Shell on Ubuntu
Fish is a featureful shell for Linux. Learn to install its latest version on Ubuntu.

More from It's FOSS...

Latest