BrewBuddyOrg / BrewBuddy

Brouwsoftware
GNU General Public License v3.0
14 stars 11 forks source link

Versiebeheer van recepten, grondstoffen etc. #16

Open ingoogni opened 6 years ago

ingoogni commented 6 years ago

Een recept of een grondstof is door de tijd niet iets dat voor altijd vast staat. Meest voor de hand liggende voorbeeld, de steeds weer andere alphazuur waarden van hop bij de nieuwe oogsten. Maar ook een receptuur dat meermaals gebrouwen is kan mettertijd veranderen als je op een gegeven moment opmerkt dat je bij de afgeleide brouwsels steeds een bepaalde correctie doorvoert. Die verwerk je dan in je basisrecept. Je wilt dan nog wel terug kunnen zien met welke versie van recept XYZ je brouwsel 39 hebt gemaakt en welke hop kwaliteit je toen had.

BeerXML v1 is er op voorbereid, d.w.z. in vrijwel alle xml bestanden van Brouwhulp is ieder 'record' voorzien in een 'version' veld. Dit veld wordt ook vanuit het recept mee gekopieerd naar brouwsel, hetzelfde voor de grondstoffen in een brouwsel.

Simpel gezien, wat er nog ontbreekt is dat bij het wijzigen van een recept of grondstof ook het versienummer wordt opgehoogd en zowel de oude en nieuwe versie bewaard wordt. (Zeer simpel gezien...)

Edit 1: geen "history tracking" of "audit trail" maar echt met verschillende versies van X kunnen werken. Edit 2: er zijn dan wel 'version' tags maar geen 'date' tags (date_from, date_to). Wel handig voor een tijdlijn en de 'leeftijd' van voorraden.