发布版本号高于 1 的软件是否令人不悦?
例如,一些不精通技术的人可能会认为竞争对手的产品具有更高的版本号,这意味着我的软件不是那么好。
我相信人们营销产品版本的主要方式有 3 种:
我实际上更喜欢将发布年份作为版本控制策略的一部分,它让您的客户知道产品的最新版本是什么,发布的一般年龄并使用 2008.1 类型的数字,您知道发布是修订版(即服务盒)。
如果您仍然决定使用版本号,我认为从 1.1 开始没有什么坏处,这就是我们在我以前的工作地点一直在做的事情......
任何根据营销而不是软件工程考虑来设置版本号的人都会让我感到恼火。
现实情况是,拥有更多版本、补丁或更高版本并不会使您的软件本质上更好,就像拥有更多橡皮擦标记并不会使用铅笔写的东西本质上更好一样。
营销部门想给产品起什么名字,我不在乎,事实上,我更希望他们不拘泥于版本号。微软做得很好,因为虽然他们的内部版本号保持一致和健全,但营销并没有推动“Windows 6”而是“Vista”。
Oracle 在他们的第一个 DB 版本中做到了这一点。没有 Oracle 1。
您对 Oracle 软件质量的看法是另一回事.... :-)
一个简单的解决方案是发布带有年份编号(当年或来年)或型号名称的第一个版本。无论如何,这现在很流行:
虽然个别版本号仍然更常见。
这避免了“版本 1 在哪里?”的问题。没有版本 1. 在几个版本之后,您可以根据需要切换回版本号,并保持可观的数字。
您还可以一起使用版本号并以订阅的形式出售您的软件,因此购买包括一年的更新,然后您可以给他们构建20080925A(构建日期),并经常将它们更新到最新的认证构建.
这实际上取决于您发布的软件类型、分发方式以及目标市场。
实际上,我更倾向于让我的版本号低于我的竞争对手,所以我的营销人员可以说“我们的第 2 版等于他们的第 10 版!他们花了 10 次发布才走到这一步,而我们在 2 !我们的人因此聪明了5倍!给我们更多的钱!”
(这就是为什么我没有或永远不想要我自己的公司。)
对于我们的软件,我们在内部使用了 1.0 和 1.1 版本,并且从未向公众发布它们。我们的第一个公开版本是 2.0 版。没有人不高兴,如果有人问我们会告诉他们内部版本。
我不会担心的。让您的软件质量不言自明。坚持1.0。或者,更好的是,根本不附加版本号。如果有人想知道版本 - 好吧,这就是 Help / About 的用途。=)
无论哪种方式,人们都会知道它是第 1 版。如果你称它为 2.0 版,但 1.0 版是无处可寻的,而且没有人见过它,人们会弄清楚它。
或者,您可以在内部进行版本控制,只需将您的产品称为“比 XYZ 2008 更好的惊人应用程序”
编辑:实际上我改变了主意,将您的软件称为 Amazing App 2010。这样人们会认为它来自未来。
我公司经常与工程部门发生这种争论。当我们试图将我们的下一个版本标记为高于前一个版本的主要版本时,发生了巨大的爆炸,因为营销/销售认为我们当前的客户会因为我们这么快就有新的主要版本而感到不安,他们需要升级。他们希望它是一个高于前一个的 .5 版本。我们回去了几次……目前,工程正在获胜。市场部也用年份编号的release作为产品名称,所以不知道在闹什么。不过,我们倾向于将我们的内部名称和外部名称混为一谈。此外,当我们开始使用当前格式的版本号时,我们从一个相当高的数字开始,正是因为担心客户会认为我们的软件不是 t 与具有更高版本号的竞争对手一样好。这是一个真正的问题,至少在营销人员的头脑中是这样。
我的 0.02 美元是版本号应该反映产品的主要功能/更改,因此第一个公开版本定义为 1.0.0。
不,绝对可以从任意点开始。或者,使用一个模糊的防御方案,比如发布年份的最后一位数字。
您可以使用发布年份或花哨的代号而不是版本号,从而绕过人为使您的软件看起来比实际更粗糙的道德问题 :)
营销有很多问题要解决。
我说是的,人为地夸大数字以占优势是不道德的。但是,将其称为 10.0 X .1 版完全没问题!
我真的认为这根本不重要。我不认识任何人,即使是那些不精通技术的人,谁会认为产品 A 的 2.0 版甚至与产品 B 的 1.0 版远程相关。
真正不精通技术的人可能甚至不知道他们拥有/想要的软件的版本号是什么。
我认为将产品销售给感兴趣的各方都是营销部门的事情,但是版本号应该是准确的,尽管您如何定义版本号可能会起作用。
让我把问题转回到你身上:你更愿意购买大而昂贵的软件包的第 1 版还是 3.14 版?
版本号的目的是作为调试和故障排除的唯一句柄。它还向用户传达了一些信息。但第一次使用与第二次使用无关。如果我在内部使用版本 1702,则有办法说它应该作为版本 1 还是版本 11 发布。
当然,您应该将其称为版本 1。但是对于之后您可以多快发布版本 2,没有任何规定!
文字之星 1986
我非常相信:
[主要].[次要].[次要/补丁]
其中 beta [major] = 0 和 gamma [major] 从 1 开始。我认为这是信息量最大、易于理解和诚实的版本编号方案。
当然,对于 alpha,我更喜欢更简单的:[svn-revision-num],因为它当时仅供内部使用,而且信息量更大。
Ubuntu 以 9.04、9.10 等时间为基础,我们总能猜出哪个是最新的。