Based on the active Discord discussion, there should probably be a forum thread clarifying some issues. My understanding is that @tienson and the other Logseq dev team members are planning on keeping the Logseq frontend open source and keeping the Logseq backend closed source. The reasons given were (1) belief that a closed source backend offers better security against hackers or malicious competitors and (2) desire to retain control over certain features as an avenue for a subscription financing model, with the expectation that Logseq will always provide some level of free functionality. Hopefully I stated those correctly and in a neutral way; please correct me if I am wrong.
My main question is: what exactly does it mean for end users for Logseq to have an open source backend and closed source frontend? Despite efforts on Discord, I am not clear on what frontend and backend mean exactly and what functionalities are involved. I believe that the communication between individual files and the database, which is what allows users to interact with and link files in the Roam-like UI, is open source, and the closed source part is about syncing files online?
Perhaps someone could speak to these specific example use cases:
- User wants to have a local installation of Logseq as a desktop app and backup local files using their own cloud service, such as Dropbox.
- User wants to set up and run a Logseq server that hosts files on their personal computer or server and be able to access those files with any browser.
- User wants to use Logseq and keep files synced with their personal GitHub repo.
Will users be able to do 1, 2, and 3 without using the closed source backend? What functions or setups, specifically, rely on the closed-source backend?
If Logseq loses all funding, what will happen to it? If the closed source part were to disappear for any reason, would the open source part allow users to still use it as they are using it today?
Thanks for helping us understand the implications here.