Wersjonowanie aplikacji - baza danych a numer wersji

0

Cześć, zastanawiam się, jak wersjonujecie swoje aplikacje, jeśli chodzi o zmiany w bazie danych. Idzie tu o numer wersji w formacie: major.minor.patch.build
Konkretne pytanie jest takie. Czy dodanie tabeli do bazy danych to jest już zmiana major, czy nie? Załóżmy, że dodanie tabeli ma związek z dodaniem nowej funkcji.

2

Ale jakie aplikacje? Webowe? Monolit czy mikroserwisy? Ogólnie to możesz wersjonować np. w postaci <rok>.<miesiąc>.<dzień>.<build>-<hash> i nie będziesz miał tego problemu.

2

No niby są jakieś ogólnie przyjęte zasady wersjonowania ( głównie spotykałem się z nimi w Linuxach ) ale skoro to Twoja aplikacja to możesz chyba samodzielnie o tym decydować bo wszystko zależy od kontekstu. Dodanie tabeli / funkcji też może oznaczać różne rzeczy wszystko zależy od "wagi" tej zmiany w kontekście całej aplikacji. Jeżeli byłaby to jakaś "główna" funkcja dostępna dla wszystkich użytkowników systemu to pewnie zmieniłbym Minor. Natomiast jeśli to tylko rozszerzenie bieżących już funkcji np. dla kilku użytkowników co mają większe wymagania niż przeciętny to pewnie zmieniłbym tylko patch o ile nawet nie pozostawiłbym tego w build'zie.
Piszę system od 2001 roku i obecnie jesteśmy na wersji: 3.0.20.1948. Różnice między wersjami 1, 2, 3 były bardzo duże i wiązały się ze znaczącymi zmianami architektury systemu oraz wprowadzeniem wielu nowych funkcjonalności a także usunięciu nieużywanych ( np. dodanie modułu CMS, czy całego modułu "projekty" ).
Obecnie zaczynamy pisać wersję 4 w której o ile bazy zostają, współpracujące webServisy zostają to z front aplikacji migruje z Delphi w stronę Web - czyli duża zmiana technologiczna choć żadnych nowych funkcji dla klienta nie będzie a i w bazie nawet nowe tabelki się nie pojawią.

1
Juhas napisał(a):

Konkretne pytanie jest takie. Czy dodanie tabeli do bazy danych to jest już zmiana major, czy nie? Załóżmy, że dodanie tabeli ma związek z dodaniem nowej funkcji.

No ja bym powiedział, że to minor.
Czy w ogóle możliwa jest sytuacja, gdy wersje bazy i aplikacji się nie zgadzają? Bo jeśli nie, to nie ma znaczenia, czy tabela została dodana, czy nie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1