rust-lang / rust-analyzer

A Rust compiler front-end for IDEs
https://rust-analyzer.github.io/
Apache License 2.0
14.28k stars 1.61k forks source link

RFC: New LOGO for Rust Analyzer #13651

Open electrolyte-orb opened 1 year ago

electrolyte-orb commented 1 year ago

Touching up the Rust Analyzer logo.

electrolyte-orb commented 1 year ago

There are multiple variations:

Frame 2 Frame 3 Frame 1

lnicola commented 1 year ago

Thanks for following up on this. But I think a thread on https://internals.rust-lang.org/ might give it better visibility, which would be a good thing. Could you make an account and post your ideas there, including the ones in #13588 (especially the first version, which is only visible in the Changes tab on GitHub)?

If that's too much of a hassle, we can make that thread and post your entries, giving credit, of course.

electrolyte-orb commented 1 year ago

https://internals.rust-lang.org/t/rfc-new-logo-for-rust-analyzer/17780

electrolyte-orb commented 1 year ago

Is it okay to have it in “tools and infrastructure”?

simonsan commented 1 year ago

@Yatekii commented Nov 20, 2022 [Link]

Does the rust analyzer need a specific logo? I mean sure it would be nice for the website, but wouldn't it be good to incooperate it into the official Rust website anways? Plus, the logo shows up in VSCode. To recognize the now-official Rust plugin, it would make sense imo to just use the Rust logo itself.

Agreeing with Yatekii here, I think for visibility overall, now that rust-analyzer is is part of Rust lang I would prefer if they would have either the same Logos, or with a tiny addition:

rust-analyzer-logo

E.g. making a magnifying glass out of the official logo

jigypeper commented 1 year ago

The one with the "A" gives me a good idea.

Why not have 2 gears? Little gear drives the big one. Just an idea. Excuse the crappy sketch.image

Aloso commented 1 year ago

I love this idea, here's my attempt to make a more polished version:

rust-analyzer-opt

simonsan commented 1 year ago

Like the idea, could imagine something like this as well "alpha" as in "a" for analyzer:

rust-analyzer-logo2

Bit different position and bigger "alpha": rust-analyzer-logo2 5

But I also like another cogwheel in addition to the first one, because this is what Rust analyzer essentially is to Rust. Another cogwheel in the machinery. Together with Miri etc. it could be a good idea to unify the logos and have a kinda "corporate design" for the ecosystem.

Personally I would like it more, if the cogwheel would be better integrated with the initial cogwheel.

electrolyte-orb commented 1 year ago

Now I know I sound like a rebel, but why all the logos so far are just big rust gear with something attached. I think Rust gear should be in the design but not so prevalent. Have you heard about React.js? VUE.js? Node.js? Mongo and Mongoosejs? They all (sorry mongo) are js tools and stuff and you can't tell from their logo that they share same underlying language.

One may argue that it's because they are not an integral part of JS ecosystem. Unlike analyzer they are completely optional for JS developer. Take a step backward stop just sticking Rust Gear with any thing. Though the concept of Rust Magnifier is great but it's gradient with a solid black. I think we should choose a bare logo (not even logo but sketch) then start refining it. Folks at Internal Rust are liking the Turbocharger logo. But Many are in favour of Just refactoring the current one.

So I'm still working on with the default current logo. With enough feedbacks, we can put forward a new one.

Thanks.

jigypeper commented 1 year ago

Haha it was just an idea. I thought it would be a good visualization for what rust analyzer is to rust. Logos can tell stories too :P

simonsan commented 1 year ago

2022-11-21 12_04_29-Window

Sounds nice as well!

Yatekii commented 1 year ago

They all (sorry mongo) are js tools and stuff and you can't tell from their logo that they share same underlying language.

None of them is an official tool sponsored by the language. rust-analyzer is. You cannot compare the JS system, where they design a logo first and then write the code and that in two week intervals for new tools, to Rust, where we try to be sturdy and think ahead ...

Cobular commented 1 year ago

https://internals.rust-lang.org/t/rfc-new-logo-for-rust-analyzer/17780

I'm a fan of variant 1! I think it looks pretty slick

simonsan commented 1 year ago

2022-11-21 12_04_29-Window

Sounds nice as well!

144 256 512

JonahPlusPlus commented 1 year ago

Crossposting from the internals thread.

Here is my take on a rust-analyzer logo (it's supposed to be like the element radium, which is known for it's luminous properties):

RA-TEST-4

And here is the small version:

RA-TEST-4-small

If people like this, I can clean it up and vectorize it.

Alonely0 commented 1 year ago

I really like that proposal, but as the small version we should have the non-spiky one, as otherwise it could look blurry on HiDPI monitors.

Alonely0 commented 1 year ago

And please, do not bother creating logos where the focus of attention is not in the center. The magnifier and The A-subgear are great examples of this. Elsewhere, the logo will look off-center and usually overloaded. Remember that a logo is a brand, not a visual description.

JonahPlusPlus commented 1 year ago

@Alonely0 That one was bad, I think this is better (I deleted it so it wouldn't fill up the thread). There isn't the issue of blurry teeth.

RA-TEST-7 RA-TEST-6-small

simonsan commented 1 year ago

I love this idea, here's my attempt to make a more polished version:

rust-analyzer-opt

rust-analyzer-opt

Just a draft maybe like this, looks noisy though then :/

jigypeper commented 1 year ago

I originally thought of a bike or machine when I first proposed the 2 gear idea. Maybe try making the chain just a thin line?

jigypeper commented 1 year ago

Or a lighter shade?

simonsan commented 1 year ago

rust-analyzer-opt2

Dark mode comp: rust-analyzer-opt_dm

simonsan commented 1 year ago

I originally thought of a bike or machine when I first proposed the 2 gear idea. Maybe try making the chain just a thin line?

rust-analyzer-opt_RA_chain