Вот как я это делаю (отредактированный):
Я не версия документации (включая РДУ) отдельно от исполнителя кода. Я всегда запускаю свое программное обеспечение на уровне 1.0.0 и обычно начинаю с документа RDD, который может иметь или не содержать сопроводительный код, в зависимости от сложности реализации.
Я не начинаю натыкаться на номер версии, пока не появится код. Этот подход может не работать, если ваш RDD является спецификацией, и есть другие люди, реализующие вашу документацию. В этом случае вы можете рассмотреть возможность размещения документации в своем собственном репозитории и сохранения собственной истории версий, которая отделена от истории версий реализации программного обеспечения. Если вы поддерживаете их отдельно, ваши правила версий RDD должны соответствовать тем же принципам, что и правила версии программного обеспечения. Breaking.Feature.Fix.
В противном случае, если вы не собираетесь поддерживать отдельное управление версиями для своего RDD, до того, как какой-либо код существует, я думаю, что обычно нормально начинать с 1.0.0, а не увеличивать его до тех пор, пока вы не начнете нажимать исполняемый код. Я бы поместил любые нереализованные документы в папку docs/RDD
или подобное, чтобы отличить ее от документации для кода, который был реализован.
Мои оригинальные ответы применяются к версиям кодов, а не документация версии:
- «? Будет ли нарушение изменений в API документированы в README-считается одним из основных» - Да, абсолютно.
- «Какая должна быть моя первая версия?» - Начало в 1.0.0. Номера версий предназначены для программного обеспечения, а не для людей. Каждое нарушение должно быть сообщено с изменением основного номера версии.
- «Какую часть я должен надавить на первый код?» - Ваш первый код должен быть @ 1.0.0.
- «Должен ли я использовать предварительные теги?» - Вы должны пометить свою рекомендуемую стабильную версию как последние. Используйте теги preerelease, если у вас есть экспериментальный кандидат на выпуск, который нуждается в более широком тестировании, но не готов к общему производству.
Подробнее о моих рекомендациях по версии программного обеспечения вы можете узнать в "Software Versions are Broken".
К тому, кто пытается закрыть это: прочитайте четвертую точку https://stackoverflow.com/help/on-topic – Knu
Как у вас даже есть API «без фактического кода»?! – MSalters
@MSalters Вы должны прочитать о [RDD] (http://tom.preston-werner.com/2010/08/23/readme-driven-development.html); Представьте себе, как писать окончательную документацию перед кодированием. – Knu