This is great news for the FreePBX Distro community. One question is on your statement of āGPLv2.0-only license,ā
Lots of things included in your ISO are not GPL 2.0. Somethings in the ISO are not even open source at all so how can the ISO be GPL when the included packages are not?
Thank you for the positive feedback!
Great question. That refers to the license of the shell script and Ansible role used to build the ISO. So not āall packages herein are now GPLv2ā, but more as in āthese things we added are GPLv2ā eg. the many helper shell scripts we added for use by the Debian installer preseed system. Packages included from elsewhere retain their original upstream licenses as most any other Linux distribution does. Hopefully the way the blog post reads now (after a minor edit) is more clear:
GPLv2.0-only license for the build scripts to reproduce your own ISO from a stock Debian ISO as input!!!
Also, thereās no additional wrapper license in the ISO itself that in any way obliterates other included package licenses. The SNGDEB ISO could be considered an āaggregate workā in the same way that the stock Debian ISO is.
Agreed, there are multiple packages which retain their own licenses, as all Linux distros do, but most of the additional files eg. the shell/role added by Sangoma as part of this effort, are GPLv2. This did not change non-free firmware, for example, which is already part of Debian upstream, nor does it make any AGPLād FreePBX modules suddenly GPLv2.
Again, to clarify, the ISO is not changing any licenses of included packages, but basically doing the same thing that Debian, Ubuntu, etc. do per FSF guidelines (already linked) on mere aggregate works.
So youāre saying the ISO is GPLV2 or is not? You are now muddling with words here. For example stock Linux distros do not include IonCube which is not open source at all but now your bundled ISO includes non GPL binary package that upstream distros do not bundle with their ISOs as to remain GPL compliant. I suggest you do some more research here before you start making claims to what is and is not GPL as once you distribute a ISO with things bundled you canāt call it GPL unless it is fully compliant. This is why after legal advice at Sangoma when I was COO when we came out with SNG7 we had to change the license to a freeware of the ISO as the distribution was no longer GPL compliant because of the included commercial modules and commercial licenses RPMs. Sangoma spent significant money and time on this legal issue already 10 years ago and now seems all that has been lost.
Is the Debian installation ISO GPLv2 or is not ?
One way to review the SNGDEB ISO without installing it is by mounting via loopback device. Once inside, you should find that the SNGDEB ISO does not contain ionCube. You may also find that SNGDEB ISO does not contain any additional non-free software beyond stock Debian ISO packages. In a sense, this new ISO is very similar to the FreePBX 17 shell script installer which has been available for almost a year now under the GPL. The ISO is basically planting some (pre)seeds for later watering by the shell installer.
Do/did you have similar concerns about the shell installer ?
One interesting relevant bit: the āOSOā spice of the new SNGDEB ISO installer will plant the
specifically to
the āāopensourceonlyā option of the shell installer, which, although not perfect, is a community-driven effort to utilize only the pure FLOSS parts of FreePBX.
Thank you again for the feedback and insights on these important issues ā looking forward to your answers on the follow-up questions!
What exactly is
?
Why not make it perfect before releasing it?
IIRC the --opensourceonly option of the shell script installer results in an install then un-install of the non-free bits, instead of leaving them out from the beginning.
EDIT: cāest la vie!
And here we go twisting words again. You have an option of opensourceonly but then state it doesnāt actually not install non open source stuff. Open Source is a trademark so if your going to use the open source trademark in the name of your option it better dang well be open source only or itās false advertising and misleading statement.
I have not looked at what your doing nor will I, as I donāt want to be accused of stealing something from Sangoma. But if your calling automatically a post install script that is installing non open source things then you can not claim its open source or GPL.
This is what I have been doing on most of my installs anyway - just seems like an easy way to say that an open source option exists but it just removes it after the fact.
But we have witnessed that āuninstallingā some commercial modules has left unwanted traces that were have caused problems. Can you guarentee that that has been fixed?
I have been āpre-seedingā debian based FreePBX isoās for a long time, here is where I started
maybe I have super vision able to view steganography, but the title to me reads sngdeb BETA iso, dicko, youāve been around long enough to know what BETA means
I have done pre-alpha, alpha and beta, if you are using Debian, it is all done for you already, you can preseed networks, deb packages, and custom scripts and udev, you can proportionally partition hdds,sdds and mdadm there is not a lot you canāt do, the problem is always when you fu (iāve done that too) as ever here, ātime will outā
Regarding open source only optionā¦ thereās nothing new with OSO selected from the ISO boot menus, it is only telling the shell script to use the --opensourceonly option. When changes are made to the shell script, a subsequent install with the ISO will download and run the latest version of the shell script from GitHub.
Adding to your preseed bookmarks list ā another great resource:
https://preseed.debian.net/debian-preseed/
EDIT: its a link on the page you posted
Is the ISO an option to the already existing script? Or is the ISO going to be the only support way of installing in the future? Will the versions on 17 installed via the script be fully supported in the future?
The ISO automatically answers a lot of standard Debian installation questions in a PBX-friendly way, reboots, and runs the already existing shell script that was first released last year (went GA in August 2024).
No.
Yes, until EOL. Separate post coming soon on exact dates.
Why confused? Can understand EOL if its just standard EOL for current 17 way in future. But, there are Iām sure people now using the existing method, so we are talking long in the future like any new version or is the current installed 17 going to have separate support terms to the ISO version?
Ask because people do not want to push going through the pain of migrating, only to find they need to redo the PBX systems already upgrade using the current method by Sangoma.
No the ISO does not change support terms.
The ISO runs the script. The script is the focus.