Código fonte de uma solução de software jurídico.

Além de anotar os arquivos afetados pelas modificações, o uso de técnicas de desenvolvimento modular também pode ajudar a facilitar a identificação do código fonte de uma solução de software jurídico. Isto é conseguido separando as funções desenvolvidas para fins específicos da Administração daquelas que fazem parte do software jurídico original. Além de permitir formular claramente os direitos que oneram o código, essa modularidade permite evitar o estabelecimento de bifurcações e facilita as atualizações posteriores do software jurídico. Uma bifurcação ocorre quando o código-fonte modificado se torna tecnicamente incompatível com o código original, criando dois projetos separados. Torna-se então difícil, se não impossível, que os usuários do novo projeto se beneficiem das atualizações do projeto original, sejam novos recursos, depurações ou correções de vulnerabilidades de segurança.

O que é Cpp

Esta situação deve ser evitada ao máximo. Obviamente, o uso dessas técnicas apenas pelos programadores da Administração não é suficiente se programadores externos estiverem envolvidos no processo de desenvolvimento; eles também devem ser exigidos dos fornecedores como parte de seus contratos de serviço. A abordagem escolhida para tratar da propriedade intelectual por meio de licenças gratuitas e de código aberto causa uma série de dificuldades na hora de integrar código de projetos separados. Nesse sentido, em vez de reinventar a roda cada vez que um problema conhecido ressurge, o modelo de desenvolvimento colaborativo de software jurídico livre e de código aberto incentiva a Administração a reutilizar o código existente o máximo possível. No entanto, as cláusulas contraditórias contidas em certas licenças impõem sérios limites a essas combinações. Uma análise é, portanto, necessária.