From the reader's perspective it's irritating that
AFAIK all Ergodox variants share the same computer and the firmware is (largly) interchangeable. Thus the other variant should be listed in the Ergodox section. Or at least some statement like "QMK can also be used for other Ergodoc variants, see the contrib section or simply try it out."
I was just about to say: what's the point of /keyboards/ergodox/ez/keymaps vs keyboards/ergodox/keymaps?
That's not really true though. The Infinity uses a different processor, and the EZ really is an official QMK partner. @fredizzimo has done enormous work to bring the Infinity on board and got amazing results.
I'm in favor of documenting the different in the read me files and at the top level. Newbies such as my self are easily confused by flash code
But is there a point in having EZ separate from regular ErgoDox, if they are an official QMK partner?
We're actually going to reformat the readme entirely per a new suggestion, which would hopefully clarify this. Originally I wanted to have two separate top-level dirs, ergodox_ez and ergodox_infinity but there was too much shared code/keymaps. It still might be worth experimenting with.
The idea is definitely not to confuse anyone. The challenge is that there _is_ a difference in terms of the hardware, as well as in terms of the "official" involvement with QMK by the keyboard's originators, so that should probably be clear (to set expectations correctly).
I'm currently refactoring my code for the Swedish layout, so it can be pushed to master. Does that mean I should have it under /keyboards/ergodox/ez/keymaps, since I wield the ErgoDox EZ?
No, not at all -- should go under keyboards/ergodox/keymaps. That EZ directory shouldn't really exist.
Fixed that in #1440
The directories keyboards/ergodox/ez/keymaps and keyboards/ergodox/infinity/keymaps, are reserved for keymaps that are compatible with only either the Ez or Infinity.
The reason for the profet80 keymap to be in the Ez folder is because there's no 80 key variants of the Infinity, so it's not compatible. Well there's not really any 80 key variants of the Ez either, but for the Ergodox, the Ez and original Ergodoxes are synonyms.
I guess another way to fix it would be to define the 80 key macro even for the Infinity, and make it compile, but that would still not mean that it works.
This folder structure is not specific to the Ergodox, the other keyboards with subprojects work the same way.
Yeah, agreeing with @fredizzimo, in that the ez/infinity keymap split you see is a technical one, not a philosophical one. It saves the keymap creator from having to worry about it compiling on the opposite board if they're doing fancier keyboard-specific stuff (if they don't want to). This does need better explained somewhere!
Ah, thanks! Reverted that then. :)
These keyboards were separated out. No longer an issue.
Most helpful comment
Yeah, agreeing with @fredizzimo, in that the ez/infinity keymap split you see is a technical one, not a philosophical one. It saves the keymap creator from having to worry about it compiling on the opposite board if they're doing fancier keyboard-specific stuff (if they don't want to). This does need better explained somewhere!