Code Monkey home page Code Monkey logo

imagesharp-agpl-license-information's Introduction

Using ImageSharp commercially under AGPL

(Please refer to SixLabors/ImageSharp for the latest version and the most recent README.)

Disclaimer

  • The following information about using AGPL licensed software in a commercial context represents my own thoughts on the GNU AGPL license and related statements of the Free Software Foundation. I tried to keep it short to focus on the most important points. Please read the license carefully to determine which obligations arise from your intended use.
  • This information was put together because there are some misconceptions about using ImageSharp or other AGPL projects in a commercial context. If you can use ImageSharp according to the AGPL license, then there is nothing wrong about it. If, however, your intended use is not covered by the AGPL, you should pay for the commercial license and support the many contributors of this project.

Update (Jun 08, 2020)

  • ImageSharp has returned to the Apache license. The restrictions of the AGPL license mentioned below do not longer apply.

ImageSharp Licensing (as of May 25, 2020)

Key difference between GPL/AGPL

  • The GPL basically requires you to make your modifications available to all your end users. If your software uses a modified version of a GPL licensed software and you deploy this software to your end users, all your end users must be able to access these modifications.
  • This opens the so called ASP loophole: If the modified software only runs on a server and is not deployed to end users, there is no need to make modifications available to the users.
  • The AGPL closes this loophole by extending the definition of users: If you run the modified software on a server and let remote users interact with this software, you have to give these users access to your modifications.

How can you use AGPL licensed software?

  • Distribution with your closed source product: Whenever you distribute a modified version of GPL/AGPL licensed software, you have to put your software under the GPL/AGPL and make the source code available to your end users.
  • Hosting a service that is accessed by remote users: In contrast to the GPL, the AGPL kicks in even if the modified software is not actually deployed to the end users. You have to put your software under a compatible license and give users access to your modifications. [1][2]
  • Internal use within an organization: When there are no end users interacting with the software, there are no end users who must get access to the (modified) source code. An Organization may modify the AGPL licensed software and use it internally without being required to put own software under the AGPL. The AGPL does, however, not allow the distribution of copies to other organizations or individuals. [3][4]
  • Output of GPL licensed software: If you create or modify an image with GPL/AGPL software, the saved image just inherits the copyright status of the original image. In the sense of copyright the saved image is not a derived work based on the software. You can use the modified image just the same as the original image. [5][6]

Free Software Foundation GPL/AGPL FAQ:

imagesharp-agpl-license-information's People

Contributors

jimbobsquarepants avatar antonfirsov avatar tocsoft avatar iamcarbon avatar brianpopow avatar dlemstra avatar cosmo0 avatar sergio0694 avatar jongleur1983 avatar jeavon avatar olivif avatar jbildstein avatar vpenades avatar woutware avatar simoncropp avatar simantor avatar rytmis avatar tbroust-trepia avatar dmanning23 avatar rekvin avatar ip75 avatar mweber26 avatar rubensr avatar ullibe avatar devedse avatar xakep139 avatar drawaes avatar equinox2k avatar mk1024 avatar denisivan0v avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.