Слишком широкий вопрос. Давайте по конкретным задачам? Редактор кода? Графический? Альтернативы каким-то линуксовым/виндовым программам? Обработка звука?
Что вы понимаете под локализацией? Команды на русском языке? Документация?
Первое можно реализовать alias'ами в оболочке, а второе и так есть (может и не официально).
Ну, технические навыки всем ясны – html, css, кроссбраузерность... Для верстальщика очень важно уметь общаться с заказчиком/дизайнером и четко объяснять детали и проблемы.
Если в нем мало значений, то нормальной сортировки ведь все равно не получится.
Ну и можно сделать сортировку, а потом ранжирование. Или наоборот в зависимости от задачи.
Я правильно понимаю, что проблема у вас в том, что ранжирование по полю, которое принимает всего несколько значений, затруднено? То есть ранжировать нужно по другому полю (когда дело касается пагинации – проще всего использовать инкрементальный уникальный айди).
Или я неправильно понял начальный вопрос вообще, в этом случае извиняюсь.