Dans quelques semaines, mon projet va être terminé et je veux commencer à préparer mon code pour que d'autres personnes puissent l'utiliser.
Je vais tout publier sur GitHub pour que les gens puissent le modifier et, espérons-le, l'améliorer.
Je suppose que ce que je demande, c'est quelle serait la meilleure façon de s'assurer que mon code est suffisamment documenté et rédigé correctement pour que d'autres personnes puissent l'utiliser?
Je sais que vous devriez toujours tout commenter et je vais mettre la fonctionnalité @params pour chaque méthode, mais y a-t-il d'autres conseils en général?
Réponses:
la source
La documentation dans le fichier source est toujours bonne, mais vous devez publier de la documentation supplémentaire sur un site Web. Expliquez son objectif, comment cela fonctionne, vos projets futurs, essayez de faciliter la contribution (sinon ... personne ne vous aidera) et mettez quelques tutoriels.
Essayer de travailler sur un projet uniquement avec la documentation du code source est toujours frustrant.
la source
En tant qu'open source, les commentaires les plus importants de tous sont les commentaires sur les droits d'auteur et l'accord de licence. Plutôt qu'un long et long commentaire au début de chaque fichier, vous souhaiterez peut-être utiliser un court et doux qui spécifie brièvement les droits d'auteur et renvoie le lecteur à license.txt dans le répertoire racine.
Commenter tout? Non. Commentez ce code qui a vraiment besoin de commentaires. Commentez avec parcimonie. En tant qu'utilisateur potentiel d'un morceau de code, laquelle des deux versions suivantes d'une définition de classe préféreriez-vous voir?
Version A:
Version B:
};
Dans la version A, j'ai tout documenté - sauf la classe elle-même. Une classe en général n'est pas auto-documentée. Les commentaires présents dans la version A sont absolument inutiles, voire pires qu'inutiles. C'est le problème clé de l'attitude "commenter tout". Ce petit commentaire laconique sur le membre de données privées ne communique rien, et les commentaires doxygen sur le getter ont une valeur négative. Le getter
get_some_name()
n'a pas vraiment besoin d'un commentaire. Ce qu'il fait et ce qu'il retourne est clairement évident dans le code. Qu'il n'y a pas de poseur - vous devez inférer cela parce qu'il n'est pas là.Dans la version B, j'ai documenté ce qui doit être commenté. Le getter n'a pas de commentaire doxygen, mais il a un commentaire mentionnant qu'il n'y a pas de setter.
Faites en sorte que vos commentaires comptent et prenez garde que les commentaires ne sont souvent pas conservés pour refléter les modifications apportées au code.
la source