当您着手一个全新的开源项目时,您会专注于代码——发布那个伟大的新想法,以便与世界分享。并且您会希望吸引新的贡献者,因此您需要为您的项目取一个绝妙的名称。
我们都读过关于创建名称的指南,但是您如何选择正确的名称呢?保留您在内部使用的酷炫科幻小说参考可能感觉很有趣,但对于您试图吸引的新用户来说,它并没有多大意义。更好的方法是选择一个对正在搜索您的项目的新用户和开发者来说令人难忘的名称。
名称设定期望。您项目的名称应该展示其在生态系统中的功能,并向用户解释您的故事是什么。在拥挤的开源软件世界中,重要的是不要与其他项目纠缠在一起。现在花一点额外的时间,在发布重大公告之前,以后会有回报的。
以下是在为您的项目选择名称时要记住的四个因素。
您项目的代码是做什么的?
从您的项目开始:它是做什么的?您非常了解代码——但是您能向一位新的开发者解释它的作用吗?您能向另一家公司的 CTO 或非开发者解释吗?您的项目为用户解决了哪些类型的问题?
您项目的名称需要以一种对想要使用或贡献您项目的新手来说有意义的方式反映其作用。这意味着要考虑您技术的生态系统,并了解是否有任何命名风格或惯例用于类似类型的项目。想象一下,您正在尝试评估别人的项目:这个名称对您有吸引力吗?
您推送到的任何分发渠道也是生态系统的一部分。如果您的代码将位于 Linux 发行版、npm、CPAN、Maven 或 Ruby Gem 中,您需要查看该软件包管理器的任何命名标准或常用做法。查看该分发渠道中任何类似的现有名称,并感受一下那里其他程序的命名风格。
您想吸引哪些用户和开发者?
选择新名称最困难的方面是将自己置于新用户的角度。您构建了这个项目;您已经知道它有多强大,所以虽然您的酷炫名称可能听起来很棒,但它可能不会吸引新的人。您需要一个对新人来说有趣的名称,并告诉世界您的项目解决了什么问题。
好的名称取决于您想吸引哪种类型的用户。您是在构建专注于开发者的 Eclipse 插件或 npm 模块吗?还是将可视化带给普通用户的分析工具包?了解您的用户群以及您想吸引的开源贡献者的类型至关重要。
花时间仔细考虑一下。您的项目最吸引谁,它如何帮助他们完成工作?您的代码为最终用户解决了哪些类型的问题?了解目标用户可以帮助您专注于用户需要什么,以及他们对哪种类型的名称或品牌做出反应。当您是开源时,这个等式会稍微改变——您的目标不仅是用户;还有希望为您的项目贡献代码的开发者。您可能也是一名开发者:哪些类型的名称和品牌让您兴奋,哪些图像会吸引您尝试别人的新项目?
一旦您更好地了解用户和潜在贡献者的期望,就可以利用这些知识来改进您的名称。记住,您需要跳出您的项目,思考这个名称对于不了解您的代码有多么出色的人来说会如何吸引人——目前还不知道。一旦有人访问您的网站,这个名称是否与您的产品的功能同步?如果是这样,请进行下一步。
还有谁在为软件使用类似的名称?
现在您已经尝试站在用户的角度评估潜在的名称,接下来是什么?弄清楚是否还有其他人已经在使用类似的名称。有时感觉所有最好的名字都被占用了——但是如果您仔细搜索,您会发现事实并非如此。
第一步是使用您提议的名称进行一些网络搜索。搜索该名称,加上“软件”、“开源”以及一些描述您的代码功能关键词。浏览每个搜索结果的几个页面,看看软件世界中有什么。
除非您使用完全虚构的词,否则您可能会得到很多命中。诀窍是了解哪些搜索结果可能会成为问题。再次,站在您项目的新用户的角度。如果您正在搜索这个很棒的新产品,并且在您的项目主页旁边看到了其他搜索结果,您会混淆它们吗?其他搜索结果甚至是软件产品吗?如果您的产品解决了与其他搜索结果类似的问题,那就有问题了:用户可能会倾向于选择现有产品而不是新产品。除非它们是著名的商标——例如耐克或红牛——否则类似的非软件产品名称很少会成为问题,因为这些商标背后的公司不会乐意任何人使用类似的名称。使用与不太出名的非软件产品相同的名称可能是可以的,这取决于您的项目规模有多大。
您计划将您的项目发展到多大规模?
您是在构建一个新的 node 模块或命令行实用程序,但不打算以此为职业吗?您的新项目是一个价值百万美元的商业创意,您正在考虑创业吗?还是介于两者之间?
如果您的项目是一个基本的开发者实用程序——一些有用的东西,开发者会将其集成到他们的工作流程中——那么您就有足够的数据来选择一个名称。考虑一下生态系统,以及新用户将如何看待您的潜在名称,然后选择一个。您不需要完美,只需要一个您满意的,并且似乎适合您项目的名称即可。
如果您计划围绕您的项目建立业务,请使用这些技巧来制定名称候选名单,但在宣布获胜者之前进行更多审查。用于业务或大型项目需要一定程度的注册商标搜索,这通常由律师事务所执行。
常见陷阱
最后,在选择名称时,请避免以下常见陷阱
-
使用深奥的缩写。如果新用户不理解这个名称,他们将很难找到您。
-
使用当前的流行文化参考。如果您希望您的项目的吸引力持久,请选择一个能够持久的名称。
-
未能考虑非英语使用者。这个名称在另一种语言中是否有特定的含义,可能会造成混淆?
-
使用低俗的笑话或可能令人反感的参考。即使开发者觉得有趣,也可能会让新手感到乏味,并赶走贡献者。
祝您好运——并记住花时间跳出您的角度,考虑一下一个项目的新手会如何看待这个名称。
5 条评论