Best way to upload 30k videos?

Hi again, PMU (Peertube Mass Uploader) is ready to be shared, it’s already on github with a slight modification + doc on how to use it as a git submodule so that you may version your settings independently of PMU’s git. All I’m missing now to make it public is: what licence should I use? I wonder between GNU GPLv3 or MIT. I’m leaning towards the 1st one. If I get it correctly, MIT would allow selling any modification of PMU. I’d rather keep the stuff open, free and public. Any views on this?

1 Like

I don’t know much, but this is what I get from ChatGPT, if you think it worth checking out:

GNU GPLv3 (General Public License version 3) and the MIT License are both open-source licenses but they have different terms and conditions. Here’s a comparison of the two:


  1. Copyleft License: The GPLv3 is a strong copyleft license, meaning that any derivative work must also be distributed under the same license terms. This ensures that the code and any modifications remain free and open-source.
  2. License Compatibility: GPLv3 is not compatible with all other licenses. If you combine GPLv3 code with code under an incompatible license, you cannot legally distribute the resulting work.
  3. Patent Grants: GPLv3 includes an explicit patent grant, which means that contributors to GPLv3-licensed projects cannot sue users for patent infringement.
  4. Tivoization: GPLv3 includes provisions against « Tivoization » (where hardware restrictions prevent users from running modified versions of the software).
  5. Internationalization: GPLv3 has been designed with international use in mind and includes language to address international legal issues.

MIT License

  1. Permissive License: The MIT License is a permissive license, which means it allows the code to be used in proprietary software as long as the original copyright and license notice are included. It does not require derivative works to be open-source.
  2. Simplicity: The MIT License is very simple and short, making it easy to understand and implement. It is often preferred for its simplicity.
  3. License Compatibility: The MIT License is highly compatible with other licenses, including proprietary licenses, which makes it easier to integrate MIT-licensed code into various projects.
  4. Patent Grants: The MIT License does not explicitly address patents. This means it does not provide the same level of patent protection as the GPLv3.
  5. No Tivoization Clause: The MIT License does not include any provisions against Tivoization or hardware restrictions.

Key Differences

  • Freedom vs. Flexibility: GPLv3 ensures that the software and its derivatives remain free, while the MIT License offers more flexibility, allowing the code to be incorporated into proprietary software.
  • Complexity: GPLv3 is more complex and has more conditions compared to the simplicity of the MIT License.
  • Patent Protection: GPLv3 includes explicit patent grants and protections, whereas the MIT License does not.
  • Hardware Restrictions: GPLv3 has clauses to prevent Tivoization, while the MIT License does not address this issue.

Choosing between these licenses depends on your priorities. If you want to ensure that your code and any derivatives remain free and open, the GPLv3 is a better choice. If you prefer simplicity and greater compatibility with other licenses, including proprietary ones, the MIT License may be more suitable.