eficode-academy / git-katas

A set of exercises for deliberate Git Practice
MIT License
1.3k stars 850 forks source link

Discussion: Naming conventions for katas #156

Open RandomSort opened 5 years ago

RandomSort commented 5 years ago

We are currently using terms like basic, intermediate & advanced in at least 2 different ways. Partly we use "basic" to dignify basic git topics, and partly we use the terms as "levels" within each topic.

There is also some confusion around whether to prefix or postfix the difficulty term.

JKrag commented 5 years ago

I suggest that we stop using the difficulty levels to group topics, as this could be better and more flixibly done in the OVERVIEW.md or other "storylines", and git trainers will choose their own order anyway in their training material.

This means that we could use the difficulty ratings within each topic, e.g. merge-beginner, merge-intermediate, merge-advanced. But this poses the question of whether a numeric "level" would give us a more open ended option to keep building more advanced exercises?

JKrag commented 5 years ago

Thinking further about this, I believe that e.g. staging-beginner, staging-intermediate, staging-advanced should be granularity enough. If we ever get around to making more than three exercises in a topic like staging, then I bet that the extra ones will be with some specific additional learning target or restriction like "staging-with-git-gui" or "staging-ignored", and thus have other good names.

RandomSort commented 5 years ago

I think we should actually remove the basic/advanced nomenclature.

I think there should be an introductory one and then we should be good with "themed" names as you suggest :)