Best Practices for Customization and Development

Before doing any customization make sure it hasn't or isn't in the process of being done. The great thing about open source is that any development done by any library comes back to the community, so often if you want something done someone else does too.

Look for partnerships. Usually others in the community want the same things as you. The advantage in partnerships is the combination of resources be that monetary or staff skills.