

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Bases de código-fonte aberto e de terceiros
<a name="third-party"></a>

O uso de bases de código-fonte aberto e de terceiros existentes pode oferecer vantagens significativas, como reduzir o tempo de lançamento no mercado e fornecer soluções estáveis. Por exemplo, projetar uma infraestrutura padronizada de nuvem privada virtual (VPC) com conectividade a recursos compartilhados, rotas e um gateway de trânsito pode levar algum tempo para ser desenvolvida corretamente. Muitas vezes, é mais fácil usar uma base de código existente.

Os seguintes desafios podem surgir com o uso de bases de código-fonte aberto e de terceiros e geralmente são encontrados posteriormente:
+ Vulnerabilidades de segurança
  + Embora esse seja um risco significativo, a probabilidade de isso ocorrer geralmente é mínima.
+ Novos recursos não suportados
  + Quando um novo recurso é lançado, sua organização pode perder o controle. Ou seja, você pode depender de uma base de código que não controla totalmente. Isso pode exigir uma solicitação de pull (PR) ou uma estratégia de bifurcação para adicionar suporte, o que causa desvio e aumenta a complexidade.
+ Código mal escrito
  + Nem todo código é igual. Muitas vezes, bases de código de infraestrutura populares e públicas tentam manter a relevância produzindo suporte ao produto em massa e entregando rapidamente com código abaixo do ideal ou até mesmo ilegível.
  + Sua organização deve se certificar de ler o código que extrai e filtrar as bases de código que são difíceis de ler.
+ Sua equipe não está entendendo totalmente o código
  + A importação do código existente pode fazer com que nenhum desenvolvedor da sua equipe tenha tempo para ler e entender o código. Essa falta de engajamento pode resultar em problemas futuros devido à ambigüidade de confiar cegamente em bases de código de terceiros.