Re: [OpenAFS] OpenAFS and windows/unix versioning

2014-05-07 Thread Harald Barth

In sync would have been nice, but as in sync has been problematic
in the past and I don't expect that to change, I suggest to go with
the last suggestion. I would call it marketing numbers and these
should have another range so that they have clearly differing version
numberings (like the 5.x example from Andrew). Or call the Windows
versions 14.x this year and 15.x next year. Then we will never reach
the feared OfW-13 version for sure ;-)

Harald.
___
OpenAFS-info mailing list
OpenAFS-info@openafs.org
https://lists.openafs.org/mailman/listinfo/openafs-info


Re: [OpenAFS] OpenAFS and windows/unix versioning

2014-05-07 Thread Jan Iven

On 05/07/2014 10:20 AM, Harald Barth wrote:


In sync would have been nice, but as in sync has been problematic
in the past and I don't expect that to change, I suggest to go with
the last suggestion. I would call it marketing numbers and these
should have another range so that they have clearly differing version
numberings (like the 5.x example from Andrew). Or call the Windows
versions 14.x this year and 15.x next year. Then we will never reach
the feared OfW-13 version for sure ;-)


Would agree with the reasoning. The only real drawback from the current 
versioning is that the major version numbers are close enough together 
to imply that the UNIX version is somehow old or stuck on a legacy 
branch (compare to the similar-sounding 1.4 series that just got 
de-supported).. not exactly the impression we'd like to convey.


 Of course, you could just wait until the Windows client has pulled 
ahead far enough on its own, but perhaps a single version bump would be 
good enough.

But overall not a major issue for us.
Cheers,
jan


___
OpenAFS-info mailing list
OpenAFS-info@openafs.org
https://lists.openafs.org/mailman/listinfo/openafs-info


Re: [OpenAFS] OpenAFS and windows/unix versioning

2014-05-07 Thread Harald Barth
 But overall not a major issue for us.

Unfortunately, we have to _guess_ a lot about this, because many of
the issues are probably not issues for the folks here on openafs-info.

Harald.
___
OpenAFS-info mailing list
OpenAFS-info@openafs.org
https://lists.openafs.org/mailman/listinfo/openafs-info


Re: [OpenAFS] OpenAFS and windows/unix versioning

2014-05-07 Thread chas williams - CONTRACTOR
On Tue, 6 May 2014 17:04:25 -0500
Andrew Deason adea...@sinenomine.net wrote:

 The reason we don't do this now, and the argument for why we should
 continue to not do this, is that Windows releases tend to happen much
 more frequently than Unix releases (look at 1.6.x vs 1.7.x, though it
 shouldn't always be quite that bad). The reasons for this I believe are
 that the Windows client sometimes needs to make drastic changes quickly
 due to changes imposed by Microsoft in Windows itself or other
 components. This can happen on other platforms, too, but what I've been
 told is that this a much bigger issue on Windows than anywhere else. In
 extreme cases this may affect non-Windows parts of the code, and so the
 stability of Unix releases could be affected even though Unix releases
 gain none of the benefits.

Since the Windows release is really just the client (AFAIK) I don't see
any reason to keep it in lock step with the Unix releases.

This leads to the next logical step that perhaps the servers and
clients could be released separately on Unix as well.  If you screw up
a server release you affect potentially thousands of people.  If you
screw up a client release, you only affect those that installed it and
the fix is easy enough.

This would let the Unix client versions move ahead a little faster.

Personally, versions are just numbers.
___
OpenAFS-info mailing list
OpenAFS-info@openafs.org
https://lists.openafs.org/mailman/listinfo/openafs-info


Re: [OpenAFS] OpenAFS and windows/unix versioning

2014-05-07 Thread Dave B.
One of our main thoughts is that the version numbers should be indicative 
of client/server compatibility.




Sent with AquaMail for Android
http://www.aqua-mail.com


On May 6, 2014 6:05:03 PM Andrew Deason adea...@sinenomine.net wrote:


Summary: What version numbers would you like for Windows and Unix
releases in the future? Some options are described below.

Hi everyone,

At EAKC earlier this year, someone asked a question about the different
versioning schemes for Windows and Unix/non-Windows OpenAFS releases.
Specifically, it was asked when the version numbers were finally going
to converge again.

That question was not really answered with consensus at the time, and
various OpenAFS developers have still not all agreed on if the version
numbers should ever converge. In addition, most discussions on this
topic so far have just involved developers, but there might be users or
administrators with strong opinions on this that are not getting heard.

So, I am raising this topic on -info to ask users and administrators to
voice their opinions on what they would like to see. This isn't a tally
of votes or anything; I personally just want to see what people tend to
like, what sounds awful, etc.

While there are technical details and potential debates and such that
are relevant here, I'm trying to keep this at a level of discussing what
users/administrators see; what branding people want. Actually working
out the details if implementing any system is a matter for -devel or the
release team or the gatekeepers, etc, and not for this list.

Anyway, I'm going to outline some possible approaches as I understand
them, so people can see what we're dealing with. Anyone feel free to
correct me if I've misrepresented a position:

 - Unified versions

Of course, the most intuitive system would just be to have Unix and
Windows releases from the exact same version. That is, eventually we
have a 1.8.0 on Unix and Windows, and a 1.8.1 on Unix and Windows, etc
etc.

The reason we don't do this now, and the argument for why we should
continue to not do this, is that Windows releases tend to happen much
more frequently than Unix releases (look at 1.6.x vs 1.7.x, though it
shouldn't always be quite that bad). The reasons for this I believe are
that the Windows client sometimes needs to make drastic changes quickly
due to changes imposed by Microsoft in Windows itself or other
components. This can happen on other platforms, too, but what I've been
told is that this a much bigger issue on Windows than anywhere else. In
extreme cases this may affect non-Windows parts of the code, and so the
stability of Unix releases could be affected even though Unix releases
gain none of the benefits.

I do not pay enough attention to Windows to _know_ how
unfixable/intrinsic this is, but I believe that's the reasoning.

Creating releases for the non-Windows platforms also tends to be a
little slower because that involves more platforms, and we need to
coordinate more people and build more binaries.

So, following this approach may result (frequently) in a situation where
a new release needs to be created with Windows-specific changes, but
there are no changes ready to be included in the non-Windows part of the
code. We'd then either have Windows-only versions in the middle of the
stable release series, or we'd have versions where the Windows releases
are different from the previous version, but for all Unix platforms the
the releases are effectively identical. That may be confusing.

Example:

1.8.0 on Unix and Windows
1.8.1 on Windows (Unix unchanged)
1.8.2 on Windows (Unix unchanged)
1.8.3 on Unix and Windows
1.8.4 on Windows (Unix unchanged)

You might wonder why we don't create e.g. a 1.8.3.1 release for just
Windows. Historically in OpenAFS, 'nano' point releases are just for
adding platform support or other minor issues. That is, there is no need
to upgrade to 1.8.3.1 if you're already running 1.8.3. Creating a
Windows-only 1.8.3.1 would not follow this pattern (unless it was just
for platform support).

 - The existing system

Right now, we effectively have Unix releases as 1.6.x versions, and
Windows releases as 1.7.x versions. We could continue doing something
like this, with the next Unix versions being 1.8.x, and the next Windows
versions as 1.9.x. Or Windows on 1.8.x, Unix on 1.9.x, or Unix on
1.10.x, whatever.

The point is, under this system Unix and Windows are on separate
branches of minor x.y versioning schemes, and their micro x.y.z releases
are completely detached from each other.

The problem with this approach is that some people find this confusing
and I believe have been complaining about it. A user may see version
1.7.13, and chooses it over 1.6.7 because it looks newer. Or they assume
that any odd-numbered minor version (x.y.z where y is odd) is less
stable and avoid it, since historically any odd-numbered minor version
series were indeed development releases.

Example:

1.8.0 on Windows
1.9.0 on Unix, and then:


Re: [OpenAFS] OpenAFS and windows/unix versioning

2014-05-07 Thread Benjamin Kaduk

On Wed, 7 May 2014, Dave B. wrote:

One of our main thoughts is that the version numbers should be indicative of 
client/server compatibility.


clients and servers communicate via the AFS-3 network protocol; new 
features (RPCs) are added to that protocol in a backwards-compatible 
manner.  The expectation is that any client version should function 
usefully against any server version; I don't see there being such 
compatibility concerns.


-Ben
___
OpenAFS-info mailing list
OpenAFS-info@openafs.org
https://lists.openafs.org/mailman/listinfo/openafs-info


Re: [OpenAFS] OpenAFS and windows/unix versioning

2014-05-07 Thread Jeffrey Altman
On 5/7/2014 10:44 AM, Benjamin Kaduk wrote:
 On Wed, 7 May 2014, Dave B. wrote:
 
 One of our main thoughts is that the version numbers should be
 indicative of client/server compatibility.
 
 clients and servers communicate via the AFS-3 network protocol; new
 features (RPCs) are added to that protocol in a backwards-compatible
 manner.  The expectation is that any client version should function
 usefully against any server version; I don't see there being such
 compatibility concerns.

It is not only an expectation but a requirement.   All OpenAFS releases
must be backwards compatible with not only all OpenAFS Servers but all
IBM AFS 3.6.x Servers as well.

Jeffrey Altman





smime.p7s
Description: S/MIME Cryptographic Signature


Re: [OpenAFS] OpenAFS and windows/unix versioning

2014-05-07 Thread Dave Botsch
That might be true, however, things like single DES going away (sort of)
as I understand it can break things with older clients.



On Wed, May 07, 2014 at 10:44:21AM -0400, Benjamin Kaduk wrote:
 On Wed, 7 May 2014, Dave B. wrote:
 
 One of our main thoughts is that the version numbers should be
 indicative of client/server compatibility.
 
 clients and servers communicate via the AFS-3 network protocol; new
 features (RPCs) are added to that protocol in a backwards-compatible
 manner.  The expectation is that any client version should function
 usefully against any server version; I don't see there being such
 compatibility concerns.
 
 -Ben
 ___
 OpenAFS-info mailing list
 OpenAFS-info@openafs.org
 https://lists.openafs.org/mailman/listinfo/openafs-info

-- 

David William Botsch
Programmer/Analyst
@CNFComputing
bot...@cnf.cornell.edu

___
OpenAFS-info mailing list
OpenAFS-info@openafs.org
https://lists.openafs.org/mailman/listinfo/openafs-info


Re: [OpenAFS] OpenAFS and windows/unix versioning

2014-05-07 Thread Markus Koeberl
On Wednesday 07 May 2014 10:20:59 Harald Barth wrote:
 In sync would have been nice, but as in sync has been problematic
 in the past and I don't expect that to change, I suggest to go with
 the last suggestion. I would call it marketing numbers and these
 should have another range so that they have clearly differing version
 numberings (like the 5.x example from Andrew). Or call the Windows
 versions 14.x this year and 15.x next year. Then we will never reach
 the feared OfW-13 version for sure ;-)

It could even be ${year}.${month}. So it is very easy to guess how old the 
client is. In our environment we do not have an automatic installation system 
for windows (only two hosts and a few laptops which I see every few years)
Once I already searched the release announcements to find out how old it is...


Markus
-- 
Markus Koeberl
Graz University of Technology
Signal Processing and Speech Communication Laboratory
E-mail: markus.koeb...@tugraz.at


Re: [OpenAFS] OpenAFS and windows/unix versioning

2014-05-07 Thread Jeffrey Altman
On 5/7/2014 11:04 AM, Dave Botsch wrote:
 That might be true, however, things like single DES going away (sort of)
 as I understand it can break things with older clients.

DES being turned off in a site's Kerberos realm is not an OpenAFS issue.
 That is an organizational policy.   The DES functionality has not been
removed from OpenAFS distributions.  For that matter, none of the client
side kaserver support has been removed either, nor will it be for many
years.

Jeffrey Altman





smime.p7s
Description: S/MIME Cryptographic Signature


Re: [OpenAFS] OpenAFS and windows/unix versioning

2014-05-07 Thread Garance A Drosehn
 On May 6, 2014 6:05:03 PM Andrew Deason adea...@sinenomine.net wrote:

 Summary: What version numbers would you like for Windows and Unix
 releases in the future? Some options are described below.

On 7 May 2014, at 10:13, Dave B. wrote:

 One of our main thoughts is that the version numbers should be
 indicative of client/server compatibility.

Unified versions would be best, but I can see where that runs into
practical difficulties.  The project hasn't had unified versions for
quite awhile now, and that has not been much of a problem for my site.

It would be nice to have some scheme which makes it easier to compare
versions across platforms.  Not quite in the sense of client/server
compatibility, but in the sense of easily stating what capabilities
are in the clients which connect to some server.  A cell administrator
might want to make a decision (or announcement) based on the
capabilities of the average client which connects, for instance.

How about always including a 'u' or a 'w' in the major version number?
  [hrm.  those look too much alike, so maybe use different letters]
So version 14u.1.2 would be in the releases recommended for unix, and
14w.1.2 would be in the releases recommended for windows.  The numbers
after the 'u' or 'w' would not have to be in lock-step, so '.1.2' in
one line of releases isn't necessarily related to '.1.2' in the other
set.  But both lines might jump to a '.2.0' release to signify some
important change (such as a critical security fix).

This is just a suggestion, and I don't know if it runs into practical
issues on some platforms.  I do not feel strongly about changing the
way versions have been handled.

-- 
Garance Alistair Drosehn= dro...@rpi.edu
Senior Systems Programmer   or   g...@freebsd.org
Rensselaer Polytechnic Institute; Troy, NY;  USA
___
OpenAFS-info mailing list
OpenAFS-info@openafs.org
https://lists.openafs.org/mailman/listinfo/openafs-info


Re: [OpenAFS] OpenAFS and windows/unix versioning

2014-05-07 Thread Stephan Wiesand

On May 7, 2014, at 19:07 , Garance A Drosehn wrote:

 On May 6, 2014 6:05:03 PM Andrew Deason adea...@sinenomine.net wrote:
 
 Summary: What version numbers would you like for Windows and Unix
 releases in the future? Some options are described below.
 
 On 7 May 2014, at 10:13, Dave B. wrote:
 
 One of our main thoughts is that the version numbers should be
 indicative of client/server compatibility.
 
 Unified versions would be best, but I can see where that runs into
 practical difficulties.  The project hasn't had unified versions for
 quite awhile now, and that has not been much of a problem for my site.
 
 It would be nice to have some scheme which makes it easier to compare
 versions across platforms.  Not quite in the sense of client/server
 compatibility, but in the sense of easily stating what capabilities
 are in the clients which connect to some server.  A cell administrator
 might want to make a decision (or announcement) based on the
 capabilities of the average client which connects, for instance.

That didn't work even where we had unified versions. Like Windows clients
give up callbacks during shutdown and hurt outdated servers since 1.3.x
in 2007 but Unix clients will only start doing it now with 1.6.8. So the
1.6.1 Windows client behaves quite differently from the Unix/Linux ones.

 How about always including a 'u' or a 'w' in the major version number?
  [hrm.  those look too much alike, so maybe use different letters]
 So version 14u.1.2 would be in the releases recommended for unix, and
 14w.1.2 would be in the releases recommended for windows.  The numbers
 after the 'u' or 'w' would not have to be in lock-step, so '.1.2' in
 one line of releases isn't necessarily related to '.1.2' in the other
 set.  But both lines might jump to a '.2.0' release to signify some
 important change (such as a critical security fix).
 
 This is just a suggestion, and I don't know if it runs into practical
 issues on some platforms.  I do not feel strongly about changing the
 way versions have been handled.

-- 
Stephan Wiesand
DESY -DV-
Platanenenallee 6
15738 Zeuthen, Germany

___
OpenAFS-info mailing list
OpenAFS-info@openafs.org
https://lists.openafs.org/mailman/listinfo/openafs-info


[OpenAFS] OpenAFS and windows/unix versioning

2014-05-06 Thread Andrew Deason
Summary: What version numbers would you like for Windows and Unix
releases in the future? Some options are described below.

Hi everyone,

At EAKC earlier this year, someone asked a question about the different
versioning schemes for Windows and Unix/non-Windows OpenAFS releases.
Specifically, it was asked when the version numbers were finally going
to converge again.

That question was not really answered with consensus at the time, and
various OpenAFS developers have still not all agreed on if the version
numbers should ever converge. In addition, most discussions on this
topic so far have just involved developers, but there might be users or
administrators with strong opinions on this that are not getting heard.

So, I am raising this topic on -info to ask users and administrators to
voice their opinions on what they would like to see. This isn't a tally
of votes or anything; I personally just want to see what people tend to
like, what sounds awful, etc.

While there are technical details and potential debates and such that
are relevant here, I'm trying to keep this at a level of discussing what
users/administrators see; what branding people want. Actually working
out the details if implementing any system is a matter for -devel or the
release team or the gatekeepers, etc, and not for this list.

Anyway, I'm going to outline some possible approaches as I understand
them, so people can see what we're dealing with. Anyone feel free to
correct me if I've misrepresented a position:

 - Unified versions

Of course, the most intuitive system would just be to have Unix and
Windows releases from the exact same version. That is, eventually we
have a 1.8.0 on Unix and Windows, and a 1.8.1 on Unix and Windows, etc
etc.

The reason we don't do this now, and the argument for why we should
continue to not do this, is that Windows releases tend to happen much
more frequently than Unix releases (look at 1.6.x vs 1.7.x, though it
shouldn't always be quite that bad). The reasons for this I believe are
that the Windows client sometimes needs to make drastic changes quickly
due to changes imposed by Microsoft in Windows itself or other
components. This can happen on other platforms, too, but what I've been
told is that this a much bigger issue on Windows than anywhere else. In
extreme cases this may affect non-Windows parts of the code, and so the
stability of Unix releases could be affected even though Unix releases
gain none of the benefits.

I do not pay enough attention to Windows to _know_ how
unfixable/intrinsic this is, but I believe that's the reasoning.

Creating releases for the non-Windows platforms also tends to be a
little slower because that involves more platforms, and we need to
coordinate more people and build more binaries.

So, following this approach may result (frequently) in a situation where
a new release needs to be created with Windows-specific changes, but
there are no changes ready to be included in the non-Windows part of the
code. We'd then either have Windows-only versions in the middle of the
stable release series, or we'd have versions where the Windows releases
are different from the previous version, but for all Unix platforms the
the releases are effectively identical. That may be confusing.

Example:

1.8.0 on Unix and Windows
1.8.1 on Windows (Unix unchanged)
1.8.2 on Windows (Unix unchanged)
1.8.3 on Unix and Windows
1.8.4 on Windows (Unix unchanged)

You might wonder why we don't create e.g. a 1.8.3.1 release for just
Windows. Historically in OpenAFS, 'nano' point releases are just for
adding platform support or other minor issues. That is, there is no need
to upgrade to 1.8.3.1 if you're already running 1.8.3. Creating a
Windows-only 1.8.3.1 would not follow this pattern (unless it was just
for platform support).

 - The existing system

Right now, we effectively have Unix releases as 1.6.x versions, and
Windows releases as 1.7.x versions. We could continue doing something
like this, with the next Unix versions being 1.8.x, and the next Windows
versions as 1.9.x. Or Windows on 1.8.x, Unix on 1.9.x, or Unix on
1.10.x, whatever.

The point is, under this system Unix and Windows are on separate
branches of minor x.y versioning schemes, and their micro x.y.z releases
are completely detached from each other.

The problem with this approach is that some people find this confusing
and I believe have been complaining about it. A user may see version
1.7.13, and chooses it over 1.6.7 because it looks newer. Or they assume
that any odd-numbered minor version (x.y.z where y is odd) is less
stable and avoid it, since historically any odd-numbered minor version
series were indeed development releases.

Example:

1.8.0 on Windows
1.9.0 on Unix, and then:

1.8.1 on Windows
1.9.1 on Unix

or

1.8.0 on Windows (stable)
1.9.0 on Windows (devel)
1.10.0 on Unix (stable)
1.11.0 on Unix (devel)

 - Different release names

Many other software projects also treat Windows as a somewhat special
case. One