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.
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.