Co to jest wersja krocząca?

Wersja krocząca to filozofia aktualizacji oprogramowania, która zamiast tworzenia dużych aktualizacji naraz, obejmuje tworzenie wielu ciągłych aktualizacji. Aktualizacje są w toku ze schematem wydania kroczącego, więc często są one mniejsze i nie mają przypisanego numeru wersji. Zaletą tej metody jest to, że aktualizacje wychodzą znacznie szybciej i zazwyczaj są łatwiejsze w obsłudze dla programistów. Jednocześnie aktualizacje mogą nie być tak dokładne.

Większość programów jest aktualizowana z biegiem czasu, zwykle za pomocą standardowej wersji aktualizacji. W przypadku aktualizacji standardowych programista tworzy zupełnie nową wersję programu, a aktualizacje zwykle pojawiają się co kilka tygodni lub miesięcy. Jeśli programista korzysta ze schematu wydania kroczącego, sprawy przebiegają inaczej. Zamiast nieczęstych aktualizacji, aktualizacje są zwykle wykonywane codziennie lub co kilka dni. Deweloper pracuje również tylko nad aktualizacją jednej gałęzi programistycznej, podczas gdy standardowe aktualizacje działają na kilku gałęziach.

Aktualizacje oprogramowania zwykle są dość duże i mogą zmienić cały program. Jeśli program ma wersję kroczącą, aktualizacje są zwykle znacznie mniejsze. Pomaga to programiście dokonywać ciągłych aktualizacji, a ponieważ filozofia nakazuje, aby programista aktualizował tylko jedną gałąź na raz, zmusza go to do tworzenia mniejszych aktualizacji. Jednocześnie są one łatwiejsze do pobrania, a program powinien być stale aktualny.

Jedną z głównych zalet posiadania wersji kroczącej dla programisty jest to, że zazwyczaj może on dokonywać aktualizacji w krótkim czasie. Często aktualizowany program również będzie działał lepiej. Program jest stale aktualizowany, więc powinien działać szybciej, a błędy powinny być szybko naprawiane.

Chociaż posiadanie wersji kroczącej programu ma zalety, ma też pewne wady. Dzięki standardowym aktualizacjom programista ma dość czasu na zdiagnozowanie programu pod kątem wszelkich błędów lub poważnych problemów mających wpływ na program. W schemacie aktualizacji kroczących programista stale dokonuje aktualizacji, więc może nie zauważyć poważnych problemów. Jest też mniej czasu na testowanie aktualizacji, więc mogą pojawić się oczywiste wady, które zostałyby naprawione standardowymi aktualizacjami. Program jest zmieniany tak często, że chociaż zmiany są niewielkie, sprawiają, że oprogramowanie jest podatne na wirusy i problemy hakerskie.