Skip to content

Understanding the LGPL-3.0 License

The helpers4 Rust crate is licensed under the GNU Lesser General Public License v3.0 or later (LGPL-3.0-or-later), like every helpers4 project. Here’s a practical summary, including what is specific to Rust.

LGPL-3.0 is a weak copyleft license, mainly designed for libraries. It allows broad use (including commercial use), while requiring that changes to the LGPL-covered code remain under the LGPL when distributed.

  • ✅ Use helpers4 freely in personal projects
  • ✅ Study, modify, and redistribute the source code
  • ✅ Use it in your portfolio, side projects, or learning exercises
  • ✅ Contribute back to the project
  • ✅ Use helpers4 in internal tools and public-facing applications
  • ✅ Modify the code to fit your needs
  • ✅ Distribute software that uses helpers4
  • ✅ Use helpers4 in proprietary or open-source products
  • ✅ Use helpers4 in internal tools
  • ✅ Run SaaS / network services using helpers4
RequirementDetails
Keep noticesKeep copyright and license notices for LGPL-covered code
Provide LGPL textInclude a copy of the LGPL license when distributing
Publish LGPL modificationsIf you distribute modified LGPL-covered code, provide corresponding source under LGPL
Allow relinkingWhen you distribute a program that includes helpers4, do not block the recipients from replacing helpers4 with a modified version (see below)
  • ❌ Remove or alter copyright/license notices on LGPL-covered code
  • ❌ Re-license LGPL-covered code as proprietary
  • ❌ Distribute modified LGPL-covered code without preserving LGPL obligations

Cargo compiles a dependency into your final binary (static linking). The LGPL-3.0 (section 4, “Combined Works”) asks that whoever receives such a binary can replace helpers4 with a modified version and rebuild the combined work. In practice:

Your situationWhat it means
You publish your application’s source (open source, or shared with your customers)Nothing more is needed: anyone can rebuild it against another version of helpers4
You distribute a closed-source binaryProvide what is needed to relink it (for example the object files and build instructions) or otherwise make helpers4 replaceable, and keep the helpers4 license notice with the product
Your software is only used internally, or runs as a hosted serviceThe conditions are triggered by distributing the binary, not by running it

You can use helpers4 in commercial, closed-source, and SaaS contexts. LGPL obligations apply only to the LGPL-covered code and its distributed modifications; for a Rust binary you distribute, they include letting recipients relink it.

The complete license text is available at gnu.org/licenses/lgpl-3.0 and in the LICENSE file of the repository.