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

Emojis for programming languages #468

Open
streambinder opened this issue Sep 14, 2023 · 8 comments
Open

Emojis for programming languages #468

streambinder opened this issue Sep 14, 2023 · 8 comments

Comments

@streambinder
Copy link

It'd be nice to extend the Brands category adding the most important programming language logos, such as C, Python, Rust, and so on and so forth.

@b-g
Copy link
Member

b-g commented Dec 6, 2023

Done with d9f5387. Closing.

@b-g b-g closed this as completed Dec 6, 2023
@streambinder
Copy link
Author

Thanks for picking this one up, but the PR is missing some relatively important languages, such as Go, Python, Rust. Any plan these will get added as well?

@xavizardKnight
Copy link
Contributor

Heyas!
Sorry for replying after many months, I've been missing-in-action from the OpenMoji projects for a few months for personal issues.

I'm the one who made the few programming language icons that were added in the latest release (mainly the C, C++, C#, JavaScript, TypeScript, WebAssembly, SVG and Markdown). I've made these icons because they were very simple to do as I learned SVG and Inkscape, and all of them are under public domain, which makes them compatible with this project's licence.

As @b-g described in issue #475, there are no descriptions for emojis in the openmoji-extras section (where these programming icons would go in the library); thus, icons that require attribution cannot currently be added to this repo, as there would be no way to attribute them.

The quickest way to check if an icon or logo of something has a compatible licence is searching it on Wikipedia and look if it has public domain / CC0 licences.

Let's go through a list of the most popular programming languages and frameworks and see if they would be possible:

  • Ruby: CC-BY-SA. But, see note below.
  • Go: Public Domain.
  • Python: GPL.
  • Rust: CC-BY.
  • PHP: CC-BY-SA.
  • HTML5 / CSS3 / JS / TS shields: all of them are CC-BY.
  • Kotlin: Public Domain.
  • Java: Copyright.
  • .NET: CC0. I actually have this icon created in my repo, but I did not remember to push it to here in my previous PR… xD. Will transfer it on my next PR.

Note:
Because Ruby's icon is a literal ruby (as a gemstone), an icon of Ruby could also refer to the gemstone, and the latter meaning is public domain.
The same thing happens with Emerald, a Linux window decorator program, whose icon is a green emerald tilted clockwise.
On my library openmoji-xk-extensions (where I save a bunch of OpenMoji-styled custom icons and also where my WIP icons live) both the Ruby and the Emerald icons are there because of the gemstone argument. Probably this argument could also be applied here and move the Ruby and Emerald icons to this repo. Also, fun fact: both the Ruby and Emerald icons are the OpenMoji blue diamond emoji but recoloured and tilted to the side. All three are gemstones, and thus it makes sense for all three to be very similar xD.
2024-03-26_15-50

As I said before, the Go and Kotlin icons are public domain, so we can add them to this repo with no problem.
I'm right now working on finishing the Spain subdivision flags, will do a PR when I'm done; I'll add the Go, Kotlin and .NET icons to the PR.

Sorry for such a wall of text, but I hope this clears it up!

@b-g b-g reopened this Mar 27, 2024
@b-g
Copy link
Member

b-g commented Apr 4, 2024

Hi @xavizardKnight, many thanks for the investigation and the nicely explained reason why we currently can't add all the popular programming languages 🙏. Much looking forward for the additional programming openmojis!

Comment on the special case Ruby: If we were using literally an existing OpenMoji with a different color or rotation I think this would be safe enough even without an attribution, as we are not using the real logo but an "emojified" representation. But up to you ... we would accept the PR.

@xavizardKnight
Copy link
Contributor

Comment on the special case Ruby: If we were using literally an existing OpenMoji with a different color or rotation I think this would be safe enough even without an attribution, as we are not using the real logo but an "emojified" representation. But up to you ... we would accept the PR.

I was actually going to ask if it's OK to add the Ruby emoji on my next PR, so I'll take your comment as a yes to add it xD

Do you want me to also add the Emerald icon to the repo? I wasn't planning on adding it since it's very specific software, but it could also work as a gemstone (same argument used as in the Ruby icon).

I'll create a PR with these emojis and the Spain subdivision flags during this weekend.

@b-g
Copy link
Member

b-g commented Apr 7, 2024

Great!! + Many thanks!

Do you want me to also add the Emerald icon to the repo? I wasn't planning on adding it since it's very specific software, but it could also work as a gemstone (same argument used as in the Ruby icon).

To be honest never have heard about this language, but I might simply have been living under a rock. Hence I would rather say no ... however, if you have a better overview of the linux (?) realm please decide on your own. In general we should aim (with every extra OpenMoji) to make sure that the emoji becomes not too super mega tiny niche in terms of potential audience.

I'll create a PR with these emojis and the Spain subdivision flags during this weekend.

No rush! :)

@xavizardKnight
Copy link
Contributor

To be honest never have heard about this language, but I might simply have been living under a rock. Hence I would rather say no ... however, if you have a better overview of the linux (?) realm please decide on your own. In general we should aim (with every extra OpenMoji) to make sure that the emoji becomes not too super mega tiny niche in terms of potential audience.

Emerald is not a programming language, is a Linux-only window decorator program; a tool that lets you personalise the window borders. I use it on my PCs, and you can see in my recent screenshots how I use a green-and-blue Windows Aero theme (like Windows Vista/7).

As if Emerald is nowadays commonly used, then the answer is no.
Both Emerald and Compiz (a window manager commonly installed alongside Emerald) had both their moment of Linux fame a decade and a half ago, in the 2006 era of the desktop filled with 3D gimmicks, transparency effects and eyecandy animations. Nowadays, both Compiz and Emerald, despite still being maintained, are very rarely used.

My suggestion to add it was because of the similarities with the gemstone with the same name. But if we look at it from the software popularity perspective, then I don't think it is a good idea to add it.

For now, I'll continue adding the other emojis.

@b-g
Copy link
Member

b-g commented Apr 9, 2024

Sorry for my confusion! Many thanks for the advice. Yes it makes sense then not to add Emerald.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants