Re: finally end single-person maintainership

2024-04-12 Thread Jonathan Dowland
On Tue Apr 9, 2024 at 7:37 PM BST, Holger Levsen wrote:
> - I love git.
> - I very much dislike git-buildpackage, too much magic. I try to avoid it
>   where I can.
> - I like salsa. (though I think for many new contributors this is rather
>   a barrier "why not use github" directly. Also salsa is Debian only,
>   which also is a barrier for some.)
> - I love autopkgtests. 
> - I hardly every look at the autopkgs logs on salsaci, cause I find
>   them incomprehensible and the javascript "UX" makes me wanna chop wood.
> - I also think disallowing single-person maintainership would be very unwise,
>   though I agree team maintenance in general is probably better than
>   single-person maintainership. Still disallowing single-person maintainership
>   doesnt make a team and motivation lost is often motivation lost forever.

I agree with everything you say here!

Wrt git-buildpackage, I'd like to add that personally, I respect the gbp
authors and maintainers and it's a very useful tool to bring together
some complex workflows and in particular successfully move a lot of
people over from svn-buildpackage.

I do however agree that there's too much magic. Some of that is
inherited from the Debian-specific tooling it sits on top of: I also
think there's too much magic and/or complexity in debuild and
dpkg-buildpackage.


-- 
Please do not CC me for listmail.

👱🏻  Jonathan Dowland
✎j...@debian.org
🔗   https://jmtd.net



Re: finally end single-person maintainership

2024-04-12 Thread Mike Gabriel

Hi all, hi Holger,

On  Di 09 Apr 2024 18:37:23 UTC, Holger Levsen wrote:


hi,

just adding some random data points to this thread:

- I love git.
- I very much dislike git-buildpackage, too much magic. I try to avoid it
  where I can.
- I like salsa. (though I think for many new contributors this is rather
  a barrier "why not use github" directly. Also salsa is Debian only,
  which also is a barrier for some.)
- I love autopkgtests.
- I hardly every look at the autopkgs logs on salsaci, cause I find
  them incomprehensible and the javascript "UX" makes me wanna chop wood.
- I also think disallowing single-person maintainership would be very unwise,
  though I agree team maintenance in general is probably better than
  single-person maintainership. Still disallowing single-person  
maintainership

  doesnt make a team and motivation lost is often motivation lost forever.


Very well summarized, fully agreeing with the above, esp. the part  
about single-person maintainership (let's simply keep it and, at the  
same time, encourage people to work in teams).


Also regarding gbp, my packaging workflow does not require it  
(debian/-folder-only in Git). Being enforced to use some other pkg'ing  
style would reduce my fun and end up with less productivity, I fear.  
The gbp workflow has its pros, but for me it is a too complex overhead  
without much gain to the end result (the uploaded package).


Debian is about freedom, so let's apply that to free choice of the  
tooling to be usable.


light+love,
Mike

--

DAS-NETZWERKTEAM
c\o Technik- und Ökologiezentrum Eckernförde
Mike Gabriel, Marienthaler Str. 17, 24340 Eckernförde
mobile: +49 (1520) 1976 148
landline: +49 (4351) 850 8940

GnuPG Fingerprint: 9BFB AEE8 6C0A A5FF BF22  0782 9AF4 6B30 2577 1B31
mail: mike.gabr...@das-netzwerkteam.de, http://das-netzwerkteam.de




Re: finally end single-person maintainership

2024-04-12 Thread Holger Levsen
On Fri, Apr 12, 2024 at 09:53:29AM +0100, Jonathan Dowland wrote:
> On Tue Apr 9, 2024 at 7:37 PM BST, Holger Levsen wrote:
[...]
> I agree with everything you say here!

:)

> Wrt git-buildpackage, I'd like to add that personally, I respect the gbp
> authors and maintainers and it's a very useful tool to bring together
> some complex workflows and in particular successfully move a lot of
> people over from svn-buildpackage.

absolutly.

> I do however agree that there's too much magic. Some of that is
> inherited from the Debian-specific tooling it sits on top of: I also
> think there's too much magic and/or complexity in debuild and
> dpkg-buildpackage.
 
absolutly.

Thanks for these additions!


-- 
cheers,
Holger

 ⢀⣴⠾⠻⢶⣦⠀
 ⣾⠁⢠⠒⠀⣿⡁  holger@(debian|reproducible-builds|layer-acht).org
 ⢿⡄⠘⠷⠚⠋⠀  OpenPGP: B8BF54137B09D35CF026FE9D 091AB856069AAA1C
 ⠈⠳⣄

“I'll tell you what freedom is to me No fear.” (Nina Simone)


signature.asc
Description: PGP signature


Bug#1068861: ITP: rlottie-qml -- rLottie QML module

2024-04-12 Thread Mike Gabriel
Package: wnpp
Severity: wishlist
Owner: Mike Gabriel 
X-Debbugs-Cc: debian-devel@lists.debian.org

* Package name: rlottie-qml
  Version : 0.1~git
  Upstream Contact: Michele (@mymike00)
* URL : https://gitlab.com/mymike00/rlottie-qml
* License : GPL-3
  Programming Lang: C++ / QML
  Description : rLottie QML module

 rLottie is a platform independent standalone C++ library for rendering
 vector based animations and art in realtime.
 .
 This package provides a QML module binding for rLottie.



Bug#1068862: ITP: node-microsoft-fast -- FAST monorepo, containing web component packages, tools, examples, and documentation

2024-04-12 Thread Yadd
Package: wnpp
Severity: wishlist
Owner: Yadd 
X-Debbugs-Cc: debian-devel@lists.debian.org

* Package name: node-microsoft-fast
  Version : 0~20240320-1
  Upstream Contact: https://github.com/Microsoft/fast/issues
* URL : https://github.com/Microsoft/fast
* License : Expat
  Programming Lang: JavaScript
  Description : FAST monorepo, containing web component packages, tools, 
examples, and documentation

FAST is a collection of technologies built on Web Components and modern Web
Standards, designed to help you efficiently tackle some of the most common
challenges in website and application design and development.

* Create reusable UI components with `@microsoft/fast-element`, all based on
  W3C Web Component standards.
* Use `@microsoft/fast-foundation` library to rapidly build W3C OpenUI-based
  (https://open-ui.org/) design systems without re-implementing component
  logic.
* Leverage modern, W3C standards-based SSR for Web Components by plugging in
  `@microsoft/fast-ssr`.
* Bring all the pieces together to build SPAs and rich experiences with our
  Web Components router by installing `@microsoft/fast-router`.
* React users can drop in `@microsoft/fast-react-wrapper` to turn any Web
  Component into a native React component.
* Integrate FAST Web Components with any library, framework, or build system.

This monorepositopry will provide the following packages:
* node-microsoft-fast-colors
* node-microsoft-fast-element
* node-microsoft-fast-foundation
* node-microsoft-fast-react-wrapper
* node-microsoft-fast-router
* node-microsoft-fast-ssr
* node-microsoft-fast-web-utilities

This is required to update node-jupyterlab.



Re: finally end single-person maintainership

2024-04-12 Thread Marc Haber
On Tue, 9 Apr 2024 18:37:23 +, Holger Levsen
 wrote:
>- I also think disallowing single-person maintainership would be very unwise,
>  though I agree team maintenance in general is probably better than
>  single-person maintainership.

Agreed.

>  Still disallowing single-person maintainership
>  doesnt make a team and motivation lost is often motivation lost forever.

Agreed. It is too easy for three singel maintainers to form a pro
forma team where everyone works on their packages and not on the
others'. You cannot enforce team work.

Greetings
Marc
-- 

Marc Haber |   " Questions are the | Mailadresse im Header
Rhein-Neckar, DE   | Beginning of Wisdom " | 
Nordisch by Nature | Lt. Worf, TNG "Rightful Heir" | Fon: *49 6224 1600402



Re: finally end single-person maintainership

2024-04-12 Thread Marc Haber
On Fri, 12 Apr 2024 09:26:10 +, Mike Gabriel
 wrote:
>Also regarding gbp, my packaging workflow does not require it  
>(debian/-folder-only in Git). Being enforced to use some other pkg'ing  
>style would reduce my fun and end up with less productivity, I fear.  
>The gbp workflow has its pros, but for me it is a too complex overhead  
>without much gain to the end result (the uploaded package).

The debian/-only layout was quite common in the svn days and back then
we had adequate tooling to support that but those tools have rotted
away, it feels unnatural to me, and, frankly, exim's debian/-only
layout (that I introduced myself fifteen^wtwenty years ago) is the
main reason why I am a mostly inactive member on the exim team since I
still don't know any more how to properly build the package.

Greetings
Marc
-- 

Marc Haber |   " Questions are the | Mailadresse im Header
Rhein-Neckar, DE   | Beginning of Wisdom " | 
Nordisch by Nature | Lt. Worf, TNG "Rightful Heir" | Fon: *49 6224 1600402



Bug#1068863: ITP: python3-atcom -- A tool which makes AT communication easier.

2024-04-12 Thread Cody Scott
Package: wnpp
Severity: wishlist
Owner: Cody Scott 
X-Debbugs-Cc: debian-devel@lists.debian.org, cody.sc...@giatec.ca

* Package name: python3-atcom
  Version : 0.4.3
  Upstream Contact: Sixfab 
* URL : https://pypi.org/project/atcom/
* License : Apache Version 2.0
  Programming Lang: Python
  Description : A tool which makes AT communication easier.


This is a Python package that provides utilities to use cellular modems.
I am using it in a travelling device.

There appears to be an alternative that I haven't used.
https://pypi.org/project/atcom/

I plan to maintain it.



Re: finally end single-person maintainership

2024-04-12 Thread Marc Haber
On Tue, 9 Apr 2024 20:51:45 +0200, Gioele Barabucci 
wrote:
>Asking maintainers "to use git" means: please push your changes, even 
>those unreleased to a public git repository (salsa, github, codeberg, 
>your own domain...), so other people can contribute 1) knowing that they 
>are working against the same sources the maintainer has on their hard 
>drive, and 2) using git-based workflows.

To have this actually work, I'd like to have published best-practice
things such like "branches with a 'wip-' prefix can have their history
rewritten any time" so that I can use git rebase --autosquash
--interactive to fix my commit errors even on branches that I have
already pushed without feeling bad for doing so.

>dgit is both a Web interface to browse git repositories as wells as a 
>system to access the Debian archive as if it were a git repository, so 
>you can "dgit push" a branch and have the resulting binary uploaded to 
>the archive. (Yes, I'm simplifying here, but that's the gist.)

It is also not well documented for a beginner. I think that the dgit
docs are fine for someone who is already familiar with the tool and
has been using it for some time, but I have tried to read myself into
dgit multiple times and utterly failed with that.

>Salsa is a forge, i.e. a combination of a Web interface, a git server, 
>and a set of integrated features. In comparison to dgit, salsa has, like 
>most forges:
>
>* Merge requests: where people can suggest changes and discuss them with 
>line-based comments (accessible via email, no need to use the Web interface)
>
>* Continuous integration pipelines: as soon as you push a commit, 
>Salsa-CI will try to build a package, cross build it, test it against 
>piuparts, lintian a bunch of other QA tools (kudos to the Salsa-CI 
>developers).
>
>* Integrations with two dozen tools (irc, jenkins, mattermost, bugzilla, 
>but funnily enough not BTS).
>
>* Project specific wikis, snippets, Docker images.
>
>* And with tag2upload salsa fulfills 50% of dgit functionality.

And, a web interface which make the learning curve a lot less steep.

Greetings
Marc
-- 

Marc Haber |   " Questions are the | Mailadresse im Header
Rhein-Neckar, DE   | Beginning of Wisdom " | 
Nordisch by Nature | Lt. Worf, TNG "Rightful Heir" | Fon: *49 6224 1600402



Re: finally end single-person maintainership

2024-04-12 Thread Gioele Barabucci

On 12/04/24 15:00, Marc Haber wrote:

On Fri, 12 Apr 2024 09:26:10 +, Mike Gabriel
 wrote:

Also regarding gbp, my packaging workflow does not require it
(debian/-folder-only in Git). Being enforced to use some other pkg'ing
style would reduce my fun and end up with less productivity, I fear.
The gbp workflow has its pros, but for me it is a too complex overhead
without much gain to the end result (the uploaded package).


The debian/-only layout was quite common in the svn days and back then
we had adequate tooling to support that but those tools have rotted
away, it feels unnatural to me, and, frankly, exim's debian/-only
layout (that I introduced myself fifteen^wtwenty years ago) is the
main reason why I am a mostly inactive member on the exim team since I
still don't know any more how to properly build the package.


This is not an endorsement of debian/-only repos, but building 
debian/-only packages using gbp is not hard:


$ git clone https://salsa.debian.org/exim-team/exim4.git
$ cd exim4
$ cat < debian/gbp.conf
[DEFAULT]
export-dir = ../
overlay = True
debian_branch = master
EOF
$ origtargz
$ gbp buildpackage --git-ignore-new --git-no-create-orig

(This is more a praise of gbp rather than a defense of debian/-only repos.)

--
Gioele Barabucci



Bug#1068868: ITP: python3-pyzmq -- Python bindings for 0MQ

2024-04-12 Thread Cody Scott
Package: wnpp
Severity: wishlist
Owner: Cody Scott 
X-Debbugs-Cc: debian-devel@lists.debian.org, cody.sc...@giatec.ca

* Package name: python3-pyzmq
  Version : 25.1.2
  Upstream Contact: ZeroMQ 
* URL : https://pyzmq.readthedocs.io/en/latest/
* License : BSD
  Programming Lang: Python
  Description : Python bindings for 0MQ


This will be used by Python applications that use ZeroMQ.

There doesn't appear to be any other Python bindings for ZeroMQ.

I plan to maintain it and I'm looking for a sponsor.



Re: Debian Policy 4.7.0.0 released

2024-04-12 Thread Pierre-Elliott Bécue
Please do it yourself by following the instructions here:
https://lists.debian.org/debian-devel/

Maycon Antônio  wrote on 08/04/2024 at 17:44:20+0200:

> Please cancel my name from this list, thank you.
>
> On Sun, 7 Apr 2024 at 12:32, Sean Whitton  wrote:
>>
>> Hello everyone,
>>
>> I just pushed version 4.7.0.0 of the Debian Policy Manual and related
>> documents to sid.  Below you will find the significant normative changes
>> from the previously-announced release of Policy (4.6.2.0).
>>
>> Thank you to everyone who contributed to this release, including those
>> named in the changelog who formally proposed and seconded wording, and
>> also those who otherwise participated in the discussions leading up to
>> the wording change proposals.
>>
>> I would particularly like to call out Guillem Jover for a big chunk of
>> work standardising the usage of dpkg-related terminology, and Stéphane
>> Blondon for a new Debian-specific Sphinx theme for our html edition.
>> Holger Wansing and Dmitry Shachnev did a lot of follow-up work to get
>> that format published properly on the web mirrors.
>>
>> =*=*=*=
>>
>> 2.2.1
>> Document that source packages in the *main* archive area may build
>> binary packages in the *contrib* archive area, although this is
>> discouraged unless the source package is inconvenient to split.
>> This does not relax the requirement that source packages in *main*
>> must not have build dependencies outside of *main*.
>>
>> 2.2.2
>> The ``non-free-firmware`` archive area has been added.
>>
>> 3.9
>> Maintainer scripts should use native overriding mechanisms instead
>> of dpkg-divert, wherever possible.  Maintainer scripts must not
>> divert configuration files used by systemd components.
>>
>> Maintainer scripts must not use the alternatives system for systemd
>> configuration files.
>>
>> 4.8
>> Hard links are permitted in source packages.
>>
>> 4.9
>> For packages in contrib, and for packages in non-free with
>> ``Autobuild: yes``, required targets in d/rules are no longer
>> permitted to attempt network access.  Previously, only packages in
>> main had this restriction.
>>
>> 5.6.13
>> The ``Description`` field is not present in ``.changes`` files if no
>> binary packages are being uploaded.
>>
>> 5.6.19
>> The ``Binary`` field is not present in ``.changes`` files if no
>> binary packages are being uploaded.
>>
>> 6.3
>> Packages that automatically start or stop system services must
>> include ``systemd`` units unless the service is only intended for
>> use on systems running alternative init systems.
>> Previously, ``systemd`` also supported init scripts, but that
>> support is being removed.
>>
>> --
>> Sean Whitton



Re: finally end single-person maintainership

2024-04-12 Thread Marc Haber
On Wed, 10 Apr 2024 22:44:25 +0200, Andreas Tille 
wrote:
>'Require' is probably the wrong word.  I simply have heard from several
>potential young contributors that they feel blocked by the tooling and
>specifically not everything in Git. 

That does not only apply to young contributors. I am an old fart and I
still shy back from packages where I need to familiarize myself with
an uncommon packaging toolchain.

>> then pull them,
>> maybe into different branches,
>
>git-buildpackage maintains two or three branches:  The main packaging
>branch and an upstream branch.  The pristine-tar branch is optional (but
>default in the teams I'm working in)

And not (any more?) default in the tools, thus easily forgotten.

Greetings
MArc
-- 

Marc Haber |   " Questions are the | Mailadresse im Header
Rhein-Neckar, DE   | Beginning of Wisdom " | 
Nordisch by Nature | Lt. Worf, TNG "Rightful Heir" | Fon: *49 6224 1600402



Re: finally end single-person maintainership

2024-04-12 Thread Simon Richter

Hi,

On 13.04.24 00:19, Marc Haber wrote:


'Require' is probably the wrong word.  I simply have heard from several
potential young contributors that they feel blocked by the tooling and
specifically not everything in Git.



That does not only apply to young contributors. I am an old fart and I
still shy back from packages where I need to familiarize myself with
an uncommon packaging toolchain.


We cannot help people who want Debian packaging to work like Git, 
because Git is not a packaging tool, and neither are the forges.


We're not even doing anyone a favour by introducing the git based 
workflows first, because about half of the techniques people know from 
git will conflict with something git-buildpackage or dgit does, and 
without a mental model of how Debian packaging is supposed to work 
standalone, they have no chance of solving even the simplest problem.


For example, any repository that does not list debian/files and 
debian/*.substvars in the gitignore will fail to build twice in a row, 
because these files are created and are subsequently untracked. Only 
Debian packaging knowledge can tell you that these should never be 
checked in and can be ignored -- or we make people reliant on a magic 
tool to set it up properly for them.


Once people are familiar with how Debian packaging works, we can 
introduce the git interfaces on top. Before that, git is more of a 
hindrance than a benefit to new contributors, precisely because it looks 
familiar, but the knowledge is not transferable.


   Simon


OpenPGP_signature.asc
Description: OpenPGP digital signature


Re: finally end single-person maintainership

2024-04-12 Thread Luca Boccassi
On Fri, 12 Apr 2024 at 17:17, Simon Richter  wrote:
>
> Hi,
>
> On 13.04.24 00:19, Marc Haber wrote:
>
> >> 'Require' is probably the wrong word.  I simply have heard from several
> >> potential young contributors that they feel blocked by the tooling and
> >> specifically not everything in Git.
>
> > That does not only apply to young contributors. I am an old fart and I
> > still shy back from packages where I need to familiarize myself with
> > an uncommon packaging toolchain.
>
> We cannot help people who want Debian packaging to work like Git,
> because Git is not a packaging tool, and neither are the forges.
>
> We're not even doing anyone a favour by introducing the git based
> workflows first, because about half of the techniques people know from
> git will conflict with something git-buildpackage or dgit does, and
> without a mental model of how Debian packaging is supposed to work
> standalone, they have no chance of solving even the simplest problem.
>
> For example, any repository that does not list debian/files and
> debian/*.substvars in the gitignore will fail to build twice in a row,
> because these files are created and are subsequently untracked. Only
> Debian packaging knowledge can tell you that these should never be
> checked in and can be ignored -- or we make people reliant on a magic
> tool to set it up properly for them.
>
> Once people are familiar with how Debian packaging works, we can
> introduce the git interfaces on top. Before that, git is more of a
> hindrance than a benefit to new contributors, precisely because it looks
> familiar, but the knowledge is not transferable.

New contributors won't start in a vacuum, most will start contributing
first to existing projects on Salsa, which are already set up and
configured to do what is needed, if it is needed. Git is the bare
minimum these days, and has been for years. Salsa is the best thing
that has happened to Debian the past decade, and the Salsa team will
forever have my gratitude for the great job they have done and
continue to do.



Re: finally end single-person maintainership

2024-04-12 Thread Bastian Blank
On Tue, Apr 09, 2024 at 06:37:23PM +, Holger Levsen wrote:
> - I very much dislike git-buildpackage, too much magic. I try to avoid it
>   where I can.

We still like those VCS-in-VCS workflows over everything else.  Those
debian/patches, where you need to call something special and can't just
re-use upstreams CI tests.  And which conflict outside of git with the
next upstream version.

I just stopped that and use git alone.

> - I also think disallowing single-person maintainership would be very unwise,
>   though I agree team maintenance in general is probably better than
>   single-person maintainership. Still disallowing single-person maintainership
>   doesnt make a team and motivation lost is often motivation lost forever.

What would that even mean?  What is a team anyway?

Bastian

-- 
Beam me up, Scotty, there's no intelligent life down here!



Bug#1068899: ITP: qtrvsim -- RISC-V CPU simulator for education purposes

2024-04-12 Thread Bo YU
Package: wnpp
Severity: wishlist
Owner: Bo YU 
X-Debbugs-Cc: debian-devel@lists.debian.org, debian-ri...@lists.debian.org

* Package name: qtrvsim
  Version : 0.9.7
  Upstream Contact: p...@cmp.felk.cvut.cz
* URL : https://github.com/cvut/qtrvsim
* License : GPL-3.0
  Programming Lang: C++, Python, shell
  Description : RISC-V CPU simulator for education

This is a widely recommended riscv emulator in the riscv community so I
want to bring it to Debian also.

The simulator accepts ELF statically linked executables compiled for
RISC-V target (--march=rv64g). The simulator will automatically select
endianness based on the ELF file header. Simulation will execute as
XLEN=32 or XLEN=32 according to the ELF file header.

64-bit RISC-V ISA RV64IM and 32-bit RV32IM ELF executables are supported.
Compressed instructions are not yet supported.
You can use compile the code for simulation using specialized RISC-V
GCC/Binutils toolchain (riscv32-elf) or using unified Clang/LLVM toolchain
with LLD.

-- 
Regards,
--
  Bo YU



signature.asc
Description: PGP signature