These are some AI-generated project names, courtesy of Namelix.
Our naming story
I write about developer innovation and new technologies for a VC firm called Project A. Every now and then, we develop projects that weâd like to open source. Coming up with names for these projects is always a challenge and each team has a different approach. Iâd like to describe how we named a couple of our projects and what we learned along the way.
One of these projects was initiated by our data engineering team and another by our back-end team. Despite having different use cases, both of these projects have a similar themeâââthey enable developers to efficiently process data from different sources and pipe it to different systems.
Naming is hard but important
Coming up with a name is never an easy decision. Babies, bands, top-secret projects, new products, and companiesâââsomeone, somewhere has to name them. Naming an open source project isnât quite as âhigh-stakesâ as naming a baby but it ainât a walk in the park either.
You can give an internal development project whatever crappy name you want, but if thereâs a chance youâre going to go public with it, there are several reasons why you should put some effort into a decent name (besides simply avoiding ridicule).
âA good name can help a company or product become successful, of course, but it can also help the lowliest code library find an audience, help formalize an informal process, and propel ideas about the world toward becoming talking points throughout it.â
â Greg Leppert and Willem Van Lancker, Onym
Developers can learn a lot from marketing pros
Admittedly, we didnât ask our marketing team for any tips about naming. Theyâre busy folks and we didnât want to bother them with a highly technical project that we were going to share for free. For open source projects, you probably wonât need to worry about traditional marketing anywayâââat least not when starting off.
However, earlier in my career, I had collaborated with marketing teams on product naming and got to know some of the experts that they trusted. I started reading what these experts had written about naming and branding. Some of their ideas and concerns are still highly relevant for open source software.
For example, I love this quote:
âWe should lower our sights when it comes to naming. Because company names, like pretty much everything in life, fall on a bell curve. There are a few fantastic names, a whole bunch of okay-to-good names and a few truly awful names.
The problem is, the surest way to end up with an awful name is by aiming for a fantastic one.â
â Doug Kessler, Velocity Partners
It addresses how much time you can potentially waste trying to come up with the perfect name, and foreshadows some of the problems that we personally encountered. The first problem isâŚ
Who to involve in the naming process
Whatever you do, you should keep the group smallâââI would recommend no more than 5 people. Any larger and youâre going end up with costly review cycles and discussions. Also, decide the group in advance and stick to itâââgradually involving more and more people can undo any previous work and bring you back to square one.
Or you could also leave the entire responsibility up to a senior member of your team. The creator of Maria DB, Max DB, and MySQL simply named those projects after his kids: âMariaâ, âMaxâ and âMyâ. However, this strategy didnât go so well for us.
The backend project was first conceived a couple of years ago, by our CTO and a few of his colleagues. They were joking around and thought it would be fun to name the future project âWayneâ (no one had any children named Wayne). Now, I donât want to offend any people with that name, but we felt it had certain connotations that we wanted to avoid.
Not really the association we were going forâââWayne on YouTube (Image: YouTube)
In all fairness to our CTO, âWayneâ was just a working title. He quickly needed a name so that he could discuss the thing that we wanted the team to buildâŚwithout calling it âthe thingâ. However, most of us agreed that we needed a better name.
Avoid a free-for-all naming frenzy
Many development teams have flat hierarchies and try to involve everyone in big decisions. So, of course, we sought input from everyone in the team. Unfortunately, this strategy can lead to a lot ofâŚshall we sayâŚânoiseâ.
Think of what happens whenever an organization decides to let the internet suggest a name for a product or project. As the New York Times wrote in 2016: Boaty McBoatface happens. Nerds will be nerds.
And so it was, that names like âCrunchy McCrunchFaceâ and âBusinessObject McBusinessObjectFaceâ were some of the first suggestions when we tried to name our own projects (full disclosure, the second one was mine). People are also going to suggest names from popular culture such as âGargamelâ, âTyrionâ, and âOptimus Primeââââbut good luck if you want people to find your âTyrionâ project in Google.
Of course, itâs fun to do some free association but it probably wouldnât do any harm to skip this part.
Automating the brainstorming process
Marketing teams have all sorts of complex methodologies that they like to use for this. For example, in his article on rebranding, Doug Kessler describes how they plotted words on scales such as âevocative vs descriptiveâ, âemotional vs rationalâ and âplayful vs enterpriseyâ. They also arranged words that sent âthe right signalsâ into a sphere of associations.
If this stuff floats your boat, then by all means, give it a tryâââbut Iâm guessing youâd rather be coding than pinning names to an ideas board. And luckily, some of these processes have been automated by AI. While we were trying to figure out how to come up with a name, our CTO discovered an interesting tool called Namelix. According to their website, Namelix âuses artificial intelligence to create a short, brandable business nameâ.
We werenât after a business name but were game to give it a try. Namelix wants you to enter a few keywords about your business, so I entered the most generic words that related to our tool âbackendâ âdatabaseâ âsoftwareâ. I opted for a medium length name and chose a âname styleâ. There are 8 styles to choose from and I opted for âMisspellingsâ (like Lyft and Flickr).
Some of the suggestions were baffling:
âScrainkâ, âBoonryâ, or âTreesusâ?
If you need to come up with a name for your emo rap trio, the âMisspellingsâ option might work for you. But there was no way we were going to name our project âtreesusâ. I tried again with the âCompound Wordâ option (like âFedExâ and âInstagramâ). Those suggestions were even odder:
âNannystateâ, âSpywareâ, or âFailappâ?
In all fairness to Namelix, I did cherry-pick the funniest examples, but nonetheless, I couldnât find anything that I liked and I didnât want to spend hours tinkering with the settings.
However, Namelix did help with clarifying the types of words that we should consider. To see what I mean, have a look at their âname styleâ options:
Incidentally, our data engineering team had structured their naming process around on similar ânaming stylesâ. Which leads me to the next point:
Agree on your naming styles before you start brainstorming
Our data engineering team had people propose names in categories such as âItalian wordsâ, âSwahili wordsâ, âMineralsâ, âCharacters from Roman Mythologyâ, âPlant Namesâ and âverbsâ. If you agree on the categories that you want to use first, you can avoid the task of filtering through a whole bunch of random junk.
Focus on Verbs
The âverbsâ category is particularly importantâââyou want to build a list of verbs that describe what your project does. Even if none of them are suitable for a name, verbs are especially useful for triggering inspiration.
To start off, our data engineering came up with simple verb-object pairs that described their project. Here are some examples:
- Import data
- Build dashboards
- Display data
- Transform data
- Extract, transform, load (ETL) data
For each of those principal âactionsâ, they brainstormed further verb âassociationsâ. For example, here are some examples of verbs that they associated with the âETLâ action.
- organize
- manage
- sort
- merge
- gather
- fold
They then translated these verbs into Swahili. Swahili seems to be a favored language when it comes to naming projects. I suspect that Swahili words appeal to English and German speakers because they have a melodic texture and are pleasing to vocalize (maybe this has something to do with the bouba/kiki effect).
Again, here are some of the ETL verbs with their Swahili translations.
- organize: kuandaa
- extract: dondoo
- manage: kusimamia
- sort: aina
- merge: kuunganisha
- gather: kukusanya
- fold: mara
The name that the data engineering team liked best was the last one: âmaraââââit was short, simple and easy to pronounce.
Sometimes a good backstory provides the best option
Our backend team had more of an intuitive approach. For them, it was more important that their name had a good backstory or anecdote that they could share. Our lead backend developer tried to think of metaphors for his teamâs project. Then he hit upon a childhood memoryâââhe remembered how much he loved making herbariums at school.
The Herbariumâââour lead developerâs childhood passion.
He felt that the âherbariumâ was a good metaphor for his teamâs project. The project was an application for defining business objects independent of any database or tool. Different systems could then pull data whatever structure they require.
For our lead backend developer, each business object was kind of like a pressed plant. Each plant has its own shape and attributes, but it gets flattened into a consistent form so that all of these plant samples can be stored and compared together in one place. He shared this idea with the team and everyone liked the metaphor.
Some people felt like âherbariumâ was a bit of a mouthful, so they shortened it to the more diminutive âHerbieâ. But their naming quest wasnât over yetâŚ
Do the Google Test
Before you make a final decision on the name, make sure you find out what shows up on the search results page when you search for that word online. Branding professionals do this so that they can find out how stiff the competition is for the search results rankings.
This isnât a huge priority for most open source projectsâââyouâre not trying to build a brand, you just want to share your project. However, you donât want to find out too late that your project name has some unexpected connotations or associations (For example, Ikea had to deal with this problem when they expanded into Thailand).
Incidentally, our data engineering team was not immediately aware that âmaraâ also refers to an odd-looking mammal.
That was until our Chief Data Officer went to the zoo with his family and spotted this sign:
Fun fact: Here in Germany, thereâs a very logical system for naming animals (as illustrated by this German animal names flowchart) so in this neck of the woods, the âmaraâ is also called âPampas Hareâ (Pampashase).
Fortunately, the Mara is kind of cute and it made for a great logo.
Not everyone comes off so lucky, however. The point being, itâs better to be safe than sorryâââeven for a small open source project. Whatâs more important is searching on Github.
Do the Github test
Try checking the following URL patterns to see what comes up for your chosen name:
https://github.com/<name>
https://<name>.github.io
We like to store our projects under their own organizations in Github so that theyâre independent entities from the main âProject Aâ organization. These special projects consisted of several repos and we didnât want them to get mixed up with all the other Project A repos.
Thatâs why it was important for our data engineering team to get the account https://github.com/mara and for our backend team to get https://github.com/herbie.
However, these short snappy names are often taken, but if youâre lucky, the name might belong to an inactive account. You can find out by reviewing the account activity. If thereâs little to no activity, you might be able to claim the name according to Githubâs username policy. This was indeed the case for both the âmaraâ and âherbieâ accounts. After contacting GitHub support, both names were made available for our projects.
Unfortunately for the backend team, they hadnât paid enough attention to the general search results in Github. After everyone agreed on the name and set up the repos, people started discovering other âherbiesâ such as a German flat-file CMS project and another small project from the University of Washington. Maybe âtreesusâ wasnât such a bad idea after all?
While a double up is not ideal, itâs also not as critical as having a duplicate brand name. As long as the projects are in separate niches of the open source ecosystem, you can probably get away with it for a while. However, if another project with the same name becomes astronomically popular, your project risks drowning in a sea of content about its more well-known namesake.
Check relevant top-level domain names
This is not really a âmust-haveâ but if you think that your project might gain traction, you could also check top-level domains that are popular with open source projects, such as â.orgâ or â.ioâ. Just be aware that some domains can come with a hefty price tag. At the time of writing, the domain âmara.ioâ was being sold for $1,999âââwhich definitely wasnât an option for our data engineering team.
Try out some usage examples
As a final precaution, try to use the name in at least 5 sentences and make sure that there are no contexts where it sounds weird.
For example, have a look at these sentences containing the term âSplunkââââthe name of a popular application for analyzing machine-generated big data.
ââŚto splunk your new data, run the demo scriptâŚâ
ââŚyou have the data but how will it be splunked?âŚâ
ââŚsee our tutorial on splunking Perforce DataâŚâ
ââŚcheck to see if Splunk knows about your scriptâ
ââŚboth apps are enabled on this Splunk instance..â
Splunk is definitely a memorable name and a strong brand, but for British English speakers, thereâs something disconcerting about using the word âSplunkâ as a verbâââit sounds somehow vulgar. A list of usage examples can help uncover such linguistic idiosyncrasies and it can also give you ideas on rules for correct usage.
Further Resources
Of course, I couldnât finish a blog post about names without mentioning the indispensable naming resource âOnymâ. Itâs a fantastic website which links to curated content about every aspect of the naming process, including many more tools that can help you with brainstorming.
I wish we had found out about this resource a lot earlierâââwe could have saved ourselves a lot of time!. But hopefully, these tips help you avoid some of the naming pitfalls that we encountered. Also, if you have any interesting stories about how you came up with a project name, let us know!
A Disclosure Note On The Author and Project A
Merlin blogs about developer innovation and new technologies at Project Aâââa venture capital investor focusing on early-stage startups. Project A provides operational support to its portfolio companies, including developer expertise. As part of the IT team, he covers the highlights of Project Aâs work helping startups to evolve into thriving success stories.