Dentro de algumas semanas, meu projeto estará concluído e quero começar a preparar meu código para que outras pessoas o usem.
Vou postar tudo no GitHub para que as pessoas possam ajustá-lo e, com sorte, melhorar.
Acho que o que estou perguntando é: qual seria a melhor maneira de garantir que meu código esteja suficientemente documentado e redigido corretamente para que outras pessoas o usem?
Eu sei que você sempre deve comentar tudo e eu vou colocar o recurso @params para todos os métodos, mas existem outras dicas em geral?
coding-style
coding-standards
github
Sempus
fonte
fonte
Respostas:
fonte
A documentação no arquivo de origem é sempre boa, mas você deve publicar documentação adicional em um site. Explique seu objetivo, como funciona, seus planos futuros, tente facilitar a contribuição (caso contrário ... ninguém o ajudará) e faça alguns tutoriais.
Tentar trabalhar em um projeto apenas com documentação de código-fonte é sempre frustrante.
fonte
Como código aberto, os comentários mais importantes de todos são os comentários sobre direitos autorais e contrato de licença. Em vez de um grande e longo comentário no início de cada arquivo, convém usar um pequeno e doce que especifique brevemente os direitos autorais e encaminhe o leitor para license.txt no diretório raiz.
Comentar tudo? Não. Comente o código que realmente precisa de comentários. Comente com moderação. Como usuário potencial de um pedaço de código, qual das duas versões a seguir de uma definição de classe você prefere ver?
Versão A:
Versão B:
};
Na versão A, eu documentei tudo - exceto a própria classe. Uma classe em geral não é auto-documentada. Os comentários presentes na versão A são absolutamente inúteis ou até piores que inúteis. Esse é o principal problema com a atitude "comentar tudo". Esse pequeno comentário conciso sobre o membro de dados particulares não comunica nada e os comentários do doxygen no getter têm valor negativo. O getter
get_some_name()
realmente não precisa de um comentário. O que ele faz e o que retorna é obviamente óbvio no código. Que não existe criador - você deve inferir isso porque não existe.Na versão B, eu documentei o que precisa ser comentado. O getter não tem um comentário doxygen, mas tem um comentário mencionando que não há nenhum setter.
Faça com que seus comentários sejam importantes e lembre-se de que os comentários muitas vezes não são mantidos para refletir as alterações no código.
fonte