Make "alpha" Quality
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).