礼仪:版本颠覆我的开源项目的分支?

Ros*_*oss 5 versioning open-source

这个问题是关于礼仪和开源项目.

我从github派了一个应用程序并添加了两个新功能.

  1. 一个功能在其他地方经常被要求.我添加了它.代码和实现是干净的(我认为).

  2. 第二个特点是多一个黑客攻击.它对其他人有用,但是实现在使用中有点脏,在代码中更是如此.我需要这个功能,但我没有足够的技能来完全正确地实现它,或者达到一个可以被认为是对主项目进行破坏的水平.

版本控制应该如何工作?我是否只是无忧无虑地提升我的版本号并推送到我的主分支机构?

知道哪个版本正在运行,修改或原始版本很烦人,因为它们都具有相同的版本号.但是,几个月之后,我的github页面的版本号与原始版本相同,但两者实际上完全不同,这会让人感到困惑.(我已提出拉动请求等,但这不是我的问题的背景.)

我分叉的项目使用ruby jeweler,因此版本格式为:

珠宝商跟踪您的项目版本.它假设您将使用xyz格式的版本

x是'主要'版本,y是'次要'版本,z是补丁版本.

这个标准也适用于其他项目/语言吗?我的修改补丁了吗?

谢谢

joh*_*nes 4

这不能轻易回答。版本号处理因项目和您的目标而异。您认为您的分叉是暂时的问题吗?- 然后,在许多情况下(例如,可能会因较大的重写而有所不同),我不会增加版本号,因为这取决于项目负责人要做的事情。

许多版本控制方案允许将版本号扩展到 1.2.3-ross 等,这有助于用户提交正确的错误报告。

如果您计划运行更长的分叉,您应该找到适合您的版本控制方案。