As a result of a revert of v2020 of ksh last year, the current version
on sid for ksh is as follows:
2020.0.0+really93u+20120801-10
With the next upgrade, we're looking to move to the 93u+m community maintained distribution that has a different versioning scheme (starting
with 1.0.0-beta.1).
However, I would like to request feedback to move to the following
version with a bump of the epoch:
1:93u+m-1.0.0~beta.1-1
On Fri, Sep 10, 2021 at 05:18:13PM +0530, Anuradha Weeraman wrote:
Then there appears to be this 93u+m project publishing essentially v2020
as 1.0.0 beta, tagged as 'v1.0.0-beta.1'. It's release notes say "This
new fork is called ksh 93u+m as a permanent nod to its origin". It is
making more invasive fixes to the codebase and trimming unused
components, but there are some concerns noted over its backwards compatibility with 40 years of scripts.
https://github.com/ksh93/ksh
1) If there are possible edge-case compatibility issues, have you
considered a new source package and use of the alternatives system? This would let Debian users choose between the two options for their use case
- maintaining existing systems, or writing new ksh scripts.
2) If you do go ahead with switching to the community distribution, then "93u+m" is part of the name, not the version number, so I'd suggest:
1:1.0.0~beta.1-1
2) If you do go ahead with switching to the community distribution, then "93u+m" is part of the name, not the version number, so I'd suggest:
1:1.0.0~beta.1-1
It does make sense to differentiate with the 93u+m prefix. Amending the proposed version below:
1:93u+m-1.0.0~beta.1-1
ksh93u+m was a reboot attempt by Martijn Dekker et al. to build upon
the last stable 93u+ release (not on v2020, apart from some cherry
picked patches). This work has been taking place for over a year at this point, with the objective of making incremental changes, by fixing long standing issues, consolidating patches from RedHat, OpenSUSE, Solaris
etc, removing unused code, fixing the build system, and testing across different UNIX variants. The distribution has come a long way, and the upstream maintainers have been carefully curating fixes and maintaining backwards compatibility.
[...]2) If you do go ahead with switching to the community distribution, then >> > "93u+m" is part of the name, not the version number, so I'd suggest:
Correction: rushed the last email, I meant to say that I agree that 93u+m
is not part of the version per se. I just thought that it would be good
to include, just for specificity. However, amending the proposed version
as suggested since it makes sense:
1:1.0.0~beta.1-1
Hmm. If the project refers to itself as 93u+m does it make sense to package it as ksh instead of something like ksh93u+m? This reminds me of when debian first packaged openssh as "ssh" because that's what the predecessor package and the binary were called but in the long run renamed it to "openssh". (And with a new name the version/epoch question is moot.)
However, I feel that given ksh93u+ is unmaintained upstream, existing
users of src:ksh stands to gain from the defect fixes and improvements
made without having to switch to a new package given that ksh93u+m
is maintaining the same code base that would have been otherwise >unmaintained. This would avoid having to maintain two packages, one which
is unmaintained upstream and one that is.
Open to your suggestions on the way forward.
* Anuradha Weeraman <anuradha@debian.org> [2021-09-11 21:37]: https://wiki.debian.org/RenamingPackages has a few good suggestions.
Maybe the transition package method would be appropriate here?
You could probably put the transitional package into the new source
package and use "dh_gencontrol --package=ksh -v20210511" in d/rules
to make it supersede the old binary package and ensure a clean
upgrade path.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 374 |
Nodes: | 16 (2 / 14) |
Uptime: | 141:38:22 |
Calls: | 7,958 |
Calls today: | 3 |
Files: | 13,011 |
Messages: | 5,814,073 |