O Códigos@UFSC tem o objetivos de prover o serviço de versionamento de código-fontes para unidades administrativas, laboratórios ou núcleos de pesquisa.
O serviço é baseado na ferramenta Gitlab, que por sua vez é baseada na ferramenta GIT.
Com ele é possível que vária pessoas trabalhem sobre um mesmo código fonte sem conflito de alterações.
Ele possibilita que um ou mais gerentes de projeto administrem as alterações feitas no código. Aceitando ou não as alterações sugeridas pelos desenvolvedores.
Permite também uma melhor documentação do código e suas alterações. Podendo ser feitos comentários ao nível da linha de código.
O serviços é organizado em:
- Escopos: Conjunto de Projetos (Ex.: Nome do laboratórios)
- Projetos: Conjunto de Arquivos sujeitos ao mesmo versionamento. Este se relaciona com Grupos de usuários.
- Grupos: Conjunto de Usuários e Papeis. (Ex.: Equipe do Lab X)
- Papeis: Existem 3 papeis no serviço:
- Dono: Pode criar novos projetos. Alem das permissões de Mestre e Desenvolvedor.
- Mestre: Pode aceitar alterações (merge) de codigo dos desenvolvedores. Além das permissõe de desenvolvedor.
- Desenvolvedores: Podem alterar o codigo e requisitar a alteração da versão principal.