I'm starting to work on a new UI application written in C#, so the MVVM pattern invites itself. However, I have little experience working with it and I need to learn a bit more before I can use it. The good starting point is to structure my project (folder hierarchy, etc.) after a project made by people who know what they are doing. My friend suggested me a project written in the same framework as the one I am planning to use, and the project also uses MVVM, however, the project is licensed under GPL whereas I'd like to keep my project under the more permissive MIT license.
The question here is twofold, but that's only due to my own curiosity - one could otherwise answer this with a simple "yes" or "no":
- Can an implementation of a design pattern (especially the project's structure and folder hierarchy) be even licensed? I can faintly remember some discussion I saw regarding game design which got concluded with the "gameplay can't be copyrighted, only the look and feel can". Here, the "gameplay" seems to be like design patterns to my layman understanding.
- If it can be licensed, is taking inspiration from it (i.e. using my own classes, elements and names, but under the same structure) enough to require me to use GPL?
One could probably say "just sweep it under the rug, no one will know". That might be true, but I'm genuinely curious... also it'd be immoral, so I'd rather take time to research everything myself instead of taking the shortcut.