Software vanilla (), nos contextos da ciência da computação e da tecnologia, é a versão original, mais simples, básica, não modificada e sem recursos adicionais de um produto de software, distribuída por seus desenvolvedores, em que as configurações ou implementações carecem de personalização.Clohessy, Trevor; Acton, Thomas, (2013) "Enterprise Resource Planning for e-Government in the Cloud." Presented at the 2nd International Conference of Informatics and Management Sciences, University of Limerick, pp. 467 – 469.
Origem O termo "vanilla" deriva do sabor simples e sem adornos do sorvete de baunilha, conotação que remonta à sua popularidade como base universal em sobremesas. Na computação, o termo surgiu a partir da década de 1980, popularizado em sistemas e interfaces de usuário para descrever um estado padrão, ou básico. Por exemplo, o sistema BookMaster da IBM referia-se à sua configuração mais simples como "vanilla" e à sua contraparte mais complexa como "mocha", para indicar recursos adicionais.
O Jargon File, influente glossário de gíria hacker mantido por Eric S. Raymond, define "vanilla" neste contexto associando o termo a estados "comuns" ou "padrão", diferentes da configuração padrão.Raymond, Eric. 2003. “Vanilla”. The Jargon File, Version 4.4.7. December 29, 2003. A utilização do termo se expandiu durante a década de 1990, passando a considerar sistemas Unix, em que um kernel "vanilla" significava um núcleo não modificado diretamente de sua fonte original. A cultura dos jogos eletrônicos também adotou o termo "versão vanilla", que passou a ser sinônimo de jogos não modificados, ou seja, em que não existem complementos ou mods desenvolvidos pelos jogadores.
Utilização Planejamento de recursos empresariais Os sistemas ERP "vanilla" são frequentemente implantados para padronizar processos de negócio em todas as organizações, minimizando os riscos associados à personalização. Embora tais implementações estejam em estreita sintonia com as melhores práticas estabelecidas pelos fornecedores, elas podem limitar a flexibilidade, criando o chamado paradoxo do sistema comum.
Sistemas de governo eletrônico O software "vanilla" é essencial para iniciativas de governo eletrônico, já que representa um papel importante na interoperabilidade de dados entre diferentes agências. No entanto, embora tais sistemas facilitem a padronização, estudos têm destacado os desafios de adaptação das soluções padrão às necessidades institucionais específicas.Lykke Nielsen, Marianne; Newman, Mike. (2008). "E-government and vanilla software: The common system paradox?" Denmark: Aalborg University.
Práticas de desenvolvimento de software No âmbito da programação, "vanilla" descreve estruturas e ferramentas usadas sem extensões ou alterações, o que pode simplificar os processos de codificação e melhorar a manutenibilidade.
Vantagens e desvantagens Utilizar software sem modificação, conforme ofertado por seus desenvolvedores, é uma prática comum, além de geralmente também ser o padrão entre usuários que não possuem as habilidades técnicas necessárias para alterá-lo. Uma vantagem do software vanilla, quando bem mantido por seus desenvolvedores, é a garantia de recebimento de atualizações regulares, que podem ser correções críticas de segurança. Como resultado, a bifurcação em uma nova versão pode acabar desconectando-a de atualizações futuras, or tornar a integração destas atualizações mais difícil.
Ao optar por software vanilla, as organizações se beneficiam de custos mais baixos e processos de manutenção mais simples, embora o trade-off possa resultar em uma redução na flexibilidade e nas opções de customização. Em ambientes empresariais e de negócios a utilização de software vanilla também ocorre como fruto de acordos de direitos autorais e de licenciamento, que podem proibir modificações e adulterações, como nos casos do Microsoft Windows ou do Microsoft Access. Uma desvantagem é que essa situação cria um público cativo para alguns softwares, resultando em indivíduos ou organizações se tornando dependente da manutenção do software e de seus serviços relacionados por terceiros, podendo resultar em desempenho abaixo do ideal, problemas de privacidade e propensão à obsolescência planejada.
Ver também Modificação de jogos eletrônicos Chave na mão
Referências
Categoria:Tecnologia da informação Categoria:Desenvolvimento de software