Git Product home page Git Product logo

Comments (8)

valentinegb avatar valentinegb commented on July 28, 2024 2

Aaaand done, as of 309e2d0

from openai.

valentinegb avatar valentinegb commented on July 28, 2024

Please correct me if I'm wrong, but as far as I'm aware, the AGPL license's main prohibition is developing forks of the library without making it public or contributing back to the original. I'm absolutely willing to work things out, could you please explain what kind of environments wouldn't work with the current license?

from openai.

valentinegb avatar valentinegb commented on July 28, 2024

I think I might have found what you mean actually...

conditioned on making available complete source code of licensed works and modifications, which include larger works using a licensed work, under the same license.

from openai.

valentinegb avatar valentinegb commented on July 28, 2024

It looks like LGPL is generally the same as the current license, except "larger works" (which I'm assuming to be any project that depends on the library) may remain closed source and not use the same license. How's that sound?

from openai.

valentinegb avatar valentinegb commented on July 28, 2024

The license has been changed as of a6ff33d and will be in effect in the next release 👍

from openai.

mitsuhiko avatar mitsuhiko commented on July 28, 2024

LGPL works for my experimental case. However in general I think you will run into similar issues with LGPL further down the line.

from openai.

nagibyro avatar nagibyro commented on July 28, 2024

Also going to add in a voice for using a more permissive license such as MIT or Apache 2.0.

All the GPL style licenses have some kinda of condition on whether the copyleft clause applies which usually means in a business setting at either my work or in my own business I can't be sure it's safe to use without consulting a lawyer or the legal department (many company's have a blanket ban for the use of GPL style licenses in their software in the general case). LGPL is the most permissive of them but my understanding (not a laywer so make sure you do your own research) is it can in some circumstances lead to legal issues. this blog post and synks gpl explained give a good overview.

It's also worth noting that the openai python lib is MIT licensed and other big libraries like AWS-SDK and Github SDK's have either apache 2.0 or MIT in general.

Appreciate the work you're putting into this library!

from openai.

valentinegb avatar valentinegb commented on July 28, 2024

Thank you for your input, @nagibyro.

The reason I chose the GPL license (and then the LGPL license) is because I want to make sure that developers make contributions that everyone benefits from, however that blog post made a good point: it's not very nice to be required to contribute, if any changes are made.

I think it's valid to say that pretty much everyone likes to see an MIT license, and because of that it's the one I should use. Even OpenAI suggests the MIT license specifically in libraries made for their API. So while it disappoints me a little to think that a company might fork a proprietary version of my library, I will trust that more developers will share their improvements.

Thank you again, it looks like the license will be changing once more 😅

from openai.

Related Issues (12)

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.