使用>发布软件是不赞成的吗? 1个第一个商业版号码?

时间:2008-09-25 17:05:33

标签: versioning release-cycle

是否不赞成发布版本号高于1的软件?

例如,一些技术娴熟的人可能会看到竞争对手的产品版本号越来越高,这意味着我的软件不太好。

19 个答案:

答案 0 :(得分:8)

我认为人们推销产品版本有三种主要方式:

  1. 产品名称[版本号](即Wordperfect 5.0)
  2. 产品名称[发行年份](即Gentoo 2008.0)
  3. 产品名称[代码名称](即Windows Vista)
  4. 我实际上更喜欢发布年份作为版本控制策略的一部分,它让您的客户知道产品的最新版本,发布的一般年龄和使用2008.1类型的数字,您知道版本是修订版(即Service Pack)。

    如果您仍然决定使用版本号,我会在1.1开头看到没有伤害,这就是我们在旧的雇佣地点所做的一切......

答案 1 :(得分:7)

任何根据市场营销而不是软件工程考虑设置版本号的人都会感到不快。

现实情况是,拥有更多版本或补丁或更高版本并不能使您的软件本身更好,就像拥有更多橡皮擦标记不能使用铅笔写任何东西本身更好。

什么营销部门想要称之为产品,我不在乎,事实上,我宁愿他们没有关注版本号。微软已经取得了不错的成绩,因为虽然他们的内部版本数量仍然保持一致和理智,但营销不会推动“Windows 6”,而是推动“Vista”。

答案 2 :(得分:4)

一个简单的解决方案是发布带有年份数字(当前年份或来年)或模型名称的第一个版本。无论如何,现在这种方式很流行:

  • 德尔福 2009
  • MS SQL 2008
  • Windows Vista
  • Microsoft Office 2007
  • RemObjects Oxygene (来自Chrome和Joyride之后)

虽然个别版本号仍然比较常见。

这避免了“哪里是版本1?”而没有版本1的问题。在几个版本之后,如果需要,您可以切换回版本号,并且数量可观。

您也可以同时取消版本号并以订阅销售您的软件,因此购买包含一年的更新,然后您可以为其构建 20080925A < / em>(构建日期),并经常将它们更新为最新的认证版本。

这实际上取决于您发布的软件类型,分发方式以及目标市场。

答案 3 :(得分:4)

Oracle在他们的第一个数据库版本中做到了这一点。没有Oracle 1。

您对Oracle软件质量的看法是另一回事....: - )

答案 4 :(得分:3)

我实际上更倾向于保持我的版本号低于我的竞争对手,所以我的营销人员可以说“我们的版本2等于他们的版本10!他们花了10个版本来实现这一点,我们做了它在2!我们的人民因此聪明5倍!给我们更多的钱!“

(这就是为什么我没有或者不想要我自己的公司。)

答案 5 :(得分:2)

对于我们的软件,我们在内部使用版本1.0和1.1,并且从未向公众发布它们。我们的第一个公开发布版本是2.0版。没有人感到不安,如果有人问我们告诉他们内部版本。

答案 6 :(得分:1)

不,绝对继续从任意点开始。或者,使用模糊的防御方案,如发行年的最后一位数。

答案 7 :(得分:1)

我的公司经常与工程部门讨论这个问题。当我们试图将我们的下一个版本标记为高于前一个版本的主要版本时,发生了巨大的爆炸,因为营销/销售认为我们当前的客户会感到不安,因为我们很快就会有一个新的主要版本,他们需要升级。他们希望它比前一版高出0.5。我们回去了几次......目前,工程技术正在取胜。营销部门也使用按年份编号的版本作为产品的名称,所以我不知道大惊小怪的是什么。我们倾向于将内部和外部名称混合在一起。此外,当我们开始使用当前格式的版本号时,我们开始使用相当高的数字,原因是担心客户会认为我们的软件不如具有更高版本号的竞争对手那么好。这是一个真正的问题,至少在市场营销方面是这样。

我的0.02美元是版本号应反映产品的主要功能/变化,因此第一个公开发布版定义为1.0.0。

答案 8 :(得分:1)

我不担心。让软件的质量说明一切。坚持1.0。或者,更好的是,根本不附加版本号。如果有人想知道版本 - 嗯,这就是Help / About的用途。 =)

答案 9 :(得分:1)

无论哪种方式,人们都会知道它是版本1.如果你称之为版本2.0,但版本1.0无处可寻,没有人见过它,人们会想出来。

或者您可以在内部进行版本调试,只需将您的产品称为“比XYZ 2008更好的应用程序”

编辑:其实我改变了主意,打电话给你的软件Amazing App 2010.这样人们就会认为它来自未来。

答案 10 :(得分:0)

让我回答你的问题:您是否愿意购买昂贵的大型软件包或版本3.14的第1版?

版本号的目的是成为调试和故障排除的唯一句柄。它还向用户传达了一些信息。但第一次使用与第二次使用无关。如果我在内部使用版本1702,那么就可以说它是应该作为版本1还是版本11发布。

答案 11 :(得分:0)

Ubuntu以9.04,9.10之类的时间为基础,我们总能猜出哪一个是最新的。

答案 12 :(得分:0)

我非常相信:

[主要]。[次要] [子次要/补丁]

beta [major] = 0和gamma [major]的起始位置为1.我认为这是最具信息性,易于理解和诚实的版本编号方案。

当然,对于alpha我更喜欢简单的:[svn-revision-num],因为它仅供内部使用,而且信息更丰富。

答案 13 :(得分:0)

WordStar 1986

答案 14 :(得分:0)

当然,你应该把它称之为版本1.但是没有规定你可以多快发布第2版!

答案 15 :(得分:0)

我认为营销部门都有将产品销售给感兴趣的各方,但版本号应该是准确的,不过你如何定义版本号可能会发挥作用。

答案 16 :(得分:0)

我真的认为这根本不重要。我不认识任何人,即使是那些不懂技术的人,他们会认为产品A的​​2.0版甚至与产品B的1.0版本有很大关系。

真正非技术人员可能甚至不知道他们拥有/想要的软件的版本号是什么。

答案 17 :(得分:0)

我说是的,人为地将数字夸大到你的优势是不道德的。但是,将其称为10.0 X .1!

版本是完全正确的

答案 18 :(得分:0)

你可以使用发行年份,或者使用花哨的代号而不是版本号,从而绕过了人为地使你的软件看起来比实际更加狡猾的道德问题:)

营销有很多可以回答的问题。