I would like to design a web app with a free and paid tier that will include a WYSIWYG editor. I'm considering the following options
- CKEditor - GPL
- TinyMCE - LGPLv3
- QuillJS - BSD 3-Clause
- SlateJS - MIT
I'd like to use CKEditor or TinyCME editor because they seem highest quality, but I am struggling to understand the implications of GPL and LGPL for a web app. I think the license states anything using code licensed under GPL must also be licensed under GPL. Here are my questions...
- Is it correct that if I wrote a React web app using one of those two editors I would have to license my project under GPL or LGPL as well and make all source code publicly available?
- Where does the effect of GPL and LGPL end? Would I have to share my backend code too, and all related scripts and config like Dockerfiles or just frontend code?
- If I went this route and made a commercial product using the GPL license, what is stopping some random person from just cloning my code and selling or freely hosting a copy of my site?
- What are some examples of successful commercial consumer web or native applications that use the GPL or LGPL license?