Having a dependency expressed in the Gemfile makes it awkward and difficult for host applications to reconcile dependency conflicts, because anything in the Gemfile isn't available to RubyGems.
Some ideas:
- given the "canonical" gem is extremely stale, we could publish our fork to RubyGems (as solidus_product_assembly), or even publish it to the Solidus extensions repo;
- we could make the gem an optional requirement, which would require some rewriting to make all parts-dependent features optional.
I'm inclined toward the first option, though it would probably require some work to extract any Glossier-specific implementation.
Any other ideas?
Having a dependency expressed in the Gemfile makes it awkward and difficult for host applications to reconcile dependency conflicts, because anything in the Gemfile isn't available to RubyGems.
Some ideas:
I'm inclined toward the first option, though it would probably require some work to extract any Glossier-specific implementation.
Any other ideas?