Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Aggiornamento attraverso fasi #343

Closed
Dasc3er opened this issue Nov 2, 2018 · 5 comments
Closed

Aggiornamento attraverso fasi #343

Dasc3er opened this issue Nov 2, 2018 · 5 comments
Labels
miglioria Proposte di miglioramenti
Milestone

Comments

@Dasc3er
Copy link
Contributor

Dasc3er commented Nov 2, 2018

Comportamento richiesto

Propongo la separazione della procedura di aggiornamento tramite ZIP nelle seguenti fasi:

  • Caricamento dello ZIP
  • Visualizzazione del CHANGELOG e di eventuali messaggi informativi (con schermata dei requisiti), con possibilità di effettuare un backup o annullare l'aggiornamento
  • Aggiornamento effettivo

In questo modo sarebbe più semplice rilasciare versioni con modifiche consistenti nel comportamento, avvertendo l'utente finale di tali modifiche e in particolare segnalare più volte l'eventuale condizione di beta dell'aggiornamento.

Comportamento attuale

Una volta caricato lo ZIP, l'aggiornamento procede immediatamente a sovrascrivere i file ed aggiornare il database senza dare la possibilità di messaggi aggiuntivi/backup e controllo dei nuovi requisiti.

@Dasc3er Dasc3er added the miglioria Proposte di miglioramenti label Nov 2, 2018
@Dasc3er Dasc3er added this to the OSM 2.5 milestone Nov 2, 2018
@Dasc3er Dasc3er changed the title Aggiornamento attraverso faso Aggiornamento attraverso fasi Nov 2, 2018
@lucasalva87
Copy link
Contributor

@Dasc3er ottima idea. Però, solo per sicurezza, io lascerei un prompt dove si chiede se si vuole effettuare il backup prima di procedere all'aggiornamento. Così in caso estremo si ha la possibilità di effettuare un restore.

Dasc3er added a commit that referenced this issue Nov 2, 2018
@Dasc3er
Copy link
Contributor Author

Dasc3er commented Nov 2, 2018

Con il commit dccbbe2 la funzionalità è stata implementata nella branch 2.5 attraverso una schermata aggiuntiva a seguito del caricamento dell'aggiornamento.

Aggiornamento del gestionale:
screenshot_2018-11-02 aggiornamenti - openstamanager 2
screenshot_2018-11-02 aggiornamenti - openstamanager 1

Aggiornamento di alcuni moduli e plugin attraverso uno ZIP collettivo:
screenshot_2018-11-02 aggiornamenti - openstamanager 3
screenshot_2018-11-02 aggiornamenti - openstamanager


Una mancanza del sistema attuale è la possibilità di fare un downgrade, come mostrato dalle schermate di cui sopra per l'aggiornamento del gestionale: dalla versione 2.5 è ammesso il caricamento di una release precedente (2.4.1 in questo caso) e la sostituzione dei file.

@loviuz
Copy link
Contributor

loviuz commented Nov 2, 2018

forte!! riguardo il downgrade però, non credo sia utile, ed anche un po' complesso da gestire. farei ripristinare un backup al posto di gestire il downgrade

@Dasc3er
Copy link
Contributor Author

Dasc3er commented Nov 3, 2018

@loviuz In effetti si tratta più di un bug piuttosto che una feature.

Dasc3er added a commit that referenced this issue Nov 3, 2018
@Dasc3er
Copy link
Contributor Author

Dasc3er commented Nov 3, 2018

Ora il sistema impedisce l'aggiornamento se lo ZIP contiene una versione precedente del gestionale.
Se invece lo ZIP contiene moduli/plugin, vengono rimossi quelli già installati e aggiornati alla versione presente.

Il completamento di queste funzioni e di #302 è stato ottenuto con due nuove librerie (che dovrebbero avere un impatto estremamente ridotto sulle dimensioni):

@Dasc3er Dasc3er added the in chiusura Issue quasi completate, con necessità di revisione prima della chiusura label Nov 3, 2018
@loviuz loviuz closed this as completed Oct 13, 2019
@Dasc3er Dasc3er removed the in chiusura Issue quasi completate, con necessità di revisione prima della chiusura label Jan 11, 2020
@Dasc3er Dasc3er modified the milestones: OSM Future, OSM 2.4.* Aug 3, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
miglioria Proposte di miglioramenti
Projects
None yet
Development

No branches or pull requests

3 participants