# Gerenciar e atualizar dependências no Dynamo

### Quando este wiki se aplica

Ao trabalhar em um novo recurso, ou simplesmente atualizar uma dependência existente, você deve avaliar o seguinte antes de trazer uma nova dependência para o repositório do Dynamo.

### Considerações

1. Qual é a licença da dependência nova ou atualizada – apenas algumas licenças de código aberto são aprovadas sem consultar o departamento jurídico da ADSK.
   * Depois de resolver a licença, certifique-se de que a dependência e a versão estejam gravadas no wiki interno.
   * Se a licença for `LGPL`, `GPL` ou `Apache`, o arquivo de licença deverá ser copiado para a subpasta *“Licenças de código aberto”* da compilação do Dynamo.
   * Se a licença for `LGPL`, o código-fonte completo de todos os componentes de terceiros, juntamente com cópias de texto de suas licenças de código aberto apropriadas, deverá ser carregado para [www.autodesk.com/lgplsource](https://www.autodesk.com/company/legal-notices-trademarks/open-source-distribution)
2. Se estiver atualizando, o tipo de licença mudou em relação à versão anterior?
3. A dependência é multiplataforma?
   * Ela tem componentes nativos (como `CEFSharp` ou `ImageMagick`)? Isso dificultará a implantação multiplataforma
   * Ela só tem referências do Windows? Se for o caso, não deverá ser como dependência do DynamoCore ou de outras partes multiplataforma do Dynamo (a camada do modelo).
4. A dependência foi corretamente incluída na pasta bin na compilação com todas as dependências necessárias?
   * Se estiver atualizando, alguns arquivos foram removidos como consequência da atualização? Esta versão do Dynamo destina-se a uma versão pontual de produtos hospedeiros? Se for o caso, será necessário manter os binários antigos até um ano de lançamento global para ser compatível com os instaladores de patches. Veja [aqui](https://github.com/DynamoDS/Dynamo/tree/master/extern/legacy_remove_me).
5. A dependência ou sua árvore de dependências está em conflito com outras dependências existentes no Dynamo?
6. A dependência ou sua árvore de dependências está em conflito com dependências existentes em produtos que integram o Dynamo no processo (Revit, Civil etc.) – **Isso é importante, pois esses problemas só podem ser descobertos no momento da integração, a menos que o trabalho seja feito antecipadamente.**


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://primer2.dynamobim.org/pt-br/1_developer_primer_intro/2_build_dynamo_from_source/2-managing-and-updating-dependancies-in-dynamo.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
