Comments (8)
Aaaand done, as of 309e2d0
from openai.
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.
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.
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.
The license has been changed as of a6ff33d and will be in effect in the next release 👍
from openai.
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.
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.
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)
- Add way to define API key without environmental variables HOT 2
- `CreateCompletionRequestBody.temperature/top_p` should be floating point number
- Create builders for pub structs with lots of properties HOT 2
- Handle errors given from API responses
- Host documentation on GitHub Pages
- Add support for setting `stream: true` for EventSource responses HOT 4
- please tag latest changes HOT 3
- Don't require environment variable key HOT 11
- Gpt4 support? HOT 2
- Pull request Rust check uses wrong commit HOT 1
- make BASE_URL configurable
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from openai.