{"id":2106,"date":"2015-01-06T10:16:20","date_gmt":"2015-01-06T13:16:20","guid":{"rendered":"https:\/\/devkico.itexto.com.br\/?p=2106"},"modified":"2016-05-07T11:15:11","modified_gmt":"2016-05-07T14:15:11","slug":"o-que-e-legado","status":"publish","type":"post","link":"https:\/\/devkico.itexto.com.br\/?p=2106","title":{"rendered":"O que \u00e9 legado?"},"content":{"rendered":"<figure id=\"attachment_2107\" aria-describedby=\"caption-attachment-2107\" style=\"width: 134px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-2107\" src=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/01\/santo-agostinho-4.jpg\" alt=\"Santo Agostinho, que de santo mesmo tinha muito pouco.\" width=\"134\" height=\"180\" \/><figcaption id=\"caption-attachment-2107\" class=\"wp-caption-text\">Dica:\u00a0voc\u00ea sempre encontrar\u00e1 frases divertidas em Santo Agostinho<\/figcaption><\/figure>\n<p>De uns tempos para c\u00e1 tenho\u00a0notado que cada vez mais pessoas falando sobre &#8220;software legado&#8221;. E sabem o que acho\u00a0mais interessante? Elas caem em uma situa\u00e7\u00e3o parecida com a que Santo Agostinho enfrentou ao\u00a0falar sobre o tempo.<\/p>\n<blockquote><p><span class=\"whole-read-more\" data-can-replace-url=\"phrase\" data-url-param-0=\"agostinho-que-e-pois-o-tempo-se-ninguem-me-pergunt\" data-query=\"utm_source=internal&amp;utm_medium=link&amp;utm_campaign=phrase_snippet_wholetext\">\u201cQue \u00e9, pois o tempo? Se ningu\u00e9m me pergunta, eu sei; se quero explic\u00e1-lo a quem me pede, n\u00e3o sei.\u201d &#8211; Santo Agostinho<\/span><\/p><\/blockquote>\n<p>Troque a palavra &#8220;tempo&#8221; por &#8220;sistema\/software legado&#8221; e fa\u00e7a uma auto cr\u00edtica. Se eu te perguntar o que \u00e9 software legado voc\u00ea vai saber me responder de forma clara e imediata? J\u00e1 falei aqui <a title=\"C\u00f3digo legado: um exerc\u00edcio de arqueologia e compaix\u00e3o\" href=\"https:\/\/devkico.itexto.com.br\/?p=2073\">como lido com legado<\/a>, mas nunca apontei uma defini\u00e7\u00e3o para este. Neste post fa\u00e7o isto, \u00a0mas antes vou mostrar algumas defini\u00e7\u00f5es fal\u00e1ciosas.<\/p>\n<h3>&#8220;Todo software que voc\u00ea escreve\u00a0depois de um tempo vira legado, assim como todo aquele que n\u00e3o foi escrito por voc\u00ea.&#8221;<\/h3>\n<p>Esta defini\u00e7\u00e3o \u00e9 um contra-senso e d\u00e1 pra provar com\u00a0l\u00f3gica pura, quer ver? Se digo que um software \u00e9 legado, a palavra &#8220;legado&#8221; denota uma categoria (ou conjunto) no qual alguns softwares se encaixem e outros n\u00e3o. Legado \u00e9 adjetivo. Se \u00e9 adjetivo, diferencia, se diferencia, <strong>deve haver algo que n\u00e3o seja legado<\/strong>.<\/p>\n<p>Se tudo \u00e9 legado, n\u00e3o h\u00e1 diferencia\u00e7\u00e3o, portanto n\u00e3o h\u00e1 legado. O software que voc\u00ea est\u00e1 escrevendo n\u00e3o \u00e9 legado pois ainda n\u00e3o foi para produ\u00e7\u00e3o e para o cliente sequer existe de fato, ent\u00e3o cairia fora desta defini\u00e7\u00e3o, mas a\u00ed entra aquela outra que tamb\u00e9m \u00e9 furada.<\/p>\n<h3>&#8220;Se foi para a produ\u00e7\u00e3o\u00a0virou\u00a0legado!&#8221;<\/h3>\n<p>Tamb\u00e9m n\u00e3o se aplica, a primeira vers\u00e3o do seu sistema, a qual voc\u00ea possui completo controle sobre o c\u00f3digo fonte e arquitetura, que est\u00e1 brilhando de lindo pode ser chamado de legado? Sabemos que n\u00e3o. \u00c9 apenas uma varia\u00e7\u00e3o da primeira defini\u00e7\u00e3o que mostrei.<\/p>\n<h3>&#8220;Legado \u00e9 todo aquele software que precisa ser substitu\u00eddo por ser obsoleto ou n\u00e3o servir\u00a0mais!&#8221;<\/h3>\n<p>Tamb\u00e9m n\u00e3o. Este software n\u00e3o \u00e9 legado, mas sim <strong>inadequado ao contexto<\/strong> em que se encontra. Entra a\u00ed o conceito de obsoleto. Em <strong>que sentido<\/strong> obsoleto? Regras de neg\u00f3cio que n\u00e3o se aplicam mais? Uma plataforma de desenvolvimento que NINGU\u00c9M\u00a0no MULTIVERSO\u00a0conhe\u00e7a?<\/p>\n<p>A hist\u00f3ria do ambiente de desenvolvimento cr\u00edptico tamb\u00e9m \u00e9 furada. Ok, voc\u00ea pode ter dificuldade em encontrar m\u00e3o de obra especializada, mas nada al\u00e9m do custo (que nem sempre \u00e9 t\u00e3o exorbitante assim quanto nos vendem) impede que voc\u00ea treine ou aprenda aquele ambiente tamb\u00e9m antes n\u00e9? (sempre me soa a pregui\u00e7a)<\/p>\n<h3>&#8220;C\u00f3digo legado \u00e9 c\u00f3digo sem testes.&#8221; &#8211; Michael C. Feathers<\/h3>\n<figure id=\"attachment_2108\" aria-describedby=\"caption-attachment-2108\" style=\"width: 158px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-2108\" src=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/01\/working_effectively_with_legacy_code-226x300.jpg\" alt=\"Sim, eu li o livro\" width=\"158\" height=\"210\" srcset=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/01\/working_effectively_with_legacy_code-226x300.jpg 226w, https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/01\/working_effectively_with_legacy_code.jpg 260w\" sizes=\"(max-width: 158px) 100vw, 158px\" \/><figcaption id=\"caption-attachment-2108\" class=\"wp-caption-text\">Sim, eu li o livro<\/figcaption><\/figure>\n<p>Desconfio que esta fala\u00e7\u00e3o toda em cima de c\u00f3digo legado \u00e9 motivada pelo livro do Michael C. Feathers que o Robert Martin tem divulgado bastante atualmente. Neste livro h\u00e1 uma defini\u00e7\u00e3o bem interessante: &#8220;c\u00f3digo legado \u00e9 c\u00f3digo sem testes&#8221;.<\/p>\n<p>Em uma primeira an\u00e1lise \u00e9 uma boa\u00a0defini\u00e7\u00e3o: se o c\u00f3digo n\u00e3o tem testes voc\u00ea n\u00e3o sabe expl\u00edcitamente o que ele faz, logo n\u00e3o h\u00e1\u00a0<em>controle<\/em> sobre ele. Voc\u00ea n\u00e3o sabe se vai quebr\u00e1-lo quando for implementar uma nova funcionalidade ou mudan\u00e7a.<\/p>\n<p>O problema desta defini\u00e7\u00e3o \u00e9 o escopo: apenas o programador (e talvez o arquiteto). Para o programador c\u00f3digo legado \u00e9 aquele que considera ruim o que, normalmente\u00a0n\u00e3o passa de uma quest\u00e3o de ego (Fabio Akita tem um <a href=\"http:\/\/www.akitaonrails.com\/2012\/08\/15\/off-topic-o-mito-do-legado\">texto excelente<\/a> sobre isto) e ignor\u00e2ncia a respeito do contexto que gerou aquele sistema. \u00c9 simplesmente n\u00e3o ter uma resposta honesta para a pergunta &#8220;o sistema deveria ser\u00a0<em>deste<\/em> modo por que\u00a0<em>eu<\/em> quero ou por que\u00a0<em>realmente \u00e9 uma necessidade<\/em>?&#8221;.<\/p>\n<p>(Sobre o livro, bom: me decepcionou pois \u00e9 mais um livro de refactoring do que sobre arquitetura na minha opini\u00e3o. Um dia ainda escrevo um review sobre ele. Resumindo: micro demais e macro de menos, mas mesmo assim recomendo a leitura.)<\/p>\n<figure id=\"attachment_2111\" aria-describedby=\"caption-attachment-2111\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2111 size-medium\" src=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/01\/wizardofoz1-300x247.jpg\" alt=\"wizardofoz1\" width=\"300\" height=\"247\" \/><figcaption id=\"caption-attachment-2111\" class=\"wp-caption-text\">Ent\u00e3o voc\u00ea \u00e9 o legado?<\/figcaption><\/figure>\n<h3>O que \u00e9 um sistema\u00a0legado?<\/h3>\n<blockquote><p>Sistema legado \u00e9 aquele cujo controle foi perdido por seus principais <a href=\"http:\/\/pt.wikipedia.org\/wiki\/Stakeholder\">stakeholders<\/a>. &#8211; Defini\u00e7\u00e3o Lobo Weissmanniana<\/p><\/blockquote>\n<p>Software legado\u00a0tem\u00a0valor e prova disto est\u00e1 no fato de ser usado. Ignorar isto\u00a0\u00e9 menosprezar\u00a0seu cliente e divulgar aos sete ventos sua pr\u00f3pria arrog\u00e2ncia e cegueira.<\/p>\n<p>Software legado \u00e9 aquele cujo\u00a0controle sobre sua evolu\u00e7\u00e3o foi perdido pelos principais interessados.\u00a0E ei: o principal interessado n\u00e3o \u00e9 o programador ou a equipe de desenvolvimento, mas quem o financiou e os usu\u00e1rios finais. Minha diferen\u00e7a em rela\u00e7\u00e3o a Feathers \u00e9 o foco: o dele \u00e9 a equipe de desenvolvimento, o meu o usu\u00e1rio final.<\/p>\n<p>Testes s\u00e3o importantes? N\u00e3o, <strong>s\u00e3o vitais\u00a0<\/strong>pois\u00a0garantem a malha de seguran\u00e7a para a equipe de desenvolvimento e tudo o mais que todos n\u00f3s, desenvolvedores, j\u00e1 estamos can\u00e7ados de saber. No entanto para quem financia s\u00e3o na pr\u00e1tica <em>apenas um dialeto desconhecido<\/em>. No que diz respeito \u00e0 proximidade dos testes com o cliente final o mais pr\u00f3ximo que iremos ter \u00e9 o BDD mas, convenhamos, o usu\u00e1rio executivo n\u00e3o se interessa tanto assim por eles quanto se interessa pelo sistema final NO MUNDO REAL.<\/p>\n<p>Qu\u00e3o &#8220;antiga&#8221; \u00e9 a plataforma de desenvolvimento tamb\u00e9m n\u00e3o fazem um sistema legado. Prova disto \u00e9 a imensid\u00e3o de sistemas feitos em Ruby on Rails, Grails, Spring, .net e outros feitos \u00e0s pressas como &#8220;<a href=\"http:\/\/pt.wikipedia.org\/wiki\/Produto_vi%C3%A1vel_m%C3%ADnimo\">MVP<\/a>&#8221; que deixam seus patrocinadores desesperados com uma quantidade imensa de bugs a serem resolvidos e evolu\u00e7\u00f5es car\u00edssimas. Em contrapartida, temos um verdadeiro universo de sistemas feitos em COBOL, FORTRAN, DELPHI e VB cujas institui\u00e7\u00f5es financeiras possuem completo controle sobre si e n\u00e3o podem ser considerados como legado. A diferen\u00e7a entre um e outro? <strong>Controle<\/strong>.<\/p>\n<p>Quando<a title=\"C\u00f3digo legado: um exerc\u00edcio de arqueologia e compaix\u00e3o\" href=\"https:\/\/devkico.itexto.com.br\/?p=2073\"> evoluo um sistema legado<\/a> o objetivo final \u00e9 simples:<strong> devolver o controle a quem interessa<\/strong>. Mas como se perde este controle? De imediato as seguintes causas me v\u00eaem \u00e0 mente:<\/p>\n<ul>\n<li>Perda de contato com a equipe respons\u00e1vel pelo desenvolvimento do sistema.<\/li>\n<li>Complexidade ingerenciada: voc\u00ea mant\u00e9m a equipe mas esta perdeu o controle sobre a complexidade do sistema devido a problemas arquiteturais.<\/li>\n<li>Perda do pr\u00f3prio conhecimento do sistema decorrente de aus\u00eancia de documenta\u00e7\u00e3o ou alta rotatividade dos stakeholders envolvidos na confec\u00e7\u00e3o original.<\/li>\n<li><strong>Aparente perda de controle:<\/strong> sinistro mas j\u00e1 vi acontecer. Ocorre quando algu\u00e9m diz que o sistema \u00e9 ruim apenas para justificar sua reescrita sem apresentar fatos concretos. (muito comum, especialmente quando voc\u00ea est\u00e1 buscando consultorias no mercado para evoluir seu legado)<\/li>\n<li>Perda do c\u00f3digo fonte.<\/li>\n<li>Ou qualquer outra aus\u00eancia do elo que ligava voc\u00ea \u00e0 id\u00e9ia original que gerou aquele sistema.<\/li>\n<\/ul>\n<p>Entenda: simplesmente refatorar uma base de c\u00f3digo n\u00e3o restaura o controle ao stakeholder pois ele nos paga essencialmente para <em>n\u00e3o ter de se preocupar com isto<\/em>. <strong>Para o investidor ter novas funcionalidades ou evolu\u00e7\u00f5es e adapta\u00e7\u00f5es implementadas em um prazo e custo aceit\u00e1vel, em um todo que seja <em>compreens\u00edvel<\/em>, isto sim \u00e9 ter controle sobre um sistema.<\/strong> ISTO \u00e9 evoluir um legado, ou melhor,\u00a0<strong>atualizar<\/strong> um sistema.<\/p>\n<p>(Sabe aquele sistema que &#8220;n\u00e3o serve mais&#8221; ou \u00e9 &#8220;obsoleto&#8221;? Quando \u00e9 verdade, voc\u00ea tem controle sobre ele, pois\u00a0<strong>sabe que n\u00e3o mais se aplica<\/strong>. Por isto n\u00e3o\u00a0considero legado. Nestas situa\u00e7\u00f5es h\u00e1 consci\u00eancia de que deve haver um descarte. O m\u00e1ximo de\u00a0<strong>descontrole<\/strong> que pode haver neste caso s\u00e3o pessoas que ainda o usam.)<\/p>\n<h3>Concluindo<\/h3>\n<p>\u00c9 sempre a quest\u00e3o de uma boa defini\u00e7\u00e3o. Claro que outras defini\u00e7\u00f5es existem e podem at\u00e9 ser melhor que a minha, no entanto o que observo \u00e9 que rar\u00edssimas vezes vejo a palavra chave fundamental, <strong>controle<\/strong>, ser aplicada. Se voc\u00ea\u00a0<strong>domina<\/strong> um sistema, n\u00e3o h\u00e1 problema, voc\u00ea sabe como ele pode e deve evoluir. De resto, \u00e9 o<a href=\"http:\/\/www.akitaonrails.com\/2012\/08\/15\/off-topic-o-mito-do-legado\"> mito do legado<\/a> como bem descrito no blog do Fabio Akita que citei acima.<\/p>\n<p>PS: uma defini\u00e7\u00e3o alternativa poderia ser &#8220;o que separa o desenvolvedor infantil do aduto&#8221;, mas achei que poderia soar um pouco agressiva.<\/p>\n<h2>Nota &#8211; 7\/5\/2016<\/h2>\n<p>Hoje vejo que minha defini\u00e7\u00e3o de legado na realidade n\u00e3o o define, mas sim o problema principal que envolve o conceito.<\/p>\n<p>E tamb\u00e9m vejo que o termo legado sequer deveria ser usado. Explico as raz\u00f5es <a href=\"https:\/\/devkico.itexto.com.br\/?p=2475\">neste post<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>De uns tempos para c\u00e1 tenho\u00a0notado que cada vez mais pessoas falando sobre &#8220;software legado&#8221;. E sabem o que acho\u00a0mais interessante? Elas caem em uma situa\u00e7\u00e3o parecida com a que Santo Agostinho enfrentou ao\u00a0falar sobre o tempo. \u201cQue \u00e9, pois o tempo? Se ningu\u00e9m me pergunta, eu sei; se quero explic\u00e1-lo a quem me pede, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2109,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[35,34],"tags":[],"class_list":["post-2106","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-armadilhas","category-paideia"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>O que \u00e9 legado? - \/dev\/Kico<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/devkico.itexto.com.br\/?p=2106\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"O que \u00e9 legado? - \/dev\/Kico\" \/>\n<meta property=\"og:description\" content=\"De uns tempos para c\u00e1 tenho\u00a0notado que cada vez mais pessoas falando sobre &#8220;software legado&#8221;. E sabem o que acho\u00a0mais interessante? Elas caem em uma situa\u00e7\u00e3o parecida com a que Santo Agostinho enfrentou ao\u00a0falar sobre o tempo. \u201cQue \u00e9, pois o tempo? Se ningu\u00e9m me pergunta, eu sei; se quero explic\u00e1-lo a quem me pede, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/devkico.itexto.com.br\/?p=2106\" \/>\n<meta property=\"og:site_name\" content=\"\/dev\/Kico\" \/>\n<meta property=\"article:published_time\" content=\"2015-01-06T13:16:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-05-07T14:15:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/01\/dgscreen.png\" \/>\n\t<meta property=\"og:image:width\" content=\"652\" \/>\n\t<meta property=\"og:image:height\" content=\"638\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Kico (Henrique Lobo Weissmann)\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@loboweissmann\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kico (Henrique Lobo Weissmann)\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=2106\",\"url\":\"https:\/\/devkico.itexto.com.br\/?p=2106\",\"name\":\"O que \u00e9 legado? - \/dev\/Kico\",\"isPartOf\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=2106#primaryimage\"},\"image\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=2106#primaryimage\"},\"thumbnailUrl\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/01\/dgscreen.png\",\"datePublished\":\"2015-01-06T13:16:20+00:00\",\"dateModified\":\"2016-05-07T14:15:11+00:00\",\"author\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7\"},\"breadcrumb\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=2106#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/devkico.itexto.com.br\/?p=2106\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=2106#primaryimage\",\"url\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/01\/dgscreen.png\",\"contentUrl\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/01\/dgscreen.png\",\"width\":652,\"height\":638,\"caption\":\"Ent\u00e3o voc\u00ea \u00e9 o legado?\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=2106#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/devkico.itexto.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"O que \u00e9 legado?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/devkico.itexto.com.br\/#website\",\"url\":\"https:\/\/devkico.itexto.com.br\/\",\"name\":\"\/dev\/Kico\",\"description\":\"Desenvolvendo software\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/devkico.itexto.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7\",\"name\":\"Kico (Henrique Lobo Weissmann)\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g\",\"caption\":\"Kico (Henrique Lobo Weissmann)\"},\"sameAs\":[\"https:\/\/x.com\/loboweissmann\"],\"url\":\"https:\/\/devkico.itexto.com.br\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"O que \u00e9 legado? - \/dev\/Kico","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:\/\/devkico.itexto.com.br\/?p=2106","og_locale":"pt_BR","og_type":"article","og_title":"O que \u00e9 legado? - \/dev\/Kico","og_description":"De uns tempos para c\u00e1 tenho\u00a0notado que cada vez mais pessoas falando sobre &#8220;software legado&#8221;. E sabem o que acho\u00a0mais interessante? Elas caem em uma situa\u00e7\u00e3o parecida com a que Santo Agostinho enfrentou ao\u00a0falar sobre o tempo. \u201cQue \u00e9, pois o tempo? Se ningu\u00e9m me pergunta, eu sei; se quero explic\u00e1-lo a quem me pede, [&hellip;]","og_url":"https:\/\/devkico.itexto.com.br\/?p=2106","og_site_name":"\/dev\/Kico","article_published_time":"2015-01-06T13:16:20+00:00","article_modified_time":"2016-05-07T14:15:11+00:00","og_image":[{"width":652,"height":638,"url":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/01\/dgscreen.png","type":"image\/png"}],"author":"Kico (Henrique Lobo Weissmann)","twitter_card":"summary_large_image","twitter_creator":"@loboweissmann","twitter_misc":{"Escrito por":"Kico (Henrique Lobo Weissmann)","Est. tempo de leitura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/devkico.itexto.com.br\/?p=2106","url":"https:\/\/devkico.itexto.com.br\/?p=2106","name":"O que \u00e9 legado? - \/dev\/Kico","isPartOf":{"@id":"https:\/\/devkico.itexto.com.br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/devkico.itexto.com.br\/?p=2106#primaryimage"},"image":{"@id":"https:\/\/devkico.itexto.com.br\/?p=2106#primaryimage"},"thumbnailUrl":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/01\/dgscreen.png","datePublished":"2015-01-06T13:16:20+00:00","dateModified":"2016-05-07T14:15:11+00:00","author":{"@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7"},"breadcrumb":{"@id":"https:\/\/devkico.itexto.com.br\/?p=2106#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/devkico.itexto.com.br\/?p=2106"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/devkico.itexto.com.br\/?p=2106#primaryimage","url":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/01\/dgscreen.png","contentUrl":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/01\/dgscreen.png","width":652,"height":638,"caption":"Ent\u00e3o voc\u00ea \u00e9 o legado?"},{"@type":"BreadcrumbList","@id":"https:\/\/devkico.itexto.com.br\/?p=2106#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/devkico.itexto.com.br\/"},{"@type":"ListItem","position":2,"name":"O que \u00e9 legado?"}]},{"@type":"WebSite","@id":"https:\/\/devkico.itexto.com.br\/#website","url":"https:\/\/devkico.itexto.com.br\/","name":"\/dev\/Kico","description":"Desenvolvendo software","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/devkico.itexto.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7","name":"Kico (Henrique Lobo Weissmann)","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g","caption":"Kico (Henrique Lobo Weissmann)"},"sameAs":["https:\/\/x.com\/loboweissmann"],"url":"https:\/\/devkico.itexto.com.br\/?author=1"}]}},"jetpack_featured_media_url":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/01\/dgscreen.png","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/2106"}],"collection":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2106"}],"version-history":[{"count":5,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/2106\/revisions"}],"predecessor-version":[{"id":2480,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/2106\/revisions\/2480"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/media\/2109"}],"wp:attachment":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2106"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}