[bind10-dev] splitting up BIND 10 to install different features

Naoki Kambe kambe at jprs.co.jp
Thu Feb 16 05:37:36 UTC 2012


Jeremy-san,

Can I add just two minor comments to your suggestions?

If we separate auth from stats, we may disable periodical sending
of statistics data in auth.

b10-stats-httpd cannot work independently without b10-stats, so the
package of bind10-stats-httpd should have a dependency to
bind10-stats.

Thanks,

Naoki Kambe

From: "Jeremy C. Reed" <jreed at isc.org>
Subject: [bind10-dev] splitting up BIND 10 to install different features
Date: Wed, 15 Feb 2012 10:23:06 -0600 (CST)

> I had a package reviewer request splitting up the package into separate 
> packages for different features, like core, auth server, resolver.
> 
> A few years ago, we discussed about having different source packages 
> (with own configure and install steps for example) but decided to not do 
> it yet due to rushed prototype development work.
> 
> We should decide how we want to do this, we don't want different 
> packages to re-invent steps for this.
> 
> Some ideas include:
> 
> - separate source packages for libraries and different components which 
> may involve major restructuring of the source repo.
> 
> - configure switches to select what components are built and installed
> 
> - same build regardless, but different make targets for specific 
> installs
> 
> Also need to decide how far to break it down; here are some suggestions:
> 
> bind10-core: msgq, cfgmgr, boss, sockcreator, related python modules, 
> libexceptions, and libcc.
> 
> bind10-control: bindctl, cmdctl, related python libraries
> 
> bind10-libs: libcfgclient, liblog, libstatistics, and other libraries
> 
> bind10-dnslibs: libdns++, libdatasrc, libacl, etc.
> 
> bind10-auth: b10-auth, b10-xfrin, b10-xfrout
> 
> bind10-resolver: b10-resolver
> 
> bind10-stats: b10-stats
> 
> bind10-stats-httpd: b10-stats-httpd
> 
> bind10-dhcplibs: libdhcp++
> 
> bind10-dhcp6: b10-dhcpv6
> 
> This is probably too much, but it could easily be broken down much more. 
> 
> (Xorg as an example, for xterm client, you may have dependency packages 
> like xdg-dirs, libXft, fontconfig, expat, freetype2, libXrender, 
> libXext, libX11, libXau, libXdmcp, libxcb, libXaw, libXmu, libXpm, 
> libXt, libSM, and libICE --- and that is all before you even get fonts 
> installed and and an X server to even use it. These are all different 
> source packages which have other dependencies not listed but only 
> required for "building", such as headers and autoconf/automake macros.)
> 
> By the way, we really should rename many of these libraries to include 
> isc or bind10 or b10 as part of their names. I think there is a ticket 
> for this but didn't find yet.
> 
> Please share your suggestions.
> 
>   Jeremy C. Reed
>   ISC
> _______________________________________________
> bind10-dev mailing list
> bind10-dev at lists.isc.org
> https://lists.isc.org/mailman/listinfo/bind10-dev
> 



More information about the bind10-dev mailing list