License Change Proposal from Modified BSD license to GNU AGPL #14
No reviewers
Labels
No Label
bug
commentary
CRITICAL
feature
improvement
No Milestone
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: aewens/babili-bot#14
Loading…
Reference in New Issue
No description provided.
Delete Branch "(deleted):master"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
@amcclure: Is there any particular reason you want this change in place?
License Change Proposal from BSD to AGPLto License Change Proposal from Modified BSD license to GNU AGPLI prefer GNU Affero General Public License (GNU AGPL https://www.gnu.org/licenses/agpl-3.0.en.html) over the Modified BSD License that's currently being used.
The GNU AGPL would be better to use as anyone that downloads and modifies wouldn't be able to keep their changes secret from everyone else. It would be better to make it free software that follows the four essential freedoms https://www.gnu.org/philosophy/free-sw.en.html.
This page may help explain it better and help show benefits to using AGPL: https://www.gnu.org/licenses/why-affero-gpl.html
@amcclure: As it is now, the BSD 3 clause license allows for the four essential freedoms:
Looking over the TL;DR Legal pages for the modified BSD license and AGPL license, the differences show that:
I care more about others using my trademark than restricting others from sublicensing the software, and I do not want to burden users with publishing their forks of my code or including any instructions. I personally believe the differences of the AGPL hinders more than it would help in this case, given I already have others using
babili-bot
that would not have if they knew that there would be this new responsibility on them for using it.If the issue is trademark/ip, would it be possible to fork the bot without any of the trademarked/copyrighted parts?
@amcclure: The trademark bit, from the scope of the license (which is quite short if you want to go over it yourself) refers to this section:
Which essentially means that someone is not allowed to use my name for a forked version of this project. However, of the differences of BSD over AGPL I mentioned earlier, my biggest gripes was that the AGPL prevents sublicensing (which would be a potential solution to this issue where you could use dual licenses if AGPL didn't forbid it) and requires all forks to state all changes, disclose the new source, and provide instructions (which can hinder new developers from forking
babili-bot
that otherwise would).With all that being said, the majority of the functionality of babili-bot as an IRC bot is in the
bot
directory with theactions
andcoroutines
directories being where developers can customize their bots. So you could retain the core of the bot under the BSD license (the bits I wrote) and you can rip out what is inactions
andcoroutines
to put under your own license (as you would have every right to under the BSD license since these changes would be separate from what I have licensed). Though, I am not sure if AGPL's restrictions on sublicensing applies to its parent code base or only its offspring code base.An article I recently came across goes into some interesting consequences of the AGPL license:
Given the nature of Babili being its integration into other services, along with the other reasons mentioned above, I will be retaining the license as BSD and closing this ticket.
Pull request closed