The first step would be to identify who your customers really are. It used to be developers looking for tools to help them compete with other developers. If you are offering solutions to end-users, it forces developers to find other tools to compete with your solutions. We have to compete based on functionality and/or price. We can no longer do that without moving to outside products. The basic store has been reduce to a commodity item.