代码之家  ›  专栏  ›  技术社区  ›  Shoban

如果存在“已知问题”,为什么要发布?[关闭]

  •  6
  • Shoban  · 技术社区  · 16 年前

    我见过许多API,它们列出了关于已知问题的详细信息?如果存在已知问题,为什么要在修复之前将其发布给公众?

    原因是什么?死线?或者修复可能会破坏其他东西?

    注:我不确定这个问题是否属于这里。因此,如果这不是一个有效的问题,请随意结束。

    19 回复  |  直到 15 年前
        1
  •  32
  •   Jeremy Cron    16 年前

    软件并不是完美的,在每个问题都解决之前,发布一些东西将导致一个没有软件的世界。

        2
  •  12
  •   Carl Manaster    16 年前

    因为该软件是可用的和有用的,即使有问题,而且用户宁愿拥有它,而不是等待发布。因为它的开发人员希望尽早发布它能提供反馈。

        3
  •  9
  •   Nick Lewis    16 年前

    总是 已知的问题。如果在没有更多已知问题之前不发布,则永远不会发布。有时候,最好在门外安装一个工作状态良好的版本,并对一些非关键问题发出警告。

        4
  •  6
  •   Nick Bastin    16 年前

    通常情况下,即使存在已知问题,较新的软件仍然比以前可用的版本更好。尤其是在处理库时,客户机通常更愿意让有问题的代码交付得更快,而不是等待他们不关心的问题得到修复。

        5
  •  5
  •   Greg D    16 年前

    利润。

    任何复杂的现实世界软件都不会是完美的。不过,有一点是“足够好的”,到了该装船的时候了。

    真正的争论发生在决定什么样的质量水平符合“足够好”的标准时。

        6
  •  5
  •   dmckee --- ex-moderator kitten    16 年前

    已知问题通常会影响少数用户,其他人都可以 真的? 使用新版本中的改进。此外,现有版本也可能存在同样的问题,在这种情况下,不会向用户提供新的(已知的)bug。所以,这真的是一场胜利。

    有些问题也可能需要很长时间才能解决。

        7
  •  4
  •   RaYell    16 年前

    有时候你就是解决不了这些问题。

    假设你有一个JS脚本和一些你无法避免的浏览器错误。在修复浏览器之前,您不会释放库,是吗?或者,您可以添加一个关于一个浏览器问题的“已知问题”注释,然后释放它。

        8
  •  3
  •   Ian Boyd    16 年前

    否则你永远不会释放。

        9
  •  3
  •   Dan Diplo    16 年前

    已知问题很好。这是 未知的 引起问题的问题。

        10
  •  2
  •   LiamGu    16 年前

    因为软件是 稳定的 .如果有一些已知的问题不直接影响软件的日常使用,并且可以在补丁中修复,那么为什么不发布它呢?

    另外,还有截止日期和成本需要考虑,但显然后者并不适用于开源。

        11
  •  0
  •   ennuikiller    16 年前

    主要原因是上市时间

        12
  •  0
  •   Evert    16 年前

    有时,发布一些有用的东西的好处比只有一些用户才会受到影响的问题更重要。

    错误可能是次要的或关键的:s

        13
  •  0
  •   CLR    16 年前

    如果它的影响很低(影响很少的用户或者可能是内部的),那么这可能是一个原因。其他人可能是想尽快在市场上把东西拿出来的大假发,所以有时候事情必须根据一些因素来保持不完整。

        14
  •  0
  •   Sean    16 年前

    特别是对于开源项目,这使得大多数用户可以毫无问题地获得产品,并且提高了对错误的认识,这样用户就可以为代码做出贡献。

        15
  •  0
  •   job    16 年前

    如果一个已知的问题只影响一小部分潜在用户,那么它可能值得发布。

        16
  •  0
  •   Michael Aaron Safyan    16 年前

    API是API的实现者和使用API的程序员之间的契约。即使实现有已知的问题,也最好发布API文档,这样程序员就可以开始开发可以利用API的代码。据了解,实现的提供者将(最终)履行他们的合同,使实现完全符合API。如果只有在实现完美的时候才发布API,那么应用程序开发人员将不得不浪费大量的开发时间,在这段时间内他们可以提高生产效率,即使它仅仅基于API文档,而且他们还不能真正测试代码。

        17
  •  0
  •   Murthy    16 年前

    “承诺”。

    这更重要。

    一旦交货日期确定(承诺),如果产品处于“可接受”水平,则必须放行。“完美”和“接受”的区别是“已知问题”

        18
  •  0
  •   Arnkrishn    16 年前

    大多数公司都有一个发布标准,看起来像-

    软件版本可能有一些小的bug,其计数设置为限制-这些问题可能是小的UI问题。

    软件版本可能有一些主要的bug,它们的计数被设置为一个限制——试图使版本不受这些bug的影响,但是如果它们仍然能够逃过(由于不同的原因),那么它们不应该破坏产品,并且有一些可以利用的工作来绕过它们。

    软件版本不应该有任何严重的错误-如果发现任何严重的错误,软件将不会被发送。这样的错误破坏了产品,没有任何解决办法。

    同样,上述分类可能不符合目标,取决于公司及其涉及的流程。

    干杯

        19
  •  0
  •   thSoft    15 年前

    查看提前发布/经常发布策略的好处,例如用户提供的宝贵反馈。