[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#691624: ITP: dput-ng -- next generation Debian package upload tool



Package: wnpp
Severity: wishlist
Owner: "Arno Töll" <arno@debian.org>

Package: wnpp
Severity: wishlist
Owner: Arno Töll <arno@debian.org>
thanks
* Package name    : dput-ng
  Version         : 1.0.0
  Upstream Author : Arno Töll <arno@debian.org>, Paul Tagliamonte <paultag@debian.org>
* URL             : http://people.debian.org/~paultag/dput-ng
* License         : GPL-2+
  Programming Lang: Python
  Description     : next generation Debian package upload tool


dput-ng is a Debian package upload tool which provides an easy to use inter-
face to Debian (like) package archive hosting facilities. It allows anyone who
works with Debian packages to upload their work to a remote service, including
Debian's ftp-master, mentors.debian.net, Launchpad or other package hosting
facilities for Debian package maintainers.

dput-ng features many enhancements over dput, such as more comprehensive
checks, an easy to use plugin system, and code designed to handle the numerous
archives that any Debian package hacker will interact with.

dput-ng aims to be backwards compatible with dput in command-line flags,
configuration files, and expected behavior.


Informal part in case someone is curious:


Everyone interested can look at our work at
http://anonscm.debian.org/gitweb/?p=collab-maint/dputng.git. As of today
dpdput-ng is ready to use for early adotors.  Users should beware, this first
version is just barely feature complete, so it's recommended for use by those
who wish to provide early feedback or testing. That being said, the authors are
running this on a daily basis, and most features in both dput and dcut have
been tested in production. Problems are infrequent, but may cause breakage in
these early stages. Having that said, we are not aware of any serious problem,
and it can be used right away for most use cases Documentation on dput can be
found in the -doc package built from this source, or at http://dput.rtfd.org/

Finally, as always: Contributions and suggestions are extremely welcome.


Highlights:


* Compatibility with dput.cf configuration files ("old style configuration")
* A new extremely flexible configuration format permitting inheritance of profiles
* Pluggable interface for third party pre- and post-upload checks
* A public Python API for those who want to embed dput in their own code
* A detached user interface for a future dput GUI
* Pluggable dcut command support (DM permission handling integrated!)
* Support for SFTP uploader and SHA256 checksums
* We avoid common and open issues with dput (old), including but not limited to
  the absence of hardcoded paths for commands, checking distribution mismatches,
  and more.


Limitations:


* We do not support all dput (old) configuration flags, most notable we do not
  have support for progress indication (yet) and we do not support run_dinstall
  (we believe this is barely used anymore these days but relies on SSH scraping
  instead)
* We do not support "method = rsync" uploads (relies on SSH scraping
  again)
* A few other options are not supported because they are superseded by (in our
  opinion) superior replacements * Command line options from dcut differ to the
  original


Reply to: