Skip to content

Commit

Permalink
Replace GPL license with the new EULA
Browse files Browse the repository at this point in the history
  • Loading branch information
dacap committed Aug 29, 2016
1 parent 03be4aa commit 5ecc356
Show file tree
Hide file tree
Showing 727 changed files with 1,459 additions and 3,851 deletions.
4 changes: 3 additions & 1 deletion EULA.txt
Expand Up @@ -15,7 +15,7 @@ You may also make copies of the SOFTWARE PRODUCT as may be necessary for backup
(a) Maintenance of Copyright Notices.
You must not remove or alter any copyright notices on any and all copies of the SOFTWARE PRODUCT.
(b) Distribution.
You may not distribute registered copies of the SOFTWARE PRODUCT to third parties. Evaluation versions available for download from David Capello's websites may be freely distributed.
You may not distribute copies of the SOFTWARE PRODUCT to third parties. Evaluation versions available for download from David Capello's websites may be freely distributed.
(c) Prohibition on Reverse Engineering, Decompilation, and Disassembly.
You may not reverse engineer, decompile, or disassemble the SOFTWARE PRODUCT, except and only to the extent that such activity is expressly permitted by applicable law notwithstanding this limitation.
(d) Rental.
Expand All @@ -24,6 +24,8 @@ You may not rent, lease, or lend the SOFTWARE PRODUCT.
David Capello may provide you with support services related to the SOFTWARE PRODUCT ("Support Services"). Any supplemental software code provided to you as part of the Support Services shall be considered part of the SOFTWARE PRODUCT and subject to the terms and conditions of this EULA.
(f) Compliance with Applicable Laws.
You must comply with all applicable laws regarding use of the SOFTWARE PRODUCT.
(g) Source code.
You may only compile and modify the source code of the SOFTWARE PRODUCT for your own personal purpose or to propose a contribution to the SOFTWARE PRODUCT.

3. TERMINATION
Without prejudice to any other rights, David Capello may terminate this EULA if you fail to comply with the terms and conditions of this EULA. In such event, you must destroy all copies of the SOFTWARE PRODUCT in your possession.
Expand Down
340 changes: 0 additions & 340 deletions LICENSE.txt

This file was deleted.

26 changes: 14 additions & 12 deletions README.md
Expand Up @@ -4,9 +4,6 @@
[![Build Status](https://travis-ci.org/aseprite/aseprite.svg)](https://travis-ci.org/aseprite/aseprite)
[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/aseprite/aseprite?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

> THIS PROGRAM IS DISTRIBUTED WITHOUT ANY WARRANTY<br/>
> See the [license section](#license) for more information.
## Introduction

**Aseprite** is an open source program to create animated sprites.
Expand Down Expand Up @@ -99,14 +96,19 @@ And it uses the following third-party libraries:

This program is distributed under three different licenses:

1. Source code is distributed under
[GNU General Public License](LICENSE.txt) version 2,
which means that compiled versions can be generated under GPL terms.
(Useful for Linux distributions.)
2. Official releases are distributed under a
[commercial EULA](EULA.txt) or a special [educational license](http://www.aseprite.org/faq/#is-there-an-educational-license).
3. And Steam releases are distributed under the terms of the
1. Source code and official releases/binaries are distributed under
our [End-User License Agreement for Aseprite (EULA)](EULA.txt). Please check
that there are [modules/libraries in the source code](src/README.md) that
are distributed under the MIT license
(e.g. [base](https://github.com/aseprite/aseprite/tree/master/src/base),
[she](https://github.com/aseprite/aseprite/tree/master/src/she),
[clip](https://github.com/aseprite/clip), etc.).
2. You can request a special
[educational license](http://www.aseprite.org/faq/#is-there-an-educational-license)
in case you are a teacher in an educational institution and want to
use Aseprite in your classroom (in-situ).
3. Steam releases are distributed under the terms of the
[Steam Subscriber Agreement](http://store.steampowered.com/subscriber_agreement/).

As a side note, to distribute Aseprite under these licenses we don't
use third party GPL libraries.
You can get more information about Aseprite license in the
[FAQ](http://www.aseprite.org/faq/#licensing-&-commercial).
340 changes: 0 additions & 340 deletions docs/licenses/GPL.txt

This file was deleted.

482 changes: 0 additions & 482 deletions docs/licenses/LGPL-2.0.txt

This file was deleted.

513 changes: 0 additions & 513 deletions docs/licenses/LGPL-2.1.txt

This file was deleted.

5 changes: 2 additions & 3 deletions src/app/app.cpp
@@ -1,9 +1,8 @@
// Aseprite
// Copyright (C) 2001-2016 David Capello
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.

#ifdef HAVE_CONFIG_H
#include "config.h"
Expand Down
5 changes: 2 additions & 3 deletions src/app/app.h
@@ -1,9 +1,8 @@
// Aseprite
// Copyright (C) 2001-2016 David Capello
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.

#ifndef APP_APP_H_INCLUDED
#define APP_APP_H_INCLUDED
Expand Down
5 changes: 2 additions & 3 deletions src/app/app_brushes.cpp
@@ -1,9 +1,8 @@
// Aseprite
// Copyright (C) 2001-2016 David Capello
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.

#ifdef HAVE_CONFIG_H
#include "config.h"
Expand Down
5 changes: 2 additions & 3 deletions src/app/app_brushes.h
@@ -1,9 +1,8 @@
// Aseprite
// Copyright (C) 2001-2015 David Capello
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.

#ifndef APP_APP_BRUSHES_H_INCLUDED
#define APP_APP_BRUSHES_H_INCLUDED
Expand Down
5 changes: 2 additions & 3 deletions src/app/app_menus.cpp
@@ -1,9 +1,8 @@
// Aseprite
// Copyright (C) 2001-2016 David Capello
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.

#ifdef HAVE_CONFIG_H
#include "config.h"
Expand Down
5 changes: 2 additions & 3 deletions src/app/app_menus.h
@@ -1,9 +1,8 @@
// Aseprite
// Copyright (C) 2001-2016 David Capello
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.

#ifndef APP_APP_MENUS_H_INCLUDED
#define APP_APP_MENUS_H_INCLUDED
Expand Down
5 changes: 2 additions & 3 deletions src/app/app_options.cpp
@@ -1,9 +1,8 @@
// Aseprite
// Copyright (C) 2001-2016 David Capello
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.

#ifdef HAVE_CONFIG_H
#include "config.h"
Expand Down
5 changes: 2 additions & 3 deletions src/app/app_options.h
@@ -1,9 +1,8 @@
// Aseprite
// Copyright (C) 2001-2016 David Capello
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.

#ifndef APP_APP_OPTIONS_H_INCLUDED
#define APP_APP_OPTIONS_H_INCLUDED
Expand Down
5 changes: 2 additions & 3 deletions src/app/app_render.cpp
@@ -1,9 +1,8 @@
// Aseprite
// Copyright (C) 2001-2015 David Capello
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.

#ifdef HAVE_CONFIG_H
#include "config.h"
Expand Down
5 changes: 2 additions & 3 deletions src/app/app_render.h
@@ -1,9 +1,8 @@
// Aseprite
// Copyright (C) 2001-2015 David Capello
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.

#ifndef APP_RENDER_H_INCLUDED
#define APP_RENDER_H_INCLUDED
Expand Down
5 changes: 2 additions & 3 deletions src/app/brush_slot.h
@@ -1,9 +1,8 @@
// Aseprite
// Copyright (C) 2001-2015 David Capello
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.

#ifndef APP_BRUSH_SLOT_H_INCLUDED
#define APP_BRUSH_SLOT_H_INCLUDED
Expand Down
5 changes: 2 additions & 3 deletions src/app/check_update.cpp
@@ -1,9 +1,8 @@
// Aseprite
// Copyright (C) 2001-2016 David Capello
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.

#ifdef HAVE_CONFIG_H
#include "config.h"
Expand Down
5 changes: 2 additions & 3 deletions src/app/check_update.h
@@ -1,9 +1,8 @@
// Aseprite
// Copyright (C) 2001-2015 David Capello
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.

#ifndef APP_CHECK_UPDATE_H_INCLUDED
#define APP_CHECK_UPDATE_H_INCLUDED
Expand Down
5 changes: 2 additions & 3 deletions src/app/check_update_delegate.h
@@ -1,9 +1,8 @@
// Aseprite
// Copyright (C) 2001-2015 David Capello
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.

#ifndef APP_CHECK_UPDATE_DELEGATE_H_INCLUDED
#define APP_CHECK_UPDATE_DELEGATE_H_INCLUDED
Expand Down
5 changes: 2 additions & 3 deletions src/app/cmd.cpp
@@ -1,9 +1,8 @@
// Aseprite
// Copyright (C) 2001-2015 David Capello
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.

#ifdef HAVE_CONFIG_H
#include "config.h"
Expand Down
5 changes: 2 additions & 3 deletions src/app/cmd.h
@@ -1,9 +1,8 @@
// Aseprite
// Copyright (C) 2001-2015 David Capello
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.

#ifndef APP_CMD_H_INCLUDED
#define APP_CMD_H_INCLUDED
Expand Down
5 changes: 2 additions & 3 deletions src/app/cmd/add_cel.cpp
@@ -1,9 +1,8 @@
// Aseprite
// Copyright (C) 2001-2016 David Capello
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.

#ifdef HAVE_CONFIG_H
#include "config.h"
Expand Down
5 changes: 2 additions & 3 deletions src/app/cmd/add_cel.h
@@ -1,9 +1,8 @@
// Aseprite
// Copyright (C) 2001-2016 David Capello
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.

#ifndef APP_CMD_ADD_CEL_H_INCLUDED
#define APP_CMD_ADD_CEL_H_INCLUDED
Expand Down
5 changes: 2 additions & 3 deletions src/app/cmd/add_frame.cpp
@@ -1,9 +1,8 @@
// Aseprite
// Copyright (C) 2001-2015 David Capello
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.

#ifdef HAVE_CONFIG_H
#include "config.h"
Expand Down
5 changes: 2 additions & 3 deletions src/app/cmd/add_frame.h
@@ -1,9 +1,8 @@
// Aseprite
// Copyright (C) 2001-2015 David Capello
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.

#ifndef APP_CMD_ADD_FRAME_H_INCLUDED
#define APP_CMD_ADD_FRAME_H_INCLUDED
Expand Down
5 changes: 2 additions & 3 deletions src/app/cmd/add_frame_tag.cpp
@@ -1,9 +1,8 @@
// Aseprite
// Copyright (C) 2001-2016 David Capello
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.

#ifdef HAVE_CONFIG_H
#include "config.h"
Expand Down
5 changes: 2 additions & 3 deletions src/app/cmd/add_frame_tag.h
@@ -1,9 +1,8 @@
// Aseprite
// Copyright (C) 2001-2016 David Capello
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.

#ifndef APP_CMD_ADD_FRAME_TAG_H_INCLUDED
#define APP_CMD_ADD_FRAME_TAG_H_INCLUDED
Expand Down
5 changes: 2 additions & 3 deletions src/app/cmd/add_layer.cpp
@@ -1,9 +1,8 @@
// Aseprite
// Copyright (C) 2001-2016 David Capello
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.

#ifdef HAVE_CONFIG_H
#include "config.h"
Expand Down
5 changes: 2 additions & 3 deletions src/app/cmd/add_layer.h
@@ -1,9 +1,8 @@
// Aseprite
// Copyright (C) 2001-2016 David Capello
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.

#ifndef APP_CMD_ADD_LAYER_H_INCLUDED
#define APP_CMD_ADD_LAYER_H_INCLUDED
Expand Down
5 changes: 2 additions & 3 deletions src/app/cmd/add_palette.cpp
@@ -1,9 +1,8 @@
// Aseprite
// Copyright (C) 2001-2016 David Capello
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.

#ifdef HAVE_CONFIG_H
#include "config.h"
Expand Down
5 changes: 2 additions & 3 deletions src/app/cmd/add_palette.h
@@ -1,9 +1,8 @@
// Aseprite
// Copyright (C) 2001-2016 David Capello
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.

#ifndef APP_CMD_ADD_PALETTE_H_INCLUDED
#define APP_CMD_ADD_PALETTE_H_INCLUDED
Expand Down
5 changes: 2 additions & 3 deletions src/app/cmd/background_from_layer.cpp
@@ -1,9 +1,8 @@
// Aseprite
// Copyright (C) 2001-2015 David Capello
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.

#ifdef HAVE_CONFIG_H
#include "config.h"
Expand Down
5 changes: 2 additions & 3 deletions src/app/cmd/background_from_layer.h
@@ -1,9 +1,8 @@
// Aseprite
// Copyright (C) 2001-2015 David Capello
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.

#ifndef APP_CMD_BACKGROUND_FROM_LAYER_H_INCLUDED
#define APP_CMD_BACKGROUND_FROM_LAYER_H_INCLUDED
Expand Down

33 comments on commit 5ecc356

@akien-mga
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

:'(

@dacap
Copy link
Member Author

@dacap dacap commented on 5ecc356 Aug 31, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@akien-mga yeah, I know, anyway people can still compile the program for their own personal purposes. The only restriction is that redistribution is not allowed. In my experience, the GPL license wasn't beneficial for us. Mainly because Linux distribution don't make it clear that they aren't associated in any form with the original developer of each application (and other issues). I'll write more about this in these days.

@significant-bit
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @dacap, I contribute to free software projects (Blender mostly) and also make things & code as an individual. Licensing choices are tough and I'm eager to read your views leading to this decision.

@rautesamtr
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sadly this also will mean people will not optimized packages for their distributions.
I bought and also contributed (as sirlbackheart) to asperite but still prefer to get the software trough my distributions package repository in contrast to steam or compiling it myself.

I wonder what this new EULA means for Arch User Repository or similar things.
In that case no binary is distributed but only a script file that compiles and packages aseprite locally.

While sad to see you have to take this stepp I understand that you tried to walk the line between having this project fully open source and to make a living out of working on your project.

As mentioned by @significant-bit it will be interesting to read what led to this decision.

@dacap
Copy link
Member Author

@dacap dacap commented on 5ecc356 Sep 1, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@raetiacorvus hi sirlbackheart, in the case of Arch User Repository, you should be able to still distribute the script. The code will be available to download and compile it locally, so if the script does that, it's just fine.

@MCMic
Copy link

@MCMic MCMic commented on 5ecc356 Sep 1, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In my experience, the GPL license wasn't beneficial for us.

The point of GPL is to be beneficial for the users, not for the developpers.

Mainly because Linux distribution don't make it clear that they aren't associated in any form with the original developer of each application (and other issues).

I don’t see who could believe a Linux distribution to be associated with all the software available as packages for it, that does not seem plausible at all. I’m not sure I see what kind of harm it would do anyway.
So for comparison, do you see something that other software repositories like Apple Store and others do that make the distinction more visible than with GNU/Linux package repositories?

@JeromeMartinez
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In my experience, the GPL license wasn't beneficial for us.

Maybe you'll see in the future that:

  • as your software is no more maintained in Linux distros, you get less users so you are less known
  • as your software is no more open source, contributors keep coding on an open source version (whose you can't use because your version is not open source)

Mainly because Linux distribution don't make it clear that they aren't associated in any form with the original developer of each application (and other issues).

False excuse, there is no relationship with open source.
If you want to avoid the confusion with a version you distribute, you can forbid distros to use the name of your software, that's enough (this was done by a product owner called Mozilla for a product called Firefox, Debian used the name Iceweal instead and it was clear enough that bugs in distros are not always bugs in Debian; but actually this is no more the case because both parties discussed and found that it is better for everyone that software is in distros, with the right name).

In my experience, the GPL license wasn't beneficial for us.

GPL (and open source) is actually focused on users, who may not appreciate to lose the easiness of hacking it and redistribute it.
That said, "it was not good for us" is not really a reason for removing something, I would have expected an explanation more like "it was bad for us because (...)" (= how did they harm you?).

That's a pity that open source loses a software. But thanks to open source, the main developer can not decide alone of the fate of a software (this is the reason open source is useful), and users can decide too. I hope that the open source version replaces the non open source version as e.g. X.org replaced XFree when XFree86 decided to change the license to a non open source license (or maybe the main developer will change in mind about open source?)

@dacap
Copy link
Member Author

@dacap dacap commented on 5ecc356 Sep 1, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I hope that the open source version replaces the non open source version

Is like saying "I hope you die." Now I know from which side I want to be.

@JeromeMartinez
Copy link

@JeromeMartinez JeromeMartinez commented on 5ecc356 Sep 1, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is like saying "I hope you die." Now I know from which side I want to be.

You are looking from a developer point of view.
I look from a potential user and from the software points of view, for end user rights, and open source addict: someone wants to kill an open source app (the patch you applied killed an open source app), I hope that the open source software will live.
Maybe the GPL was not the right license for you, because it looks like you are not interested in the freedom of you users. That's a pity.

You misinterpreted my sentence: I just hope that you put back the software in open source, and if it is unfortunately not possible I hope that the open source version keeps living. Nothing about dying except something you did yourself.
Having the main repo back to open source would be the best option, of course.

@farvardin
Copy link

@farvardin farvardin commented on 5ecc356 Sep 1, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it looks like you are not interested in the freedom of you users

well, as a user I can still download the source, compile them, use the program, I'm ok with that. And I can do whatever I want of the sources as long as I don't redistribute the modifications and the binaries.

With the GPL I can do whatever I want of the sources as long as I don't redistribute the modifications and the binaries as well. If I want to redistribute the modifications, I must comply with the GPL strict requirements (for example keep the licence as GPL, I'm not free to change to licence, or I'm not free to redistribute the modified sources without the binaries)

Thank you @dacap for making aseprite Open Source!

@olji
Copy link

@olji olji commented on 5ecc356 Sep 1, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The statement that this software is open source in README.md is not true as the EULA conflicts with the Open Source Definition (https://opensource.org/docs/osd) on several points.

That statement should be removed or changed, as this right now is proprietary software with viewable source code from what I can understand, calling it open source will just confuse and mislead your users.

@dacap
Copy link
Member Author

@dacap dacap commented on 5ecc356 Sep 1, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the words @farvardin

@olji I'll fix that issue today

@dacap
Copy link
Member Author

@dacap dacap commented on 5ecc356 Sep 1, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Dillybob92 that might be an option, yes

@gerrywastaken
Copy link

@gerrywastaken gerrywastaken commented on 5ecc356 Sep 1, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One thing that's a bit confusing... it seems there were other contribuiters (http://www.aseprite.org/contributors/ and possibly others through code submitted via github issues) to this project who made their contributions to a GPL project. Did you have them all assign copyright to you or remove their changes, before attempting to change the license?

@JeromeMartinez
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

same for the FAQ, "If Aseprite is open source, (...)" is no more true.

@JeromeMartinez
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Did you have them all assign copyright to you for their changes, or remove their changes, before attempting to change the license?

Trusting this comment, there was a CLA so that's legal.

@dacap
Copy link
Member Author

@dacap dacap commented on 5ecc356 Sep 1, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's right @JeromeMartinez and @gerrywastaken, the CLA was made to sublicense Aseprite (mainly to create an iOS version of Aseprite, which I've never started yet).

@dacap
Copy link
Member Author

@dacap dacap commented on 5ecc356 Sep 1, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have no problem using this as a external tool. If I can legally use the exported frames that I create in commercial games...? I see no problem and appreciate it greatly.

Yes you can @Dillybob92

@dacap
Copy link
Member Author

@dacap dacap commented on 5ecc356 Sep 1, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@aeris I didn't contact all developers yet, anyway we have a CLA to sublicense code (created to a possible iOS version of Aseprite).

@dacap
Copy link
Member Author

@dacap dacap commented on 5ecc356 Sep 1, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've just posted comments about this in the Aseprite devblog: http://dev.aseprite.org/post/149797781837/new-source-code-license

@dacap
Copy link
Member Author

@dacap dacap commented on 5ecc356 Sep 2, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry @TheMatrixShibe, we have a code of conduct too.

@akien-mga
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@remi6397 You can distribute it as of the parent of this commit, or the GPL fork: https://github.com/aseprite-gpl/aseprite/
But you can't distribute the current master of aseprite/aseprite. AFAIK @dacap owns all the copyright on Aseprite thanks to his CLA, so he can revoke the GPL from this commit onwards as he did.

@JeromeMartinez
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@remi6397 "I'm sure that CLA doesn't apply in this case." licenses are already a complex item and source of conflict, no need to make it even more complex by having wrong guesses. If contributors signed a CLA (looks like it is the case), all the contributors already gave the right to change the license (it is exactly the purpose of a CLA).
In other words, you have the right to distribute with GPL terms the version before this commit, and no right to do so on this commit and all the new ones, if you redistribute this project (master) under the terms of GPL, you just do counterfeiting, whatever you imagine.

@JeromeMartinez
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Unfortunately, terms of GPL apply over CLA." I have no idea how you can imagine that, but it is 100% wrong (basically, the CLA is exactly designed for letting the project owner decides of the license of the project, the term of a CLA is that the code owner permits the person who gets the CLA to relicense in any term he wants: the code owner still have the right to distribute his part, and only his part, in whatever icense he wants, but that does not change the fact that the person who gets the CLA to relicense), please stop propagating wrong things, it is already complex enough with reality.

Note that I previously said that the license change is done for bad reasons, but thinking that does not prevent me to correctly understand what is a CLA.

That's how this license is designed.

What you don't understand is that the GPL does not apply anymore, so we don't care of the design of GPL here (for master version), the GPL is designed for protecting what is delivered in GPL, that's all. Here newest versions are not under GPL (and it is legal due to CLA), whatever you imagine.

And whatever you think about this issue, it would still be counterfeiting to put "GPL" on code you don't own, if you think the project owner (and me, and a lot of other people include persons in charge of license in distros) are wrong, you need to go to court for forcing the project owner to change the license back (spoiler: you will be rejected immediately, only the code owner can go to court, you have no right at all about that)

You should review your thoughts about licenses, you are twice wrong (one about CLA, one about forcing GPL on code you don't own because you think it is the actual license).

Again, the disagreement is already complex, no need to make it even more complex with wrong assumptions.
And now, you can not say that you didn't know that it is wrong if you redistribute the project (after this commit) with GPL license.

@JeromeMartinez
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

When you apply copyleft license to the code, you are no longer the owner.

You have a serious problem with understanding licenses, you add a new mistake at every answer (the last one is giant), I give up trying to explain.
Summary: if you do what you imagine (I can still redistribute this project after this commit under the terms of GPL), you do counterfeiting whatever you imagine.

@not-surt
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

GPL applied to the code, not the project.
The GPL hasn't been revoked.
It has simply never been applied to the post-license-change code.

@not-surt
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

He isn't using GPL code.
He's using code he owns or has the granted right to license as he chooses.
The fact that he also chose to license much of the code as GPL is completely irrelevant.

@JeromeMartinez
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

unless every one contributor agrees.

What don't you understand with the fact that everyone already agreed? (hint: CLA)
So you say the project owner can't relicense and that he can relicense in the same page, just crazy.

code is still licensed under GPL.

No. Even without CLA (code owner, and in any case not you because you have no right on that, would have to go in court for forcing the project owner to publish with GPL respecting the license he received, else you do counterfeiting even if you are right about the issue).

There were already several cases about that, please stop propagating wrong guesses about something you have difficulties to understand. You are trolling, and you are a typical example about the reason a lot of people prefer to stay away for open source.

@JeromeMartinez
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

When you use someone else's code that's licensed under GPL, you make him one of the project owners. That's explicitly stated in GPL.

You still have the same problem : here, it is not the case, classic way for CLA is that the code owner provide the code with CLA, then the project owner distribute with GPL. If you don't understand that, you can not understand everything about licenses.
You still speak about GPL when it does not apply anymore, legally (CLA), just stop: either you are a code owner who has not signed any CLA with project owner and you can go in court, either you have no right for forcing GPL here.

You don't understand what I'm saying.

I understand very well, you are trying (very badly, with a mistake in nearly every sentence) to convince yourself that you would have the right to redistribute under GPL, without taking care about the fact you have absolutely no right on that. This is sadly a classic thing from copyleft fans.

I wanted to start peaceful discussion.

A peaceful discussion is not possible when one has only one goal (e.g. having something not GPL to be GPL) without trying to understand legal things.

and whatever you think about CLA, you have 0 right to do so, only the code owner could complain about their code, and in court only. Again, you are just trying to convince yourself that you would not do counterfeiting, but it is really a bad method for open source (you are jut hurting open source when you do that, open source opponents just say thank you to you).

@JeromeMartinez
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the code is still under the terms of GPL.

Still wrong: if you find one who did not sign the CLA, the project owner does counterfeiting, but it does not make the project GPL, whatever you imagine.
Again and again, another mistake about license.

Until the "project owner" will request ownership transfer,

AFAIK, the CLA was needed for being accepted in this repo.
Now, stop trolling and find one person who did not sign (good luck, because if it was the case the person would have already said it)

I'm very sorry that this conversation is so aggressive.

When someone does a mistake about license at every post, it is difficult to stay calm.

We don't have to dig deep for the truth.

The truth was already there 2 years ago, only you has difficulties to accept it.

@JeromeMartinez
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ownership transfer

in case you are interested in truth (I doubt), you don't need to get ownership transfer ("CAA"), a right to relicense is enough ("CLA"), when you want to relicense (case here), surprised about that?
http://wiki.civiccommons.org/Contributor_Agreements/

You demonstrated again that you have prejudices about licensing, imagining that the project owner needs any ownership transfer for relicensing.

  • No need of ownership transfer for relicensing (just need a CLA, which has no relationship with ownership transfer)
  • A problem about relicensing does not permit you to flag the code GPL yourself (you are not a judge, self justice is not part of democracy).

"The uncomfortable truth".

@dacap
Copy link
Member Author

@dacap dacap commented on 5ecc356 Jan 29, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@remi6397 the code is no longer GPL since this commit (it was relicensed), so you cannot redistribute it under GPL terms. Please contact me at davidcapello@gmail.com or support@aseprite.org if you want to discuss this.

@dacap
Copy link
Member Author

@dacap dacap commented on 5ecc356 Jan 29, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@remi6397 just a note, licensing something under GPL doesn't make you lose your copyright (you can always alter the license of your work in the future and enforce other license), that's why the FSF make you sign a copyright assignment when you contribute to GNU software.

Aseprite code was written by myself and was licensed under GPL, contributors signed a CLA so their contributions could be relicensed, then I relicensed the code to the new EULA (or MIT license). I hope this information help you to understand this issue.

Please sign in to comment.