{"id":375,"date":"2010-03-15T09:47:29","date_gmt":"2010-03-15T08:47:29","guid":{"rendered":"https:\/\/www.artera.net\/it\/blog\/?p=375"},"modified":"2023-03-06T17:56:25","modified_gmt":"2023-03-06T17:56:25","slug":"software-per-il-controllo-di-versione","status":"publish","type":"post","link":"https:\/\/www.artera.net\/it\/sviluppo\/software-per-il-controllo-di-versione\/","title":{"rendered":"Software per il controllo di versione"},"content":{"rendered":"<p>In Artera abbiamo recentemente cambiato il software che utilizziamo per il <strong>controllo di versione, <\/strong>software conosciuti anche come Version Control Systems (VCS) o Source Code Management (SCM), durante lo sviluppo dei nostri siti web e applicazioni.  In seguito ad un&#8217;analisi delle diverse soluzioni attualmente disponibili abbiamo deciso di passare a&nbsp;Git dismettendo SVN che abbiamo utilizzato fino ad ora.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-536\" title=\"header\" src=\"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/header.png\" alt=\"header\" width=\"593\" height=\"83\"><\/p>\n<h3>VCS centralizzati<\/h3>\n<p>Il passaggio \u00e8 stato quasi obbligato: SVN appartiene ancora alla &#8220;vecchia scuola&#8221; dei software per il controllo di versione <strong>centralizzati <\/strong>nati nella met\u00e0 degli anni ottanta con&nbsp; CVS per permettere ad un gruppo di programmatori di lavorare ad uno stesso progetto contemporaneamente nel modo pi\u00f9 semplice possibile.<\/p>\n<p>I software centralizzati si basano su un architettura <strong>client\/server<\/strong>: il server (<em>repository<\/em>) mantiene la storia del progetto, comprendente ogni cambiamento applicato al suo codice da quando questo \u00e8 stato creato, mentre i diversi client possono connettersi al server per scaricare l&#8217;ultima versione ed inviare le modifiche implementate dagli sviluppatori.<\/p>\n<p>Esiste quindi un singolo server (per questo centralizzato) che \u00e8 l&#8217;unica entit\u00e0 a possedere lo storico del progetto e per poter utilizzare il software di controllo di versione \u00e8 fondamentale avere un accesso a questo server.<\/p>\n<p>I software di controllo di versione prevedono inoltre la creazione dei cosiddetti <strong>Branch<\/strong> ovvero la possibilit\u00e0 di ramificare lo <strong>sviluppo del progetto in linee &#8220;alternative&#8221;<\/strong> che possono essere utilizzate per due diversi scopi: l&#8217;implementazione di profonde modifiche del codice per questo interrompere lo sviluppo &#8220;principale&#8221; del software o la creazione di veri e propri progetti alternativi a partire da un unico &#8220;padre&#8221; e nessuno dei software rappresentanti di questa categoria offrono strumenti\/funzionalit\u00e0 per gestire i branch in maniera adeguata, anche se questa non \u00e8 una limitazione legata alla loro natura centralizzata, quanto a una mancanza di implementazione.<\/p>\n<p>SVN, rispetto a CVS, migliora leggermente la situazione, rendendo pi\u00f9 semplici alcune operazioni fondamentali ed \u00e8 al momento lo standard de-facto che sta per\u00f2 lasciando il posto alla nuova generazione dei <strong>software distribuiti per il controllo di versione<\/strong>.<\/p>\n<h3>VCS distribuiti<\/h3>\n<p>Questa nuova tipologia di software non prevede pi\u00f9 una rigida archittettura client\/server ma gestisce in modo, appunto, distribuito lo sviluppo dell&#8217;applicazione. Ogni copia (clone) del progetto \u00e8, di fatto, un repository che contiene oltre alla versione di lavoro, anche tutta la storia del progetto. Ogni sviluppatore potr\u00e0 lavorare sul progetto e <strong>&#8220;committare&#8221; le proprie modifiche offiline<\/strong>, senza essere collegati ad un server esterno. Successivamente potr\u00e0 inviare tutte le proprie modifiche, in unica volta, su uno dei server dove il progetto \u00e8 pubblicato. Anche la gestione di diverse linee di sviluppo pu\u00f2 essere locale o remota, garantendo ancora pi\u00f9 <strong>flessibilit\u00e0 durante lo sviluppo<\/strong>.<\/p>\n<div style=\"text-align: center\"><\/div>\n<p>&#8220;Uno&#8221; dei server, proprio cos\u00ec, e non &#8220;Il&#8221; server poich\u00e8 grazie a questa struttura, i sistemi distrubuiti permettono il deploy delle modifiche su diversi server incentivando cos\u00ec lo sviluppo comunitario di progetti o di, al contrario, lavorare senza avere affatto un server remoto.<\/p>\n<p>I principali software di questo tipo nati di recente sono Git, Mercurial e Bazaar e hanno dato vita a vere e proprie social community di sviluppo come ad esempio Gitorius e Github, basati su git, che sono utilizzati per lo sviluppo di applicazioni e progetti come, rispettivamente: facebook, JQuery, MooTools, Apache e OpenSuse, KDE, WebKit. Mercurial ha dato vita a BitBucket su cui vengono sviluppati i software di Mozilla, Sun e Intel. Ed infine per bazaar abbiamo <a href=\"https:\/\/launchpad.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">LaunchPad<\/a> che ospita ad esempio MySQL.<\/p>\n<h3>La nostra scelta<\/h3>\n<p>I VCS centralizzati sono stati ovviamente scartati subito per le loro intrinseche limitazioni gi\u00e0 descritte.<\/p>\n<p>Tra i VCS distribuiti abbiamo scelto <strong>GIT<\/strong> per diversi motivi:<\/p>\n<ol>\n<li>Larga base d&#8217;uso che consente di avere <strong>molte fonti diverse<\/strong> per l&#8217;apprendimento del software<\/li>\n<li>Storicamente il pi\u00f9 veloce<\/li>\n<li>Possibilit\u00e0 di utilizzare <strong>Gitorious come ottima interfaccia web<\/strong>, considerata la licenza OpenSource<\/li>\n<li>Disponilit\u00e0 di tool di facile uso per la conversione di repository SVN<\/li>\n<li>Disponibilit\u00e0 di una gran quantit\u00e0 di comandi utili per le pi\u00f9 disparate esigenze<\/li>\n<\/ol>\n<p>I vantaggi maggiori nel lavoro di tutti i giorni li abbiamo ottenuti grazie alla <strong>migliore qualit\u00e0 dei merge dei branch<\/strong> (ovvero il trasferimento di modifiche da un branch a un altro) e alla facilit\u00e0 d&#8217;uso di branch usa e getta. Vantaggi non legati in particolare a git in questo caso.<\/p>\n<p>Per concludere, <strong>la conversione da SVN \u00e8 stata pressoch\u00e9 indolore<\/strong> ed abbiamo solo toccato la punta dell&#8217;iceberg di ci\u00f2 che \u00e8 possibile fare ora che utilizziamo git ma il lavoro di squadra si \u00e8 gi\u00e0 semplificato di molto.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Artera abbiamo recentemente cambiato il software che utilizziamo per il <strong>controllo di versione<\/strong>, software conosciuti anche come Version Control Systems (VCS) o Source Code Management (SCM), durante lo sviluppo dei nostri siti web e applicazioni. In seguito ad un\u2019analisi delle diverse soluzioni attualmente disponibili abbiamo deciso di passare a <strong>Git<\/strong> dismettendo SVN che abbiamo<br \/>\n<img decoding=\"async\" class=\"alignnone size-full wp-image-536\" title=\"header\" src=\"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/header.gif\" alt=\"header\" width=\"593\" height=\"83\" style=\"margin-top:10px;\"\/><\/p>\n","protected":false},"author":14,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","footnotes":""},"categories":[108],"tags":[78],"class_list":["post-375","post","type-post","status-publish","format-standard","hentry","category-sviluppo","tag-git"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u2022 Software per il controllo di versione - Artera<\/title>\n<meta name=\"description\" content=\"Leggi dal blog: Software per il controllo di versione. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.artera.net\/it\/sviluppo\/software-per-il-controllo-di-versione\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u2022 Software per il controllo di versione - Artera\" \/>\n<meta property=\"og:description\" content=\"Leggi dal blog: Software per il controllo di versione. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.artera.net\/it\/sviluppo\/software-per-il-controllo-di-versione\/\" \/>\n<meta property=\"og:site_name\" content=\"Artera\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/artera.net\/\" \/>\n<meta property=\"article:published_time\" content=\"2010-03-15T08:47:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-06T17:56:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/header.png\" \/>\n<meta name=\"author\" content=\"Massimiliano Torromeo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Massimiliano Torromeo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/software-per-il-controllo-di-versione\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/software-per-il-controllo-di-versione\\\/\"},\"author\":{\"name\":\"Massimiliano Torromeo\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/person\\\/f0793d88769c8429e457f364de9ae071\"},\"headline\":\"Software per il controllo di versione\",\"datePublished\":\"2010-03-15T08:47:29+00:00\",\"dateModified\":\"2023-03-06T17:56:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/software-per-il-controllo-di-versione\\\/\"},\"wordCount\":738,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/software-per-il-controllo-di-versione\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2010\\\/03\\\/header.png\",\"keywords\":[\"GIT\"],\"articleSection\":[\"Sviluppo\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/software-per-il-controllo-di-versione\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/software-per-il-controllo-di-versione\\\/\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/software-per-il-controllo-di-versione\\\/\",\"name\":\"\u2022 Software per il controllo di versione - Artera\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/software-per-il-controllo-di-versione\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/software-per-il-controllo-di-versione\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2010\\\/03\\\/header.png\",\"datePublished\":\"2010-03-15T08:47:29+00:00\",\"dateModified\":\"2023-03-06T17:56:25+00:00\",\"description\":\"Leggi dal blog: Software per il controllo di versione. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/software-per-il-controllo-di-versione\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/software-per-il-controllo-di-versione\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/software-per-il-controllo-di-versione\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2010\\\/03\\\/header.png\",\"contentUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2010\\\/03\\\/header.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/software-per-il-controllo-di-versione\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Software per il controllo di versione\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\",\"name\":\"Artera\",\"description\":\"Swiss Premium Hosting\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.artera.net\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\",\"name\":\"Artera\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/artera-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/artera-logo.png\",\"width\":300,\"height\":77,\"caption\":\"Artera\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/artera.net\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/artera\\\/\",\"https:\\\/\\\/www.instagram.com\\\/artera_swiss\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/person\\\/f0793d88769c8429e457f364de9ae071\",\"name\":\"Massimiliano Torromeo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c8c79e6f7da11d2b45e20c77201173517aecba437175f94ec02f729095cb40c2?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c8c79e6f7da11d2b45e20c77201173517aecba437175f94ec02f729095cb40c2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c8c79e6f7da11d2b45e20c77201173517aecba437175f94ec02f729095cb40c2?s=96&d=mm&r=g\",\"caption\":\"Massimiliano Torromeo\"},\"description\":\"Passionate about computer science since I was a child, I started programming as a self-taught person from about the age of twelve. Over time, I have become a staunch supporter of free software and the open source movement. This fondness for free software soon led me to approach the Linux world and in 2011 I became a member of the Arch Linux Trusted Users team. In Artera since 2007 I deal with all aspects related to our infrastructure, internal development of software and enterprise solutions, research and development and internal training of our programming and support departments.\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/author\\\/massimiliano-torromeo\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u2022 Software per il controllo di versione - Artera","description":"Leggi dal blog: Software per il controllo di versione. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.artera.net\/it\/sviluppo\/software-per-il-controllo-di-versione\/","og_locale":"it_IT","og_type":"article","og_title":"\u2022 Software per il controllo di versione - Artera","og_description":"Leggi dal blog: Software per il controllo di versione. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.","og_url":"https:\/\/www.artera.net\/it\/sviluppo\/software-per-il-controllo-di-versione\/","og_site_name":"Artera","article_publisher":"https:\/\/www.facebook.com\/artera.net\/","article_published_time":"2010-03-15T08:47:29+00:00","article_modified_time":"2023-03-06T17:56:25+00:00","og_image":[{"url":"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/header.png","type":"","width":"","height":""}],"author":"Massimiliano Torromeo","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Massimiliano Torromeo","Tempo di lettura stimato":"4 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.artera.net\/it\/sviluppo\/software-per-il-controllo-di-versione\/#article","isPartOf":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/software-per-il-controllo-di-versione\/"},"author":{"name":"Massimiliano Torromeo","@id":"https:\/\/www.artera.net\/it\/#\/schema\/person\/f0793d88769c8429e457f364de9ae071"},"headline":"Software per il controllo di versione","datePublished":"2010-03-15T08:47:29+00:00","dateModified":"2023-03-06T17:56:25+00:00","mainEntityOfPage":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/software-per-il-controllo-di-versione\/"},"wordCount":738,"commentCount":2,"publisher":{"@id":"https:\/\/www.artera.net\/it\/#organization"},"image":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/software-per-il-controllo-di-versione\/#primaryimage"},"thumbnailUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/header.png","keywords":["GIT"],"articleSection":["Sviluppo"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.artera.net\/it\/sviluppo\/software-per-il-controllo-di-versione\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.artera.net\/it\/sviluppo\/software-per-il-controllo-di-versione\/","url":"https:\/\/www.artera.net\/it\/sviluppo\/software-per-il-controllo-di-versione\/","name":"\u2022 Software per il controllo di versione - Artera","isPartOf":{"@id":"https:\/\/www.artera.net\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/software-per-il-controllo-di-versione\/#primaryimage"},"image":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/software-per-il-controllo-di-versione\/#primaryimage"},"thumbnailUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/header.png","datePublished":"2010-03-15T08:47:29+00:00","dateModified":"2023-03-06T17:56:25+00:00","description":"Leggi dal blog: Software per il controllo di versione. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.","breadcrumb":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/software-per-il-controllo-di-versione\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.artera.net\/it\/sviluppo\/software-per-il-controllo-di-versione\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.artera.net\/it\/sviluppo\/software-per-il-controllo-di-versione\/#primaryimage","url":"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/header.png","contentUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/header.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.artera.net\/it\/sviluppo\/software-per-il-controllo-di-versione\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.artera.net\/it\/"},{"@type":"ListItem","position":2,"name":"Software per il controllo di versione"}]},{"@type":"WebSite","@id":"https:\/\/www.artera.net\/it\/#website","url":"https:\/\/www.artera.net\/it\/","name":"Artera","description":"Swiss Premium Hosting","publisher":{"@id":"https:\/\/www.artera.net\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.artera.net\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.artera.net\/it\/#organization","name":"Artera","url":"https:\/\/www.artera.net\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.artera.net\/it\/#\/schema\/logo\/image\/","url":"https:\/\/www.artera.net\/wp-content\/uploads\/2019\/09\/artera-logo.png","contentUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2019\/09\/artera-logo.png","width":300,"height":77,"caption":"Artera"},"image":{"@id":"https:\/\/www.artera.net\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/artera.net\/","https:\/\/www.linkedin.com\/company\/artera\/","https:\/\/www.instagram.com\/artera_swiss\/"]},{"@type":"Person","@id":"https:\/\/www.artera.net\/it\/#\/schema\/person\/f0793d88769c8429e457f364de9ae071","name":"Massimiliano Torromeo","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/c8c79e6f7da11d2b45e20c77201173517aecba437175f94ec02f729095cb40c2?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c8c79e6f7da11d2b45e20c77201173517aecba437175f94ec02f729095cb40c2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c8c79e6f7da11d2b45e20c77201173517aecba437175f94ec02f729095cb40c2?s=96&d=mm&r=g","caption":"Massimiliano Torromeo"},"description":"Passionate about computer science since I was a child, I started programming as a self-taught person from about the age of twelve. Over time, I have become a staunch supporter of free software and the open source movement. This fondness for free software soon led me to approach the Linux world and in 2011 I became a member of the Arch Linux Trusted Users team. In Artera since 2007 I deal with all aspects related to our infrastructure, internal development of software and enterprise solutions, research and development and internal training of our programming and support departments.","url":"https:\/\/www.artera.net\/it\/author\/massimiliano-torromeo\/"}]}},"_links":{"self":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/375","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/comments?post=375"}],"version-history":[{"count":12,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/375\/revisions"}],"predecessor-version":[{"id":259015,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/375\/revisions\/259015"}],"wp:attachment":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/media?parent=375"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/categories?post=375"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/tags?post=375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}