Re: DG2FEF-AX.25 Patch for 2.2.14 available

From: Joerg Reuter (whcql@sonic.net)
Date: Wed Feb 02 2000 - 21:20:06 EET

  • Next message: Joerg Reuter DL1BKE: "Re: Purpose of txtail ?"

    > Could someone please enlighten me what dev-hams is?

    A semi-closed mailing list for discussions about details of the
    Kernel AX.25 development discussions. The archives are open to
    read for everyone, though.
     
    > As far as IŽm concerned, I think that
    > in the current stage of packet radio developent on linux we should not
    > bother with binary compatibility between with applications.

    I strongly disagree here, especially as the number of people who use
    it is quite high by now. Even small changes have caused a lot of
    discussion and problems in the past.

    > AX.25 with linux kernel has not yet reached even alpha software quality
    > level -

    Jens, this is an insult to everyone who has commited enormous time
    to develop, test and stabilize it. The code sure has some problems,
    the reason is that it has to run under many extremely different
    conditions and that it partly predates the current Linux network
    implementation. But it is quite stable and reliable. Compared to
    industrial *production* code I've seen, it is an astoundingly clean
    implementation.

    Please stop this "it's all crap, we should build it all anew"
    attitude. It is not helping anyone.

    > Joe user, aka people who are not able to recompile a package by cdŽing
    > into its directory and typing "make clean && make && make install" are
    > IMHO not suited for helping in the development process.

    There is more to it -- My packet radio machine is a glibc-2.0 system
    without development tools. My work station is a glibc-2.1 system. To
    compile a new LinKT version (for example) would mean that I'd practically
    have to re-install my packet radio computer. Which happily runs 2.3.42
    _and_ an old version of LinKT right now.

    The next problem is that we have the AX.25 API in the glibc headers.

    Jens, please read the threads about ISDN development in the linux-kernel
    mailing list archives and why Linus refuses to merge large parts of it
    into the kernel tree.

    And again, I do not see a _single_ reason to break binary compatibility
    for applications apart from ax25spyd & Co.

    > > Programs use full_sockaddr_ax25 but sockaddr_ax25 is part of it. You mean
    > > removing it as a separate struct?

    We currently have the digipeater-less sockaddr_ax25 interface to
    bind(), connect(), sendmsg() and recvmsg(). I don't think it works
    anymore -- automagical bind() neither. This should be marked depreciated
    and go away real soon. We can merge sockaddr_ax25 and full_sockaddr_ax25
    and preserve binary compatibility.

    > Thats exacty what I mean. The API (including but not limited to the socket
    > interface) is far from being complete.

    Details?

    > Instead of caring about every possible
    > combination of application and sub-revision API we should sit together and
    > redesign that stuff once for all.

    First we should list:

    - which features does not work at all?
    - which features should be phased out?
    - which features are missing?
    - what else do we want?
    - how can we implement this without breaking applications?
    - how can we implement it without inventing [too many] new API elements?

    Joerg Reuter http://poboxes.com/jreuter/
    And I make my way to where the warm scent of soil fills the evening air.
    Everything is waiting quietly out there.... (Anne Clark)





    This archive was generated by hypermail 2b29 : Thu Feb 03 2000 - 00:32:34 EET