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

  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.

  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.

Last updated