Posted on July 1, 2022 by Ludwig Stecher ‐ 3 min read
Hello world. This is not what I expected my first blog post to be, but here we are.
I was recently contacted by a lawyer on behalf of Rulex, Inc., who claimed that I’m not allowed to use the name “Rulex” for my project, because they own a registered trademark for the name. This is disappointing because coming up with a good name that isn’t already used is hard. Furthermore, their trademark is registered for software using Artificial Intelligence, so I’m pretty sure that I’m allowed to use it for a project that is unrelated to AI.
However, I don’t want to risk a lawsuit, because that would entail a lot of work, time and stress. Therefore, it is with a heavy heart that I have decided to comply with the demands of Rulex, Inc. and rename my project.
What is the new name?
While I was brainstorming new names, I was reminded of pug. For those who don’t know it or weren’t aware, pug was once called jade. In 2016, they were forced to change the name, because some company has a trademark for the word “jade” referring to software. This gave me the idea to also name my project, like pug, after a dog breed.
The breed I settled on is the Pomsky, a hybrid of a Siberian Husky and a Pomeranian. I think this is a great name for several reasons. First, it’s short, only 1 letter longer than rulex. There is no company or registered trademark named “pomsky”. And the best part, our project now has a really cute mascot 😀
It’s also nice that pomsky rhymes with Noam Chomsky, a famous linguist. Chomsky influenced the field of linguistics like no other, and he has also worked with formal languages and formal grammars. He came up with Chomsky’s hierarchy, which categorizes formal languages by the strictness of their grammar:
- Regular grammars
- Context-free grammars
- Context-sensitive grammars
Regular grammars are the most strict, and can always be parsed with a regular expression. And this makes Chomsky’s work relevant for rulex – errrr, pomsky!
Renaming rulex to pomsky is quite a bit of work, and can be tracked here. The
name appears in a lot of different places, and during the migration we have to be careful not to
break anyone’s workflow or invalidate the old website URLs. The
rulex-rs.github.io subdomain will
redirect to the new website. Furthermore, crates on crates.io are immutable and can’t be renamed,
so we have to release new crates using the new name, and we have to add disclaimers to the existing
crates that users have to switch to the new ones.
If you have questions about the renaming process, you can ask them in this issue.
Have a great day!