Comments (8)
When I understand correctly, GPL wouldn't interfere with improvements, the only catch is that they have to be open-sourced, too, right? (Which would be a good thing btw)
from twitterfollowbot.
For example, it would be nice to be able to use the popular "requests" or "sqlalchemy" modules to improve this program, but the GPL states that the other software must be GPL licensed. Both of those libraries are already open source using other licenses. In this case, the GPL is actually preventing other open source libraries from being used. I don't have time to rewrite the "requests" or "sqlalchemy" module under a different license.
from twitterfollowbot.
Sorry, but I didn't see any paragraph in GPL that would forbid to use other open source code. But I am seriously curious about it now, would be nice if you could inform me about
that paragraph to avoid any violences here
from twitterfollowbot.
@travcunn, can you please quote the paragraph that states this? I'll need to look into this further.
from twitterfollowbot.
I'm not an expert, but this blog post explains gpl vs bsd: http://lucumr.pocoo.org/2009/2/12/are-you-sure-you-want-to-use-gpl/
If GPL is the way you want to go, then I support you, but hopefully I informed you of other options.
from twitterfollowbot.
Dunno what to make of this blog post... He could have provided some paragraphs to underline his statements...But I think I understand the issue here: "BSD is GPL compatible, but GPL does not permit the use of GPL licensed code in non-GPL code. "
So, if you write your code it wouldn't be a problem to distribute it if you license it under GPL, the only problem is that the other modules ("requests", "sqlalchemy") may not be okay with it if you license the work under GPL...
from twitterfollowbot.
You can use MIT/BSD-licensed software in GPL-licensed software without problems. When you use software as part of other software, you are effectively relicensing all of it under the main software's license. The GPL's distribution terms don't break anything in those licenses, because it's completely OK with you putting their copyright statements in. (This is why MIT/BSD software can also be used in proprietary software...the whole work gets licensed as proprietary.)
The reason you can't use GPL software in MIT/BSD software is because relicensing GPL software under a license that says, "you don't have to release your derivatives under the GPL if you distribute them," would prevent the GPL's license requirements from carrying out.
So, Requests or SQLAlchemy would be completely fine with being incorporated into a GPL codebase. All their licenses care about is you including their copyright statement.
Making changes to Requests and SQLAlchemy, then integrating them in, would still be OK, because your changes could still be MIT/BSD-licensed. However, if you somehow built twitter-follow-bot into Requests (not sure why you would want to do this, but OK) you would have to release your modified Requests under the GPL so that all of twitter-follow-bot's license requirements would be carried out in the combined Requests. The original Requests would be completely fine though.
(TL;DR: Licensing requirements aren't symmetric. ;-) )
from twitterfollowbot.
This is what I thought. Thanks for the explanation, @leafstorm.
I intend to stick with GPL for now, but will re-evaluate the other licenses soon.
from twitterfollowbot.
Related Issues (20)
- Need help with installation please HOT 1
- auto_unfollow_nonfollowers() crashes for certain suspended user HOT 4
- Why my already-followed.txt is empty HOT 1
- twitterfollowbot 2.0.2 requires twitter==1.17.0, which is not installed. HOT 1
- Erreur de Syntaxe detectées dans les clés API
- probleme lors del'execution du programme python
- How to make the bot auto retweet the latest tweet? HOT 1
- Unfollow only X people that don't follow back?
- FYI - API wrapper methods out-dated; Project non-functional HOT 2
- Hello help me this problem not starting tweet bot
- dear author
- Automatically add users tweeting about something to one of your list
- Help with setting up a Twitter bot HOT 1
- a
- Can't run the bot HOT 2
- i am having this problem with irclib
- TwitterFollowBot
- T
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 twitterfollowbot.