专栏首页开源社四个开源项目命名的意见

四个开源项目命名的意见

在开发一个新的开源项目时,您的重点是代码-发布了一个很棒的新想法,你可以和世界分享它。你会想要吸引新的贡献者,所以你的项目需要一个好名字

我们都读过创建名称的指南,但是你是怎么选择正确的一个名字呢?保留那些很酷的科幻小说式的名字,对于你在内部使用可能会觉得很有趣,但对你想要吸引的新用户来说并不那么重要。

更好的方法是选择一个当新用户和开发人员搜索您的项目时更容易记忆的名字。

名字决定了人们的期望。您的项目名称应显示出它生态系统中的功能,并能向用户解释您的故事。在拥挤的开源软件世界中,重要的是不要让你的项目与其他项目混杂在一起。在重大消息发布之前稍微多花点时间,将来会有回报的。

在为项目选择名称时,请一定记住下面四个因素。

01

项目代码

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

从你的项目开始:它是做什么用的?你很清楚自己的代码,但你能对新开发人员解释一下它的作用吗?你能向其他公司的CTO或非开发人员解释吗?你的项目能为用户解决什么样的问题呢?

你的项目名称需要以一种方式反映它所做的事情,对那些想使用或参与你的项目的新来者来说是可以理解的。那意味着需要考虑你的技术生态系统并弄懂是否有相似类型的项目也使用了任何命名的方式和规则。假设您正在尝试评估其他人的项目:这个项目的名字对你有吸引力吗?

任何分发的渠道都是生态系统的一部分。如果您的代码将在 Linux 发行版、NPM 、CPAN 、Maven 中,或者在 RubyGem 中,您需要查看任何命名标准或包管理器的公共示例。查看一个发行渠道任何类似的现有名称,并去感受到其他程序的命名风格。

02

用户和开发者

你想吸引哪些用户和开发者?

选择一个新名字最困难的方面就是把自己放在新用户的视角里。你建造了这个项目;你已经知道它很强大,所以虽然你的名字听起来很酷,但它可能无法吸引新人。你需要一个能吸引新人的名字,并告诉世界你的项目解决了什么问题。

好的名字取决于你想吸引什么样的用户。您是在构建一个专注于开发人员的 Eclipse 插件还是 NPM 模块?还是一个为普通用户带来可视化效果的分析工具包?了解你的用户群和你想要吸引的开源贡献者的种类是至关重要的。

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

当您是开放源码的时候,这个公式会有一点变化,您的目标不仅仅是用户,而且是开发人员,他们会想为您的项目贡献代码。你可能也是一个开发者:什么样的名字和品牌能让你兴奋,什么样的形象能吸引你去尝试别人的新项目?

一旦你对用户和潜在贡献者的期望有了更好的了解,就可以用这些知识来完善你的名字。记住,你需要走出你的项目,想想这个名字会如何吸引那些还不知道你的代码有多神奇的人。一旦有人访问你的网站,你的名字是否与你的产品同步?如果是,请转到下一步。

03

相似名字

是否还有其他软件采用相似的名字?

既然你已经试过从一个用户的视角来评估潜在的名字,下一步是什么?找出其他人是否已经使用了类似的名称。有时候感觉所有的好名字都被取了,但是如果仔细搜索,你会发现这不是真的。

第一步是使用您建议的名称进行一些 Web 搜索。搜索名称时,加上“软件”、“开放源代码”和一些关键字描述代码提供的功能。每一次搜索都要浏览几页搜索结果,看看软件世界里有什么。

除非你用的是一个完全虚构的词,否则你可能会得到很多点击率。诀窍在于,理解哪些搜索结果可能是一个问题。再次,从你的项目新用户的视角去考虑。如果你在搜索这个伟大的新产品,并看到你的项目页面与其他搜索结果一起显示时,你会混淆它们吗?其他搜索结果是软件产品吗?如果您的产品解决了与其他搜索结果类似的问题,那么这就是一个问题:用户可能会倾向于现有产品而不是新产品。

你的项目若是取了一个和其他非软件类产品类似的名字,可能没有太大的问题,除非它们是像耐克或红牛这样的著名商标,例如,它们背后的公司不会对任何使用类似名称的人表示出友好态度。可以使用一个不那么有名的非软件产品的相同名称,这取决于你的项目有多大。

04

项目发展

你计划把你的项目发展到多大?

您是在构建一个新的节点模块还是命令行实用程序,但不打算围绕它规划职业生涯?你的新项目是一个百万美元的商业创意,而你正在考虑创业?还是介于两者之间?

如果您的项目是一个基本的开发人员实用程序,开发人员可以将其集成到其工作流中,那么您有足够的数据来选择名称。仔细想想这个生态系统,看看新用户会如何看到你的潜在名字,然后选择一个。你不需要完美,只需要一个你喜欢的名字就可以了。

如果你打算围绕你的项目建立一个企业,使用这些技巧来建立一个名单,但是在确定最终的名字前需要做更多的审查。用于商业或重大项目需要一定程度的注册商标搜索,这个工作通常由律师事务所执行。

05

常见陷阱

注意陷阱

最后,当选择一个名字时,要避免这些常见的陷阱

  • 使用深奥的首字母缩写。如果新用户不理解这个名字,他们很难找到你。
  • 使用当前流行文化作为参考。如果你想让你的项目的吸引力持久,选择一个将持久的名字。
  • 不考虑非英语使用者。这个名字在另一种语言中是否有特定的可能会让人困惑的含义?
  • 使用下流的笑话或可能令人讨厌的参考。即使对开发人员来说这看起来很有趣,但对于新来者来说,它可能会显得平庸,并使贡献者离开。

祝你好运,记住花点时间走出你自己的领域,想想一个新来的人会怎么去想这个名字。

本文分享自微信公众号 - 开源社(kaiyuanshe),作者:开源社

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-05-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux基金会企业开源指南系列之二 -- 开始创建开源项目(下)

    本文拥有创作共用授权之相同方式共享授权4.0版国际许可协议(Creative Commons Attribution ShareAlike 4.0 Intern...

    开源社
  • 从开源小白到 Apache Member ,阿里工程师的成长笔记

    2019年5月4日,Apache 基金会官方 Blog 中宣布全球新增40位 Apache Member,阿里巴巴技术专家望陶成为其中之一。全球共有771位 A...

    开源社
  • Linux基金会企业开源指南系列之二 -- 开始创建开源项目(中)

    本文拥有创作共用授权之相同方式共享授权4.0版国际许可协议(Creative Commons Attribution ShareAlike 4.0 Intern...

    开源社
  • @Autowired的使用:推荐对构造函数进行注释

    Spring Team recommends "Always use constructor based dependency injection in you...

    java架构师
  • ElasticSearchRepository和ElasticSearchTemplate的使用

    Spring-data-elasticsearch是Spring提供的操作ElasticSearch的数据层,封装了大量的基础操作,通过它可以很方便的操作Ela...

    天涯泪小武
  • Windows Server 2012 R2怎么添加Windows Server Backup 功能

    今天想要对Windows Server 2012 R2进行备份操作,发现在菜单里发现没有这个功能,看来只能添加了

    BigYoung小站
  • Android新手之旅(13) listview中数据重复的问题

    非常奇怪,从第十条起,重复第一条。到20条时,再重复第一条。一直跟踪,发现数据都没有问题。这篇文章提到了问题的关键: http://laolang.xtmm.c...

    用户1075292
  • flutter 路由知识

    1。pushReplacementNamed:当用户成功登录并且现在在 HomeScreen 上时,您不希望用户还能够返回到 LoginScreen。因此,登录...

    CatEatFish
  • Go语言常用函数:cap

    cap()函数返回的是数组切片分配的空间大小。 package main import "fmt" func main() { mySlice :...

    李海彬
  • LeetCode94|Pow(x,n)

    这道题上面的那道题的解题思路是一样的,这里就暂时一起把他们都输出了,这样以后就不会再次输出同类的内容了,正好可以配一样的封面图

    后端Coder

扫码关注云+社区

领取腾讯云代金券