清理代码中断二进制兼容性

<p>我正在正被使用的由许多人不知道的项目。我们已经做停掉的CheckStyle警告的相当不错的工作和事情是关于低,其将获得不破坏二进制兼容性。 P&gt; </p><p>大多数剩余的警告被常数引起的(公共静态最终)缺少fi nal关键字。常量的命名明确规定,开发商有意它们是只读的,但他们根本没有对他们的最终定义。 P&gt; </p><p>除非开发商在写一些利用这个监督非常可怕的代码,其代码不会打破,如果我们添加。 P&gt; </p><p>目前版本号为1.2.1。你会应用更改并转到2.0,或应用它,并把它卷了1.3。似乎是一个非常小的改变需要一个完整的2.0。 P&gt; </p><p>我应该怎么办? P&gt;
</p>

157 浏览 1 回复
  gt   版本   一个   主要   进制  

回复

    <p>我敢肯定你已经知道这一点,但我怀疑它有回落到“这是一个安全/简单/无后顾之忧”的升级? P&gt; </p><ul> <li>在发行点被认为是安全和常规。在一些项目中的bug修复他们应该全部由。其他项目将包括新的功能,如果他们不太可能会出现问题。 li&gt; </li><li>新的主要版本版本包含的进化变化,可能需要调整 li&gt; </li><li>新的主要的<em> X.0 em&gt;的版本发布被认为是由经验丰富的用户高度怀疑: - ) li&gt; ul&gt; <p>我想这也取决于你是下一个主要版本发布的距离。如果是很快,不要冒险问题点发布。你总是可以做一个安全的释放点和α主要版本,但是这可能是奇数,如果下一个主要版本是出路的未来...... P&gt; </p><p>在我看来,这样它可能会破坏二进制兼容性的变化应保持关闭,直到一个主要版本发布。也就是说,你的问题不应该是“我应该使用什么版本号”,而是“何时应该怎么做这些改变。” P&gt; </p><p>如果你是完全致力于二进制兼容性,你应该推迟这些变化,直到包含显著的改善证明升级的成本释放。例如,KDE项目规定了主要版本的二进制兼容性的要求。这意味着任何改进了该版本的生命周期不能中断应用程序编译的老版本。所以希望开发商清理代码必须等到下一个主要版本。 P&gt; </p><p>在您准备发布一个主要版本与所有漂亮的新特点,继续作出力所能及的二进制兼容性变化,你觉得是必要的,在这种情况下,如果事情打破它并不像不足为奇了。 P&gt; </p><p>如果你想聪明,你可以用总决赛,一次不实现预处理器和编译两次代码,一次。这可以作为一个敲门砖真正的总决赛,但维修费用会很高其间。 P&gt;
    </p></em></li></ul>

    闫东

相关提问


友情链接: