New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Purpose of this fork - Plans for future maintenance/development #1
Comments
Please express your opinions on the above matter, and especially tell us if you'd like to join the effort. The purpose of this repository and GitHub organisation is to concentrate the effort of all developers who might be interested in seeing a GPLv2 community fork to the now proprietary aseprite. |
I've been using Aseprite before the license change, and I'm interested in doing some changes. Haven't worked with the code before though, due to the original repository's CLA and reluctance to maintain a fork by myself I developed a Godot Engine import plug-in for Aseprite animations (https://github.com/eska014/aseprite-import/), and Aseprite's export tools could use some changes to improve the workflow (not only for this plug-in). I'll try and fix reported bugs as well I can, but Aseprite isn't really my main tool of trade, so I can only invest so much time By the way, this is the first comment from the developer on the license change I found: https://twitter.com/davidcapello/status/771051291896377344 |
I've been a semi-casual user of Aseprite for some time, and I was also very saddened by this licensing change. I am willing to commit some development time to both maintenance (reviewing and merging PRs, simple bug fixes, etc.) and continuing forward development as a competing upstream. As for providing binaries, I am of the opinion that it is of immense value to provide binaries of this libre version and would be willing to help do that also. In that vein, I am bullish on providing binaries of both a stable version and a "nightly" version. I'm unsure if a standalone website is required for distributing these binaries as Github does have a "Releases" component in which a repo can provide direct download links to archives. I do have some thoughts on branding. I am not a lawyer, but my guess is that we probably cannot call this fork aseprite-gpl in the long term. I agree that this name discussion should happen in a different issue. The name change would also obviously inform the URL of any site that gets set up to direct users to for this libre fork. |
As for myself, my main motivation with this fork is to gather all potentially interested contributors in one place. I package aseprite for the Mageia Linux distro, and otherwise don't use it much (yet - I'd like to play with it a bit but time is sparse). As such, I don't particularly intend to do advanced development work myself, but I can help with the maintenance effort, reviewing some PRs, triaging some issues. I would give this discussion a few days to let all interested parties express their opinion, and also to see how the original author reacts to the various discussions running now (especially on his Twitter) regarding this fork. There seems to be a strong misunderstanding of what the open source and Linux ecosystems are, which led to frustration and the change of license. It could be that the author changes his mind again, which is why I'd recommend a "wait and see" approach for the next few days. That said, the original upstream CLA really crippled the project even as GPLv2, so a competing fork without CLA and with a guarantee to stay GPLv2 forever might be a sensible path to go on. |
Never used Aserprite but I think keeping GPL version is a very good cause. |
Here are the original developer's thoughts on the license change: http://dev.aseprite.org/post/149797781837/new-source-code-license He makes a few good points IMO, but I hardly see that as justifying removing the GPLv2 license, which wasn't harming the project in any way. |
The open source license permits others to distribute the software for free and well packaged in the distro when he tries to sell it, so open source harms his (new?) business model. |
Please see that the "credit" issue is a minor issue, don't miss the main point: crash reports. If Linux distributions don't implement something like this, the whole license change would be completely useless. With this change I want to make a point: Linux users have benefits from Windows and OS X users, but the reverse isn't true. The main thing Linux distributions should solve is this: a program that crashes on Linux, should give so much information that I'd love to be on that Linux distribution. |
@dacap Well, our experiences differ, I codevelop a cross-platform application (Godot Engine), and the most helpful crash reports we get are clearly from Linux users, as many of them know how to use gdb to get a backtrace (or are not afraid to type three commands in a terminal when we give them a simple howto). And obviously, crashes fixed on Linux are often general crashes that affect all platforms, so Windows, OSX, Android, iOS, Emscripten, BlackBerry 10 and Co. benefit from it too. It also happens that Linux users tend to be way less afraid to build from source, and are thus often first class testers of freshly pushed code. It might have been a bother in your specific experience, but I find it a poor argument to generalise this way. Your blog post has some other interesting arguments regarding how distros present their packages, but as I mentioned that hardly warrants going proprietary. |
Seriously, no need to hide behind "mutual benefits" issue or something else like that: Linux does not harm you, you have just to answer "No support on Linux" if you want, so you don't spend time with such users. Actually, your license change has also an impact on Windows and Mac users (they can not distribute too), so that demonstrates that Linux users are not the problem. Why not just saying something like "I don't like open source anymore, I prefer to sell per unit the old fashion way because I think it is the best business model for me now"? |
As keeping open source code is relatively important for me, I can offer:
In case you decide to keep Aseprite open source alive. But as the main developer decided to retire from Aseprite open source development, it would be useless if there are no other active developers (Aseprite open source will just die a bit slower) and it looks like that there are currently no people thinking to actively develop Aseprite open source, so it would not worth to do it and it may be better to let Aseprite open source dying especially if the Aseprite community does not follow (if the Aseprite community does not think that it is important, that's it, done). |
Hi @akien-mga, it's clear to me that our end-users have different skills.
Hi @JeromeMartinez, we can ignore the whole post or we can see the issues in the Linux community. I could have wrote the blog post and keep Aseprite with a GPL license anyway, but will someone hear something? The answer is no, nobody cares what the developer have to say if the software is still GPL. And please see the "So why not GPL?": I don’t think anymore that distribution of software is a good thing just because it can be freely distributed without any cost. (Even from an ecological point of view.) |
@dacap For what it's worth, there are automatic crash reporting frameworks available out there. For example, the Red Hat/Fedora family has ABRT (Automatic Bug Reporting Tool), which applications can drop in configuration information to send crash reports to the right place. It also has a library (libreport) for doing more granular integration for crash and bug reporting. I don't know what the state of ABRT packaging in most distributions is, but it is possible to use a tool like that to deliver crash reports automatically to the distro and the developer. |
@dacap «I could have wrote the blog post and keep Aseprite with a GPL license anyway, but will someone hear something? The answer is no, nobody cares what the developer have to say if the software is still GPL.» — you're effectively arguing for a totalitarian regime. "People don't listen to me when I try to have a rational discourse, so I'm going to establish myself as a hierarchical power structure in an attempt at bullying them into submission." But that's not an effective tactic against people who believe that software must be free. Furthermore your assertion is utterly baseless anyway. |
We've a complete different view about what software is. Sorry.
😆 so I'm an insignificant human being from Argentina that are going to control all you people, sure. |
I'd be glad if people would leave personal accusations or views on @dacap or what he did out of this topic/repo. @dacap is free to choose whatever he thinks best for himself and his software, and you guys should be glad that he did so much work under the GPLv2 that we can now freely build on, instead of aiming for the Godwin point regarding a simple license change... It's alright to disagree, but let's stay civil and good-willing. |
Anyway I'll leave an open question for you to think about (because I'm thinking about these issues in the last weeks):
This is an actual problem I see, I don't know what the solution is, but the problem is there. "Infinite" free distribution of software looks like an ecological problem. I think we should start thinking about this issue now. |
-----BEGIN PGP SIGNED MESSAGE----- On 05/09/16 19:48, Rémi Verschelde wrote:
iQIcBAEBCgAGBQJXzbIOAAoJENQqWdRUGk8Bc8EP/0dN+voJzy6tXI1cZ63ffoUT |
@dacap you don't like open source anymore, that's your choice. Looks like you are trying to find so many excuses against open source that we can only think that you know yourself that your intentions are not so noble (and surprise! you are the only one who can make money from the code now...) |
-----BEGIN PGP SIGNED MESSAGE----- On 05/09/16 19:52, David Capello wrote:
iQIcBAEBCgAGBQJXzbKXAAoJENQqWdRUGk8BkpUP/1/8Ktdqo813wiJtTWhdgeBF |
-----BEGIN PGP SIGNED MESSAGE----- On 05/09/16 19:58, Jérôme Martinez wrote:
iQIcBAEBCgAGBQJXzbNEAAoJENQqWdRUGk8BzrgQAMdMB+uvUxqCm7p7e9sRZ+wN |
Obviously, I was speaking of future developments not under GPL. (but reminder: for the moment, the fork has no developer, so it will just slowly die) |
I'm not saying this. I like open source, I like free software. There are great ideas behind these movements. Aseprite will have still its source code "open" (from an alternative definition of what "open" is). The main issue I'm talking about here and in my blog post is this: "redistribution of software has a cost," it's not so "free" as we might think it is. And we can take "cost" from any point of view: price (execution and hardware construction), bugs propagation, bad user experience, lost of art/personal creations, natural resource usage, responsibility of damages, etc.
What would not be a "not so noble" intention for you? What I'm seeing is that what you call "excuses" are in fact real issues that you don't want to look at (or are trying to avoid). But that's fine, you can fight for your own causes, and I can fight for my causes. We don't have to destroy each other, right? Also, I want to be clear here: I don't have the solutions to the problems I'm describing.
I cannot ensure you at this moment if "user freedom" (or even "developer freedom") is the most important thing that matters on software. Complete freedom might looks great, but what if that "freedom" means "massive destruction."
Yes, commercial software has the same issue. But free software encourage free distribution without any kind of reasoning about the cost of running software. |
Seriously? my own software is redistributed thousands times per day, and I don't see what you are talking about. So please stop to accuse open source about what it is not responsible. Sorry but as I already said, you are looking for excuses which are not about open source. What you wrote on your blog post is insulting open source because you accuse it of something it is not responsible. Please stop. Leaving open source is your choice, accusing it of what it is not responsible is finding excuses.
Insulting open source, again. Weird that you say that you like it.
Because this is not the purpose of open source.
Remind that I say "not so noble" from your point of view, as you are the one who tries to hide behind false excuse. Looks like we can not really discuss, because you hide behind excuses every time we demonstrate that your words are not in sync with your actions (and actually your words are also not in sync: you say that you like open source which means that you like free distribution, then you say you dislike free distribution). Really, read again your sentences: you like open source and you think that open source is "massive destruction" (later, we'll learn that open source kills cats). How can we debate with that? Think again about your goals, then decide about the right actions. If open source does not fit, fine, say it and stop to say that you like open source. And the most important: don't accuse open source about unrelated things. For the moment, removing your email address is enough for fixing your criticisms on your blog (for the new "CO2" stuff, this is so crazy that we can not debate), no need to change the license. But I bet that $ with the control of the distribution are more important (if not, really, just remove your email address and/or answer "support only for users who paid and use my versions"). |
@JeromeMartinez I see that you are confusing "open source" with "free software" with "user freedom to redistribute." Finally, if you think a software is "redistributed thousands times per day" without any cost (and I'm not talking about money!), you are just not living in planet Earth. |
@dacap sorry, just wanting to point out a crazy thing:
The best method against that is to avoid to write code and avoid to sell your product (each sell is more CO2!) I also note that when we "kill" the arguments you first provided, you find new ones, like if you find them only now. And now:
Please stop to say you like open source. user freedom to redistribute is one of the 4 liberties of open source. this is your right to dislike open source, but saying that you like open source but you dislike user freedom to redistribute is a lie (also to yourself if you really believe what you say). You say that you remove open source license for creating a debate, but that convince nobody because the first thing you do is saying that you hate open source (yes, if you hate "user freedom to redistribute.", you hate also open source because open source includes that). Summary: we will not be able to convince you to go back to open source because the issue is not open the excuses your provide, and open source is definitely not compatible with your (new) intentions about what you want to do with your software. Please do what you want about the proprietary version of your software (which will kill trees due to CO2 you consume for distributing it, and also the CO2 used for building your development computer), but stop to hide behind false excuses, discussion would be more honest. |
What?! When? Where?
About the 4 liberties, you are talking about the 4 liberties of free software as defined by the FSF (which is completely different to what "open source" is). About "open source" we should refer the definition given by The Open Source Initiative. Those are "definitions." I don't see why I cannot start a debate in one point of those definitions (redistribution) if I don't agree 100% with it. |
OK, you want to say "I like x with x being my definition which conflict at 99% with the commonly accepted definition of x". It becomes so funny. the remaining question is: will an open source version survive the retirement of the main developer from open source version? For the moment no developer is really interested in it publicly so... |
I'll ignore the above flamewar as it's fully outside the scope of this issue. Some time as passed since the fork, and some potential contributors have expressed interested in a community-maintained continuation fork of the GPLv2 code base. As it stands currently, I don't have time myself and don't see many hands raised to really develop this project actively and make it evolve to be something new, distinctive from @dacap's original project. I would therefore propose to keep our objectives humble, and to make this fork a maintenance repo for the code as it was before the fork, i.e.:
The result would be that this repo would gradually evolve into a slightly better open source project, though it wouldn't (at least under my direction, but I'd gladly hand over the repo to someone with more time and interest) evolve to become a fully different program. The objective would be that at least Linux distros replace their aseprite package with this fork, so that they can continue providing this nice software with a maintained open source version. Of course, this well-maintained repo could then be used as a basis for some bigger development efforts if there is interest, provided some contributors are up to the task and willing to lead such efforts. So this "limitation" of the objectives that I propose is of course not definitive, but just my short-term aim. The next steps to really get started would then be to fully rebrand the project (see #8 for naming proposals), and maybe also change its versioning scheme to avoid conflicting with that of @dacap's project. |
Hello, is this fork still alive? I hope it is, because although I support the original Aseprite by @dacap (I bought it and I recommend it to all my friends), I think a Libre version would be of benefit for everybody :) |
@jjhaggar, Yeah, this is libre version/fork that should be renamed to LibreSprite Development not so active as original proprietary Aseprite, but project now in re-branding stage and all is WIP Pull requests are welcome! ;-) P.S.: "Why this fork created?" Here was start point: |
Hi there, here's another old Aseprite user here. I think the top goal should be first to simply make it work for users. I do not think just keeping it a read-only repository is a good idea. Anyone can do that already by simply grabbing the relevant commit, so this is not really useful. Being an usable software should be top priority. Then rebranding is also important. The confusion is just too high otherwise. If this software has been rebranded and is reasonably stable, spread the software. Alert all package maintainers of GNU/Linux distrubutions (very important), spread awareness, talk to people about it, etc. I think many maintainers would be more than happy to include a free fork of Aseprite. The first distros to alert would be “hardcore” free software distros like Parabola, gNewSense, etc. So people need to know that there's a free software fork. I agree a small website would be nice, to make it look like a serious project. To safe time, you could start with a very simple static website with a few links and screenshots, even this could help a ton. And after that, the future of this project is pretty open, I guess. But I think in the long run the goal should be to make an usable software which is also free. I don't think adding new features should be rejected on principle. Finally, I strongly recommend to not work on fancy features before the rebranding work has been done. |
Sure, but that would only happen if there were dedicated maintainers to this fork, of which there are none so far. I'm just here as archiver, keeping things in a usable state for anyone who would want to take over development. So far no one stepped up, so this fork is indeed just a rebranded copy of the last libre commit of Aseprite (1.1.8-dev), and its main purpose is to make this code easily available for whoever might be interested (including distro packagers willing to send patches to upgrade their Aseprite 1.1.7 packages). Once developers and potential maintainers show up, we can do everything you listed. |
Also slate is a great FOSS project that could also benefit from contribution. |
Not according to the license. This is an open source project forked from the last OPEN SOURCE version Asesprite. In spirit of open source skilled developers wish to keep Asesprite open under the original GNU GPLv2 license without the burden of a proprietary license. You're entitled to your opinion but, please, be constructive if you do have anything to say. |
Why? All is compatible with the author wish (he gave people the right to fork).
I guess you misunderstood something: this is 100% legal, thanks to the rights the author of the software granted to people who receive the software (he does not provide new code with same rights, but this is not an issue for a fork as old code can not have license removed, as stipulated in the license the author gave to people). Long story short: you do a mistake when you think there are thieves here, as all is legal. |
@RUSshy Says someone who has 21 forks on his GitHub yet no owned repo. |
Few latest discussions on HN and Reddit: |
Open source software can be integrated in more interesting ways and development is more democratic- as the users can directly add features to it- if they so have the know how. I recently bundled piskel inside gdevelop's new ide- via electron. The license of both applications and underlying technology allowed me to do that. But in the process I also got help from both authors of gdevelop and piskel. This collaboration of me- the user, and the two more experienced developers allowed a very seamless integration of piskel into gdevelop. Now it is a part of gdevelop and its great as the two compliment each other very well. You can create static/animated sprites via piskel- directly inside gdevelop! That would have never happened without the license being open source. It allowed me to study how both are built, learn from their authors- and in return- contribute new features. That made the experience of contributing to it wonderful. In that spirit- I believe that prior to losing its open license- aseprite must have had collaborators that contribute to it because they love being a part of its open source development. They still have this fork and should be allowed to continue to built on top of it- and yes even compete. Even if the author does not necessary wish to follow godot's model of funding- via patreon- that doesnt mean that the fork should die. It does need to be rebranded though- LibreSprite is a good name imo |
Yes, that was just a quick ignorant observation. But what is the difference? Still, contributor or not, you have 21 forked projects - years and years of work of many people - linked to your account. So why should this be a stealing? Because of fact the new code is no longer GPLv2? You cannot prevent others to re-distribute a code which was released under permissive license. And from what I can tell, contributions are all over the place. I'm ignorant and you're acting immature. |
Let's cool down a bit... I'll unlock the issue in a few days and see how it goes. |
If I simply had more experience I would love to work on this. |
1 similar comment
If I simply had more experience I would love to work on this. |
@akien-mga It seems that a new maintainer has appeared! :D |
If you need help translating it to Spanish i would love to offer my self for the job, cloud be the ṕrogram or the website, readme, whatever |
Since https://github.com/aseprite/aseprite went proprietary on Aug 26th, 2016 (aseprite/aseprite@5ecc356), this fork and corresponding GitHub organization were created to preserve the last GPLv2 version of the code.
Our reasons for doing so are multiple and likely different for all fork initiators, but a strong belief in free software is definitely to name, and as the GPLv2 license allows us to, we want to safeguard this nice open source piece of software.
Development intent
We now have to discuss our plans for the future. There are several possibilities:
Providing binaries
In parallel to this, we have the possibility to set up a small website where we would provide binaries for Linux, Mac OSX and Windows of the latest stable release and likely of the current master HEAD. These would be useful for people who prefer to use the libre version over the proprietary one but can't/don't want to build from source.
We can also choose not to do so, this is up for discussion. Of course, the GPLv2 allows us to distribute such binaries.
Branding
Depending on the decisions for the above points, we might end up being disliked by the original author and developer of the now proprietary version. I see no trademark policy so far, but it might come to a point where we need to rebrand this fork to avoid confusion and unnecessary friction.
If a new name is needed, it should be discussed in a new issue, please don't post alternative name suggestions on this topic.
Regardless of a potential name change, if we decide to further develop or at least maintain this fork, the various links and statements in the documentation files will have to be changed, to avoid having e.g. people reporting our own bugs to the proprietary upstream repo.
I already removed the EULA of the original developer, as it applied to his repository and not to the GPLv2 code itself. We obviously don't want to keep its terms which are unnecessary for a GPLv2 project.
The text was updated successfully, but these errors were encountered: