jbholden / cdcpool_google

0 stars 1 forks source link

What is the best way to communicate new features or code? #9

Open jbholden opened 10 years ago

jbholden commented 10 years ago

Is there a good way to document new features or code (planned or already implemented)?

For example, I have been working on the following, where should it be documented?

blreams commented 10 years ago

Just thinking out loud...

I'm not a big fan of creating documentation work. If we use Issues to track new development, then the Issue itself becomes the documentation. For purposes of this discussion, Issue with a capital "I" refers to the github notion of Issue. IOW, there may be issues that need resolving in a new feature's Issue.

I think the wiki should only be used to document useability and implementation details. You wouldn't necessarily put something in the wiki for each new feature unless:

Back to Issues. Right now we have the default set of Issue Labels (enhancement, question, bug, duplicate, invalid, wontfix). But we can create others if need be. Issues can also be Assigned. Issues can also be added to a Milestone.

Because we are not a BIG distributed development team, we probably don't need to over-complicate this.

Let's start with the simple stuff. Either of us can create an Issue. But an Issue should not be assigned to one of us until we are actively working on development.

Issues are not limited to having a single Label. I think we should standardize on using the Enhancement Label to document new features. If there are questions or opens to be resolved, the Question Label should also be indicated. The following naturally falls out from this methodology:

I've also seen where Labels can be used to indicate priority...not sure we need to go there yet.

I'm not really sure how to use Milestones, skipping over that for now.

Issues can be Open or Closed. It probably makes sense to change an Issue to Closed once development on the Issue is completed/committed.