> the mappings are causing real pain

How and where? Can you please give examples and link to them?

> these "snaks-order" and "qualifiers-order" hack [...] adds to
> complexity big time.

I'm sorry but this is simply not true. All you need is a single additional line of code.

With the proposed lists:

foreach ( snak in snaks ) {
    ...
}

With the current mappings:

foreach ( id in snaks-order ) {
    snak = snaks[id]
    ...
}

The current approach gives everybody the best from both worlds without the need to implement, test, maintain, support and bugfix two different formats.

I really wonder why we are discussing this. Markus, just add similar ...-order arrays to places that miss them at the moment. Done.

Best
Thiemo

--
Thiemo Mättig
Software-Entwickler

Wikimedia Deutschland e.V. | Tempelhofer Ufer 23-24 | 10963 Berlin
Tel. (030) 219 158 26-0
http://wikimedia.de

Stellen Sie sich eine Welt vor, in der jeder Mensch an der Menge allen Wissens frei teilhaben kann. Helfen Sie uns dabei!
http://spenden.wikimedia.de/

Wikimedia Deutschland - Gesellschaft zur Förderung Freien Wissens e.V. Eingetragen im Vereinsregister des Amtsgerichts Berlin-Charlottenburg unter der Nummer 23855 B. Als gemeinnützig anerkannt durch das Finanzamt für Körperschaften I Berlin, Steuernummer 27/681/51985.