Skip to content

Make "alpha" Quality

Closed Jul 27, 2015 100% complete

NailGun is currently listed as being "pre-alpha" quality. I'd like to push NailGun forward so that it is more viable than that. I'd like to make NailGun high-quality enough that it can be used by third-parties without hesitation. What are the qualities of a high-quality product?

  • Well documented.
  • Well tested.
  • Stable enough to be forward-compatible with fu…

NailGun is currently listed as being "pre-alpha" quality. I'd like to push NailGun forward so that it is more viable than that. I'd like to make NailGun high-quality enough that it can be used by third-parties without hesitation. What are the qualities of a high-quality product?

  • Well documented.
  • Well tested.
  • Stable enough to be forward-compatible with future changes.
  • Provides significant utility and is easy to use.

The third point about "stable enough to be forward-compatible with future changes" is an interesting one. As #41 shows, there will potentially be an enormous number of methods defined on the various entities. Currently, those methods contain a patch-work of different method signatures and responses. Given the number of methods and the toughness of solving that problem in an elegant way, it should certainly be solved before version 1 is released, and preferably before "beta" is released. However, for "alpha" quality, I think it is reasonable to simply charge that the various entity mixins have a stable design (method signatures will not change, behaviour is sane, methods are easy to work with).

This milestone is closed.

No open issues remain. View closed issues or see open milestones in this repository.