khonsulabs / cushy

An experimental cross-platform graphical user interface (GUI) crate for Rust.
Apache License 2.0
487 stars 25 forks source link

Rename Gooey #117

Closed ecton closed 10 months ago

ecton commented 10 months ago

Why Gooey

When I first started Gooey, I registered the crates.io name since I was blogging and presenting at the Rust GameDev meetup occasionally. Before doing this, I did a quick search, and did not notice any name conflicts. Blame it on me being bad at searching, or blame it on a bad day of Google results, but I did not see the quite popular Python Gooey framework.

At some point in the future, I became aware of the project, and I noticed how popular it was. I decided, however, it was unlikely to cause any confusion due to the different target audiences, and I didn't find that "Gooey" is all that original. I liked the name because of two reasons:

Because of those two reasons, I decided to not change the name after discovering the other project's existence.

Why not Gooey

Fast forward over a year later to me excitedly posting about Gooey's first alpha to Reddit, and the first comment literally said "Bad Name." A similar thing happened when someone else posted the link to Hacker News a few days later. While the overwhelming response to this library was positive, it really dampened my excitement.

While I think my reasoning was sound, I simply don't want to deal with this topic again. I'm renaming this crate as part of the v0.2 release, which will happen any day.

v0.2 will be released under both the existing name and the new name. The gooey crate will have one additional commit in its git history to add a header to the READMEs to point people who find the existing crate to the new name.

ecton commented 10 months ago

Why Cushy

Cushy means comfortable/easy. It has origins from Hindi's khush, which means pleasant/happy/healthy.

When thinking of what I thought were this library's strongest "selling" points, at the top of the list is developer experience. I get pure joy out of how easy this crate makes building things, and I can honestly say I hope Cushy makes building GUI apps in Rust a cushy job.

I couldn't find any significant projects that go solely by "Cushy." Of the projects I found that include "cushy" as part of their name, none seem related enough to a general purpose UI framework to cause any sort of confusion.

Naming is hard. Hopefully this will the the last name change for this crate! :laughing: