Immich is changing its license from MIT to AGPLv3
github.com
github.com
I imagine most people running immich also have a good amount of local storage
This is the whole point of permissive licenses - the restrictions on what you do with it are minimal.
It is common for permissively licensed software to be redistributed under proprietary licenses too.
That's absolutely NOT true, you can "sub-license" it, but not re-license. If a contributor wrote a file you cannot change the license from the file:
https://opensource.org/license/mit/
>>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
>>including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software
But you can create a new version with changes and a different license. The new license only applies to the new changes, but if users use the software as a whole, users must comply with the new license (as well as the MIT license, which continues to apply to the unchanged parts).
As an oversimplification, if you combine 2 components with 2 different licenses into 1 work, the recipients have to comply with both licenses. MIT has few requirements and I believe the AGPL includes all of them. So while technically the MIT license still applies to the old code that did not change, from the point of view of a recipient of the combination, the results looks like a relicense.
But:
>MIT license still applies to the old code that did not change, from the point of view of a recipient of the combination, the results looks like a relicense.
That's again not true, you cannot delete the MIT license from that file, it's not important if you changed it, the original license is still there plus your license that don't contradicts the MIT license like "our license allows to delete all prior licenses" yes your added code is exclusively under your license but the whole file is MIT+ that was partially confirmed with the BSD and AT&T lawsuit (when AT&T took BSD code deleted the license and lost because AT&T "stole" more code as Berkley hmmm f're'e-licensed ;)
Yes do that...even in the same file and put your License above or under the MIT one's...no problem (sub-license).
I don't get it, what are you trying to say? MIT gives you the right to do nearly everything. Just don't take the copyright and license from the work and the people who made it. It's not viral.
This is why there is, for instance, OpenSSH: it's the version of SSH that started when the SSH company decided to use a restrictive license on a forward-moving basis. The community just forked at the last permissive version and took over development themselves.
That's how it's supposed to work?
Yes your are on point.
>That specific file will always be MIT. But you can, on a forward-moving basis, license all your own changes to that file however you'd like.
Exactly, that file is then MIT+YourLicense but one can never take the MIT license away (except the copyright holder).
Take away a (not owned) Copyright would be called stealing.
Even the BEER-WARE LICENSE has this sentence:
>As long as you retain this notice you can do whatever you want with this stuff. If we meet some day, and you think this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
You can do this when you publish software under the GPL, and then the FSF will take care of enforcing the license for you. It's a popular thing to do because if you don't, you'd have to get your own lawyer, etc.
the parallel comment about MIT licenses allowing relicensing is also valid, just rounding out the explanations.
You can use any data from 21.37.1 under the MIT license, by definition.
You can also use data from 21.37.2 that were not changed since 21.37.1 under their original MIT license (they are the same file, so the original license carries over!).
However, all data that was changed in 21.37.2+ is now AGPL. Using code that contains any of these changes (including version 21.37.2 as a whole) requires you to relicense your code under AGPL.
> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction,
Ok, so if I grabbed anything before the license change I can do whatever I like with it.
> including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
So, the relicense is allowed, but...
> subject to the following conditions:
> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
So the new software even when AGPL-licensed is still MIT licensed right? It just has another license that also applies. So I think realistically, from a legal perspective I could still do whatever I want with it.
"to deal in the Software without restriction"
AGPL applies a set of restrictions that apply to the dealings that you have with the software. These restrictions hence do not apply to any parts of the software that are still MIT licensed.
To make this effective, the AGPL-licensed software would specifically have to call out the pieces that are not the MIT licensed software and are only AGPL-licensed. That seems like a lot of effort and would be difficult to maintain.
To demonstrate the absurdity, let's take a stupid hypothetical change - add an extra set of parentheses to a variable assignment. `i = 42;` becomes `i = (42);`. What is the license that applies to that line? - It's a substantial copy of the the software, that has been sublicensed. I'd say it's still MIT licensed (but IANAL).
My personal perspective on this is to avoid the GPL in any form in software __that I write__ (though I'm happy to consume it) and stick with MIT/Apache when possible. I'm still trying to understand if this perspective has merit, but it works for me for now.
I can't self-host hardware, my home internet is shat.
I really want to run a managed-host instance of Immich (or NextCloud) but am struggling. This is for family photos shared by 3 siblings. 100GB+ of storage is ideal, cpu and connections isn't as important since at max it will be 3 users.
All these programs looks great and have easy Docker setups, but I can't figure out Docker storage. Docker seems to be more about running the app, not storage. If I install Immich on a Docker instance, do I have to connect it to external storage? If so who and how?
Worth noting that immich itself recommends not using immich for the single source of your images and videos from how active development it is, so I also run nextcloud + crunchydata's postgres also inside microk8s/kubernetes.
Business Idea- I would pay 10-15 dollars per month for a managed hosted Immich (or similar) instance. (I "own", you manage) Minimal processing, minimal sharing (no social), but big storage.
>TypeScript 50.9%
>Dart 28.4%
>Svelte 16.2%
Seems like the mobile app is flutter and the website is js? That actually makes sense as flutter web isn't there yet in terms of performance. I wonder if they will switch when wasmgc is supported by major browsers.