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).

Loading