Co to jest wersjonowanie oprogramowania?
Wersjonowanie oprogramowania to system, za pomocą którego różne wydania danego programu są numerowane zarówno do użytku wewnętrznego, jak i do oznaczenia wersji. Ten system umożliwia twórcom oprogramowania łatwiejsze śledzenie zmian między wersjami oraz pozwala klientom i użytkownikom oprogramowania lepiej rozpoznawać zaktualizowane wersje. Zazwyczaj używany jest system numeryczny, często z ułamkiem dziesiętnym, który wskazuje drobne aktualizacje wersji. Wskazania wersjonowania oprogramowania weszły do powszechnego użytku i leksykonu głównego nurtu ze względu na znaczenie tego systemu dla umożliwienia użytkownikom oprogramowania rozwiązywania problemów i znajdowania aktualizacji oprogramowania.
Nie ma ustalonego standardowego sposobu, w jaki należy przeprowadzić wersjonowanie oprogramowania, a stosowane metody zwykle będą zależeć od firmy opracowującej oprogramowanie komputerowe. Ostatecznie wersja oprogramowania służy dwóm głównym, ale bardzo odmiennym celom: komunikacji wewnętrznej dla programistów pracujących nad programem oraz komunikacji zewnętrznej nowych wersji dla potencjalnych klientów. W przypadku stosowania wewnętrznego ten system nie musi być zgodny z metodą, która ma sens dla osób spoza firmy, ale jest często wybierany w celu szybkiego i skutecznego przekazywania informacji innym programistom.
Wersjonowanie oprogramowania jest zwykle używane wewnętrznie, aby umożliwić różnym programistom wskazanie, kiedy zmiany, szczególnie znaczące zmiany, zostały wprowadzone w programie. Zwykle pojawia się w sposób podobny do „Nazwa oprogramowania 1.0” lub „Nazwa oprogramowania 1.10”, chociaż można stosować różne notacje. Ogólnie rzecz biorąc, notacja ta wskazuje główne wydania przed kropką dziesiętną lub innym separatorem, z niewielkimi aktualizacjami wydań w drugiej, trzeciej, a nawet czwartej pozycji.
Na przykład „Wersja 0.5.1.15” może być wykorzystana do wskazania, że program nie jest gotowy do wydania, ponieważ pierwsza pozycja często oznacza wersję; że jest w piątej głównej wersji przedpremierowej; program przeszedł jedną zmianę podczas tej wersji; i że w tym cyklu nastąpiło 15 drobnych zmian. Te same informacje można również potencjalnie przekazać jako „1a.5.1-15” w celu wskazania wersji pierwszej alfa, co oznacza wersję wstępną i wskazanie ostatniej informacji za pomocą mieszanych wskaźników. Tak długo, jak jeden system jest używany wewnętrznie do tworzenia wersji oprogramowania, informacje mogą być nadal skutecznie przekazywane do zrozumienia przez programistów.
Z drugiej strony, zewnętrzne wskaźniki wersji oprogramowania są zazwyczaj znacznie łatwiejsze do naśladowania. Informacje te można całkowicie oddzielić od wewnętrznych oznaczeń, ponieważ mają one przede wszystkim informować konsumentów o wydaniu nowej wersji programu. Podczas gdy system numeryczny jest używany w wielu sytuacjach - rzadko wykraczających poza dwie cyfry, takie jak „1,5” lub „2.0” - nazwy są również często używane w celu wskazania nowej wersji. Na przykład Microsoft® początkowo używał liczb dla Windows 1.0®, następnie zmienił się, by wydać lata dla wydań takich jak Windows 98®, a następnie zmienił na nazwy takie jak Windows Vista®, zanim wrócił do wskaźników numerycznych w Windows 7®. Wersjonowanie oprogramowania znalazło się w powszechnym użyciu w wielu różnych kontekstach, takich jak zaktualizowane wersje powieści lub filmów oznaczone „1,5” lub „2.0”.