Transaction fees as they are currently implemented in the original Bitcoin code suffer from a few problems:
- The rules are somewhat complicated and are not at all transparent
- Fees are hard-coded and do not reflect real costs
- Adding fees to a transaction doesn't necessarily make it more likely the transaction will be confirmed more quickly.
The following is a summary of proposals and ideas put forth by others to provide for more discussion.