Gestione e aggiornamento delle dipendenze in Dynamo

Quando si applica questa wiki

Quando si lavora su una nuova funzionalità o semplicemente si aggiorna una dipendenza esistente, prima di importare una nuova dipendenza nel repository di Dynamo si dovrebbe valutare quanto segue.

Considerazioni

  1. Qual è la licenza della dipendenza nuova o aggiornata - solo alcune licenze open source vengono approvate senza parlare con l'ufficio legale Autodesk.

    • Dopo aver risolto la licenza, assicurarsi che la dipendenza e la versione siano registrate nella wiki interna.

    • Se la licenza è LGPL, GPL o Apache, il file di licenza deve essere copiato nella sottocartella "Open Source Licenses" della build di Dynamo.

    • Se la licenza è LGPL, il codice sorgente completo per tutti i componenti di terze parti, insieme alle copie di testo delle licenze open source appropriate, deve essere caricato su www.autodesk.com/lgplsource

  2. In caso di aggiornamento, il tipo di licenza è cambiato rispetto alla versione precedente?

  3. La dipendenza è multipiattaforma?

    • Ha componenti nativi (come CEFSharp o ImageMagick)? Ciò renderà più difficile l'installazione client multipiattaforma.

    • Ha riferimenti solo a Windows? In tal caso, non dovrebbe essere come dipendenza di DynamoCore o di altre parti multipiattaforma di Dynamo (il layer del modello).

  4. La dipendenza è correttamente inclusa nella cartella bin durante la compilazione con tutte le dipendenze necessarie?

    • In caso di aggiornamento, alcuni file vengono rimossi come conseguenza di tale operazione? Questa versione di Dynamo è destinata ad una versione patch di prodotti host? In tal caso, sarà necessario mantenere i vecchi file binari fino all'anno del lancio globale per supportare i programmi di installazione delle patch. Vedere qui.

  5. La dipendenza o la relativa struttura delle dipendenze è in conflitto con altre dipendenze esistenti in Dynamo?

  6. ?? La dipendenza o la relativa struttura delle dipendenze è in conflitto con le dipendenze esistenti nei prodotti che integrano Dynamo nel processo (Revit, Civil e così via)? Questo è importante, poiché questi problemi possono essere scoperti solo in fase di integrazione, a meno che il lavoro non si intervenga in anticipo.

Last updated