[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Proposed removal of kernel AX.25 support



+1

On 2019-07-29 10:50 p.m., vk2tv wrote:
Hello Ian,


On 27/7/19 4:10 am, Iain Learmonth wrote:
Hi,

I am a maintainer for the libax25 and ax25-apps packages, and these
packages are not in great shape. These are userspace packages that
compliment the AX.25 networking support in the Linux kernel. I would
like to propose that we do not ship these packages, or otherwise use the
kernel AX.25 support, in the next Debian release.
I've delayed this reply for a few days so that my initial disbelief and anger didn't taint my reply (;->) As a user of Debian and kernel ax25 continuously since 1994, to say your news shattered me is a gross understatement.
Support for the AX.25 stack is currently not present on arm64 (#920651).
I am not sure if this is due to it being broken there or it simply
wasn't enabled. Regardless, it has been broken recently in ways that
seriously affect its usability. There are just not enough people looking
at it or taking care of it.
I have various arm SBCs in addition to some early Raspberry Pi's - Odroid C1+, Odroid XU4 and Olimex A13. Both Odroids came with kernels that didn't have "ham radio" enabled, but after compiling a new kernel for the XU4 I was able to compile libax25, etc. The kernel for the Olimex had ham radio compiled as modules, but not for mkiss (go figure), so it's a distinct possibility that 64 bit SBC's also don't have "ham radio" enabled in some stock kernels, or, "ham radio" might be broken on those systems! I had an Odroid C2 (64 bit) but my recollections about ax25 for it are at best dim, and at worst, completely wrong so they're best kept to myself.What is beyond doubt is I compiled DireWolf on it but DireWolf wouldn't run, but that's not relevant to the ax25 question.
The userspace packages also have long standing bugs (#605946) that have
not been fixed by the upstream. In the last 2 releases of Debian we have
shipped release candidate packages as no release has been made.
Not an ideal situation. Is the real issue here a lack of motivation, or lack of understanding of the urgency to get things fixed, or an unwillingness by some to pass their "baby" to someone else who can act in a timely manner? I worked as and with volunteers for forty years so I have an understanding of how difficult (and frustrating) it can be at times to get things done. I'm not being critical, I'm just trying to get some understanding of what creates these problems
The following packages would be affected and I propose would be removed:

libax25-dev
ax25mail-utils
ax25-tools
ax25-apps

The following packages would be affected and I propose should be built
without support for kernel AX.25:

xastir (checked, it's fine)
uronode (checked, it's fine)
aprsdigi (did not check if possible yet)
fbb (did not check if possible yet)
But the bigger picture extends beyond users running a single application in a simple installation. What kernel ax25 offers is configuration flexibility to run multiple applications and have them cooperating seamlessly. Which alternative program(s) provide TCP/IP, ax25, Netrom, Rose and Flexnet routing and/or nodes, and 44net routing in a single package that also supports ax25ipd, multiple TNCs (hardware and/or software) that can be shared by all applications, pseudo ports, and with an interface standard that's freely available for use by anyone with the programming skills to write user software. And there is the convenience of tools like listen, mheard, call, all of which facilitate testing and fault finding when things "don't work", as well as providing day-to-day operating/maintenance convenience. Some alternative software provides some of those options, but not all. As a past owner/sysop of a BBS/Node with 6 radio ports spread over discrete TNCs and a Baycom USSC>4 card, two pseudo ports, various axudp links, Netrom circuits, Rose (FPAC) circuits and telnet access to the BBS, I believe I am qualified as a user to attest to the status and flexibility of Linux ax25 that couldn't be equaled then, or now.
This is a change to something that's been around for a while, and it
affects more than just my packages, so I'm bringing this to the mailing
list for discussion. I have pretty much made up my mind that this is the
right thing to do but I will listen to compelling counter-arguments.
Kernel ax25 has been in Debian since the very early days of Linux, and although it would take a vivid imagination to expect the use of kernel ax25 to ever again return to what it got in the hey-day of packet radio, it's always remained in use, and it appears to be undergoing some renewed interest thanks to the humble Raspberry Pi drawing amateur operators back to digital modes, and some of the projects they use rely on kernel ax25.

I know that the software has fallen into some state of disrepair but you don't scrap a car just because it needs some repairs, you fix it. Can not your decision to not include kernel ax25 in the next Debian release be delayed for one more release to give the amateur radio community a "last chance", as it were, to fix the issues that currently plague ax25, to bring it "up to speed". Terminating kernel ax25 without giving the community a chance to fix it seems undemocratic, but worse than that, removing it from the kernel will be a one way journey, with no chance of ever going back if the decision is found to be the wrong one. If jumping is inevitable, let's do it carefully.

If my response seems a bit emotional, it is, but it's mostly for future generations of hams who will never get to experience a "complete" package that can do everything.

I'm not a programmer, I don't have the skills, so I can't help fix software related issues, so, as a long-term user of Debian (since kernel 2.0.29) for amateur radio purposes I can only appeal to you to review your decision.

Thanks,
Iain.

Regards
Ray vk2tv

Reply to: