[Current Situation] current bitshares_client is a single all-in-one binary, which contains all features and each of them occupies resuources no matter you need them or not. For example, when running bitshares_client as a delegate on a VPS, I only need it to produce blocks, so other functions are just un-necessary but they still consume resources like zombi processes. Another very important example is that, when I am building a online store accepting crypto curencies, all I need is a bitshares_client with only wallet functions just like bitcoind. Once again, other features are unnecessary and become burden to VPS. On my VPS, running bitcoind only requires ~150mb ram, while bitshars_client occupies ~1gb ram (so I need to use more expensive VPS if I insist to use BTS).
[Proposal] Just like most open source projects, which can turn off features like "./configure --market=disable", we need to be able to do the same thing and generate minimal bitshares_client that just fit specific usages.