[{"data":1,"prerenderedAt":904},["ShallowReactive",2],{"/it-it/topics/source-code-management/next-gen-source-code-management":3,"navigation-it-it":199,"banner-it-it":634,"footer-it-it":641,"next-steps-it-it":894},{"id":4,"title":5,"body":6,"category":6,"config":6,"content":7,"description":6,"extension":187,"meta":188,"navigation":189,"path":190,"seo":191,"slug":6,"stem":197,"testContent":6,"type":6,"__hash__":198},"pages/it-it/topics/source-code-management/next-gen-source-code-management/index.yml","",null,[8,22,29,163,185],{"type":9,"componentName":9,"componentContent":10},"CommonBreadcrumbs",{"crumbs":11},[12,16,20],{"title":13,"config":14},"Argomenti",{"href":15},"/it-it/topics/",{"title":17,"config":18},"Gestione del codice sorgente",{"href":19},"/it-it/topics/source-code-management/",{"title":21},"Gestione del codice sorgente di nuova generazione",{"type":23,"componentName":23,"componentContent":24},"CommonArticleHero",{"title":25,"text":26,"config":27},"Cos'è la gestione del codice sorgente di nuova generazione per i team IA?","La gestione del codice sorgente di nuova generazione è un'infrastruttura di controllo del codice sorgente progettata per i team software che lavorano sia con persone sia con agenti IA. Si basa sulla compatibilità con Git e allo stesso tempo affronta le sfide di simultaneità, accesso ai repository, isolamento e governance che si presentano quando gli agenti lavorano su codebase su scala macchina.",{"id":28},"what-is-next-gen-scm-for-ai-teams",{"type":30,"componentName":30,"componentContent":31},"CommonSideNavigationWithTree",{"anchors":32,"components":91},{"text":33,"data":34},"In questa pagina",[35,39,43,47,51,55,59,63,67,71,75,79,83,87],{"config":36,"text":38},{"href":37},"#what-is-next-generation-source-code-management","Cos'è la gestione del codice sorgente di nuova generazione?",{"config":40,"text":42},{"href":41},"#what-are-the-six-requirements-of-next-generation-scm","Quali sono i sei requisiti della gestione del codice sorgente di nuova generazione?",{"config":44,"text":46},{"href":45},"#why-does-traditional-scm-struggle-at-ai-agent-scale","Perché la tradizionale gestione del codice sorgente ha difficoltà a livello di agente IA?",{"config":48,"text":50},{"href":49},"#how-does-next-generation-scm-work","Come funziona la gestione del codice sorgente di nuova generazione?",{"config":52,"text":54},{"href":53},"#how-should-next-generation-scm-coordinate-parallel-agent-work","Come la gestione del codice sorgente di nuova generazione dovrebbe coordinare il lavoro simultaneo degli agenti?",{"config":56,"text":58},{"href":57},"#how-should-scm-govern-agent-actions","In che modo la gestione del codice sorgente dovrebbe governare le azioni degli agenti?",{"config":60,"text":62},{"href":61},"#what-provenance-do-agent-generated-changes-require","Quale provenienza richiedono le modifiche generate dagli agenti?",{"config":64,"text":66},{"href":65},"#what-are-the-benefits-of-next-generation-scm","Quali sono i vantaggi della gestione del codice sorgente di nuova generazione?",{"config":68,"text":70},{"href":69},"#how-does-next-generation-scm-fit-into-agentic-software-development","Come si inserisce la gestione del codice sorgente di nuova generazione nello sviluppo software agentico?",{"config":72,"text":74},{"href":73},"#next-generation-scm-vs-traditional-git","In che modo la gestione del codice sorgente di nuova generazione è diversa dai tradizionali flussi di lavoro Git?",{"config":76,"text":78},{"href":77},"#how-should-teams-evaluate-next-generation-scm","In che modo i team dovrebbero valutare la gestione del codice sorgente di nuova generazione?",{"config":80,"text":82},{"href":81},"#how-can-teams-assess-readiness-for-agent-scale-development","In che modo i team possono valutare l'idoneità per lo sviluppo su scala agente?",{"config":84,"text":86},{"href":85},"#what-is-gitlabs-approach-to-next-generation-scm","Qual è l'approccio di GitLab alla gestione del codice sorgente di nuova generazione?",{"config":88,"text":90},{"href":89},"#next-steps","Passaggi successivi",[92,98,103,108,113,118,123,128,133,138,143,148,153,158],{"type":93,"componentName":93,"componentContent":94},"TopicsCopy",{"header":38,"config":95,"text":97},{"id":96},"what-is-next-generation-source-code-management","I [flussi di lavoro Git](https://about.gitlab.com/topics/version-control/what-is-git-workflow/) tradizionali sono stati progettati principalmente per il personale che svolgeva il ruolo di sviluppatore. Funzionano bene quando le persone clonano repository, creano rami, eseguono modifiche ed eseguono il merge del lavoro simultaneamente. Man mano che i team utilizzano più agenti di programmazione, lo stesso flusso di lavoro può creare trasferimenti di repository non necessari, colli di bottiglia nel back-end e incertezza su quale agente abbia cambiato cosa.\n\nLa gestione del codice sorgente di nuova generazione ha lo scopo di rendere il codice sorgente accessibile alle persone e agli agenti senza sacrificare i flussi di lavoro, la verificabilità e i controlli basati su Git a cui i team di sviluppo già si affidano.\n\nLa gestione del codice sorgente di nuova generazione è un'evoluzione della [gestione tradizionale del codice sorgente](https://about.gitlab.com/topics/source-code-management/) per lo sviluppo di software ad alto volume assistito dall'IA. Combina le funzioni principali di gestione del codice sorgente (controllo della versione, ramificazione, revisione del codice, collaborazione e controllo dell'accesso) con un'infrastruttura progettata per supportare molte attività software simultanee.\n\nLa differenza fondamentale non è se i team utilizzano Git. Git rimane un importante livello di compatibilità e modello di collaborazione. La differenza sta nel modo in cui agenti e sviluppatori accedono ai dati del repository, eseguono il lavoro, gestiscono le modifiche simultanee e come tale lavoro viene governato in modo che i team possano fornire software di cui si fidano.\n\nUna piattaforma gestione del codice sorgente di nuova generazione può fornire:\n\n* Accesso lato server ai dati specifici del repository necessari per un'attività anziché richiedere a ogni agente di clonare un intero repository.  \n* Infrastruttura di back-end progettata per la simultaneità su scala macchina anziché principalmente per attività a ritmo delle persone.  \n* Accesso e isolamento specifici per attività in modo che gli agenti possano lavorare in simultanea senza condividere inutilmente lo stesso contesto di lavoro.  \n* Maggiore visibilità su modifiche, autorizzazioni e azioni tra i contributori fisici e quelli basati sull'IA.  \n* Integrazione con i flussi di lavoro di revisione del codice, CI/CD, sicurezza, governance e deployment.",{"type":93,"componentName":93,"componentContent":99},{"header":42,"config":100,"text":102},{"id":101},"what-are-the-six-requirements-of-next-generation-scm","La nuova generazione della gestione del codice sorgente non deve solo supportare l'archiviazione del codice e la riconciliazione delle modifiche. Deve aiutare i team a gestire le sfide di scalabilità, coordinamento e controllo create dallo sviluppo software alla velocità delle macchine.\n\n### Accesso simultaneo\n\nLa gestione del codice sorgente deve recuperare e fornire i dati del repository in modo efficiente poiché molti agenti recuperano codice, creano rami, aprono richieste di merge e attivano controlli contemporaneamente. La fusione delle richieste ripetute e l'ottimizzazione del trasferimento dei dati possono ridurre il carico non necessario man mano che l'attività aumenta.\n\n### Convalida basata su criteri\n\nLe modifiche generate dovrebbero andare avanti in base ai segnali di rischio, ai controlli richiesti, alle regole di approvazione e ai criteri organizzative. L'allineamento di tali segnali, controlli e regole con gli standard che i team già applicano alle modifiche create dalle persone consente loro di estendere la convalida esistente al lavoro degli agenti invece di creare un sistema separato. La convalida deve estendersi in base al volume dell'output generato anziché affidarsi alla revisione manuale per ogni azione.\n\n### Contesto del ciclo di vita\n\nGli agenti hanno bisogno di un contesto connesso, aggiornato e consapevole delle autorizzazioni per tutto il ciclo di vita del software. Tale contesto può includere elementi di lavoro, proprietari di codice, dipendenze, pipeline, ambienti, risultati di sicurezza, deployment, segnali di produzione e criteri applicabili.\n\n### Coordinamento simultaneo\n\nGli agenti hanno bisogno di aree di lavoro isolate e della consapevolezza del lavoro correlato in modo da poter svolgere le attività in simultanea senza creare modifiche contraddittorie. La gestione del codice sorgente dovrebbe aiutare i team a rilevare sovrapposizioni e ipotesi obsolete prima che le modifiche entrino nella cronologia condivisa.\n\n### Autorità con ambito\n\nOgni agente deve operare con un'identità chiara con autorizzazioni adeguate alla sua attività e al potenziale impatto. L'accesso dovrebbe essere limitato a ciò che l'attività richiede, con controlli più rigorosi per progetti e azioni sensibili.\n\n### Provenienza durevole\n\nI team hanno bisogno di prove che colleghino una modifica all'obiettivo delle persone, all'autorità delegata, all'attività degli agenti, alla convalida e all'approvazione finale. La provenienza dovrebbe preservare la responsabilità senza richiedere ai team di archiviare trascrizioni illimitate o ragionamenti basati su modelli privati.\n\nInsieme, questi requisiti espandono la gestione del codice sorgente da un record di codice a una base operativa per la distribuzione di software agentico.",{"type":93,"componentName":93,"componentContent":104},{"header":46,"config":105,"text":107},{"id":106},"why-does-traditional-scm-struggle-at-ai-agent-scale","I flussi di lavoro di gestione del codice sorgente tradizionali possono diventare inefficienti quando ogni agente segue gli stessi schemi di accesso al repository di uno sviluppatore. La sfida non è che Git non possa supportare la collaborazione. La sfida è che centinaia o migliaia di agenti simultanei possono creare un carico di lavoro molto diverso da quello di un team di collaboratori.\n\n### La clonazione del repository crea un sovraccarico non necessario\n\nMolti flussi di lavoro Git iniziano con la clonazione di un repository in un ambiente locale. Ciò ha senso quando uno sviluppatore ha bisogno di una copia di lavoro di un progetto. Può essere inefficiente quando un agente deve ispezionare un file, rispondere a una domanda o apportare una modifica con un ambito ristretto.\n\nSe ogni agente e ogni nuovo tentativo clona il repository per accedere a una piccola quantità di informazioni, il trasferimento ripetuto consuma tempo, capacità di rete, archiviazione e risorse di elaborazione. Questo lavoro ripetuto viene talvolta descritto come spese generali per i cloni o tassa sui cloni.\n\n### I back-end su scala delle persone possono affrontare problemi di simultaneità\n\nUna piattaforma di sviluppo che funziona bene per attività al ritmo delle persone può comportarsi diversamente quando molti agenti avviano le attività contemporaneamente. Un gran numero di sessioni può richiedere contemporaneamente dati del repository, creare branch, eseguire operazioni e inviare modifiche.\n\nSenza un'infrastruttura progettata per questo carico di lavoro, i team possono riscontrare risposte più lente, disponibilità imprevedibile e colli di bottiglia che limitano il valore dell'esecuzione simultanea degli agenti.\n\n### Le aree di lavoro condivise possono rendere più difficile il controllo dell'attività degli agenti\n\nGli agenti hanno bisogno di confini chiari sul lavoro che sono autorizzati a svolgere. Quando più agenti condividono account, rami o contesti di lavoro, può diventare più difficile determinare quale agente ha apportato una modifica, scartare in modo corretto gli esperimenti non riusciti o impedire che un'attività interferisca con un'altra.\n\nI team hanno quindi bisogno di flussi di lavoro di controllo del codice sorgente che supportino la sperimentazione simultanea preservando le autorizzazioni, i processi di revisione e una cronologia comprensibile delle modifiche.",{"type":93,"componentName":93,"componentContent":109},{"header":50,"config":110,"text":112},{"id":111},"how-does-next-generation-scm-work","La gestione del codice sorgente di nuova generazione modifica l'infrastruttura relativa all'accesso ai repository e al lavoro simultaneo, preservando i concetti già compresi dagli sviluppatori.\n\n### L'accesso lato server riduce i trasferimenti di repository non necessari\n\nInvece di richiedere a un agente di clonare un intero repository per ogni attività, il servizio di gestione del codice sorgente può fornire un accesso strutturato o specifico per attività ai dati del repository necessari per tale attività.\n\nQuesto approccio può ridurre i trasferimenti di rete ripetuti e aiutare gli agenti a recuperare le informazioni pertinenti in modo più diretto. È particolarmente utile quando gli agenti devono ispezionare archivi di grandi dimensioni, lavorare su molti progetti o riprovare le attività frequentemente.\n\n### La compatibilità con Git protegge i flussi di lavoro esistenti\n\nLa compatibilità con Git consente ai team di continuare a utilizzare repository, protocolli, modelli di ramificazione, richieste di merge e strumenti per sviluppatori familiari. Un back-end riprogettato non richiede necessariamente che ogni sviluppatore o integrazione adotti un modello di controllo del codice sorgente completamente nuovo.\n\nQuesta distinzione è importante per i team aziendali che hanno investito in processi basati su Git, automazione, controlli di conformità e formazione per sviluppatori. L'obiettivo è migliorare il sistema sottostante senza costringere i team ad abbandonare i flussi di lavoro che già supportano la distribuzione software.\n\n### La simultaneità su scala agente supporta il lavoro simultaneo\n\nLa gestione del codice sorgente di nuova generazione è progettato per un numero maggiore di attività software simultanee. Questo può aiutare i team a gestire gli agenti tra repository e progetti senza considerare ogni attività come una sequenza di clone, rami e checkout a ritmo delle persone.\n\nLa piattaforma deve ancora gestire i conflitti, le autorizzazioni e i requisiti di revisione. La scalabilità della simultaneità non elimina la necessità di controlli tecnici; aumenta l'importanza di applicarli in modo coerente.\n\n### L'accesso specifico per attività migliora l'isolamento e il controllo\n\nGli agenti dovrebbero ricevere la visibilità e l'accesso minimi al repository richiesti per l'attività che stanno eseguendo. L'accesso specifico alle attività può ridurre l'esposizione non necessaria e aiutare i team a separare gli esperimenti indipendenti.\n\nL'isolamento facilita inoltre la revisione, l'eliminazione o la riproduzione del lavoro degli agenti. Questi controlli dovrebbero funzionare insieme ai rami protetti, alle richieste di merge, alle regole di approvazione, agli eventi di auditing e ad altre garanzie della gestione del codice sorgente consolidate.",{"type":93,"componentName":93,"componentContent":114},{"header":54,"config":115,"text":117},{"id":116},"how-should-next-generation-scm-coordinate-parallel-agent-work","Gli agenti che lavorano in parallelo possono produrre modifiche valide singolarmente ma collettivamente incoerenti. I conflitti di merge tradizionali identificano le modifiche in conflitto, ma non sempre identificano intenti contrastanti, ipotesi obsolete o modifiche che risolvono problemi correlati in modi incompatibili.\n\nLa gestione del codice sorgente speculativo e un percorso chiaro per scartare i tentativi falliti o promuovere l'output convalidato nella cronologia condivisa. L'isolamento aiuta a evitare che l'esperimento di un agente contamini il lavoro di altri agenti o collaboratori.\n\nDovrebbe anche aiutare i team a comprendere le relazioni tra attività simultanee. Ad esempio, un agente potrebbe modificare la logica di autenticazione mentre un altro ottimizza lo stesso flusso di lavoro e un terzo aggiorna un servizio dipendente. I rami possono avere merge \"puliti\" anche se gli obiettivi sottostanti sono in conflitto.\n\nIl coordinamento consapevole degli intenti può integrare le tradizionali operazioni Git aiutando i team a identificare obiettivi sovrapposti, contesti obsoleti e conflitti di livello superiore prima del merge delle modifiche.",{"type":93,"componentName":93,"componentContent":119},{"header":58,"config":120,"text":122},{"id":121},"how-should-scm-govern-agent-actions","La governance deve operare prima che un agente esegua un'azione, non solo dopo che una modifica è giunta alla fase di revisione del codice. La revisione da parte delle persone rimane importante, ma non può essere adattata a tutte le azioni degli agenti quando il lavoro sul software viene generato continuamente.\n\nUn modello di governance pratico è costituito da due livelli:\n\n### Autorizzazione del progetto\n\nL'autorizzazione del progetto determina se un agente può operare in un progetto. Dovrebbe tenere conto della sensibilità del progetto, della proprietà, dell'impatto sul deployment e dell'identità o della delega in base alla quale agisce l'agente.\n\n### Criterio a livello di azione\n\nIl criterio a livello di azione definisce cosa può fare un agente autorizzato all'interno del progetto. Le azioni a basso rischio possono procedere automaticamente, le azioni sensibili possono richiedere l'approvazione e le azioni proibite possono essere bloccate.\n\nAd esempio:\n\n* Consenti a un agente di leggere i file consentiti, creare un ramo della funzionalità ed eseguire test approvati.  \n* Richiedi l'approvazione prima di modificare componenti sensibili, aprire una richiesta di merge ad alto rischio o attivare un deployment di produzione.  \n* Nega l'accesso a progetti soggetti a restrizioni, tentativi di sovrascrivere criteri protetti o azioni distruttive che esulano dall'ambito dell'agente.\n\nLe decisioni sui criteri devono rimanere collegate alle modifiche e ai flussi di lavoro che governano, in modo che i team possano tracciare cosa è successo, perché è stato consentito e quali artefatti sono stati interessati.",{"type":93,"componentName":93,"componentContent":124},{"header":62,"config":125,"text":127},{"id":126},"what-provenance-do-agent-generated-changes-require","Git fornisce una registrazione duratura delle modifiche al codice, tra cui il commit, l'autore o l'autore del commit, il timestamp, le relazioni tra gli elementi principali e il messaggio. Il lavoro delegato alle macchine richiede una catena di responsabilità più ampia perché la persona che ha richiesto una modifica, l'agente che l'ha eseguita e la persona che l'ha approvata possono essere diversi.\n\nUn'utile provenienza agentica può collegare:\n\n* L'obiettivo della persona o l'elemento di lavoro che ha avviato l'attività.  \n* L'identità e l'autorità delegate all'agente.  \n* La sessione dell'agente, il contesto e gli strumenti utilizzati.  \n* La modifica del codice risultante e i repository interessati.  \n* Test, controlli dei criteri e altre prove di convalida.  \n* Revisione da parte delle persone, approvazione e decisioni di merge.\n\nL'obiettivo non è archiviare ogni prompt o traccia del ragionamento privato del modello. Bensì è quello di preservare le prove di cui i team hanno bisogno per capire cosa è cambiato, perché è cambiato, quale autorità lo ha autorizzato, come è stato convalidato e chi ha approvato il risultato.",{"type":93,"componentName":93,"componentContent":129},{"header":66,"config":130,"text":132},{"id":131},"what-are-the-benefits-of-next-generation-scm","I vantaggi della gestione del codice sorgente di nuova generazione derivano dall'adattamento dell'infrastruttura di controllo del codice sorgente al modo in cui opera effettivamente lo sviluppo assistito dall'IA.\n\n### Riduzione dei costi di trasferimento e di contesto\n\nQuando gli agenti possono recuperare i dati del repository necessari per un'attività senza clonare ripetutamente interi repository, i team possono ridurre il traffico di rete, l'elaborazione e i costi dell'infrastruttura non necessari. Gli agenti possono dedicare una parte maggiore del contesto disponibile alla risoluzione dell'attività anziché alla ricostruzione dello stato del repository.\n\n### Esecuzione parallela più rapida\n\nL'infrastruttura di controllo del codice sorgente progettata per carichi di lavoro simultanei può aiutare molti agenti a lavorare contemporaneamente senza sovraccaricare un back-end creato per operazioni a ritmo delle persone. Ciò può migliorare la reattività per repository di grandi dimensioni, monorepository e organizzazioni che eseguono molte attività automatizzate.\n\n### Sperimentazione più sicura\n\nGli agenti hanno bisogno di spazio per esplorare, ma i team hanno bisogno di un modo affidabile per esaminare ed eliminare il lavoro non riuscito. L'accesso specifico alle attività, le aree di lavoro isolate, la cronologia delle modifiche chiara e la revisione delle richieste di merge possono aiutare i team a bilanciare la sperimentazione con il controllo.\n\n### Migliore visibilità sui contributi di persone e IA\n\nMan mano che gli agenti diventano collaboratori più attivi, i team devono capire cosa è cambiato, quale attività ha prodotto la modifica, quali autorizzazioni sono state utilizzate e dove è richiesta la revisione delle persone. La gestione del codice sorgente di nuova generazione dovrebbe facilitare la risposta a queste domande piuttosto che aggiungere un altro livello opaco al processo di sviluppo.\n\n### Una base più solida per una distribuzione controllata\n\nIl controllo del codice sorgente è collegato alla revisione del codice, al test, all'analisi di sicurezza, al deployment e alla conformità. Una piattaforma di gestione del codice sorgente di nuova generazione dovrebbe adattarsi a questi flussi di lavoro in modo che i team possano aumentare la velocità di sviluppo senza separare l'attività degli agenti dai controlli utilizzati per distribuire software affidabile.",{"type":93,"componentName":93,"componentContent":134},{"header":70,"config":135,"text":137},{"id":136},"how-does-next-generation-scm-fit-into-agentic-software-development","Lo sviluppo di software agentico implica molto più della semplice generazione di codice. Gli agenti possono interpretare i ticket, ispezionare i repository, creare modifiche, rispondere alla revisione del codice, eseguire test e aiutare a risolvere gli errori della pipeline.\n\nLa gestione del codice sorgente è il livello di esecuzione che archivia, modifica, esamina e coordina tali modifiche. Deve funzionare con le altre parti del ciclo di vita del software:\n\n* I dati di pianificazione e dei ticket forniscono i criteri di definizione e accettazione delle attività.  \n* Il controllo del codice sorgente fornisce lo stato, i rami, i commit e la cronologia delle modifiche del repository.  \n* La revisione del codice fornisce un feedback da parte di persone e automatico prima del merge delle modifiche.  \n* CI/CD convalida, crea pacchetti e distribuisce la modifica.  \n* I controlli di sicurezza e conformità determinano se la modifica può procedere.  \n* I segnali di deployment e produzione forniscono un feedback per l'attività successiva.\n\nEcco perché la gestione del codice sorgente di nuova generazione non dovrebbe essere valutata come una funzionalità di repository isolata. Il valore dipende dalla capacità del livello di controllo del codice sorgente di connettersi al contesto, all'automazione e alla governance che lo circondano. La [piattaforma di orchestrazione intelligente](https://about.gitlab.com/gitlab-duo-agent-platform/) di GitLab è progettata per coordinare il lavoro in queste fasi del ciclo di vita.",{"type":93,"componentName":93,"componentContent":139},{"header":74,"config":140,"text":142},{"id":141},"next-generation-scm-vs-traditional-git","| **Funzionalità** | **Flusso di lavoro Git tradizionale** | **Direzione della gestione del codice sorgente di nuova generazione** |\n| :---- | :---- | :---- |\n| **Accesso al repository** | Gli sviluppatori in genere clonano una copia di lavoro localmente. | Gli agenti possono accedere ai dati del repository necessari per un'attività tramite interfacce lato server. |\n| **Carico di lavoro principale** | Sviluppo e collaborazione a ritmo delle persone. | Attività di persone e agenti IA eseguite simultaneamente su scala macchina. |\n| **Lavoro simultaneo** | I rami e le aree di lavoro locali supportano lo sviluppo simultaneo. | L'accesso e l'isolamento specifici delle attività sono progettati per supportare molte attività simultanee degli agenti. |\n| **Utilizzo della rete** | I cloni e i trasferimenti ripetuti possono comportare un sovraccarico per le attività automatizzate. | Un accesso più mirato può ridurre i trasferimenti di repository non necessari. |\n| **Controllo delle modifiche** | I commit, le ramificazioni, le richieste di merge e le revisioni coordinano le modifiche. | I controlli esistenti basati su Git rimangono importanti mentre l'attività degli agenti diventa più visibile e verificabile. |\n| **Integrazione della piattaforma** | La gestione del codice sorgente si connette ai flussi di lavoro CI/CD, di sicurezza e di deployment. | Si prevede che la gestione del codice sorgente fornisca una base di esecuzione più solida per la distribuzione di software agentico. |\n\nLa gestione del codice sorgente di nuova generazione non significa che i team debbano ignorare Git. Significa che l'infrastruttura che supporta lo sviluppo basato su Git deve evolversi con l'aumentare del numero, della velocità e dell'autonomia dei collaboratori al software.",{"type":93,"componentName":93,"componentContent":144},{"header":78,"config":145,"text":147},{"id":146},"how-should-teams-evaluate-next-generation-scm","I team che valutano la gestione del codice sorgente di nuova generazione dovrebbero guardare oltre l'archiviazione del repository e la compatibilità di base con Git. Chiedi se la piattaforma è in grado di supportare la scalabilità, i controlli e i flussi di lavoro di cui la tua organizzazione ha bisogno.\n\n### Compatibilità tra repository e protocolli\n\nVerifica che i repository, i client Git, l'automazione, le integrazioni e i flussi di lavoro degli sviluppatori esistenti possano continuare a funzionare. Scopri quali interfacce sono compatibili oggi e quali funzionalità sono ancora disponibili in anteprima.\n\n### Simultaneità e prestazioni\n\nTesta carichi di lavoro realistici, tra cui repository di grandi dimensioni, monorepository, attività multi-repository, sessioni di agenti simultanee e tentativi ripetuti. Misura i tempi di risposta, l'utilizzo della rete, i tassi di errore e il tempo necessario per completare le attività rappresentative.\n\n### Controllo dell'accesso e isolamento\n\nValuta se ogni agente può ricevere solo la visibilità e le autorizzazioni necessarie per la sua attività. Verifica in che modo la piattaforma isola il lavoro, gestisce le credenziali, registra le azioni e impedisce a un'attività di interferire con un'altra.\n\n### Revisione e governance\n\nControlla in che modo le modifiche create dagli agenti entrano nella revisione del codice, come vengono applicati i criteri di approvazione e come i team possono controllare l'attività risultante. Una generazione di codice più rapida non dovrebbe bypassare i controlli richiesti per il software di produzione.\n\n### Integrazione del ciclo di vita\n\nValuta in che modo la piattaforma di gestione del codice sorgente si connette al monitoraggio dei ticket, alla revisione del codice, alla [CI/CD](https://about.gitlab.com/topics/ci-cd/), ai test di sicurezza, al deployment, all'osservabilità e al feedback dalla produzione. Il valore più importante deriva dalla riduzione dei passaggi di consegne durante il ciclo di vita piuttosto che dall'accelerazione delle operazioni di repository in modo isolato.\n\n### Percorso di disponibilità e adozione\n\nSepara le funzionalità disponibili da quelle beta privata o ad accesso anticipato. Documenta il percorso di adozione previsto, i requisiti di migrazione, il modello di supporto e il processo di riserva prima di utilizzare l'infrastruttura di anteprima per i flussi di lavoro critici.",{"type":93,"componentName":93,"componentContent":149},{"header":82,"config":150,"text":152},{"id":151},"how-can-teams-assess-readiness-for-agent-scale-development","I responsabili tecnici possono iniziare a prepararsi per la gestione del codice sorgente di nuova generazione identificando i punti in cui è più probabile che l'attività su scala agente crei pressione.\n\n### Accesso e infrastruttura\n\nMisura i cloni dell'intero repository rispetto al recupero mirato. Monitora la latenza del repository, la profondità delle code, l'utilizzo della rete, l'archiviazione e la domanda di elaborazione man mano che l'attività degli agenti cresce.\n\n### Generazione e convalida\n\nConfronta il tasso di modifiche generate con la capacità di test, revisione e approvazione disponibile. Cerca ritardi crescenti tra la creazione del codice e il rilascio affidabile.\n\n### Autorità ed esposizione\n\nMappa dove gli agenti possono operare e su cosa possono influire. Identifica l'accesso che va oltre le esigenze dell'attività, in particolare per quanto riguarda codice sensibile, ambienti di produzione e controlli di sicurezza.\n\n### Responsabilità\n\nDetermina se i team sono in grado di collegare una modifica all'obiettivo, all'autorità delegata, all'attività della macchina, alla convalida e all'approvazione finale. La mancanza di contesto, la proprietà poco chiara e i record incompleti rendono più difficile fidarsi delle modifiche apportate dagli agenti.\n\nQuesti segnali mostrano dove i sistemi e i controlli esistenti devono evolversi per primi e aiutano i team a stabilire le priorità degli investimenti prima che l'attività degli agenti raggiunga una scala più ampia.",{"type":93,"componentName":93,"componentContent":154},{"header":86,"config":155,"text":157},{"id":156},"what-is-gitlabs-approach-to-next-generation-scm","La gestione del codice sorgente di nuova generazione di GitLab è un motore Git risviluppato per la simultaneità su scala agente. L'approccio mantiene il protocollo Git per la compatibilità con le versioni precedenti utilizzando un back-end riprogettato e interfacce create per gli agenti.\n\nL'approccio di GitLab:\n\n* Sostituisci la clonazione non necessaria dell'intero repository con un accesso lato server più mirato.  \n* Supporta più agenti che lavorano contemporaneamente su più repository.  \n* Offri a ciascun agente la visibilità minima del repository richiesta per la sua attività.  \n* Preserva la compatibilità e la verificabilità di Git migliorando al contempo il livello di esecuzione sottostante.  \n* Consenti agli agenti di sperimentare in sicurezza senza distogliere gli sviluppatori dai flussi di lavoro esistenti.",{"type":93,"componentName":93,"componentContent":159},{"header":90,"config":160,"text":162},{"id":161},"next-steps","La gestione del codice sorgente sta diventando un'infrastruttura per i collaboratori e per l'IA. I team che pianificano la simultaneità su scala agente, l'accesso specifico alle attività e i flussi di lavoro di modifica governati possono adottare lo sviluppo assistito dall'IA senza considerare velocità e controllo come obiettivi opposti.\n\n> [Scopri di più sulla gestione del codice sorgente](https://about.gitlab.com/solutions/source-code-management/) o [richiedi l'accesso anticipato alla gestione del codice sorgente di nuova generazione di GitLab](https://about.gitlab.com/early-access-preview/).",{"type":164,"componentName":164,"componentContent":165},"CommonFaq",{"header":166,"groups":167},"Domande frequenti",[168],{"questions":169},[170,173,176,179,182],{"question":171,"answer":172},"La gestione del codice sorgente di nuova generazione sostituisce Git?","Non necessariamente. La gestione del codice sorgente di nuova generazione può preservare i protocolli Git, i repository e i flussi di lavoro di collaborazione familiari modificando il modo in cui la piattaforma sottostante gestisce l'accesso ai repository, la simultaneità e l'attività degli agenti.",{"question":174,"answer":175},"Perché gli agenti IA hanno bisogno di un'infrastruttura di gestione del codice sorgente diversa?","Gli agenti IA possono creare molte attività software simultanee e possono accedere ripetutamente a repository di grandi dimensioni per ispezionare o modificare una piccola quantità di codice. I tradizionali flussi di lavoro basati su cloni possono creare un sovraccarico di rete non necessario, colli di bottiglia nel back-end e confini poco chiari tra le attività simultanee.",{"question":177,"answer":178},"Qual è la relazione tra gestione del codice sorgente di nuova generazione e GitLab?","L'approccio di GitLab è un back-end di controllo del codice sorgente compatibile con Git progettato per la simultaneità su scala agente. È progettato per supportare l'accesso mirato al repository, il lavoro simultaneo degli agenti e una sperimentazione più sicura, pur rimanendo connesso ai flussi di lavoro di revisione del codice, CI/CD, governance e deployment.",{"question":180,"answer":181},"La gestione del codice sorgente di nuova generazione di GitLab è disponibile?","Al momento della stesura di questo articolo, GitLab descrive la gestione del codice sorgente di nuova generazione come in versione beta privata. La disponibilità, l'idoneità e le funzionalità possono cambiare man mano che l'anteprima procede.",{"question":183,"answer":184},"In che modo i team devono prepararsi per la gestione del codice sorgente di nuova generazione?","Inizia misurando gli attuali modelli di accesso al repository, i tempi di clonazione, l'utilizzo della rete, i carichi di lavoro simultanei e i tassi di errore delle attività degli agenti. Quindi definisci i requisiti per la compatibilità con Git, il controllo dell'accesso, l'isolamento, la verificabilità, la revisione del codice, l'integrazione CI/CD e l'adozione delle funzionalità di anteprima.",{"type":186,"componentName":186},"CommonNextSteps","yml",{},true,"/it-it/topics/source-code-management/next-gen-source-code-management",{"config":192,"title":194,"ogTitle":194,"description":195,"ogDescription":196},{"noIndex":193},false,"Gestione codice sorgente di nuova generazione per team di IA","La gestione del codice sorgente di nuova generazione si basa su Git a supporto di sviluppatori e IA su scala, agendo su simultaneità, isolamento e governance.","Scopri come la gestione del codice sorgente di nuova generazione si basa su Git per supportare sviluppatori e agenti IA che lavorano su larga scala.","it-it/topics/source-code-management/next-gen-source-code-management/index","FtZ4x3eHv1eGEGPnDLim5KS3q0UD0gPOs0BBptyVm_8",{"logo":200,"freeTrial":205,"sales":210,"login":215,"items":220,"search":550,"minimal":585,"duo":604,"switchNav":613,"pricingDeployment":624},{"config":201},{"href":202,"dataGaName":203,"dataGaLocation":204},"/it-it/","gitlab logo","header",{"text":206,"config":207},"Ottieni una prova gratuita",{"href":208,"dataGaName":209,"dataGaLocation":204},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/it-it&glm_content=default-saas-trial/","free trial",{"text":211,"config":212},"Richiedi una demo",{"href":213,"dataGaName":214,"dataGaLocation":204},"/request-a-demo/","sales",{"text":216,"config":217},"Accedi",{"href":218,"dataGaName":219,"dataGaLocation":204},"https://gitlab.com/users/sign_in/","sign in",[221,306,394,399,474,528],{"text":222,"left":189,"config":223,"menu":225},"Piattaforma",{"dataNavLevelOne":224},"platform",{"type":226,"link":227,"columns":231,"feature":295},"lists",{"text":228,"config":229},"Scopri la piattaforma",{"href":230,"dataGaName":224,"dataGaLocation":204},"/it-it/platform/",[232,254,277],{"title":233,"items":234},"Esecuzione e flussi di lavoro",[235,240,244,249],{"text":236,"config":237},"CI/CD",{"href":238,"dataGaLocation":204,"dataGaName":239},"/it-it/solutions/continuous-integration/","ci/cd",{"text":17,"config":241},{"href":242,"dataGaLocation":204,"dataGaName":243},"/it-it/solutions/source-code-management/","source code management",{"text":245,"config":246},"Distribuzione Agile",{"href":247,"dataGaLocation":204,"dataGaName":248},"/it-it/solutions/agile-delivery/","agile delivery",{"text":250,"config":251},"Gestione degli artefatti",{"href":252,"dataGaLocation":204,"dataGaName":253},"/it-it/artifact-central/","artifact management",{"title":255,"items":256},"Sicurezza e governance",[257,262,267,272],{"text":258,"config":259},"Test della sicurezza delle applicazioni",{"href":260,"dataGaLocation":204,"dataGaName":261},"/it-it/solutions/application-security-testing/","application security testing",{"text":263,"config":264},"Governance e conformità",{"href":265,"dataGaLocation":204,"dataGaName":266},"/it-it/solutions/software-compliance/","governance and compliance",{"text":268,"config":269},"Gestione dei segreti",{"href":270,"dataGaLocation":204,"dataGaName":271},"/it-it/gitlab-secrets-manager/","secrets management",{"text":273,"config":274},"Sicurezza della catena di approvvigionamento",{"href":275,"dataGaLocation":204,"dataGaName":276},"/it-it/solutions/supply-chain/","supply chain security",{"title":278,"items":279},"Contesto e IA",[280,285,290],{"text":281,"config":282},"Orchestrazione agentica",{"href":283,"dataGaLocation":204,"dataGaName":284},"/it-it/gitlab-duo-agent-platform/","agentic orchestration",{"text":286,"config":287},"Grafo del contesto",{"href":288,"dataGaLocation":204,"dataGaName":289},"/it-it/gitlab-orbit/","context graph",{"text":291,"config":292},"Visibilità e misurazione",{"href":293,"dataGaLocation":204,"dataGaName":294},"/it-it/solutions/visibility-measurement/","visibility and measurement",{"config":296,"title":299,"text":300,"link":301},{"background":297,"textColor":298},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1790185102/o7dn32anqcb6z8dgd3as.jpg')","#000","Perché scegliere GitLab","Un'unica piattaforma per lavorare più velocemente, mantenendo il controllo sull'intero ciclo di vita del software.",{"text":302,"config":303},"Scopri di più",{"href":304,"dataGaName":305,"dataGaLocation":204},"/it-it/why-gitlab/","why gitlab",{"text":307,"left":189,"config":308,"menu":310},"Soluzioni",{"dataNavLevelOne":309},"solutions",{"type":226,"link":311,"columns":315,"feature":385},{"text":312,"config":313},"Vedi tutte le soluzioni",{"href":314,"dataGaName":309,"dataGaLocation":204},"/it-it/solutions/",[316,334,352],{"title":317,"items":318},"Risultati",[319,324,329],{"text":320,"config":321},"Modernizzazione DevOps",{"href":322,"dataGaLocation":204,"dataGaName":323},"/it-it/assessments/devops-modernization-assessment/","devops modernization",{"text":325,"config":326},"Modernizzazione della sicurezza",{"href":327,"dataGaLocation":204,"dataGaName":328},"/it-it/assessments/security-modernization-assessment/","security modernization",{"text":330,"config":331},"Modernizzazione tramite l'IA",{"href":332,"dataGaLocation":204,"dataGaName":333},"/it-it/assessments/ai-modernization-assessment/","ai modernization",{"title":335,"items":336},"Per dimensioni",[337,342,347],{"text":338,"config":339},"Aziende",{"href":340,"dataGaLocation":204,"dataGaName":341},"/it-it/enterprise/","enterprise",{"text":343,"config":344},"Piccole imprese",{"href":345,"dataGaLocation":204,"dataGaName":346},"/it-it/small-business/","small business",{"text":348,"config":349},"Start-up",{"href":350,"dataGaLocation":204,"dataGaName":351},"/it-it/solutions/startups/","startups",{"title":353,"items":354},"Settori",[355,360,365,370,375,380],{"text":356,"config":357},"Servizi finanziari",{"href":358,"dataGaLocation":204,"dataGaName":359},"/it-it/solutions/finance/","financial services",{"text":361,"config":362},"Pubblica amministrazione",{"href":363,"dataGaLocation":204,"dataGaName":364},"/it-it/solutions/public-sector/","public sector",{"text":366,"config":367},"Telecomunicazioni",{"href":368,"dataGaLocation":204,"dataGaName":369},"/it-it/solutions/telecommunications/","telecommunications",{"text":371,"config":372},"Automotive",{"href":373,"dataGaLocation":204,"dataGaName":374},"/it-it/solutions/automotive/","automotive",{"text":376,"config":377},"Istruzione",{"href":378,"dataGaLocation":204,"dataGaName":379},"/it-it/solutions/education/","education",{"text":381,"config":382},"Industria aerospaziale",{"href":383,"dataGaLocation":204,"dataGaName":384},"/it-it/solutions/aerospace/","aerospace",{"config":386,"title":387,"text":388,"link":389},{"background":297,"textColor":298},"Standard di sicurezza di GitLab","Scopri come rafforzare la tua software factory e consentire agli agenti IA di acquisire autonomia senza compromettere la sicurezza.",{"text":390,"config":391},"Scopri lo standard",{"href":392,"dataGaName":393,"dataGaLocation":204},"/it-it/gitlab-security-standard/","gitlab security standard",{"text":395,"config":396},"Prezzi",{"href":397,"dataGaName":398,"dataGaLocation":204,"dataNavLevelOne":398},"/it-it/pricing/","pricing",{"text":400,"config":401,"menu":403},"Risorse",{"dataNavLevelOne":402},"resources",{"type":226,"link":404,"columns":408,"feature":465},{"text":405,"config":406},"Visualizza tutte le risorse",{"href":407,"dataGaName":402,"dataGaLocation":204},"/it-it/resources/",[409,437],{"title":410,"items":411},"Scopri",[412,417,422,427,432],{"text":413,"config":414},"Documentazione",{"href":415,"dataGaName":416,"dataGaLocation":204},"https://docs.gitlab.com/","docs",{"text":418,"config":419},"University",{"href":420,"dataGaName":421,"dataGaLocation":204},"https://university.gitlab.com/","university",{"text":423,"config":424},"Serie di demo",{"href":425,"dataGaName":426,"dataGaLocation":204},"/it-it/gitlab-technical-demo-series/","demo series",{"text":428,"config":429},"Hub delle demo",{"href":430,"dataGaName":431,"dataGaLocation":204},"/it-it/demo-hub/","demo hub",{"text":433,"config":434},"Servizi",{"href":435,"dataGaName":436,"dataGaLocation":204},"/it-it/services/","services",{"title":438,"items":439},"Entra in contatto",[440,445,450,455,460],{"text":441,"config":442},"Blog",{"href":443,"dataGaName":444,"dataGaLocation":204},"/blog/","blog",{"text":446,"config":447},"Community",{"href":448,"dataGaName":449,"dataGaLocation":204},"/community/","community",{"text":451,"config":452},"Clienti",{"href":453,"dataGaName":454,"dataGaLocation":204},"/it-it/customers/","customers",{"text":456,"config":457},"Partner",{"href":458,"dataGaName":459,"dataGaLocation":204},"/it-it/partners/","partners",{"text":461,"config":462},"Eventi",{"href":463,"dataGaName":464,"dataGaLocation":204},"/events/","events",{"config":466,"title":467,"text":468,"link":469},{"background":297,"textColor":298},"Novità in GitLab","Scopri tutte le ultime funzionalità e i miglioramenti di GitLab.",{"text":470,"config":471},"Scopri le ultime novità",{"href":472,"dataGaName":473,"dataGaLocation":204},"/it-it/whats-new/","whats new",{"text":475,"config":476,"menu":478},"Azienda",{"dataNavLevelOne":477},"company",{"type":226,"columns":479},[480],{"items":481},[482,487,493,498,503,508,513,518,523],{"text":483,"config":484},"Informazioni",{"href":485,"dataGaName":486,"dataGaLocation":204},"/it-it/company/","about",{"text":488,"config":489,"footerGa":492},"Opportunità di lavoro",{"href":490,"dataGaName":491,"dataGaLocation":204},"/jobs/","jobs",{"dataGaName":491},{"text":494,"config":495},"Stampa",{"href":496,"dataGaName":497,"dataGaLocation":204},"/press/","press",{"text":499,"config":500},"Manuale",{"href":501,"dataGaName":502,"dataGaLocation":204},"https://handbook.gitlab.com/","handbook",{"text":504,"config":505},"Leadership",{"href":506,"dataGaName":507,"dataGaLocation":204},"/company/team/e-group/","leadership",{"text":509,"config":510},"Rapporti con gli investitori",{"href":511,"dataGaName":512,"dataGaLocation":204},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":514,"config":515},"Trust Center",{"href":516,"dataGaName":517,"dataGaLocation":204},"/it-it/security/","trust center",{"text":519,"config":520},"AI Transparency Center",{"href":521,"dataGaName":522,"dataGaLocation":204},"/it-it/ai-transparency-center/","ai transparency center",{"text":524,"config":525},"Newsletter",{"href":526,"dataGaName":527,"dataGaLocation":204},"/company/contact/#contact-forms","newsletter",{"text":529,"config":530,"menu":531},"Contattaci",{"dataNavLevelOne":477},{"type":226,"columns":532},[533],{"items":534},[535,540,545],{"text":536,"config":537},"Contatta le vendite",{"href":538,"dataGaName":539,"dataGaLocation":204},"/it-it/sales/","talk to sales",{"text":541,"config":542},"Portale di assistenza",{"href":543,"dataGaName":544,"dataGaLocation":204},"https://support.gitlab.com/hc/en-us","support portal",{"text":546,"config":547},"Portale di assistenza clienti GitLab",{"href":548,"dataGaName":549,"dataGaLocation":204},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":551,"login":552,"suggestions":559},"Chiudi",{"text":553,"link":554},"Per cercare repository e progetti, accedi a",{"text":555,"config":556},"gitlab.com",{"href":218,"dataGaName":557,"dataGaLocation":558},"search login","search",{"text":560,"default":561},"Suggerimenti",[562,565,569,571,576,581],{"text":563,"config":564},"GitLab Duo Agent Platform",{"href":283,"dataGaName":563,"dataGaLocation":558},{"text":566,"config":567},"Suggerimenti di codice di GitLab Duo (IA)",{"href":283,"dataGaName":568,"dataGaLocation":558},"Code Suggestions (AI)",{"text":236,"config":570},{"href":238,"dataGaName":236,"dataGaLocation":558},{"text":572,"config":573},"GitLab su AWS",{"href":574,"dataGaName":575,"dataGaLocation":558},"/it-it/partners/technology-partners/aws/","GitLab on AWS",{"text":577,"config":578},"GitLab su Google Cloud",{"href":579,"dataGaName":580,"dataGaLocation":558},"/it-it/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":582,"config":583},"Perché scegliere GitLab?",{"href":304,"dataGaName":584,"dataGaLocation":558},"Why GitLab?",{"freeTrial":586,"mobileIcon":591,"desktopIcon":596,"secondaryButton":599},{"text":587,"config":588},"Inizia una prova gratuita",{"href":589,"dataGaName":209,"dataGaLocation":590},"https://gitlab.com/-/trials/new/","nav",{"altText":592,"config":593},"Icona GitLab",{"src":594,"dataGaName":595,"dataGaLocation":590},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":592,"config":597},{"src":598,"dataGaName":595,"dataGaLocation":590},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":600,"config":601},"Inizia",{"href":602,"dataGaName":603,"dataGaLocation":590},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/it-it/get-started/","get started",{"freeTrial":605,"mobileIcon":609,"desktopIcon":611},{"text":606,"config":607},"Scopri di più su GitLab Duo",{"href":283,"dataGaName":608,"dataGaLocation":590},"gitlab duo",{"altText":592,"config":610},{"src":594,"dataGaName":595,"dataGaLocation":590},{"altText":592,"config":612},{"src":598,"dataGaName":595,"dataGaLocation":590},{"button":614,"mobileIcon":619,"desktopIcon":621},{"text":615,"config":616},"/switch",{"href":617,"dataGaName":618,"dataGaLocation":590},"#contact","switch",{"altText":592,"config":620},{"src":594,"dataGaName":595,"dataGaLocation":590},{"altText":592,"config":622},{"src":623,"dataGaName":595,"dataGaLocation":590},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":625,"mobileIcon":630,"desktopIcon":632},{"text":626,"config":627},"Torna ai prezzi",{"href":397,"dataGaName":628,"dataGaLocation":590,"icon":629},"back to pricing","GoBack",{"altText":592,"config":631},{"src":594,"dataGaName":595,"dataGaLocation":590},{"altText":592,"config":633},{"src":598,"dataGaName":595,"dataGaLocation":590},{"title":635,"button":636,"config":639},"GitLab Orbit è arrivato: il livello di contesto per gli agenti di IA.",{"text":302,"config":637},{"href":288,"dataGaName":638,"dataGaLocation":204},"orbit",{"layout":640,"disabled":193},"release",{"data":642},{"text":643,"source":644,"edit":650,"contribute":655,"config":660,"items":665,"minimal":883},"Git è un marchio commerciale di Software Freedom Conservancy e l'uso del termine \"GitLab\" è regolato da un accordo di licenza",{"text":645,"config":646},"Visualizza origine pagina",{"href":647,"dataGaName":648,"dataGaLocation":649},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":651,"config":652},"Modifica questa pagina",{"href":653,"dataGaName":654,"dataGaLocation":649},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":656,"config":657},"Contribuisci",{"href":658,"dataGaName":659,"dataGaLocation":649},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":661,"facebook":662,"youtube":663,"linkedin":664},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[666,712,768,809,850],{"title":395,"links":667,"subMenu":682},[668,672,677],{"text":669,"config":670},"Visualizza i piani",{"href":397,"dataGaName":671,"dataGaLocation":649},"view plans",{"text":673,"config":674},"Perché scegliere Premium?",{"href":675,"dataGaName":676,"dataGaLocation":649},"/it-it/pricing/premium/","why premium",{"text":678,"config":679},"Perché scegliere Ultimate?",{"href":680,"dataGaName":681,"dataGaLocation":649},"/it-it/pricing/ultimate/","why ultimate",[683],{"title":529,"links":684},[685,688,690,692,697,702,707],{"text":686,"config":687},"Contatta il reparto vendite",{"href":538,"dataGaName":214,"dataGaLocation":649},{"text":541,"config":689},{"href":543,"dataGaName":544,"dataGaLocation":649},{"text":546,"config":691},{"href":548,"dataGaName":549,"dataGaLocation":649},{"text":693,"config":694},"Stato",{"href":695,"dataGaName":696,"dataGaLocation":649},"https://status.gitlab.com/","status",{"text":698,"config":699},"Termini di utilizzo",{"href":700,"dataGaName":701,"dataGaLocation":649},"/terms/","terms of use",{"text":703,"config":704},"Informativa sulla privacy",{"href":705,"dataGaName":706,"dataGaLocation":649},"/it-it/privacy/","privacy statement",{"text":708,"config":709},"Preferenze dei cookie",{"dataGaName":710,"dataGaLocation":649,"id":711,"isOneTrustButton":189},"cookie preferences","ot-sdk-btn",{"title":222,"links":713,"subMenu":726},[714,716,718,720,722,724],{"text":228,"config":715},{"href":230,"dataGaName":224,"dataGaLocation":649},{"text":281,"config":717},{"href":283,"dataGaName":284,"dataGaLocation":649},{"text":236,"config":719},{"href":238,"dataGaName":239,"dataGaLocation":649},{"text":286,"config":721},{"href":288,"dataGaName":289,"dataGaLocation":649},{"text":268,"config":723},{"href":270,"dataGaName":271,"dataGaLocation":649},{"text":582,"config":725},{"href":304,"dataGaName":305,"dataGaLocation":649},[727],{"title":13,"links":728},[729,733,738,743,748,753,758,763],{"text":236,"config":730},{"href":731,"dataGaName":732,"dataGaLocation":649},"/it-it/topics/ci-cd/","cicd",{"text":734,"config":735},"GitOps",{"href":736,"dataGaName":737,"dataGaLocation":649},"/it-it/topics/gitops/","gitops",{"text":739,"config":740},"DevOps",{"href":741,"dataGaName":742,"dataGaLocation":649},"/it-it/topics/devops/","devops",{"text":744,"config":745},"Controllo della versione",{"href":746,"dataGaName":747,"dataGaLocation":649},"/it-it/topics/version-control/","version control",{"text":749,"config":750},"DevSecOps",{"href":751,"dataGaName":752,"dataGaLocation":649},"/it-it/topics/devsecops/","devsecops",{"text":754,"config":755},"Cloud native",{"href":756,"dataGaName":757,"dataGaLocation":649},"/it-it/topics/cloud-native/","cloud native",{"text":759,"config":760},"IA per la programmazione",{"href":761,"dataGaName":762,"dataGaLocation":649},"/it-it/topics/devops/ai-for-coding/","ai for coding",{"text":764,"config":765},"IA agentica",{"href":766,"dataGaName":767,"dataGaLocation":649},"/it-it/topics/agentic-ai/","agentic ai",{"title":307,"links":769},[770,772,774,776,778,780,782,784,786,788,790,792,794,797,801,805],{"text":320,"config":771},{"href":322,"dataGaName":323,"dataGaLocation":649},{"text":325,"config":773},{"href":327,"dataGaName":328,"dataGaLocation":649},{"text":330,"config":775},{"href":332,"dataGaName":333,"dataGaLocation":649},{"text":356,"config":777},{"href":358,"dataGaName":359,"dataGaLocation":649},{"text":361,"config":779},{"href":363,"dataGaName":364,"dataGaLocation":649},{"text":366,"config":781},{"href":368,"dataGaName":369,"dataGaLocation":649},{"text":371,"config":783},{"href":373,"dataGaName":374,"dataGaLocation":649},{"text":376,"config":785},{"href":378,"dataGaName":379,"dataGaLocation":649},{"text":381,"config":787},{"href":383,"dataGaName":384,"dataGaLocation":649},{"text":338,"config":789},{"href":340,"dataGaName":341,"dataGaLocation":649},{"text":343,"config":791},{"href":345,"dataGaName":346,"dataGaLocation":649},{"text":348,"config":793},{"href":350,"dataGaName":351,"dataGaLocation":649},{"text":734,"config":795},{"href":796,"dataGaName":737,"dataGaLocation":649},"/it-it/solutions/gitops/",{"text":798,"config":799},"Analisi della composizione del software",{"href":275,"dataGaName":800,"dataGaLocation":649},"software composition analysis",{"text":802,"config":803},"Gestione del flusso di valore",{"href":293,"dataGaName":804,"dataGaLocation":649},"value stream management",{"text":806,"config":807},"Tutte le soluzioni",{"href":314,"dataGaName":808,"dataGaLocation":649},"all solutions",{"title":400,"links":810},[811,816,821,823,825,827,829,831,833,835,837,839,841,843,846],{"text":812,"config":813},"Installazione",{"href":814,"dataGaName":815,"dataGaLocation":649},"/it-it/install/","install",{"text":817,"config":818},"Guide rapide",{"href":819,"dataGaName":820,"dataGaLocation":649},"/it-it/get-started/","quick setup checklists",{"text":413,"config":822},{"href":415,"dataGaName":416,"dataGaLocation":649},{"text":418,"config":824},{"href":420,"dataGaName":421,"dataGaLocation":649},{"text":423,"config":826},{"href":425,"dataGaName":426,"dataGaLocation":649},{"text":428,"config":828},{"href":430,"dataGaName":431,"dataGaLocation":649},{"text":433,"config":830},{"href":435,"dataGaName":436,"dataGaLocation":649},{"text":441,"config":832},{"href":443,"dataGaName":444,"dataGaLocation":649},{"text":446,"config":834},{"href":448,"dataGaName":449,"dataGaLocation":649},{"text":451,"config":836},{"href":453,"dataGaName":454,"dataGaLocation":649},{"text":456,"config":838},{"href":458,"dataGaName":459,"dataGaLocation":649},{"text":461,"config":840},{"href":463,"dataGaName":464,"dataGaLocation":649},{"text":524,"config":842},{"href":526,"dataGaName":527,"dataGaLocation":649},{"text":844,"config":845},"Novità",{"href":472,"dataGaName":473,"dataGaLocation":649},{"text":847,"config":848},"Tutte le risorse",{"href":407,"dataGaName":849,"dataGaLocation":649},"all resources",{"title":475,"links":851},[852,854,856,858,860,862,864,866,868,873,878],{"text":483,"config":853},{"href":485,"dataGaName":477,"dataGaLocation":649},{"text":488,"config":855},{"href":490,"dataGaName":491,"dataGaLocation":649},{"text":494,"config":857},{"href":496,"dataGaName":497,"dataGaLocation":649},{"text":499,"config":859},{"href":501,"dataGaName":502,"dataGaLocation":649},{"text":504,"config":861},{"href":506,"dataGaName":507,"dataGaLocation":649},{"text":509,"config":863},{"href":511,"dataGaName":512,"dataGaLocation":649},{"text":514,"config":865},{"href":516,"dataGaName":517,"dataGaLocation":649},{"text":519,"config":867},{"href":521,"dataGaName":522,"dataGaLocation":649},{"text":869,"config":870},"Sostenibilità",{"href":871,"dataGaName":872,"dataGaLocation":649},"/sustainability/","Sustainability",{"text":874,"config":875},"Diversità, inclusione e appartenenza (DIB)",{"href":876,"dataGaName":877,"dataGaLocation":649},"/it-it/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":879,"config":880},"Dichiarazione di trasparenza sulla schiavitù moderna",{"href":881,"dataGaName":882,"dataGaLocation":649},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":884},[885,888,891],{"text":886,"config":887},"Termini",{"href":700,"dataGaName":701,"dataGaLocation":649},{"text":889,"config":890},"Cookie",{"dataGaName":710,"dataGaLocation":649,"id":711,"isOneTrustButton":189},{"text":892,"config":893},"Privacy",{"href":705,"dataGaName":706,"dataGaLocation":649},{"header":895,"blurb":896,"button":897,"secondaryButton":902},"Inizia a sviluppare più velocemente oggi","Scopri cosa può fare il tuo team con la piattaforma di orchestrazione intelligente per DevSecOps.\n",{"text":898,"config":899},"Ottieni la tua prova gratuita",{"href":900,"dataGaName":209,"dataGaLocation":901},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/it-it/","feature",{"text":536,"config":903},{"href":538,"dataGaName":214,"dataGaLocation":901},1792176314234]