Discussion:
[ntp:questions] Fwd: [ntp:hackers] 4.4 development
Philip Prindeville
2018-08-26 00:51:33 UTC
Permalink
Casting a wider net…
Subject: [ntp:hackers] 4.4 development
Date: August 15, 2018 at 2:45:07 PM MDT
Hi all,
With 4.2.8p12 being released, we can start thinking about what we want in the next major release.
* get rid of all the #ifdef cruft supporting different platforms and different forms of event-driven/asynchronous I/O in ntpd/ntp_io.c and just let libevent do the dispatching and machine-specific parts for us;
* deprecate support for platforms which aren’t being used and may be of dubious value (i.e. Windows XP & Vista, VMS, OSF4 & 5, SCO, Solaris2.5, SunOS3, IRIX, Unicos [SMP], HP-UX 9, NextStep, …) — some of these aren’t even from this millennium. More more than 1 are PTSD triggers.
* Pivot to OpenSSL 1.1.0x which will have TLS 1.3 support and various other updates, as well as dropping the compatibility library which supports 1.0.n;
* Pivot to Libevent 2.1.5 or later (currently we ship win 2.1.5 in-tree and I don’t like in-tree stuff… it’s a rabbit hole… how many projects include a broken version of libtool in-tree?);
* Pivot to autoconf-2.68 and automake-1.15 or later;
* Update the autotools files accordingly (i.e. use PKG_CHECK_MODULES() for version testing and properly detecting the presence of pkgcfg [.pc] files);
* Various security cleanup, like being smarter about buffers and not using sprintf() and other insecure functions;
* Isolating the Bitkeeper checks into specific scripts invoked by the Makefiles, rather than being *in* the Makefiles, so that this can all be more SCM agnostic;
* General cleanup of the autotools files like places where AC_SUBST() and AC_DEFINE() got interchanged or otherwise confused;
* Fix all bootstrap warnings so that we’re CB-friendly (can you say, “Travis”?);
* Do another round of refactoring to see what [common] code can be moved into libraries;
* Drop Visual Studio 2005 support because anyone still using that should be taken behind the wood shed along with a dull axe;
* Add more test coverage;
* Get rid of concurrent pthread’s or child processes for things like DNS resolution, or reporting back to systemd that we’ve launched and sync’d successfully;
* Agree on a Gold Standard for development (i.e. one of the more up-to-date OSes that tracks all of the other projects we’ll be leveraging);
As well as support whatever protocol development happens.
I thought I’d kick off this conversation. I understand whatever I suggest someone is going to take issue with it, and that’s okay. Bring it on. We’ll get through this and all get to a better place.
Thanks,
-Philip
_______________________________________________
hackers mailing list
http://lists.ntp.org/listinfo/hackers
Marco Marongiu
2018-08-27 11:04:20 UTC
Permalink
Post by Philip Prindeville
Casting a wider net…
I cannot contribute with code, but it's nice to see that things are
moving. Thanks for posting it here :)

-- bronto
Philip Prindeville
2018-09-09 18:02:56 UTC
Permalink
Post by Marco Marongiu
Post by Philip Prindeville
Casting a wider net…
I cannot contribute with code, but it's nice to see that things are
moving. Thanks for posting it here :)
— bronto
Well, we need consensus before there’s movement… Not seeing much consensus, alas.
Loading...