Skip to content

Consider dropping support for bower #59

@unscriptable

Description

@unscriptable

Bower support has been dragging this project down since day one. There are way too many ambiguities and uncertainties, imho. Most of the issues in this repo are to fix bower-related problems.

Lately, the bower folks seem to be rallying around legacy global script architectures. The gulp folks seem to be reinforcing this [1] [2]. The "moduleType" property that was added to the bower CLI has still not been added to the spec [3].

The lack of education about modular architectures is a problem for us. The less users know about modules, the less they'll understand how to use rave.

In addition, they're debating an alternative to "moduleType" [4]. In short, the specs are still flailing.

Now they're dropping the "version" property and making the "name" property optional [5]. Without these, the code will be more complex and we'll have to guess or default the values.

There are, of course, counter-arguments. As @KidkArolis has often mentioned, we should be relying less on configuration metadata and more on auto-detection, anyways. Furthermore, every time I complain about increasingly unreliable bower metadata, @briancavalier thinks of defaults and assumptions that account for reasonably common conventions.

Am I just being cranky and stubborn? Should we embrace bower's loose nature and call it a blessing in disguise?

Thoughts?

[1] bclozel/gulp-bower-src#5
[2] https://github.com/ck86/main-bower-files
[3] bower/spec#10
[4] bower/spec#23
[5] bower/spec#22

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions