As there is discussion of having additional outputs to tag users and communities, I think it's a good idea to specify the correct ordering of outputs in transactions to keep things simple.
Suggest -
A change output is optional, but must occur first
The OP_RETURN output must occur next.
The next output is dependent on the type of transaction -
For a Like Transaction, the next output is a tip and must be in favor of the owner of the referenced transaction