选择项目名称:4 个关键考虑因素

一个精心选择的名称可以极大地影响您的软件产品的成功。以下是如何选择完美名称的方法。
313 位读者喜欢这个。
Meet Opensource.com writers, moderators, and interviewees at All Things Open

Opensource.com

当您致力于一个新的开源项目时,您专注于代码——发布那个伟大的新想法,以便您可以与世界分享。并且您会希望吸引新的贡献者,因此您需要为您的项目取一个很棒的名称

我们都读过关于创建名称的指南,但是您如何选择合适的名称呢?保留您在内部使用的酷炫科幻参考可能感觉很有趣,但对于您试图吸引的新用户来说,它并没有多大意义。更好的方法是选择一个对正在搜索您的项目的新用户和开发人员来说令人难忘的名称。

名称设定期望。您项目的名称应该展示其在生态系统中的功能,并向用户解释您的故事是什么。在拥挤的开源软件世界中,重要的是不要与其他项目纠缠在一起。现在花一点额外的时间,在发出重大公告之前,以后会有回报的。

以下是在为您的项目选择名称时要记住的四个因素。

您项目的代码是做什么的?

从您的项目开始:它是做什么的?您非常了解代码——但是您可以向新的开发人员解释它的作用吗?您可以向另一家公司的 CTO 或非开发人员解释吗?您的项目为用户解决了哪些类型的问题?

您项目的名称需要以一种对想要使用或贡献您的项目的新手有意义的方式反映其功能。这意味着要考虑您技术的生态系统,并了解是否有任何命名风格或约定用于类似类型的项目。想象一下,您正在尝试评估别人的项目:这个名字对您有吸引力吗?

您推送到的任何分发渠道也是生态系统的一部分。如果您的代码将在 Linux 发行版、npmCPANMaven 或 Ruby Gem 中,您需要查看该软件包管理器的任何命名标准或常用做法。查看该分发渠道中任何类似的现有名称,并感受一下那里其他程序的命名风格。

您想吸引哪些用户和开发人员?

选择新名称最困难的方面是设身处地为新用户着想。您构建了这个项目;您已经知道它有多么强大,所以虽然您的酷炫名称可能听起来很棒,但它可能不会吸引新的人。您需要一个对新人来说有趣的名称,并告诉世界您的项目解决了哪些问题。

好的名字取决于您想吸引哪种用户。您是在构建专注于开发人员的 Eclipse 插件或 npm 模块吗?还是为普通用户带来可视化的分析工具包?了解您的用户群以及您想吸引的开源贡献者的类型至关重要。

好的名字取决于您想吸引哪种用户。
花时间仔细思考一下。您的项目最吸引谁,它如何帮助他们完成工作?您的代码为最终用户解决了哪些类型的问题?了解目标用户可以帮助您专注于用户需要什么,以及他们对哪种名称或品牌做出反应。

当您是开源的时候,这个等式会稍微改变——您的目标不仅仅是用户;还有想要将代码贡献回您的项目的开发人员。您可能也是一名开发人员:哪些类型的名称和品牌让您兴奋,哪些图像会吸引您尝试别人的新项目?

一旦您更好地了解了用户和潜在贡献者的期望,就可以使用这些知识来完善您的名称。请记住,您需要走出您的项目,思考这个名称对那些还不知道您的代码有多么棒的人会产生什么吸引力。一旦有人访问您的网站,这个名称是否与您的产品的功能同步?如果是这样,请转到下一步。

还有谁在为软件使用类似的名称?

现在您已经尝试站在用户的角度评估潜在的名称,接下来是什么?弄清楚是否还有其他人已经在使用类似的名称。有时感觉所有最好的名字都被占用了——但是如果您仔细搜索,您会发现事实并非如此。

第一步是使用您提议的名称进行一些网络搜索。搜索该名称,加上“软件”、“开源”以及您的代码提供的功能的一些关键词。浏览每个搜索结果的几个页面,看看软件世界中有什么。

第一步是使用您提议的名称进行一些网络搜索。
除非您使用完全虚构的词,否则您可能会得到很多点击。诀窍是理解哪些搜索结果可能会成为问题。再次,站在您的项目新用户的角度。如果您正在搜索这款很棒的新产品,并且在您的项目主页旁边看到了其他搜索结果,您会混淆它们吗?其他搜索结果甚至是软件产品吗?如果您的产品解决了与其他搜索结果类似的问题,那就有问题了:用户可能会倾向于现有产品而不是新产品。

类似的非软件产品名称很少成为问题,除非它们是著名的商标——例如 Nike 或 Red Bull——这些商标背后的公司不会对任何使用类似名称的人表示友善。使用与不太著名的非软件产品相同的名称可能是可以的,这取决于您的项目变得有多大。

您计划将您的项目发展到多大规模?

您是在构建一个新的 node 模块或命令行实用程序,但不打算围绕它开展职业生涯吗?您的新项目是一个价值百万美元的商业想法,您正在考虑创业吗?还是介于两者之间?

如果您的项目是一个基本的开发人员实用程序——一些有用的东西,开发人员会将其集成到他们的工作流程中——那么您有足够的数据来选择一个名称。考虑一下生态系统以及新用户将如何看待您潜在的名称,然后选择一个。您不需要完美,只需要一个您满意的并且看起来适合您的项目的名称。

如果您计划围绕您的项目建立业务,请使用这些技巧来制定名称候选名单,但在宣布获胜者之前进行更多审查。用于业务或主要项目需要一定程度的注册商标搜索,这通常由律师事务所执行。

常见陷阱

最后,在选择名称时,请避免以下常见陷阱

  • 使用深奥的首字母缩略词。如果新用户不理解这个名称,他们将很难找到您。

  • 使用当前的流行文化参考。如果您希望您的项目的吸引力持久,请选择一个持久的名称。

  • 未能考虑非英语使用者。这个名称在另一种语言中是否有特定的含义,可能会造成混淆?

  • 使用不雅的笑话或潜在的令人反感的参考。即使对于开发人员来说这似乎很有趣,但对于新手来说可能会显得平淡无奇,并赶走贡献者。

祝您好运——并记住花时间走出您的角度,考虑一下您的项目的新手会如何看待这个名称。

Shane Curcuru - Ask Me about Apache! Image Credit: Julian Cash
Shane 是 Punderthings℠ LLC 咨询公司的创始人,该公司帮助组织找到更好的方法来参与为现代技术和业务提供动力的关键开源项目。他撰写博客和推文,讨论开源治理和商标问题,并在 ApacheCon、OSCON、All Things Open、社区领导力峰会和 Ignite 等主要技术会议上发表演讲。

5 条评论

阅读这篇精彩的博客后,我感受到了项目名称的重要性 :+1

同意 - 一个好的名字是新手来到您的项目时首先想到的。

我们正在考虑撰写一篇后续文章,其中包含更详细的步骤,介绍如何评估名称,因此如果有人有关于名称选择过程的链接,请告诉我!

回复 作者:IHackPy

“还有谁在为软件使用类似的名称?”

说说这个... 在 90 年代,当您尝试搜索关于 SPICE(电路模拟器)的内容时,您会得到很多与“Spice Girls”相关的结果...

现在,如果您尝试搜索关于 Ada(编程语言)的内容,您会得到
1) 与《美国残疾人法案》相关的页面
2) 与美国牙科协会相关的页面
3) 一些亚洲语言(我认为是台湾话)的几个页面,其中“ada”似乎是一个常用词(介词?连词?)

是的,但商标(通常)仅在商品 - 或产品 - 相似时才适用。因此,仅搜索名称本身通常无济于事。搜索“YourName 软件”或带有下载、开源或关于您的程序功能的一些词是您需要做的。

没有人会将您的软件程序与 Spice Girls 混淆,无论是最初的 Spice Girls 还是重聚巡演(我个人最喜欢最初的歌单!)

回复 作者:rpr

并且请,请,请使用可以搜索的名称!D 是 C 的酷炫演变,但搜索“d”是徒劳的。类似地,J 是 APL 的伟大演变——减去所有奇怪的符号——但搜索“j”与搜索“d”一样无用。

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.