Re: O: nvi - 4.4BSD re-implementation of vi

2024-02-07 Thread Tobias Heider
On Tue, Feb 06, 2024 at 06:38:18PM +0100, Paride Legovini wrote:
> Hi Tobias!
> 
> On 2024-02-05 10:43, Tobias Heider wrote:
> > On Sat, Jan 26, 2013 at 12:38:07AM +, Stuart Prescott wrote:
> >>
> >> The maintainer for the "nvi" package has indicated that he is unable to
> >> maintain this package for the time being. I'm marking this package as 
> >> orphaned
> >> now.
> >
> > Looks like this is still orphaned over ten years later.
> > 
> > As an active nvi user I would love to step up and help, but the biggest
> > problem I see is that the choice of upstream project. Since the original
> > is gone there isn't a clear successor.
> > 
> > The BSDs all have their own forks which diverged over time (and those don't
> > build on Linux).
> > The other two options there are today are https://repo.or.cz/nvi.git which
> > d/control currently points to and more recently 
> > https://github.com/lichray/nvi2.
> > 
> > The first has a very low commit frequency (last commit was 2020, before
> > that 2016) and sticks very closely to the original source. nvi2 has added
> > new features such as multibyte support and is starting to receive bug fixes
> > and features from the different *BSD forks.
> > 
> > I have been thinking of proposing a new package for nvi2 but maybe it would
> > make more sense to move this one to the more active upstream.  It looks like
> > some of the issues we are carrying patches for in Debian might be fixed 
> > there
> > already and if not they seem active enough to merge our fixes.
> > 
> > What would be the best way forward here? ITA and eventually switch the 
> > upstream
> > or start a new package and let this one continue its slow death?
> 
> I think making the O bug and ITA and switching upstream is right thing to
> do here, maybe explaining the history of the package in README.source.
> 
> I can't think think of a reasonable use case where nvi2 would not be
> a suitable drop-in replacement for nvi; if neither can you (knowing
> the editor way better than me!), then I'd say go for the switch.
> 
> I'll be happy reviewing/sponsoring if needed.

Thanks! Yours and Andreas' feedback give me enough confidence that it might
be worth it, so I'll start hacking and see if it's doable.

I think I'll ITA and check if I can fix some smaller things first before
making the big move, since that will require more time and lots of testing
to make sure everything still works.

I'll let you know if I have something that needs sponsoring!

> 
> Cheers,
> 
> Paride
> 



Re: O: nvi - 4.4BSD re-implementation of vi

2024-02-05 Thread Tobias Heider
On Sat, Jan 26, 2013 at 12:38:07AM +, Stuart Prescott wrote:
> Package: wnpp
> Severity: normal
> 
> The maintainer for the "nvi" package has indicated that he is unable to
> maintain this package for the time being. I'm marking this package as orphaned
> now. If you want to be the new maintainer, please take it -- see
> http://www.debian.org/devel/wnpp/index.html#howto-o for detailed instructions
> how to adopt a package properly.
> 
> Description-en: 4.4BSD re-implementation of vi
>  Vi is the original screen based text editor for Unix systems.
>  It is considered the standard text editor, and is available on
>  almost all Unix systems.
>  .
>  Nvi is intended as a "bug-for-bug compatible" clone of the original
>  BSD vi editor. As such, it doesn't have a lot of snazzy features as do
>  some of the other vi clones such as elvis and vim. However, if all
>  you want is vi, this is the one to get.
> 

Looks like this is still orphaned over ten years later.

As an active nvi user I would love to step up and help, but the biggest
problem I see is that the choice of upstream project. Since the original
is gone there isn't a clear successor.

The BSDs all have their own forks which diverged over time (and those don't
build on Linux).
The other two options there are today are https://repo.or.cz/nvi.git which
d/control currently points to and more recently https://github.com/lichray/nvi2.

The first has a very low commit frequency (last commit was 2020, before
that 2016) and sticks very closely to the original source. nvi2 has added
new features such as multibyte support and is starting to receive bug fixes
and features from the different *BSD forks.

I have been thinking of proposing a new package for nvi2 but maybe it would
make more sense to move this one to the more active upstream.  It looks like
some of the issues we are carrying patches for in Debian might be fixed there
already and if not they seem active enough to merge our fixes.

What would be the best way forward here? ITA and eventually switch the upstream
or start a new package and let this one continue its slow death?

Tobias



Bug#1055943: ITP: asahi-audio -- PipeWire DSP profiles for Apple Silicon machines

2023-11-14 Thread Tobias Heider
Package: wnpp
Severity: wishlist
Owner: Tobias Heider 
X-Debbugs-Cc: debian-devel@lists.debian.org

* Package name: asahi-audio
  Version : 0.5
  Upstream Authors: The Asahi Linux Contributors
  URL : https://github.com/AsahiLinux/asahi-audio
* License : MIT
  Description : PipeWire DSP profiles for Apple Silicon machines

PipeWire and WirePlumber DSP profiles and configurations to
drive the speaker arrays in Apple Silicon laptops and desktops.

I hope to maintain this package as part in the bananas-team.

See also:
https://wiki.debian.org/Teams/Bananas

- Tobias



Re: Linking coreutils against OpenSSL

2023-11-09 Thread Tobias Heider
On Thu, Nov 09, 2023 at 11:13:51PM +, Luca Boccassi wrote:
> On Thu, 9 Nov 2023 at 22:54, Benjamin Barenblat  wrote:
> >
> > Dear Debian folks,
> >
> > coreutils can link against OpenSSL, yielding a substantial speed boost
> > in sha256sum etc. For many years, this was inadvisable due to license
> > conflicts. However, as of bookworm, coreutils requires GPL-3+ and
> > OpenSSL is Apache-2.0, so I believe all license compatibility questions
> > have been resolved.
> >
> > What would you think about having coreutils Depend on libssl3? This
> > would make the libssl3 package essential, which is potentially
> > undesirable, but it also has the potential for serious user time savings
> > (on recent Intel CPUs, OpenSSL’s SHA-256 is over five times faster than
> > coreutils’ internal implementation).
> 
> This sounds great. systemd also uses OpenSSL for various things, so
> libssl3 is pretty much a given on any bootable installation anyway
> already.

Strongly agree. In addition to possible performance gains I think there are
other benefits.  Fewer better reviewed crypto implementations and a single
upgrade path would be two, especially since like you say libcrypto is pretty
much always there anyway.

> 
> > Alternatively, what would you think about making sha256sum etc.
> > divertible and providing implementations both with and without the
> > OpenSSL dependency?
> 
> Please, no, no more diversion/alternatives/shenanigans, it's just huge
> and convoluted complications for no real gain.
> 

+1



Bug#1055206: ITP: asahi-fwextract -- Asahi Linux firmware extractor

2023-11-02 Thread Tobias Heider
Package: wnpp
Severity: wishlist
Owner: Tobias Heider 
X-Debbugs-Cc: debian-devel@lists.debian.org

* Package name: asahi-fwextract
  Version : 0.6.12
  Upstream Authors:
  URL :
* License : MIT
  Description : Asahi Linux firmware extractor

Scripts to extract firmware blobs from an EFI partition set up by the
Asahi Linux installer.

I am planning to maintain this as part of the bananas team.



Bug#1055198: ITP: lzfse -- LZFSE Compression library

2023-11-01 Thread Tobias Heider
Package: wnpp
Severity: wishlist
Owner: Tobias Heider 
X-Debbugs-Cc: debian-devel@lists.debian.org

* Package name: lzfse
  Version : 1.0
  Upstream Authors:
  URL : https://github.com/lzfse/lzfse
* License : BSD-3-Clause
  Description : LZFSE Compression library

LZFSE is a Lempel-Ziv style data compression algorithm using Finite
State Entropy coding. It targets similar compression rates at higher
compression and decompression speed compared to deflate using zlib.

I plan to maintain this as part of the bananas team.



Bug#1050810: ITP: asahi-scripts -- Asahi Linux maintenance scripts

2023-08-29 Thread Tobias Heider
Package: wnpp
Severity: wishlist
Owner: Tobias Heider 
X-Debbugs-Cc: debian-devel@lists.debian.org

* Package name: asahi-scripts
  Version : 20230821
  Upstream Authors: The Asahi Linux project
  URL : https://github.com/AsahiLinux/asahi-scripts
* License : MIT
  Description : Asahi Linux maintenance scripts
 This package contains miscellaneous admin scripts from the Asahi Linux
 reference distro.

Package will be maintained within the Debian Bananas Apple M1 team.



Bug#1043433: ITP: alsa-ucm-conf-asahi -- ALSA Use Case Manager configuration (and topologies) for Apple silicon devices

2023-08-10 Thread Tobias Heider
Package: wnpp
Severity: wishlist
Owner: Tobias Heider 
X-Debbugs-Cc: debian-devel@lists.debian.org

* Package name: alsa-ucm-conf-asahi
  Version : 1
  URL : https://github.com/AsahiLinux/alsa-ucm-conf-asahi
* License : BSD-3-Clause
  Description : ALSA Use Case Manager configuration (and topologies) for 
Apple silicon devices
 This package contains so-called ALSA UCM configuration describing internal
 sound peripherals on Apple hardware. This is to overlay the parent
 alsa-ucm-conf package at /usr/share/alsa.
 .
 ALSA is the Advanced Linux Sound Architecture.

This makes alsa work properly on apple silicon. I intend to maintain this
as part of the debian-banans team.



Bug#1042471: ITP: u-boot-asahi -- u-boot bootloader for Apple silicon systems

2023-07-28 Thread Tobias Heider
Package: wnpp
Severity: wishlist
Owner: Tobias Heider 
X-Debbugs-Cc: debian-devel@lists.debian.org

* Package name: u-boot-asahi
  Version : 2023.04-2
  Upstream Authors: Mark Kettenis 
  URL : https://github.com/AsahiLinux/u-boot
* License : GPL-2
  Description : A u-boot bootloader for Apple silicon systems

Das U-Boot is a cross platform bootloader for embedded systems,
used as the default boot loader by several board vendors.  It is
intended to be easy to port and to debug, and runs on many
supported architectures, including PPC, ARM, MIPS, x86, m68k,
NIOS, and Microblaze.

u-boot is used as a second stage bootloader for Linux on M1/M2 Apple macs.
This will be maintained by the Debian Bananas team.



Bug#1042410: ITP: m1n1 -- Bootloader for Apple Silicon

2023-07-27 Thread Tobias Heider
Package: wnpp
Severity: wishlist
Owner: Tobias Heider 
X-Debbugs-Cc: debian-devel@lists.debian.org

* Package name: m1n1
  Version : 1.3.0
  Upstream Contact: Hector Martin 
* URL : https://github.com/AsahiLinux/m1n1
* License : MIT
  Programming Lang: C
  Description : Bootloader for Apple Silicon

m1n1 is the bootloader developed by the Asahi Linux project to bridge
the Apple (XNU) boot ecosystem to the Linux boot ecosystem.

There are multiple Debian based community images for Linux on Apple
Silicon based on the work of the Asahi Linux project, each currently
shipping their own version of this package in a private archive:
https://github.com/AsahiLinux/docs/wiki/SW%3AAlternative-Distros

I am hoping to start getting some of the shared infrastructure and
dependencies into the official Debian archive to have a central point
for collaboration. In the long term we hopefully get to a point where
regular Debian ships everything needed to run.

For now this will be maintained by myself but I am always looking for
collaborators.



Bug#1031029: ITP: got -- a version control system which prioritizes ease of use and simplicity

2023-02-10 Thread Tobias Heider
Package: wnpp
Severity: wishlist
Owner: Tobias Heider 
X-Debbugs-Cc: debian-devel@lists.debian.org

* Package name: got
  Version : 0.83
  Upstream Author : gameoftr...@openbsd.org
* URL : https://gameoftrees.org/
* License : ISC
  Programming Lang: C
  Description : A VCS which prioritizes ease of use and simplicity over 
flexibility

 Game of Trees (Got) is a version control system which prioritizes
 ease of use and simplicity over flexibility.
 Got uses Git repositories to store versioned data. Git can be used
 for any functionality which has not yet been implemented in
 Got. It will always remain possible to work with both Got and Git
 on the same repository.