{"id":1354,"date":"2018-07-24T15:20:10","date_gmt":"2018-07-24T13:20:10","guid":{"rendered":"https:\/\/blogs.autodesk.com\/dalbiminpoi\/?p=1354"},"modified":"2024-09-04T15:55:34","modified_gmt":"2024-09-04T13:55:34","slug":"perche-non-e-possibile-salvare-come-versione-precedente-di-revit","status":"publish","type":"post","link":"https:\/\/blogs.autodesk.com\/dalbiminpoi\/2018\/07\/24\/perche-non-e-possibile-salvare-come-versione-precedente-di-revit\/","title":{"rendered":"Perch\u00e8 non \u00e8 possibile salvare come versione precedente di Revit?"},"content":{"rendered":"<p>Ho sentito riproposta da parte dei nostri clienti questa domanda centinaia di volte &#8211; l&#8217;ultima volta ieri.<\/p>\n<p>Cos\u00ec come fantomatici &#8220;motivi commerciali&#8221; sono stati ipotizzati come ragione inequivocabile.<\/p>\n<p>Per questo sono contenta di riporporvi &#8211; tradotta &#8211; la risposta ufficale di Sasha Crotty (Revit Platform Senior Product Manager) a questa domanda.<\/p>\n<p>&nbsp;<\/p>\n<p><em>&#8220;<span lang=\"it\">Con rammarico, poich\u00e9 sono sicura che qui ci saranno molte persone che rimarranno deluse, sto archiviando quest&#8217;idea.\u00a0<\/span><span lang=\"it\">Pur comprendendo pienamente perch\u00e9 questa richiesta \u00e8 importante , non \u00e8 fattibile per noi aggiungerla alla roadmap di Revit.\u00a0<\/span>Prima di condividere i tuoi pensieri, vi chiedo di leggere la mia risposta completa\u00a0 perch\u00e9 far\u00f2 del mio meglio per spiegare le ragioni della decisione. Prima di tutto, lasciatemi dire che questa non \u00e8 una decisione che prendiamo alla leggera. Inoltre, non ci sono motivi dietro a questa scelta che non verranno espressi in questo post. Nonostante ci\u00f2 che alcuni post suggeriscono, questa decisione non ha nulla a che fare con il modo in cui vendiamo i nostri prodotti, n\u00e9 \u00e8 una mossa strategica da parte nostra. Si tratta semplicemente una sfida tecnica eccezionalmente difficile (impossibile?), che, se dovessimo impegnarci a risolvere, \u00e8 improbabile che soddisfi appieno le aspettative e l&#8217;esperienza che meritate (ne parleremo pi\u00f9 avanti). <\/em><\/p>\n<p><em>Se la retrocompatibilit\u00e0 fosse una cosa facile per noi, lo faremmo in un istante perch\u00e9 comprendiamo che ci\u00f2 faciliterebbe flussi di lavoro che oggi sono una vera sfida.\u00a0 \u00a0<\/em><\/p>\n<p><em>Ci sono due modi in cui potremmo affrontare il problema: congelare il formato del file o aggiungere convertitori che trasformano nuovi dati in vecchi dati per ricreare il vecchio formato di file. Lasciatemi spiegare perch\u00e8 l&#8217;uno e l&#8217;altro sono entrambi insoddisfacenti.\u00a0 \u00a0 Il congelamento del formato del file ostacolerebbe in modo significativo la velocit\u00e0 dello sviluppo di Revit poich\u00e9 la maggior parte delle funzionalit\u00e0 di Revit richiede modifiche al formato del file. Ho dato una rapida occhiata e secondo le mie stime almeno 14 delle 20 idee migliori su questo forum richiederebbero modifiche al formato del file. Confrontando la nostra build di sviluppo con il file 2017, ci sono circa 3.000 modifiche al formato. Quindi, in media, ci sono oltre 10 cambi di formato per giorno di sviluppo. Questo non tiene conto del fatto che un cambiamento pu\u00f2 avere un impatto enorme. Ad esempio, la possibilit\u00e0 di avere OR nei filtri potrebbe essere probabilmente riflessa come un cambiamento di formato, ma tale modifica potrebbe influire su centinaia di viste e fogli. \u00a0 Se dovessimo aspettare 3 anni per ottenere miglioramenti significativi, significherebbe anche che ci vorranno altri 3 anni prima di poter apportare ulteriori miglioramenti \/ correzioni alle funzionalit\u00e0. Sentiamo spesso feedback che non miglioriamo il prodotto abbastanza velocemente; sfortunatamente ci\u00f2 peggiorerebbe, non allevierebbe il problema.<\/em><\/p>\n<p><em><span lang=\"it\">Voglio anche sottolineare che stiamo gi\u00e0 facendo uno sforzo per identificare e lavorare su miglioramenti che non richiedono un cambio di formato. Queste modifiche vengono rilasciate come parte delle nostre release point (in precedenza R2). Siamo lieti di essere in grado di ottenere queste nuove funzionalit\u00e0 non appena sono state completate. Ecco perch\u00e9 siamo tutti qui su Revit ideas, giusto? In modo che possiamo ottenere i miglioramenti necessari. Io, per esempio, non voglio aspettare tre anni per farlo accadere. Quindi, affrontando questo dall&#8217;angolo opposto, perch\u00e9 non tornare alle versioni precedenti? Vi fornir\u00f2 tre esempi del perch\u00e9 questa \u00e8 una sfida tecnica estremamente difficile, e perch\u00e9, se tentata, non risulterebbe nel comportamento che ci si aspetterebbe. <\/span><\/em><\/p>\n<ol>\n<li><em><span lang=\"it\">Immagina\u00a0 qualcuno che dia a tuo figlio\u00a0<\/span>per il compleanno un regalo di blocchi alfabetici in una confezione regalo abbastanza grande da ospitare i blocchi. L&#8217;anno successivo, qualcun altro fornisce loro una serie di blocchi pi\u00f9 belli, ma i blocchi sono del 5% pi\u00f9 grandi. Vuoi mantenere il nuovo set, ma conservali nella vecchia scatola, ma non importa come provi, semplicemente non andranno bene. Infatti, se la scatola ospitava 36 blocchi originali (3x4x3), la scatola ospiter\u00e0 solo 12 nuovi blocchi (2x3x2)! Potresti iniziare a segare i blocchi, suppongo, ma penso che rovinerebbe lo scopo del gioco. I formati di file funzionano in modo simile, un piccolo cambiamento nella definizione pu\u00f2 avere un enorme effetto a cascata sull&#8217;aspetto e sul comportamento del file. <\/em><\/li>\n<li><em>Allora perch\u00e9 l&#8217;impatto \u00e8 cos\u00ec grande? Prendiamo di nuovo il nostro esempio di OR nei Filtri. In una soluzione notevolmente semplificata, la modifica da AND a OR potrebbe essere archiviata in una nuova propriet\u00e0 true \/ false dei filtri (true = AND, false = OR) in Revit X + 1. Ovviamente, Revit X non ha idea di questa propriet\u00e0, quindi per quanto riguarda Revit X tutti i filtri sono AND. Ora immagina di salvare un file da Revit X + 1 a Revit X dove hai usato i filtri OR in 10, 20, 100(?) visualizzazioni. Se abbiamo letteralmente copiato le condizioni del filtro nel formato Revit X, improvvisamente il filtro sarebbe un filtro AND. Cosa succederebbe a queste opinioni? Gli elementi cambierebbero colore o peggio, gli elementi apparirebbero \/ scomparirebbero. Gli orari cambierebbero. Potrei andare avanti&#8230;\u00a0 Ok, quindi non \u00e8 una soluzione valida! Possiamo avere sviluppatori che scrivono codice che converte o filtri in AND e li salva in questo modo? Sono un&#8217;esperta di informatica e lasciate che ve lo dica &#8211; questo non \u00e8 un codice semplice da scrivere&#8230; E in alcuni casi pi\u00f9 complessi non sono sicura che sia possibile scriverlo in un modo che Revit X\u00a0 capisca. Questo \u00e8 il motivo per cui i filtri OR vengono richiesti in primo luogo, giusto? Ora immaginate di farlo per ognuna delle 3000 modifiche &#8230;<\/em><\/li>\n<li><em>Se questo non vi ha convinti, ecco un esempio semplificato basato sugli elementi. NB: in Revit la geometria \u00e8 derivata, non primaria, i dati, quindi non sono necessariamente memorizzati nel file. In un mondo in cui Revit X sa solo come creare pareti lineari e Revit X + 1 introduce le pareti ad arco, cosa succederebbe se prendessi un arco Arc Revit X + 1 e lo salvassi su Revit X? Dato che il codice di Revit X non ha idea di come usare i dati extra, l&#8217;arco di muro verrebbe visualizzato in Revit X come un muro lineare!<\/em><\/li>\n<\/ol>\n<p><em>Quindi, almeno per gli oggetti del modello, se non riusciamo a riscrivere i dati, possiamo in qualche modo salvare la geometria esatta? Forse (supponendo che il kernel della geometria non sia cambiato), tuttavia ci\u00f2 significherebbe che tutto il comportamento intelligente che ci si aspetta da Revit sarebbe sparito. Quindi la parete ad arco si presenterebbe come un arco, ma non saremmo in grado di cambiarlo e Revit non saprebbe come farlo agire come un muro (ad esempio, pulire i join del muro, ecc.). Sarebbe una geometria che non capisce di essere un muro, quindi a quel punto quello che abbiamo \u00e8 un CAD non modificabile, non un BIM. Esportare in IFC e importarlo nella versione precedente vi d\u00e0 almeno la consistenza geometrica, e probabilmente molto meglio.<\/em><\/p>\n<p><em><span lang=\"it\">\u00a0Tutto questo per dire che se dovessimo salvare all&#8217;indietro senza congelare il formato del file, non saremmo in grado di garantire la coerenza delle impostazioni o dei contenuti della visualizzazione e questo comporterebbe la perdita di un comportamento intelligente per gli elementi. In altre parole, le viste apparirebbero diverse e gli elementi sarebbero congelati. La quantit\u00e0 di lavoro per raggiungere questo stato &#8220;interrotto&#8221; sarebbe fra l&#8217;altro enorme. Fornendo un backwards imprevedibile, non vi aiuterebbero davvero con problemi di collaborazione, infatti, molto probabilmente ci\u00f2 causerebbe errori nei deliverable. Non consideriamo quindi questa soluzione accettabile dal punto di vista dell&#8217;esperienza del cliente, motivo per cui abbiamo scelto di non perseguirlo.<\/span><\/em><\/p>\n<p><em>Questo ci riporta al congelamento del formato del file come unica opzione che possiamo prendere in considerazione. Ho gi\u00e0 detto che questo rallenterebbe il nostro processo di sviluppo perch\u00e9 renderebbe pi\u00f9 difficile per i team correggere bug (s\u00ec correzioni di bug spesso richiedono cambiamenti di formato) e ostacolerebbe la nostra capacit\u00e0 di darti i miglioramenti richiesti in Revit Ideas. In verit\u00e0, stiamo cercando di cambiare il processo nella direzione opposta. Vogliamo darvi l&#8217;ultimo e il massimo non appena sar\u00e0 disponibile. Ci rendiamo conto che ci\u00f2 significa rielaborare la nostra infrastruttura di installazione ed esperienza in modo che sia pi\u00f9 facile ottenere la versione pi\u00f9 recente e aumentare l&#8217;affidabilit\u00e0 degli aggiornamenti in modo da potervi fidare della qualit\u00e0 dell&#8217;aggiornamento. Non abbiamo fatto un lavoro fantastico fino ad oggi, quindi c&#8217;\u00e8 molto spazio per migliorare. <\/em><\/p>\n<p><em>Lo stato ideale \u00e8 l&#8217;esperienza di Google Chrome. Quanti di voi sanno quale versione di Chrome stai utilizzando? Ci rendiamo conto che c&#8217;\u00e8 molta pi\u00f9 complessit\u00e0 nell&#8217;installazione e nell&#8217;aggiornamento del nostro software rispetto a Chrome, quindi non sto insinuando che questa sia la soluzione giusta, ma quel tipo di semplicit\u00e0 di esperienza \u00e8 la direzione che vogliamo perseguire. Non sarebbe bello se non ti dovessi preoccupare delle versioni di Revit in primo luogo? Noi la pensiamo cos\u00ec ed \u00e8 per questo che stiamo archiviando questo problema. Comprendiamo che c&#8217;\u00e8 un problema, ma crediamo che ci sia in realt\u00e0 una soluzione migliore rispetto alla retrocompatibilit\u00e0.&#8221;<\/em><\/p>\n<p>&nbsp;<\/p>\n<p>Ecco il <a href=\"https:\/\/forums.autodesk.com\/t5\/revit-ideas\/save-as-previous-version\/idi-p\/6337733\/highlight\/true\/page\/2#comments\">link al thread<\/a> che ha scatenato la risposta indicata, per chi volesse vedere la versione originale e gli uoteriori commenti.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ho sentito riproposta da parte dei nostri clienti questa domanda centinaia di volte &#8211; l&#8217;ultima volta ieri.<\/p>\n<p>Cos\u00ec come fantomatici &#8220;motivi commerciali&#8221; sono stati ipotizzati come ragione inequivocabile.<\/p>\n<p>Per questo sono contenta di riporporvi &#8211; tradotta &#8211; la risposta ufficale di Sasha Crotty (Revit Platform Senior Product Manager) a questa domanda.<\/p>\n","protected":false},"author":302,"featured_media":1340,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[382],"tags":[92,10,89,70],"class_list":["post-1354","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-edifici","tag-autodesk","tag-bim","tag-revit","tag-sviluppo-software"],"acf":[],"_links":{"self":[{"href":"https:\/\/blogs.autodesk.com\/dalbiminpoi\/wp-json\/wp\/v2\/posts\/1354","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.autodesk.com\/dalbiminpoi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.autodesk.com\/dalbiminpoi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.autodesk.com\/dalbiminpoi\/wp-json\/wp\/v2\/users\/302"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.autodesk.com\/dalbiminpoi\/wp-json\/wp\/v2\/comments?post=1354"}],"version-history":[{"count":0,"href":"https:\/\/blogs.autodesk.com\/dalbiminpoi\/wp-json\/wp\/v2\/posts\/1354\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.autodesk.com\/dalbiminpoi\/wp-json\/wp\/v2\/media\/1340"}],"wp:attachment":[{"href":"https:\/\/blogs.autodesk.com\/dalbiminpoi\/wp-json\/wp\/v2\/media?parent=1354"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.autodesk.com\/dalbiminpoi\/wp-json\/wp\/v2\/categories?post=1354"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.autodesk.com\/dalbiminpoi\/wp-json\/wp\/v2\/tags?post=1354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}