Like semver, but with emojis!
Instead of using numbers in semver, let's use emojis! Emojizing a semver is deterministic! You always get the same result from the same "classic" semver.
Each product has its own semver, though!
Version 4.8.15 from product A will have different emojis than 4.8.15 from product B.
See the following:
- Product 1.0.0 : ๐๐ผ.๐ง๐ฝ.๐บ
- Product 1.0.1 : ๐๐ผ.๐ง๐ฝ.๐ฆ
- Product 1.0.2 : ๐๐ผ.๐ง๐ฝ.๐ค
- Product 1.1.0 : ๐๐ผ.๐๐ฟ.๐
- Product 1.2.0 : ๐๐ผ.๐ง๐ผโโ๏ธ.๐
- Product 1.2.1 : ๐๐ผ.๐ง๐ผโโ๏ธ.๐ดโโ๏ธ
- Product 2.0.0 : ๐.๐จ๐ปโ๐จ.๐ฎ๐พโโ๏ธ
- It is easy to see if 2 semvers are related
- It becomes hard to order versions (Should ๐๐ผ come before or after ๐? Especially as it depends on the product)
- Depending on where you print the emojis, you may need to do some transformation.
- Some systems don't support some emojis (like the flags, or the skin colour, or the gender)
- PyPI package
- Provide a custom set of emojis to pick from (to constrain from the full set)
- Include/exclude families/versions/features of emojis
- Return other formats besides
str
(liketuple
or the same assemver
package) - Return other types of output (like
":fountain_pen:"
for ๐๏ธ) - Unit-tests