Comments (2)
IMO, there isn't any reason as to why it would be disallowed. The protocol that VIA communicates with isn't patented or licensed in itself. Given that ZMK is MIT licensed and QMK is GPLv2, there might be some provisions around sublicensing if you ended up lifting code directly from the QMK repo. There would be the trouble with keeping the protocol in lock-step with both QMK and ZMK, but such is the way of dependencies 🤷
In short, I would be supportive of such an initiative if there were folks on ZMK willing to build the protocol into the firmware on that side.
from app.
The biggest issue is licensing and policy:
https://zmk.dev/docs/development/clean-room
- Implementations of features for ZMK MUST NOT reuse any existing code from any projects not licensed with the MIT license.
- Contributors MUST NOT study or refer to any GPL licensed source code while working on ZMK.
- Contributors MAY read the documentation from other GPL licensed projects, to gain a broad understanding of the behavior of certain features in order to implement equivalent features for ZMK.
- Contributors MAY refer to the QMK Configurator to inspect existing layouts/keymaps for keyboards, and re-implement them for ZMK.
So while there is no technical issue with it ... unless somebody on zmk's dev team works on it, it most likely will not be implemented or accepted.
from app.
Related Issues (20)
- Feature Request: ISO-DE Preview and other layouts HOT 2
- Keychron V1 Max connected but VIA App not loading HOT 1
- LM(1,MOD_RALT) gets converted to LM(1,MOD_LALT)
- Is it possible to be clearer about Linux permissions? HOT 1
- Configurable number of "multiple taps"
- Would it be possible to hide/disable some of the default layers?
- Record without fullscreen? HOT 1
- [BUG] Q13 Pro Not Supported HOT 2
- Arc Browser compatibility issue
- Bug: unable to save layout in Brave HOT 3
- Layer index is reset when a route change (Configure, Key Tester ect...) HOT 1
- Please add a Privacy Policy
- FR: See which macros have been assigned (to different layers)
- Unable to configure Nuphy Air75 V2 HOT 3
- usevia.app the page displays garbled characters HOT 1
- Is VIA supporting the QMK combos?
- LT(1,KC_CAPS) is converted into LT(1,KC_SPC)
- Received invalid protocol version from device
- VIA Not Authorizing NuPhy Air75 v2. If switched to old v2 version, error "Object should NOT have additional properties" HOT 3
- [YMDK Air40] For people who have problem loading the "CONFIGURE" tab, here is the solution. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from app.