On Jan 24, 2010, at 5:45 PM, Alexey Loukianov wrote:

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

24.01.2010 17:06, Charles Lepple wrote:
What versions of the FreeBSD are considered to be "current" from the NUT
perspective?

I have pretty much given up on versions older than 8.0, and I don't
have the time to track FreeBSD-CURRENT.


Does it mean that earlier versions of FreeBSD are considered unsupported by NUT development team and the will be no support offered in case there are any issues
with the NUT compilation or behavior on legacy systems?

I should clarify that - I personally have given up on the *USB stack* in earlier versions of FreeBSD. The behavior of serial ports across different Unix variants is pretty standard, so I don't expect any surprises there.

We are generally open to helping users get NUT running on other versions of FreeBSD, but I don't think it's reasonable to expect NUT developers to have a wide variety of versions of the OS waiting in the wings. (Yes, we could use virtualization, but when it comes to USB, we have two problems: too many versions to test, and a bunch of virtualization bugs to track down.)

Latest release (2.4.1) was done about a year ago (Feb 2009) and accordingly to the SVN log there were a lot of the useful changes (that are surely demanded by
the NUT users worldwide) since then. It is widely common for the linux
developers to use half-a-year release cycle (RedHat, Canonical, KDE, Gnome) and I think that it might be good to try to stick in with the same policy for the NUT releases. It might give a better integration into the major distributions like Fedora or Ubuntu and will offer the end-users with a better service (unfortunately it is common for the linux end-user nowdays not to be familiar
with the SVN and with the software installation from the source code).

Not sure what the other developers think about this, but as a user, I would prefer that a package like NUT didn't change as much as the desktop distributions do. The less that we change, the less that needs to be re-tested, and two years after deploying Buildbot, all we are automating is the build cycle.

"Because they're doing it" is not a reason in and of itself.

The question concerning the offer of the some support level to the older linux and FreeBDS distributions seems to be one of the most important to me as the NUT is at its nature (primarily) a sysadmins tool that is most likely to be used in the server room or in the datacenter and it is not uncommon for the such
installations to still use legacy hardware and software.

By that argument, we probably shouldn't have USB support (since it is not as well-established and tested as serial).

As I had already
mentioned in one of the mailings there are still a lot of installation of the even such an old beast as the RHEL3 out there in the corporate world. RHEL4 will be supported by RedHat for about two additional years starting from now. If I had the correct understanding of the FreeBSD Project release schedule at the current moment there are two branches that are supported: 7.x and 8.x. Security updates will be also offered for the 6.x branch until the 30th of November, 2010. This means that it would be good for the NUT to compile and work correctly not only on the 8.x branch but also at least on the 7.x branch of FreeBSD.

Does it make sense or am I missing something?

These two examples are cases where the supporting organization has taken the NUT software and folded it into their own distribution. RedHat tends to stick with older versions of NUT, which is fine by us, but RHEL users need to balance their need for stability with the need for features and new hardware support. If it becomes a problem, one could run a new version of RHEL or Fedora on a system directly connected to an UPS, and connect the older RHEL systems to upsd over the network.

The FreeBSD Project has similar maintenance services, although I would say that they are more proactive at upgrading the version of NUT in their ports tree. However, their maintenance method is to put patches in the ports tree without notifying the NUT project directly - so we have to discover them ourselves. Eagle-eyed readers will note that the FreeBSD buildbot slave does not have IPv6 enabled, whereas the ports tree does. Fortunately, it seems that there is only one ports tree to track (for FreeBSD, anyway) but it is still an extra burden on developers who are mostly using other POSIX-like systems.

P.S. In any case I will try to install and to do some experiments with the device in question (Ippon Back Power Pro) on the both current FreeBSD releases (8.0 and 7.2). Major rewrite of the usb support that was done in the 8.0 release gives me an insight that there will me major differences in how does the hanged
device behave on the 7.2-RELEASE vs. the 8.0-RELEASE.

I guess the short answer for your case is that we will certainly consider patches related to 7.2, and we won't try to intentionally break 7.2, but I will be focusing on 8.0 for now.

The NUT release schedule question deserves its own thread.

_______________________________________________
Nut-upsdev mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/nut-upsdev

Reply via email to