It is currently 8 June 2025, 22:50 Advanced search

Breaking changes: queste sconosciute

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

Breaking changes: queste sconosciute

Postby t.simoncini » 16 September 2024, 14:11

Ciao, vi scrivo sperando di poter apportare il mio contributo al miglioramento della documentazione delle note di rilascio.
Stiamo aggiornando il nostro progetto da una versione precedente (22.0) all'ultima disponibile, e siamo incappati in due problemi che hanno richiesto del lavoro di revisione del codice e del progetto al solo scopo di mantenere il comportamento precedente dell'applicazione.

Mantenere sempre la retro-compatibilità è molto complesso, e da questo punto di vista avete fatto sempre un ottimo lavoro.
Però....

Nelle ultime versioni sono stati introdotte queste 2 novità/miglioramenti:
IDE: Merge di custom.css e custom3.js
IDE: Pannelli IMDB e flag lockable
Questi a mio avviso dovevano essere evidenziati come breaking change, rendendo chiaro a noi programmatori che avremmo dovuto prestare attenzione, ed attenderci del lavoro da fare.

Nel primo caso, chiunque avesse usato dei componenti, e definito JS o CSS custom, poteva trovarsi nella situazione di dover riscrivere e ristrutturare il contenuto dei propri file (vedi qui).
Nel secondo caso, c'era la concreta possibilità che molti dei programmatori che avessero usato dei pannelli IMDB, si trovassero dei pannelli con un funzionamento diverso rispetto al passato (vedi qui).
In entrambi i casi, pensare che nel 100% di casi sarebbe andato tutto liscio era "molto ottimistico".

A tutto questo si aggiunge il problema della Chilkat, che rende di fatto impossibile usare la propria versione, perchè la sovrascrivete sempre con la vostra (oppure ne aggiungete un'altra). Ogni tanto cambiate il comportamento di INDE a riguardo, costringendo sempre a stare molto attenti, se non a utilizzare work-around sempre diversi.

Ammettere breaking changes non è peccato, non ci troverei niente di male se fosse presente una sezione al pari di novità, migliorie, correzioni.
Pensateci, anche perchè, i problemi li incontriamo, documentati o meno. Il fatto che fossero nascosti tra le "novità" non rende la pillola meno amara, anzi.
t.simoncini
 
Posts: 1585
Joined: 5 March 2012, 14:00

Re: Breaking changes: queste sconosciute

Postby zpj61 » 17 September 2024, 13:11

Condivido pienamente, noi abbiamo fatto il ulteriore salto anche verso FLUID, ci stiamo ancora leccando le ferite...
User avatar
zpj61
 
Posts: 1036
Joined: 20 November 2015, 8:20
Location: Bassano del Grappa

Re: Breaking changes: queste sconosciute

Postby d.termini » 31 October 2024, 16:18

Per il momento mi sono scontrato solo col problema dei pannelli IMDB e flag lockable
Sicuramente avrò anche l'altro problema ma al momento lo sto ignorando.

Per quando riguarda i pannelli, come avete fatto a cercarli?
Non esiste una ricerca per "il pannello è IMDB", quindi io li sto cercando un po' per una combinazione particolare di flag (cerco i pannelli che non consentono modifiche ma hanno "può sbloccare" abilitato") oppure in certi casi mi valuto manualmente i pannelli nel progetto.

Ammettere breaking changes non è peccato, non ci troverei niente di male se fosse presente una sezione al pari di novità, migliorie, correzioni.

Pienamente d'accordo
d.termini
 
Posts: 1656
Joined: 13 November 2017, 8:41

Re: Breaking changes: queste sconosciute

Postby t.simoncini » 31 October 2024, 17:04

d.termini wrote:Per quando riguarda i pannelli, come avete fatto a cercarli?

Non abbiamo tantissime videate, le abbiamo guardate una per una. Almeno una giornata e mezza di lavoro.
t.simoncini
 
Posts: 1585
Joined: 5 March 2012, 14:00

Re: Breaking changes: queste sconosciute

Postby d.termini » 4 November 2024, 7:40

Capito, grazie comunque.

Io ne ho trovate una 30ina tra valutarle manualmente e con la ricerca impostando i flag.
Ma ce ne sono sicuramente altre, noi abbiamo una mostruosità da più di 300 videate, sicuramente facendolo a mano ci metto più di 1 giornata.

ProGamma ha suggerimenti?
d.termini
 
Posts: 1656
Joined: 13 November 2017, 8:41

Re: Breaking changes: queste sconosciute

Postby geraci » 4 November 2024, 13:13

Ciao a tutti,
in merito alla ricerca dei pannelli IMDB, avevo già scritto mesi fa (viewtopic.php?f=5&t=93203), purtroppo continua a mancare la risposta.
Siamo anche noi messi con una mostruosità da gestire!
Davide
User avatar
geraci
 
Posts: 724
Joined: 8 July 2013, 7:23
Location: Fossano

Re: Breaking changes: queste sconosciute

Postby d.pierangeli » 4 November 2024, 14:29

Scusate ma c'è qualcosa che non mi torna.

La modifica fatta in 24.0 riguardava i flag visuali dei pannelli IMDB, che in precedenza erano ignorati.
Non avrebbe dovuto dare problemi perchè i flag nascevano già corretti (spenti) quindi il cambio di versione non avrebbe dovuto modificare il comportamento.

C'era un problema che si verificava per i pannelli nati prima della versione 10.0 in cui i flag non c'erano e quindi portati alla 10 venivano abilitati oppure se il programmatore aveva creato un pannello e poi impostata la tabella IMDB come sorgente dati ( e non fatto creare il pannello trascinando la tabella IMDB su una videata/frame).

Per sistemare questi casi dalla 24.0r8 (18 giugno 2024) all'aggiornamento delle librerie TUTTI i pannelli IMDB resettano i flag spegnendoli, ritornando quindi a uno stato standard.

Questo ci risultava avesse risolto il problema.

Avete dei casi in cui siete passati alla r8 e avete un pannello IMDB con i flag 'può bloccare' attivo?

Chiaramente se siete passati alla r7 (prima release della 24.0) l'aggiornamento r7->r8 non applicava la modifica, viene applicata solo nel passaggio 23- -> 24; bisogna tornare indietro alla 23.0 e poi riaggiornare alla 24r8.
User avatar
d.pierangeli
Pro Gamma
Pro Gamma
 
Posts: 8129
Joined: 30 September 2010, 15:35

Re: Breaking changes: queste sconosciute

Postby d.termini » 5 November 2024, 7:59

Scusa Diego, ma sono in 24.0r13 e ho appena adesso creato un pannello IMDB trascinandola sull'albero con la combinazione di tasti apposita e mi ha creato il pannello con attivati i flag "bloccato / può bloccare", qualcosa non mi torna.
Purtroppo l'unico pannello IMDB in lista modificabile che avevo aveva già i flag "bloccato / può bloccare" attivi, quindi non so dirti se la conversione ha funzionato correttamente.

Anche col progetto in questione da 300+ videate sono passato da 23.0 a 24.0r13

E comunque non dovrebbe spegnere il flag "bloccato" da tutti i pannelli IMDB, molti sono usati solo per mostrare dei dati estratti e NON editabili, in ogni caso i flag non sono stati toccati a quanto sembra.
d.termini
 
Posts: 1656
Joined: 13 November 2017, 8:41

Re: Breaking changes: queste sconosciute

Postby t.simoncini » 5 November 2024, 8:40

d.pierangeli wrote:Avete dei casi in cui siete passati alla r8 e avete un pannello IMDB con i flag 'può bloccare' attivo?

Siamo passati dalla v22.0 r18b alla 24.0 r9. Dovrei ricontrollare, ma a memoria tutti i pannelli avevano, sia prima che dopo, il flag BLOCCATO acceso.

d.pierangeli wrote:La modifica fatta in 24.0 riguardava i flag visuali dei pannelli IMDB, che in precedenza erano ignorati.

E' esattamente questo il problema. Avete fatto funzionare dei flag che prima, essendo ignorati, potevano essere impostati (non importa per quale motivo) in maniera corretta o sbagliata a seconda del caso specifico.
Non contesto l'aver fatto funzionare il flag. Suggerisco in futuro di inserirlo nelle note di rilascio come "breaking change", in modo che possiamo esserne informati a priori, e programmare di conseguenza i lavori necessari per sistemare eventuali situazioni da sistemare.
t.simoncini
 
Posts: 1585
Joined: 5 March 2012, 14:00

Re: Breaking changes: queste sconosciute

Postby d.pierangeli » 5 November 2024, 9:07

Siamo passati dalla v22.0 r18b alla 24.0 r9. Dovrei ricontrollare, ma a memoria tutti i pannelli avevano, sia prima che dopo, il flag BLOCCATO acceso.


Questo non deve succedere più dalla r8 (per i pannelli IMDB, è chiaro) .
Se succede è necessario contattare il supporto o segnalare il caso come malfunzionamento perchè evidentemente la logica che identifica i pannelli IMDB non ha identificato il pannello.

E' esattamente questo il problema. Avete fatto funzionare dei flag che prima, essendo ignorati, potevano essere impostati (non importa per quale motivo) in maniera corretta o sbagliata a seconda del caso specifico.
Non contesto l'aver fatto funzionare il flag. Suggerisco in futuro di inserirlo nelle note di rilascio come "breaking change", in modo che possiamo esserne informati a priori, e programmare di conseguenza i lavori necessari per sistemare eventuali situazioni da sistemare.


Su questo hai ragione, avevamo valutato che siccome il flag non funzionava nessuno ne avrebbe modificato il valore predefinito. Evidentemente una valutazione errata di cui abbiamo preso atto e che è stata corretta dalla r8 in cui il caso non dovrebbe portare a modifiche di comportamento.
User avatar
d.pierangeli
Pro Gamma
Pro Gamma
 
Posts: 8129
Joined: 30 September 2010, 15:35


Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: cscam, Google [Bot] and 50 guests