LogoLogo
  • AppFlowy
    • ⭐Start here
      • Welcome to AppFlowy Docs
      • How to get help
      • Install AppFlowy
    • 🛠️Installation
      • 🖥️System Requirements
      • 💿Installation methods
        • Mac / Windows / Linux Packages
          • Installing on Linux
            • Installing & Setting up Flutter on Linux from Source
        • Docker
    • 🌱Community
      • 🤙Get in contact
      • 📔AppFlowy Mentorship Program
        • Program Guidance
        • Proposal Template
        • Pull Request Template
        • Mentorship 2023
          • Mentee Projects
            • Calendar View for AppFlowy Database
            • Custom Themes
            • Shortcuts and Customized Hotkeys for AppFlowy
            • Table
            • ⭐Favorites
            • Code Block
            • Outlines
            • Importers
            • AI Writers
            • Templates
          • Project Ideas
      • ✍️Write for AppFlowy
        • 📃Drafts
          • [Draft] Use Case: Software Engineer
          • [Draft] Use Case: High School Students
          • [Draft] How to add a new property to appflowy database
      • 🍂Hacktoberfest
    • 🛣️Roadmap
    • 🌋Product
      • 💽Data Storage
      • 🎨Customize and Style Content
      • ⏮️Duplicate, Delete, and Restore
      • 💎Databases
        • 🔢Database Properties
        • 🗃️Manage Properties
      • Ⓜ️Markdown
      • ⌨️Shortcuts
      • 🪄AppFlowy AI
      • 🦙AppFlowy Local AI - Ollama
      • 🎨Themes
      • ☁️AppFlowy Cloud
      • 🧩AppFlowy Plugins
        • Table-view Databases
        • Kanban Board
        • Calendar
        • Auto Generator
        • Smart Edit
        • Code Blocks
        • Math Equations
        • Cover
        • Emoji
  • Documentation
    • 💎Software Contributions
      • 🟢Get started
      • 💀Architecture
        • Frontend
          • Tauri
            • 🗺️CodeMap
          • Web
            • 🌟Design Philosophy
          • Flutter
            • 🗺️Project Structure: CodeMap
            • 🧮Grid
            • ⚙️Setting
          • Inter-Process Communication
          • User
            • User Data
            • Events & Notifications
          • Folder
            • Events & Notifications
          • Document
          • Database View
            • Events & Notifications
            • Grid
            • Calendar
            • Kanban Board
        • Backend
          • Initialize
          • Events
          • Delta(WIP)
          • Profiling
          • Database
        • Domain Driven Design
        • Proposals
      • 🏗️Conventions
        • 🔤Naming Conventions
        • ⌨️Code Conventions
          • 🐦Flutter
        • 🐙Git Conventions
      • 💛Submitting Code
        • 🏦Setting Up Your Repositories
        • ⤴️Submitting your first Pull Request
      • 🤟Coding Standards and Practices
        • 👽Rust Backend
    • 🚀AppFlowy
      • 👾How to contribute to AppFlowy
      • 🏗️Building from Source
        • 🌳Flutter Setup
          • 🐧Building on Linux
          • 🍎Building on macOS
          • 🪟Building on Windows
        • 🌐Web Setup
        • 📡Tauri Setup
      • ☁️Debugging with AppFlowy Cloud
      • 🔁Debugging in VS Code
      • ☎️Translate AppFlowy
      • ❓Troubleshooting
      • 👮‍♀️Licenses
    • 🏍️AppFlowy Editor
      • ⌨️How to Implement Markdown Syntax To Style Text In AppFlowy Editor
      • 🧩How to Create a Plugin for AppFlowy Editor
      • 👮‍♀️Licenses
    • ☁️AppFlowy Cloud
      • 🌈Architecture
      • ☀️Deployment
  • Guides
    • Sync Desktop and Mobile
    • Self-Hosting AppFlowy
      • ☁️Self-hosting AppFlowy with AppFlowy Cloud
      • 🆓Self-hosting AppFlowy for free Using Supabase
    • Import From Notion
  • Blog Highlights
    • 🔮Demystifying AppFlowy Editor's Codebase
  • Handbook
    • Core values
Powered by GitBook
On this page

Was this helpful?

Edit on GitHub
  1. Documentation
  2. AppFlowy Editor

Licenses

PreviousHow to Create a Plugin for AppFlowy EditorNextAppFlowy Cloud

Last updated 1 year ago

Was this helpful?

Q1: What is the Mozilla Public License (the MPL)?

: “The MPL is a simple license. The MPL’s “file-level” copyleft is designed to encourage contributors to share modifications they make to your code while still allowing them to combine your code with code under other licenses (open or proprietary) with minimal restrictions.”

Q2: How ‘viral’ is the MPL? If I use MPL-licensed code in my proprietary application, will I have to give all the source code away?

: No. As long as MPL-licensed code is in a separate file from your proprietary code, you do not need to open-source your proprietary code.

Q3: How does the scope of the MPL’s copyleft compare with the LGPL and GPL’s copyleft?

: MPL is less restrictive than LGPL and GPL. MPL’s copyleft applies to any files containing MPLed code. LGPL’s copyleft applies to any library based on LGPLed code. GPL’s copyleft applies to all software based on GPLed code. To better understand how the LGPL and GPL define “based on,” please read the licences and consult with your legal. is an article that explains the differences between these weak copyleft licenses.

Q4: I want to use appflowy_editor, which is under the MPL. What do I have to do?

: “Nothing. Like all other free and open source software, software available under the MPL is available for anyone (including individuals and companies) to use for any purpose. The MPL only creates obligations for you if you want to distribute the software outside of your organization.”

Q5: I want to distribute appflowy_editor, which is available under the MPL, either changed or unchanged, within my organization. What do I have to do?

: “Nothing. The right to private modification and distribution (and inside a company or organization counts as ‘private’) is another right guaranteed by free and open-source software licenses, including the MPL.”

Q6: I want to distribute (outside my organization) a version of appflowy_editor that I have modified. What do I have to do?

: “To see the complete set of requirements, read the license. However, generally:

  • You must inform the recipients that the source code is made available to them under the terms of the MPL (Section 3.1), including any Modifications (as defined in Section 1.10) that you have created.

  • You must make the grants described in Section 2 of the license.

  • You must respect the restrictions on removing or altering notices in the source code (Section 3.4).”

Q7: I want to distribute (outside my organization) an executable program based on appflowy_editor that I have modified. What do I have to do?

Q8: I want to use appflowy_editor in a commercial application. May I do that?

A: Yes, appflowy_editor, which is available under the MPL, can be included in software that is sold commercially

: “You must make available the MPL-licensed portions of the source code as described in the previous question and inform the recipients how they can obtain such source code (Section 3.2).”

This FAQ is mostly based on

🏍️
👮‍♀️
A
copyleft
A
A
Here
A
A
A
A
MPL 2.0 FAQ