Różnica między poprawką a poprawką? [Zamknięte]

46

Wiem, że to bardzo podstawowe pytanie, ale nie mogę znaleźć odpowiedzi w Google. Jaka jest różnica między poprawką a poprawką?

Evanss
źródło
5
en.wikipedia.org/wiki/Hotfix (jedyny powód, dla którego mogę myśleć, że Twój Google nie znalazł go, to zerwane połączenie sieciowe)
gnat
5
To nie mówi mi, jaka jest różnica między poprawką a poprawką.
Evanss,
„Pakiet poprawek może zawierać kilka poprawek błędów”, ale to tak naprawdę nie wyjaśnia, na czym polega różnica.
Evanss,
Terminologia zależy od używanej metodologii. Na przykład git flow ma rozgałęzienia związane z produkcją. Inne metodologie mają to w innych miejscach.

Odpowiedzi:

44

Termin „poprawka” jest zwykle używany, gdy klient znalazł problem w bieżącej wersji produktu i nie może się doczekać, aż zostanie naprawiony do następnej dużej wersji. W związku z tym tworzony jest problem poprawki, który jest naprawiany i jest wydawany jako część aktualizacji do bieżącej wersji, zwykle zwanej aktualizacją zbiorczą (CU). Jednostki sterujące są niczym więcej niż zbiorem poprawek razem.

Bugfix - Zwykle używamy tego, gdy problem zostanie wykryty podczas fazy projektowania i testowania wewnętrznie.

m_d_p29
źródło
Czy to wszystko podlega zarządzaniu wydaniami? Czy możesz polecić artykuł jako punkt wyjścia, aby dowiedzieć się więcej na ten temat?
xyres
17

Z mojego doświadczenia we wsparciu w dużej firmie programistycznej te dwa warunki nie są ze sobą powiązane.

Bug fix to działanie na kodzie źródłowym, jest to zmiana kodu lub zestaw zmian w celu usunięcia zgłoszonego defektu kodu (błąd).

A hotfixjest ogólnie poprawką lub aktualizacją dla klientów / wdrożonych systemów, ale dokładniej są to łatki, które są:

  • nie wydany zgodnie z harmonogramem.

  • przeznaczony do reagowania na sytuacje „niszowe” lub „nagłe”.

  • dotyczy tylko konkretnego problemu udokumentowanego w uwagach do wydania.

  • źle przetestowany. Jeżeli w ogóle.

  • potencjalne źródło (ponownego) wprowadzenia błędów.

  • przeznaczony dla małych odbiorców.

  • może wpływać na automatyczne systemy łatania i wymagać dodatkowego monitorowania. Poprawki mogą wdrażać plik / bibliotekę o niezwykle wysokim numerze wersji, aby zapobiec łataniu poprawki.

  • dostarczone przez twórcę oprogramowania bezpośrednio do nazwanych kontaktów, niedostępne publicznie. Często oczekuje się, że klienci skontaktują się z pomocą techniczną, aby na przykład poprosić o poprawki.

  • często rozgałęzione z drzewa „ostatniego znanego dobrego” źródła. Jako „szybka poprawka” kod użyty w tej poprawce może nigdy nie wrócić do głównej wersji (może być tak, że jako tymczasowa poprawka lepsze rozwiązanie wymaga więcej czasu / zasobów).

James Snell
źródło
9

Poprawka jest po prostu: naprawą błędu. Może się to zdarzyć niemal w dowolnym momencie życia produktu: podczas opracowywania, testowania lub po wydaniu.

Poprawka może być jedną lub więcej poprawek. Ważną częścią jest gorący, który odnosi się, kiedy jest stosowany. Początkowo odnosiło się to do łatania aktywnie działającego systemu (aka „hot”). Został opracowany, aby bardziej ogólnie odnosić się do poprawek błędów podanych po publicznym udostępnieniu produktu (może to być również podczas publicznych testów beta), ale poza regularnym harmonogramem aktualizacji.

8bittree
źródło