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

Call For Logo #1663

Closed
Tracked by #1931
adangel opened this issue Feb 18, 2019 · 39 comments
Closed
Tracked by #1931

Call For Logo #1663

adangel opened this issue Feb 18, 2019 · 39 comments
Milestone

Comments

@adangel
Copy link
Member

adangel commented Feb 18, 2019

PMD’s logo was great for a long time. But now we want to take the opportunity with the next major release to change our logo in order to use a more “politically correct” one.
As you probably know, PMD’s current logo is showing a gun with the tagline “Don’t shoot the messenger”. While this was probably intended as a joke when PMD was a minor tool 12 years back, it might be offensive nowadays / not aligned with corporate policies from organizations that would otherwise benefit from PMD. PMD is in no way glorifying weapons or violence - PMD is about software quality, and helping developers improve their craft.
Having a logo that illustrates those values without negative connotations makes it possible to use the logo in presentations without warning audiences.

Now comes your part: If you have a good idea for a logo, please share it with us! Maybe you like to design logos or you are even a professional designer, then that’s your chance 😄

This issue here is used to collect the suggestions and let all of you vote. Each suggested logo has its own comment, and everybody can vote for a logo with a “thumbs up” (:+1:).
The votes are open until the end of May 2019. The logo, that has the most votes will win.

Note:
If you submit a logo, you must hold the rights for the logo and be willing to concede such rights to the PMD project free of charge upon being selected.

@adangel

This comment has been minimized.

@adangel

This comment has been minimized.

@adangel

This comment has been minimized.

@adangel

This comment has been minimized.

@adangel

This comment has been minimized.

@adangel

This comment has been minimized.

@adangel

This comment has been minimized.

@adangel

This comment has been minimized.

@adangel adangel pinned this issue Feb 18, 2019
adangel added a commit that referenced this issue Feb 18, 2019
@rsoesemann
Copy link
Member

Are there any fix requirements? Meaning is this red fixed or the new tagline Quality first? We maybe should think of logo variations. Website, Favicon, ...

@jsotuyod
Copy link
Member

jsotuyod commented Feb 26, 2019

@rsoesemann no, no restrictions. The tagline is simply a suggestion, anything that works (without shooting)

@Jnchi
Copy link

Jnchi commented Mar 7, 2019

What does PMD actually stand for?

@Jnchi
Copy link

Jnchi commented Mar 7, 2019

Perhaps it could mean PMD: Multi-language Debugger, similar to PHP?

PHP, which stands for "PHP: Hypertext Preprocessor"

I know it's a static analysis tool and not a debugger in the traditional sense e.g., gdb, pdb, etc. However, according to Merriam-Webster, one definition of debug is simply, "to eliminate errors in or malfunctions of...", which this tool helps you do.

@jsotuyod
Copy link
Member

jsotuyod commented Mar 7, 2019

If it ever had a meaning, it's long lost 🤷‍♂️ There is even a trivia page in the web about this: https://pmd.github.io/pmd-6.12.0/pmd_projectdocs_trivia_meaning.html

@Jnchi

This comment has been minimized.

@Stwissel

This comment has been minimized.

@rsoesemann rsoesemann unpinned this issue Mar 8, 2019
@oowekyala oowekyala pinned this issue Mar 9, 2019
@rsoesemann
Copy link
Member

I think PMD needs a new color. Green. Hope for better code in the world ;-)

Bildschirmfoto 2019-03-09 um 18 54 19

In this ZIP you find all the vector files to further adjust this logo
PMD_new_logo.zip

@ankittaneja
Copy link

I read somewhere PMD stands for Programming Mistake Detector, sounds about right!

@steffenwittig
Copy link

Inspired by the previous submissions, I came up with this more minimal design.

image

@rsoesemann
Copy link
Member

Steffen I really like your Submission. Although I a missing the relation to code a bit as you removed the word from the Tagline and the curly braces

@steffenwittig
Copy link

Steffen I really like your Submission. Although I a missing the relation to code a bit as you removed the word from the Tagline and the curly braces

Thanks! :-) Code relation is indeed very reduced in my submission: just the monospaced font (Fira Code).

Maybe "PMD" could also be stylized as "PMD();" to really emphasize the code aspect in the logo (I'd probably remove the check mark then). I personally think code characters like braces tend to make logos corny, to be honest.

@rsoesemann
Copy link
Member

rsoesemann commented Mar 13, 2019

@steffenwittig you reduce to much. Without the awesome checkmark in the M idea I don’t see value in your logo. I like using method braces instead. If ok with you I’d like to see the PMD() Version with green check and the word Code again added to the tagline.

@oowekyala
Copy link
Member

pmd-logo

Here's my attempt. For what it's worth, I think slogans like "Code quality matters" or "Quality first" are too generic, and poise ourselves as some sort of "oracle" for code quality, which IMHO comes off as condescending. PMD's about enabling developers to enforce code quality the way they define it, and I think that should be emphasized in the slogan. I also agree with @steffenwittig in that the braces are a bit cliché. Ultimately I don't think we absolutely need the logo to display a graphic metaphor for code --the green tick mark already recalls testing anyway

This archive contains everything: pmd-logo.zip

@oowekyala
Copy link
Member

I also made a "pill" version:
pmd-logo-pill

@rsoesemann
Copy link
Member

@oowekyala what you are saying about the freedom to use PMD for whatevery a developer wants sounds nice but doesn't reflect reality. I know you are a great dev and use it to become a even better one. But outside the space of engaged craftsmen there are zillions of really bad developers that produce terrible code. Architects introduce PMD to enforce certain quality standards. And they dictate rules, so it's not the developers decision alone. Sure in good teams the team decides. But even then. When a junior dev joins the team he has to obey the rules.

Working actively on PMD and being to relaxed on code quality could backshoot.

I fully agree on what you and @steffenwittig say about braces being nerdy and not innovative. @steffenwittig design looks most professional to me. The font, the check mark, the green.

I will take my 20+ likes an vote for his when he adds the Code back into the tagline and shows how it would like like if we write PMD().

@steffenwittig
Copy link

I've adapted my first design a bit to incorporate the tag line from @oowekyala, which I like a lot, and add a bit more code relation to it.

image

@steffenwittig
Copy link

steffenwittig commented Mar 17, 2019

@rsoesemann here's a version with PMD as a function call. But I think it works better without (but people can now vote for this design, if they think differently).

image

@rsoesemann
Copy link
Member

@steffenwittig would you mind replacing the tag line in this last version with “ Code Quality Matters” (no dot at the end) in the font that you used for your initial draft?

@oowekyala
Copy link
Member

Architects introduce PMD to enforce certain quality standards. And they dictate rules, so it's not the developers decision alone. Sure in good teams the team decides. But even then. When a junior dev joins the team he has to obey the rules.

Yes, and I think a good slogan should target that architect, because he's the one that's going to actually read the documentation and/or push for adding PMD to their build. The junior devs are kind of irrelevant in the scenario you describe, as they won't care whether it's PMD or any other tool - they don't get to touch the configuration or take decisions.

If someone ends up finding PMD, chances are they already know that "code quality matters" (I mean they're looking for a code analysis tool), which makes that line bland and weak IMO. "Your code, your rules" hints at extensibility and configurability, which actually tells something about how PMD can help them, and sets it out from similar products. My opinion anyway.

What about voting on the tagline separately from the logo? I really like @steffenwittig's design, and ultimately am not that opinionated about your own design @rsoesemann and would vote for it too if the tagline was different. I'm very much against the "code quality matters" tagline though. Also, maybe others have tagline ideas without wanting to design a full logo, which takes time.

@rsoesemann
Copy link
Member

@oowekyala why not voting for the tagline. Can you create an issue for voting, please?

Your arguments pro "your code, your rules" don't convince me - I think they convey a message opposite of what PMD stands. But even if people vote for it I would highly recommend asking @steffenwittig to create a logo version that simplifies and (de-nerdifies) the tagline:

  • Use Upper and lower case
  • No green arrow, just a comma
  • No nerdy semicolon at the end. ;-)

@adangel
Copy link
Member Author

adangel commented Mar 23, 2019

How about this one? https://twitter.com/_tamanm/status/1109133514891583488

... help you write better code

@e02d96ec16
Copy link

I would love to see a version of @rsoesemann 's logo, but with @steffenwittig 's text (first version).
Don't really care about slogan; I'd rather eliminate it out of this discussion.

@ansorre
Copy link

ansorre commented Apr 26, 2019

Is it possible to know what PMD stands for?

@adangel
Copy link
Member Author

adangel commented Apr 26, 2019

Is it possible to know what PMD stands for?

There is no definitive answer for that. You can see it as a backronym. See also https://pmd.github.io/pmd-6.13.0/pmd_projectdocs_trivia_meaning.html

@ansorre
Copy link

ansorre commented Apr 27, 2019

Very interesting :-) thank you.

@ansorre
Copy link

ansorre commented Apr 27, 2019

As slogan I would propose:

Preemptive Mass Debugger

Of course PMD is not a debugger, but "preemptive debugging" is very close to what PMD does.

Otherwise variants could be:
Preemptive Mess Detoxer, etc..

I also suggest to include a quote from a famous scientist and inventor but also humorist, civic activist, politician and many other things, which in this case is Benjamin Franklin with his quote: "An ounce of prevention is worth a pound of cure." which to me seems very suitable for PMD.

As for the logo these are my proposals, completed with variants for merchandise, socials, icons:

logo_PMD

favicon

merchandise_variant

tshirts

SVG file with sources is zipped here:
PMD_logo_v1.zip

Used fonts are all free (Roboto and Open Sans)

@adangel adangel added this to the 7.0.0 milestone May 1, 2019
@adangel
Copy link
Member Author

adangel commented May 1, 2019

Hi all, many thanks for the suggestions and votes so far! 🙇‍♂️
The votes are still open until the end of this month.
So, if you have already voted, you might want to check, whether there are new logo suggestions you haven't seen yet and like better. Or maybe you have another great logo idea you want to share?

@ImRomanKing
Copy link

Simple Yet Self-Demonstrated!

pmd

Note:- Admin, pls enable vote button for this!

@uhafner
Copy link

uhafner commented May 23, 2019

Since nobody yet defined some requirements for a logo: as a user of the PMD logo (in Jenkins Warnings plugin I would love to see a logo that has a square representation. Most UI interfaces present logos in a square box. So the old logo (as well as e.g. the CheckStyle logo) are not practical to be shown in UIs. Please consider such a "non PMD" requirement as well.

@pmd pmd locked as resolved and limited conversation to collaborators Jun 1, 2019
@adangel
Copy link
Member Author

adangel commented Jun 2, 2019

Thank you all for your input and participation in the vote!

The time has come and we have a winner to announce 🎉

With 42 👍 votes, the winner is:

grafik

Since there were some controversies about the tag line, we will probably go without a tag line - meaning, we'll remove it from the final logo. This makes the logo also more symmetrical and the tag line would anyway not be readable in a small icon.

Please note, that we won't immediately change all logos now. We plan to ship PMD 7 with the new logo and until then, nothing changes.

@adangel adangel unpinned this issue Jun 2, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests