Liberação de software

Origem: Wikipédia, a enciclopédia livre.
Ir para: navegação, pesquisa

Uma liberação ou lançamento de software (em inglês: "release") refere-se ao lançamento de uma nova versão oficial de um produto de software. A cada vez que um produto de software é modificado, os programadores e a empresa que executam o trabalho decidem sobre como distribuir as modificações ou o produto modificado às pessoas que o utilizam.

O software geralmente é versionado, o que significa que cada versão do software tem um número de identificação próprio.

Um patch é um método de distribuição de mudanças. Ela pode ser um programa que modifica o sistema original para criar um novo atualizado, ou uma lista de instruções que uma pessoa pode seguir para atualizar o sistema.

Desenvolvimento[editar | editar código-fonte]

Pré-alfa[editar | editar código-fonte]

Refere-se a todas as atividades realizadas durante o projeto de software anteriores aos testes. Tais atividades podem incluir análise de requisitos, projeto de software, desenvolvimento e teste de unidade.

Em um desenvolvimento típico de código aberto, há várias versões pré-alfa. Versões chamadas milestone incluem conjuntos específicos de funções, e são lançadas tão logo a funcionalidade esteja implementada.

Alfa[editar | editar código-fonte]

Primeira fase onde iniciam-se os testes — o alfa é a primeira letra do alfabeto grego, também usada como o número 1. Nesta fase, os desenvolvedores geralmente realizam testes caixa-branca. Validações adicionais são feitas com testes caixa-preta por uma equipe específica de testes.1

Softwares alfa podem ser instáveis e provocar travamentos ou perda de dados. A exceção é quando o alfa é publicamente disponibilizado, situação onde os desenvolvedores focam mais na estabilidade, de modo que os testes possam ser feitos mais extensivamente. A publicação de softwares em versão alfa, entretanto, não é comum.

Beta[editar | editar código-fonte]

Beta, segunda letra do alfabeto grego e representativa do número 2, dá nome à fase posterior à alfa. Geralmente inicia-se quando não há mais funcionalidades a serem implementadas no software. O foco na versão beta é reduzir impactos aos usuários, geralmente incorporando testes de usabilidade. O processo de liberação de uma versão beta é chamado liberação beta e, tipicamente, é sua primeira divulgação pública, fora dos limites da organização que o desenvolve.2

Os usuários de versões beta são chamados beta testers ("testadores beta"). Geralmente este grupo compõe-se de consumidores prospectivos que aceitam participar dos testes sem serem pagos por isso, embora muitas vezes ganhem descontos ou algum tipo de compensação, ou mesmo recebam o software de graça.3

As versões beta são muito utilizadas como demonstrações dentro da organização e para clientes externos. Alguns desenvolvedores referem-se a esta versão como preview, technical preview ou early access ("acesso adiantado").

Alguns softwares são mantidos em beta perpétuo.

Release candidate[editar | editar código-fonte]

O termo release candidate ("candidato a lançamento), ou simplesmente RC, refere-se a uma versão com potencial para ser o produto final, pronta para ser lançada a menos que algum bug sério apareça. Neste estágio de estabilização do produto, todas as funcionalidades encontram-se especificadas, implementadas e testadas através de uma ou mais fases beta sem a ocorrência de bugs sérios.

A Apple Inc. usa o termo "golden master" para designar esta fase, e o último golden master é utilizado como versão final. Outras letras do alfabeto grego, como gama e delta, são usadas para indicar versões substancialmente completas, mas ainda em fase de testes, com ômega ou zênite para versões finais de teste e tidas como livres de bugs, prontas para produção.

Um lançamento é nomeado code complete ("código completo") quando a equipa de desenvolvimento concorda que a versão não terá a inclusão de nenhum código fonte adicional, embora ainda possa haver mudanças no código para corrigir defeitos. Pode ainda haver mudança na documentação ou nos arquivos de dados, ou no código utilizado para testes.

Lançamento[editar | editar código-fonte]

RTM[editar | editar código-fonte]

Os termos release to manufacturing ("lançamento para a fabricação") ou release to marketing ("lançamento para o mercado"), ambos abreviados como RTM, são utilizados quando o software está pronto para o consumidor final. As iniciais RTM são tipicamente usadas em certos contextos onde há produção para um grande público, em oposição a softwares de público mais restrito — como softwares para finalidades específicas ou governamentais —, notavelmente naqueles distribuídos com componentes de hardware ou vendidos em grandes redes de lojas.4

GA[editar | editar código-fonte]

O termo general availability ("disponibilização geral") é o ponto onde todas as atividades de comercialização necessárias foram completadas e o software foi disponibilizado para o mercado, seja pela internet ou em mídias físicas.

Atividades comerciais podem incluir a disponibilidade geográfica do produto, a tradução em várias línguas de acordo com os mercados-alvo e a finalização de testes de segurança. O tempo entre a RTM e a GA pode ir de semanas a meses, dependendo da demanda comercial exigida pela GA.

Esta é a fase em que o produto é considerado "vivo" — é a versão final. Tal versão é tida como muito estável e relativamente livre de bugs, com uma qualidade aceitável para todos os usuários finais. Em jogos, esta versão também é conhecida como gold ("ouro").

Algumas versões podem ser classificadas como long term support ("suporte de longa duração"), ou LTS, o que lhes dá a garantia de serem atualizáveis para a próxima LTS e desfrutarem de suporte pelo fabricante por um tempo mais longo que versões não-LTS.5

Referências

  1. Definition: alpha version. PC Magazine.
  2. TidBITS#328. TidBits. 13-5-1996.
  3. The inconvenient truths behind betas. GamesRadar. 17-5-2010.
  4. What is RTM? Webopedia.
  5. LTS. Ubuntu Wiki. 22-9-2010.