Melt the butter in a saucepan.
Stir in the orange juice and zest, brown sugar, pineapple juice, vinegar, garlic, rosemary and mustard. Blend well, and bring to a boil at a medium-high setting.
Reduce the heat once it boils, and simmer covered for about 20 minutes, stirring occasionally.
Stir in the ketchup and soy sauce, and if you are making the spicy version, the remaining ingredients, including honey, chipotles, and chili powder.
Bring back to a bubbling simmer, and cook for another 10 minutes or so.
Remove from the heat and allow to cool.
You can store it in the fridge in a clean jar, lid on, for up to 2 weeks.
You can also freeze it in a sealed container. Note: if you do, when you unthaw, stir in a little more ketchup to recreate the consistency.