bbc / Imager.js

Responsive images while we wait for srcset to finish cooking
Apache License 2.0
3.84k stars 224 forks source link

Too much technology ends up smothering the actual implementation details #3

Closed Integralist closed 11 years ago

Integralist commented 11 years ago

Upon cloning down the code in this repo I've discovered an awful lot of technology is being installed and yet the majority of it is not required to implement the solution this repo was aiming to solve and provide.

I understand Grunt will be utilised in the near future to help automate the process as shown in the original example but either for someone new to the technology stack (e.g. Yeoman, Grunt, Sass, Compass and a whole host of grunt related packages within package.json) I feel this repo is losing focus on its purpose.

The tooling that has been set-up can be fantastic and very helpful I agree, but I feel this repo would benefit much more from only implementing the bare bone essentials needed for it to function properly.

For example, we don't need Sass to generate the CSS required and we don't need Yeoman to handle bootstrapping... etc.

This seems like over-engineering to me.

If the user decides to utilise those tools then that's fine and acceptable for them to implement them around the solution we're providing.

Otherwise we just end up confusing users and potentially alienating them from trying out the solution we're proposing.

@addyosmani would be good to get your thoughts on this :-)

addyosmani commented 11 years ago

As mentioned in the other thread, I completely agree. Here's a proposal:

Our focus is on getting the first of these items out the door and then explore the second if there's sufficient interest in it. What do you think?

Integralist commented 11 years ago

@addyosmani totally agreed. First get repo up to scratch. Bare bones grunt for some form of 'deploy'. Then further work on a demo (likely done within this repo inside a /demo/ folder for example). Then automation and user configuration to follow. Sounds good to me.