Hi,
the whole GPL sourcecode discussion is the same as with Native Instruments / Maschine+.
It is known that Native Instruments is using Yocto (some sort of an embedded hardware linux distribution builder) - which has tools to fully support legal correct GPL export stuff. They do not do it (correct). They do not provide the GPL patches.
It took some month to motivate NI to - at least - export the Licenses they use in the Maschine+.
Due to the fact that you have to own the hardware/software to request the GPL sources i was not able to go any further (because i don't own the Maschine+).
What does this all mean for the Ableton Push 3?
- yes, afaik: Ableton is violating at least the GPL licensed Linux Kernel - as long as they made patches. In the Push 3 case it may be possible that they even don't need to patch the standard Linux Kernel. So it may be possible just to say: Nothing changed, download from kernel.org.
But there are more software packages used than that. Bootloader, maybe GPL, ...
- yes, afaik: they at least need to ship the (GPL) software package list, or they violate the GPL and other licenses - but i don't know if there is a physical paper in the package when a Push3 is delivered.
UPDATE: (due to the fact that i was able to check on a Push 3 standalone):
- Ableton is shipping the license list at
http://push.local/third-party-licensing ... ation.html (integrated into the push firmware)
- The Push 3 manual (
https://www.ableton.com/de/push/manual/) at 2.2.8.4 Advanced Options mentions this (more precise,
http://push.local/legal). There are still the patches missing but let's see if there will be some progress within the next weeks/months.
- no, afaik: it would not be possible just to run Live on Linux just because there is something on the Push3 which is x86_64. This *might* be a special version without GUI support, with special logic for hardware interaction, without support for VSTs and so on. Nothing would be helpful for a desktop linux version
- yes: i think (as far as i have seen the teardowns): it's more than a fair modular concept to have a replaceable CPU and storage module (whaaaat? did someone mention standard NVME?????). It's just awesome if that's true.
- "just takes some days to port the kernel" ---
Ouuuhsh.....What... No. We are not in desktop/standard Server land here.
There is a specific special CPU module. Yes, it's just x86_64 but if there is one (!) small difference/patch for the standard upstream linux kernel (maybe even some UEFI magic, device tree stuff, ...) That may hurt some people to "just port".
And also, only changing the underlying OS stuff isn't fixing stuff automatically with magical performance gain. No one outside of the ableton dev team can make assumptions if an upgrade to the 6.x kernel would bring any real measurable audio performance.
No one would know if there are special ALSA drivers made by ableton or companies who created the hardware / audio interface.
It is not known yet (i think?) how audio is really handled.
And the internal audio core of Live will not live in ALSA so record, playback and that's all - no real performance gain in "Audio" due to a move to a newer kernel. Audio processing in Live will be completely in userspace - as with the Desktop Version.
That would not make some big differences.
Ableton Link? Better Network Code? Ableton Link isn't that complex that you will get such performance addition here. The linux network code isn't that good as FreeBSD but it's awesome, stable and fast enough since years.
I would be really careful to judge the Ableton Dev Team and i would also be very careful the the mentioned "hey, just update the OS" would be the bug killer. Obviously not. Give the team some time. Compare the idea, the hardware with e.g. the Maschine+.
I know which device would technically win without any doubt.
Regarding software updates and stability - time will tell.
Bye
Björn