Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update Logo #7432

Draft
wants to merge 12 commits into
base: master
Choose a base branch
from
Draft

Conversation

JonathanLorimer
Copy link

@JonathanLorimer JonathanLorimer commented Jun 6, 2021

I thought it might be nice update the Cabal logo! I wanted to pay homage to the old logo, while cleaning it up slightly. This PR adds some logo assets (if more sizes are required I can generate those) as well as updating the logo on the README. Below is the image so that people can see and discuss.

logo-large

Old logo for side by side comparison:
old-logo
I also included a dark version in case it is necessary.
logo-full-dark

The font is freely available via google fonts, so hopefully that helps keep things consistent.

@JonathanLorimer JonathanLorimer changed the title add assets Update Logo Jun 6, 2021
@emilypi emilypi requested review from Mikolaj, 23Skidoo and fgaz June 6, 2021 04:11
@fgaz
Copy link
Member

fgaz commented Jun 6, 2021

I wanted to pay homage to the old logo, while cleaning it up slightly

I like the spirit! Some comments/ideas:

  • I like the font, good choice (edit: oh, I just saw that it's the same as the current one, just not distorted :D )! Another option could be source sans pro, the one used in the Haskell.org header (see example below)
  • the symbol is supposed to be both an "applicative blind" (*>) and a box/package (I think), but the star on your redesign is not skewed, so that 3d effect is lost, and the box is not that evident anymore
  • I think removing the rotation is good though, as long as the above is preserved
  • I'm torn about the lambda: it brings the logo closer to the haskell one, but it also obscures a bit the *>, it makes the logo busier and not square-ish anymore
  • I like that you kept the original colors! I think they look good both on light and dark backgrounds (unlike the "Haskell" ones I tried to use in the image below)
    • the star changed from #2e5bc1 to #4a4bcd though. why?
  • The other haskell logos (Haskell, HLS...) have pointy edges. Should we do the same? I do also like the rounded ones, so I'm neutral here

I'm not a design expert though, so take it all with a pinch of salt.


Coincidentally, we had a chat about the logo two days ago in the #hackage channel on libera.chat, and I came up with a couple of font/color/shape experiments:

Cabal_m1
Cabal_m1_light

(Yes, it's misaligned and stuff, I just quickly messed with the edges, colors, and font of the original logo)

@Ailrun
Copy link
Member

Ailrun commented Jun 6, 2021

Here's my 2 cents:

  • I think sans-serif fonts, as prototyped in @fgaz's comment, look cleaner and more modern than serif fonts for logos.
  • The text looks closer to the bottom, probably because of the cognitive effects of those spaces above the lambda shape and 'a's. Moving text a bit (like a few pixels) upward may counterbalance the effect.

and one more really minor idea:

  • How about having thinner height of the * box shape? As the side of the box is thicker than the lambda, it feels lambda is suppressed.

@JonathanLorimer
Copy link
Author

JonathanLorimer commented Jun 6, 2021

  • I like the font, good choice (edit: oh, I just saw that it's the same as the current one, just not distorted :D )! Another option could be source sans pro, the one used in the Haskell.org header (see example below)
  • I think sans-serif fonts, as prototyped in @fgaz's comment, look cleaner and more modern than serif fonts for logos.

I will include a mock up using source pro and also one with futura which is another sans serif font I workshopped. I personally like the serif typeface and the reference to the old logo since the font on that is kind of a funny historical quirk. Fwiw I think the sans-serif typeface looks really nice in your rendering. I agree that sans serif typefaces are more modern, but I also think this leads to them being overused in tech, I think its fun when a design can mix it up and make a serif typeface work. All that being said I am open to what the general consensus is.

  • the symbol is supposed to be both an "applicative blind" (*>) and a box/package (I think), but the star on your redesign is not skewed, so that 3d effect is lost, and the box is not that evident anymore

Yeah, so I didn't end up skewing it because I thought that it was still enough of a reference to read, and it made the shape fit with the lambda better. One thing I did think of was skewing the start (I know how to do a skew like that in photoshop but not in illustrator, and I wanted to keep the rendering as a vector), I think I will try to steal your skewed star and trace and and place it in my design and maybe that will improve the legibility?

  • I think removing the rotation is good though, as long as the above is preserved
  • How about having thinner height of the * box shape? As the side of the box is thicker than the lambda, it feels lambda is suppressed.

So I think the this is kind of in conflict with @Ailrun's comment about making the thickness of the applicative arrow match the lambda. I wanted to increase the thickness relative to the lambda to highlight the old logo and to keep the reference to the box.

  • I'm torn about the lambda: it brings the logo closer to the haskell one, but it also obscures a bit the *>, it makes the logo busier and not square-ish anymore

Yeah I think this is fair. FWIW I really like your logo and would have no objections if everyone decided to go with yours.

  • I like that you kept the original colors! I think they look good both on light and dark backgrounds (unlike the "Haskell" ones I tried to use in the image below)

    • the star changed from #2e5bc1 to #4a4bcd though. why?

Great catch on this, I actually didn't notice the subtle difference in colour in the star. See the mocks below for an updated version.

  • The other haskell logos (Haskell, HLS...) have pointy edges. Should we do the same? I do also like the rounded ones, so I'm neutral here

I included a version with pointy edges, but I think it is worse. Granted, I didn't do as much exploration with spacing, so I could probably come up with something that looks better, but just wanted to whip something up for context. I rounded the edges mostly in reference to the old logo (which has rounded edges) and I ended up liking it!

  • The text looks closer to the bottom, probably because of the cognitive effects of those spaces above the lambda shape and 'a's. Moving text a bit (like a few pixels) upward may counterbalance the effect.

The text is larger, I spent a fair amount of time trying to fit the text in a pleasing way. I am sure I could spend some more time and make it look better / closer to the original, but I just wanted to get something up for discussion.

cabal-alternates

Thanks for the really great feedback, in my opinion I like my logo (but that's to be expected). I also think that @fgaz's is really strong and would be very happy if we moved forward with that. I am happy to make any tweaks to the logo that people want. I am not sure how a decision should be made, or how much time should be allotted for others to come forward with designs, but I leave that up to the maintainers.

@Ailrun
Copy link
Member

Ailrun commented Jun 6, 2021

@JonathanLorimer

So I think the this is kind of in conflict with @Ailrun's comment about making the thickness of the applicative arrow match the lambda. I wanted to increase the thickness relative to the lambda to highlight the old logo and to keep the reference to the box.

I didn't mean a conflict, but tried to suggest a different way: since we already lost the 3d effect, it may be better for us to focus on the visual balance between the box and the lambda. If there's a way to utilize the 3d effect, then I think it's another story.

The text is larger, I spent a fair amount of time trying to fit the text in a pleasing way. I am sure I could spend some more time and make it look better / closer to the original, but I just wanted to get something up for discussion.

Oh, I mean, not compared to the old logo, but just in your design, it looks closer to the bottom than to the top (as I said probably because of the cognitive effect). Sorry for the unclear sentence.

@Mikolaj
Copy link
Member

Mikolaj commented Jun 7, 2021

I lack visual imagination so would never guess the first symbol is a box with star, if not for @fgaz's version of the logo. OTOH, the one in this PR is really slick (all versions except the 'different font'). Is there a way to make the box/package more geometricallly explicit in this PR's logo?

@JonathanLorimer
Copy link
Author

JonathanLorimer commented Jun 7, 2021

Here are some experiments with making the box more explicit. IMO I like the original best, but would love to hear what others think.

Note: I didn't spend very much time making sure the spacing / alignment / angle of the start was perfect. These are just to give you an idea.

cabal-box-alternates

Tried to do some more mathematically precise distorts, but can say I am happy with either of them
cabal-distort-alternates

@ulysses4ever
Copy link
Collaborator

I love the idea and execution. My preference would be to stay close to the original, that's why I prefer rounded corners, serif and would appreciate more text distortion, but that's not critical. I think the star should absolutely be rotated a bit (akin to what the original had). So the very last image is the champion for me, but I like a bit thinner edges of the cube similar to what you have in the first image of the last post (you may want to start number them explicitly :-)), so I'd change that in the last one and pick it.

@JonathanLorimer
Copy link
Author

A sucker for tradition, I like it!
cabal-distort

Copy link
Member

@Mikolaj Mikolaj left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

10/10

Edit: BTW, I guess we need the darkmode one, too. E.g., I use darkmode exclusively everywhere in the browser and I've heard OSes start offering darkmode globally.

@JonathanLorimer
Copy link
Author

JonathanLorimer commented Jun 8, 2021

@Mikolaj yeah, I need to edit all the assets in my pr. Would also be interested to here @fgaz and @emilypi thoughts.

You can preview the README.md here I have done some svg css hackery to make the text color respect dark / light mode I am working on some svg css hackery to make it respect light / dark mode.

Okay, so the dark mode thing works, but it appears if your browser is set to dark mode, but your github preferences are set to light mode, the css media query is still there and you are going to get the wrong image (dark theme image on light theme github). Still, I think this is an edge case and am mostly satisfied with the result.

@fgaz
Copy link
Member

fgaz commented Jun 8, 2021

I lack visual imagination so would never guess the first symbol is a box with star, if not for @fgaz's version of the logo

I think it's partly because of the lambda, that introduces another plane, which is imo a bit difficult to differentiate, especially because of the color (but we also don't want too many colors...). Furthermore, my version (and the original it's based on) employs a few more tricks to give a better 3D effect:

  • The orientation of the box. While this makes the logo not symmetrical, which might be considered ugly, it makes it super clear that it's the projection of a cube (notice how the sides are skewed)
  • The star is as big as it can be while keeping reasonable padding, and it's rotated to be as close as possible to the invisible corners. This has two effects:
    • It helps the brain deduce the third side and its size
    • It forces the logo --even when wrongly cut or resized-- to include the "invisible" side. Compare:
      cabal_box_1
      cabal_box_2
      (excuse the different resolutions)
      This is fixed in the last proposal

I wonder which of the orientation and the lambda has the most effect.

At this point I don't have a real preference between the old logo and the last. I'm on the fence about the box/lambda, but I do like the cleaner font. @emilypi? Others?

I am working on some svg css hackery to make it respect light / dark mode

ooo this is nice

@JonathanLorimer
Copy link
Author

@fgaz For the star, I wanted it to be more-or-less positioned in the center of the box, with adequate padding, and have the center of the star be aligned with the center of the gap between the two box edges (coincidentally the center mass for the lambda). I think the centering of the star helps with the applicative operator reading.

Anyways, I think your criticisms are valid and very practical (mostly around legibility). I am keen to hear what others think.

@1984logo
Copy link

1984logo commented Jun 11, 2021

I am not sure that you are open for an external view on your new logo. So if not, do not hesitate to let me know (and I'll remove this message).

IMO, the new logo, while being well executed, shows some complexity. For someone used to the current logo, it might feel acceptable but for someone new to it, it feels more like if two logos were merged together. To illustrate how the logo could look like, you can find a few concepts below.

First, a simple refreshing of the current logo and logotype might be enough.

modernized

It's also an option to simplify more while keeping the key aspect of it.

simple

I hope that this could help you in your decision.

@ulysses4ever
Copy link
Collaborator

@1984logo thanks for pitching in! I think your ideas are great. I most like the second one: I like how the sides almost hint at a lambda (I guess you didn't see that coming). Two things I'd change: 1) (definitely) space between the text and the cube is too wide imo, 2) (not sure how) make the font more serif'ied: especially C (like it was on the old logo).

@emilypi
Copy link
Member

emilypi commented Jun 24, 2021

That is friggin smooth @1984logo

@Ailrun
Copy link
Member

Ailrun commented Jun 27, 2021

Awesome, I love the last proposal!

@emilypi
Copy link
Member

emilypi commented Jul 7, 2021

Hey Everyone! I don't want this to stall, so I'm going to post about it publicly on discourse.

@fgaz
Copy link
Member

fgaz commented Jul 7, 2021

I also like @1984logo 's proposal 2/sim2/sim3. For now my vote would go to that, or to a refresh to the logotype only

@cartazio
Copy link
Contributor

cartazio commented Jul 8, 2021

@cartazio
Copy link
Contributor

cartazio commented Jul 8, 2021

libre baskerville
Screen Shot 2021-07-07 at 9 27 45 PM

and noto serif
Screen Shot 2021-07-07 at 9 27 53 PM

heres screen caps of the two fonts in question

i kinda like how libre baskerville works out?

@emilypi
Copy link
Member

emilypi commented Jul 10, 2021

Yeah, that's very classy @cartazio

@JonathanLorimer
Copy link
Author

JonathanLorimer commented Jul 10, 2021

I hope this doesn't make things more confusing, but I figured I would take a run at some more geometrically precise renderings of some of the more popular designs.

baskerville versions

noto seriff versions

cabal-lockup-lab

@JonathanLorimer
Copy link
Author

Also, I still think we need a methodology for arriving at a decision.

@gbaz
Copy link
Collaborator

gbaz commented Jul 10, 2021

Re methodology (imho): pick your N favorites (perhaps just the 3 you posted) then run a poll, and ask for official maintainer approval on whichever wins.

@cartazio
Copy link
Contributor

@JonathanLorimer thanks! I’m happy that I’m helping refine this

Are you using regular or bold font weight (it seems regular weight)? I think a bold/thicker font weight perhaps ideal for a logo legibility and perhaps (though I have no experience in design and printing ) id image that thicker lettering might be better for certain flavors of merch with the logo?

Secondarily: should the box/caret part of the logo vertical height match the capital c? Or not? Idk just asking out loud :)

@JonathanLorimer
Copy link
Author

JonathanLorimer commented Jul 10, 2021

@cartazio
Font weight: I am using semi-bold for all options. I half agree with you about boldness. Bold fonts are really great for large images (which I have provided) but they don't always scale down very well (regular font is best for small sizes). I can definitely generate several versions of the logo with different font sizes to have as assets.

Spacing and alignment: I didn't spend a lot of time perfecting the lockup, I would probably get out the guidelines / rulers and establish more consistent spacing for the final version. I just wanted to get a bunch of iterations prepared so that people could visualize things a bit better.

So I think the answer to both those concerns is, that I am happy to spend a lot more time refining the details (spacing, font size, and font weight) once we have reached consensus on the design!

@cartazio
Copy link
Contributor

Ok cool! That helps me understand the process as you view it a lot better @JonathanLorimer ans I appreciate you taking the time to lay it out for me. I’m sure it’s Also helpful for everyone else who’s here who maybe hasnt worked on a logo / design process before

@Ailrun
Copy link
Member

Ailrun commented Aug 18, 2021

Any updates here?

@emilypi
Copy link
Member

emilypi commented Aug 25, 2021

@Ailrun Let's put it to a vote!

My vote is:

  1. Update Logo #7432 (comment) (if we could get an alpha-channeled version that'd be killer)
  2. Update Logo #7432 (comment) Pull request: Add the 'fork' command to cabal-install. #2
  3. Update Logo #7432 (comment) Faster 'cabal update' #3

I think these are great, aesthetically. Though, I would not be opposed to Jonathan's #3 from #7432 (comment)

@Ailrun
Copy link
Member

Ailrun commented Aug 25, 2021

Is it open to everyone? Then my vote is also to #7432 (comment).

@ulysses4ever
Copy link
Collaborator

I also like #7432 (comment) the most, but maybe it'd be nicer to post the poll on the Discourse (it does support polls). In that case, it may also be helpful to present the contenders in a more digestible manner than GH comments...

@cartazio
Copy link
Contributor

It’s worth noting that John’s comment at the end seems to only render one of the two font styles he shared at the end

@cartazio
Copy link
Contributor

Yeah a poll that recapitulates all the options in an easy to read way is probably a good idea

@Ailrun
Copy link
Member

Ailrun commented Sep 22, 2021

I posted a public poll!
https://discourse.haskell.org/t/poll-for-new-cabal-logo/3287

@1984logo
Copy link

1984logo commented Sep 22, 2021

@Ailrun While visiting a sporting goods store, I realized that my most popular proposal (sim3) looked a lot like the logo of a famous brand of sportswear and shoes (CONVERSE). You might want to avoid that.

I set out to make it a more distinctive design (presented here with two typefaces).
It would probably be better to include them in your poll:

simple-5

@Ailrun
Copy link
Member

Ailrun commented Sep 22, 2021

@1984logo It is unfortunate that I cannot edit the poll once it started (like after 5 min from its posting)... I also love your new designs though :(

@1984logo
Copy link

@Ailrun I see! As a logo designer, it is my responsibility to inform about logos similarities ahead of the final decision.
If you're making a second pool run, and if sim3 is shortlisted, it could be the good time to introduce my slightly redesigned variations of it.

@mergify mergify bot added the merge delay passed Applied (usually by Mergify) when PR approved and received no updates for 2 days label Sep 1, 2022
@ulysses4ever ulysses4ever removed the merge delay passed Applied (usually by Mergify) when PR approved and received no updates for 2 days label Sep 3, 2022
@ulysses4ever
Copy link
Collaborator

ulysses4ever commented Sep 22, 2022

It's somewhat sad this thread died out. The winner of the poll is the original design by @JonathanLorimer, so no meaningful work is needed to make it happen. Do we want to merge it?

@Ailrun
Copy link
Member

Ailrun commented Sep 22, 2022

The original plan was to open a second poll with the shortlisted designs, but I couldn't allocate time since then. Feel free to move forward as you want :)

@Kleidukos
Copy link
Member

Marking this PR as draft 🙂

@Kleidukos Kleidukos marked this pull request as draft May 17, 2023 06:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

10 participants