sfn provides a few nice features, but it is really hard to deal with all the other craziness that goes on …
method_missing (typos result in silently swallowed errors)
components being loaded multiple times
cli silently catching all kinds of template errors making debugging impossible for anyone not knowing how to open a gem …
Solution: use .sfn.rb
very little testing going on + no CI setup …
ruby code is written in a non-standard style
forcing a `Bundler.require` which makes everything slow when there are lots of gems in the Gemfile https://github.com/sparkleformation/sfn/issues/170
Solution: add a :sfn group that only includes sfn gems
PR comments being ignored https://github.com/sparkleformation/sparkle_formation/pull/117
It adds a lot of unnecessary work and bugs that it tries to re-invent libraries that already exist (thor/optparse/etc for cli interfaces) and fog for api abstraction.
I don’t mean to hate on chrisroberts … he fixed lots of bugs / is helpful / drives this project forward , I just feel like this project has basic flaws in it’s foundation that should be fixed instead of adding more and more features on top.
I want to like/use this project, but this makes it really hard … the more templates we add / the more members we introduce to sfn the worse I feel about this whole situation … and the more I want to replace it with something sane/verbose that ‘just works’ instead of being magically broken.