Skip to content

Use fairly explicit version numbers for dependencies #321

@cletusc

Description

@cletusc

From #320:

This defeats the whole point of node (or any other packaging system with version control).

This defeats the whole point of semantic versioning. By specifying * as the version, that's telling npm that you'll accept anything, no matter what. Whatever is latest on npm is what you will get, this includes alpha, betas, major releases, prerelease, whatever is newest on npm. By specifying 1.* or 1.2.*, that means you are opting to get only new features or bugfixes, but not releases that can break backwards compat. As is, a PR could work today, but be broken tomorrow because one of our deps decided to release a known to break release (major) and we just accepted it.

My $0.02 is that we should be explicit with version numbers to at least the major release.

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs discussionBlah, blah, blah, wahh, wahh, wahh, etc.team bizThis is similar to a meta discussion.

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions