Hacker News new | ask | show | jobs
by pamonrails 2752 days ago
@pierre from Kill Bill here.

First, regarding maintaining plugins in general, the project is over 7 years old now. We have everything from very small to very big companies using us (some of them have their logo displayed at http://killbill.io/), each with their own requirements. Over the years, we have created about 60 plugins to fulfill these, and the matrix to maintain has become huge (company X is using feature F of vendor/plugin Y with Kill Bill version Z).

It's getting impossible for us (core developers) to maintain all of these for each combination of {F,Y,Z}, while also continuing to maintain and improve the core codebase. This is why we are asking more and more for the community to help us (read: submit PR) and we are more than willing to provide support and guidance (if you want to fix something specific, feel free to reach out on the mailing-list).

I also agree that Kill Bill can be difficult to grasp initially. We've been working hard over the past year to improve our manuals (http://docs.killbill.io/) and API docs (https://killbill.github.io/slate/). There is always more we could do, so happy to iterate if you have specific feedback. That being said, subscription billing and payment is really hard, and after reviewing requirements for dozens of companies over the years, none are alike, hence the complexity of Kill Bill (it's a generic system with lots of knobs to tweak to fulfill most requirements).