On Thu, 2004-11-18 at 05:55 -0700, James Yonan wrote: > The main problem I have with this approach is that it creates a new > configuration interface for OpenVPN which must be documented and > maintained. It also creates problems for people who want to migrate to > and from the distribution where the alternative interface is supported.
True, but I wasn't planning on just throwing this over the wall and abandoning it. I do plan on documenting this and the making clear that it is not the stock OpenVPN way of doing things, but Fedora specific. > Now having said that, I do appreciate that distribution developers want to > provide a consistent interface to daemon configuration. But I've also > observed that most distributions have a line they will not cross as far as > redefining the details of a particular daemon's configuration format. Sometimes true, sometimes not. Take a gander under the covers at the (native) configuration for the IPsec (not Openswan) racoon files and how it's integrated into Fedora Core 2 and 3 for an example of a native config file that, IMO, is much more complex than OpenVPN's. Red Hat's approach actually simplifies it in my mind. OpenVPN is a bit different in that the *format* of the config file is actually quite simple and easy to convert to the ifcfg-* format (well, with the exception of the 'zero or more args' problem that I haven't figured out yet). So I don't think it's really at matter of how complex a daemon is, but rather what it does. OpenVPN is no different than IPsec with respect to it's intended purpose (though it does the job much better, IMO :-)) My approach does (as well as Red Hat's and some others), however, complicate matters for me if I want to migrate to another distribution. It does create a sort of lock-in, though clearly not as bad as a proprietary lock-in (since I can pick apart what Red Hat's done and figure out the 'native' way of doing things for each app). Personally, I don't mind that. I prefer the consistency within the distribution that it creates for me. I don't mind when each OS works differently. I actually prefer it when the apps plug-in to the existing architecture of each OS. > I think the bottom line is that the portability and stability of the > configuration spec matters. In my view one of the largest hurdles that > open source projects need to overcome in order to become viable is > achieving a critical mass of documentation. Now that the OpenVPN project > has largely attained this, I'm going to be extremely hesistant in > embracing any kind of config file spec refactoring that would render this > documentation obsolete. But I wouldn't think that the bulk of the documentation is dependent the actual format of the config file, but rather the description of what each option does. That said, I wouldn't expect that this documentation be changed, anyhow. Just as I (or Red Hat) wouldn't expect the documentation for Linux 2.6 IPsec to be modified to accommodate the way Red Hat has integrated it into its release. And that's why in my response to Mathias Sundman, I pretty much conceded that the OpenVPN tarball is not the place for these scripts, unless you want to drop them in the contrib dir. They are probably more suited for the initscripts package, since that's where all the others are. But I'm not going to tackle trying to get these scripts into initscripts just yet. I posted them here to get feedback, which I've gotten. I'll spend time on improving the implementation a bit and then maybe bring it up on fedora-devel-list. If you have objections to even that approach, let me know and I'll reconsider. I *really* appreciate the contribution you've made with OpenVPN and wouldn't want to create support headaches for you. I would hope that people who use software built into a distribution rely on the distribution vendor for their first line of support (albeit, only through the mailing list for Fedora Core since 'this is not a supported product of Red Hat' ;-)). I have a looming thought that if I proceed with and succeed at getting this stuff integrated into initscripts, that *I'm* going to be that first line of support. Ugh. What am I getting myself into?! -- -Paul Iadonisi Senior System Administrator Red Hat Certified Engineer / Local Linux Lobbyist Ever see a penguin fly? -- Try Linux. GPL all the way: Sell services, don't lease secrets