There are a whole host of decisions involved with starting a new software project. What’s my target audience? What language shall I write it in? Which libraries shall I use? And of course, “What shall I call it?”
So picking a name for an open-source project or tool is IMPOSSIBLE it seems...— Mark Embling (@markembling) April 22, 2013
For anyone looking to give their new project a unique name, there’s an annoying process to go through of searching for each idea to see if something already exists by that name. Linux packages need to have unique names, as do SourceForge projects, Ruby Gems and projects on many other distribution systems.
As of 4pm yesterday, there was no simple way of querying all these repositories and package management systems together, to see if your chosen name was already taken by someone else.
So at 8pm I sat down to code. And by 11pm, there was a way to do exactly that.
@markembling @aefaradien I should probably have done something actually useful tonight, but... here you go: cici.onlydreaming.net— Ian Renton (@tsuki_chama) April 22, 2013
Meet CICI, or “Can I Call it…?”
CICI is a simple website. You give it a name you would like to use for your project, it checks against a bunch of services, and tells you if your name is unique – i.e., you can call it that – or not.
Currently, CICI looks up information on packages and projects using Github, SourceForge, Ruby Gems, PyPI, Maven, Debian and Fedora, but it’s easy to add more. CICI itself is a simple Ruby script (full of ugly hacks, as is befitting for a program that I knocked together in a few hours), which you can download and contribute to on GitHub. It’s all BSD-licenced.
Of course, you can play with CICI on the web right here:
Can I Call It…?
As we have also discovered, typing random words into the search box to see what it finds is surprisingly addictive… See what odd (or even useful) things you can find on CICI, and good luck with your new projects – whatever name you end up giving them!