Package: python-docopt
Version: 0.6.1-1
Severity: wishlist
Tags: patch

You asked for reviews of your other package descriptions, so here's
one...

> Package: python-docopt
[...]
> Description: Creates beautiful command-line interfaces

This is a capitalised verb-phrase; upstream use a blurb "command-line
interface description language" which happens to be a DevRef-compliant
uncapitalised noun-phrase describing the software, so let's steal that
instead.

>  docopt helps you:
>  .
>  * define interface for your command-line app, and
>  * automatically generate parser for it.
   ^
Here's the part that persuaded me to bother making this a bug report.
This isn't the required formatting to make it work as a bulletted list
on (e.g.) http://packages.debian.org/sid/python-docopt - the asterisks
should be indented one space.  But a list of two items is rarely worth
the effort, and the sentence just runs through it uninterrupted.

(You need a couple of extra articles, though.)

>  .
>  docopt is based on conventions that are used for decades in help messages and

I'm not sure this needs a new paragraph, and starting two
sentences in a row with "docopt" seems slightly repetitive.  This
second one could just say "It is based..."

Then there's a tense problem: say "conventions that have been used for
decades" (or less longwindedly, "conventions used for decades").

>  man pages for program interface description. Interface description in docopt

When I first read this I thought it was trying to say "used (a) in
help pages and (b) in man-pages-for-program-interface-descriptions",
but on second thoughts it must be "used (in help messages and in man
pages) for program interface descriptions". 

>  is such a help message, but formalized.

This final sentence is also hard to follow (not helped by the
continuing article drought), but if it's saying "the interface 
descriptions produced by docopt are a formalised version of these help 
messages" then there's not much new information here, and what there
is could easily be fitted into the previous sentence.

I would suggest:

  Description: command-line interface description language
   docopt helps you define an interface for your command-line app and
   automatically generate a parser for it. Its interface descriptions are
   based on a formalization of the standard conventions used in help
   messages and man pages.

-- 
JBR     with qualifications in linguistics, experience as a Debian
        sysadmin, and probably no clue about this particular package
diff -ru docopt-0.6.1.pristine/debian/control docopt-0.6.1/debian/control
--- docopt-0.6.1.pristine/debian/control	2013-09-14 21:28:23.000000000 +0100
+++ docopt-0.6.1/debian/control	2013-10-07 16:50:18.445617964 +0100
@@ -16,27 +16,19 @@
 Package: python-docopt
 Architecture: all
 Depends: ${python:Depends}, ${misc:Depends}
-Description: Creates beautiful command-line interfaces
- docopt helps you:
- .
- * define interface for your command-line app, and
- * automatically generate parser for it.
- .
- docopt is based on conventions that are used for decades in help messages and
- man pages for program interface description. Interface description in docopt
- is such a help message, but formalized.
+Description: command-line interface description language
+ docopt helps you define the interface for your command-line app, and
+ automatically generate a parser for it. Its interface descriptions are
+ based on a formalization of the standard conventions used in help
+ messages and man pages.
 
 Package: python3-docopt
 Architecture: all
 Depends: ${python3:Depends}, ${misc:Depends}
-Description: Creates beautiful command-line interfaces (Python3)
- docopt helps you:
- .
- * define interface for your command-line app, and
- * automatically generate parser for it.
- .
- docopt is based on conventions that are used for decades in help messages and
- man pages for program interface description. Interface description in docopt
- is such a help message, but formalized.
+Description: command-line interface description language (Python3)
+ docopt helps you define the interface for your command-line app, and
+ automatically generate a parser for it. Its interface descriptions are
+ based on a formalization of the standard conventions used in help
+ messages and man pages.
  .
  This is the Python 3 compatible version of the package.

Reply via email to