[Pkg-openssl-devel] Bug#719262: [src:openssl] Please review package descriptions
Justin B Rye
justin.byam.rye at gmail.com
Fri Aug 9 22:23:12 UTC 2013
Martin Eberhard Schauer wrote:
> -Description: Secure Socket Layer (SSL) binary and related cryptographic tools
> - This package contains the openssl binary and related tools.
> +OpenSSL's Secure Sockets Layer implementation - xxx
> + This package is part of the OpenSSL project's implementation of the SSL
> + cryptograpfic protocol for communication security over the internet.
What's going on here?
> +Description: Secure Sockets Layer implementation - binary and related cryptographic tools
Nobody seems to be able to decide whether it's "Socket" or
"Sockets"... oh, fair enough, RFC 6101 had plural.
Too long. I suppose we could demote the expansion of OpenSSL to the
long description, but I'd rather get rid of the word "implementation",
which is rather a waste of space given that all software is
necessarily an implementation of something. Yes, this general
approach gives us a suite-wide standard format for synopses, but how
about calling it a "toolkit"? Upstream seem fond of the word.
What "related cryptographic tools" does openssl contain, though? I
have to assume it's talking about the trivial shellscripts in
/usr/lib/ssl/misc, but how do those rate as "tools"? Is there some
way of calling them other than via /usr/bin/openssl subcommands, and
some reason why I would care that these particular functions aren't
carried out directly by way of libssl/libcrypto?
Or then again are the "related cryptographic tools" a confused
reference to the subcommands like "openssl md5"?
Either way it seems pointless to mention them. I would suggest:
Description: Secure Sockets Layer toolkit - cryptographic utility
> + This package is part of the OpenSSL project's implementation of the SSL
> + cryptograpfic protocol for communication security over the internet.
^ ^
Typo: cryptographic.
"The Internet", capital I.
"For communication security" is a bit clumsy when we could just say
"for secure communication".
Cobwebby: shouldn't this mention TLS?
> .
> - It is part of the OpenSSL implementation of SSL.
> + It contains the openssl binary and related tools.
Again, what related tools? I wish I could find a good concise way of
expressing the idea that it's a "wrapper binary" with myriad
subcommands; maybe:
This package is part of the OpenSSL project's implementation of the SSL
and TLS cryptographic protocols for secure communication over the
Internet.
.
It contains the general-purpose command line binary /usr/bin/openssl.
> .
> - You need it to perform certain cryptographic actions like:
> + You need it to perform cryptographic operations such as:
While we're making it less informal English, avoiding the second
person pronoun would actually make it simpler:
It is needed for cryptographic operations such as:
But that's a lie! I can carry out (e.g.) "encryption and decryption
with ciphers" without using openssl. How about, running this sentence
together with the last:
It contains the general-purpose command line binary /usr/bin/openssl,
useful for cryptographic operations such as:
> - Creation of RSA, DH and DSA key parameters;
> - Creation of X.509 certificates, CSRs and CRLs;
> - Calculation of message digests;
(The d-l-e house style would use singlespaced asterisks rather than
those doublespaced hyphens, and extra commas in those lists. And I
would suggest "s/Creation of/creating/" etc. throughout.)
> @@ -33,11 +37,12 @@
> Multi-Arch: same
> Pre-Depends: ${misc:Pre-Depends}
> Depends: ${shlibs:Depends}, ${misc:Depends}
> -Description: SSL shared libraries
> - libssl and libcrypto shared libraries needed by programs like
> - apache-ssl, telnet-ssl and openssh.
> +Description: Secure Sockets Layer implementation - shared libraries
> + This package is part of the OpenSSL project's implementation of the SSL
> + cryptograpfic protocol for communication security over the internet.
As above.
> .
> - It is part of the OpenSSL implementation of SSL.
> + The libssl and libcrypto shared libraries are needed by programs like
> + apache-ssl, telnet-ssl and openssh.
These are cobwebby. These days it's not just long-vanished nineties
programs like apache-ssl that depend on libssl1.0.0, it's everything
from bibtexconv to python3.2, and listing them is pointless when
anybody who cares can ask apt-cache rdepends.
It provides the libssl and libcrypto shared libraries.
> Package: libcrypto1.0.0-udeb
> XC-Package-Type: udeb
> @@ -45,10 +50,12 @@
> Priority: optional
> Architecture: any
> Depends: ${shlibs:Depends}, ${misc:Depends}
> -Description: crypto shared library - udeb
> - libcrypto shared library.
> +Description: Secure Sockets Layer implementation - libcrypto udeb
> + This package is part of the OpenSSL project's implementation of the SSL
> + cryptograpfic protocol for communication security over the internet.
> .
> - Do not install it on a normal system.
> + It contains the libcrypto shared library. Do not install it on a normal
> + system.
This makes it sound as if containing libcrypto is what makes it
unsuitable for installation.
It contains a version of the libcrypto shared library for use with the
Debian Installer. Do not install it on a normal system.
> Package: libssl-dev
> Section: libdevel
> @@ -57,11 +64,12 @@
> Multi-Arch: same
> Recommends: libssl-doc
> Depends: libssl1.0.0 (= ${binary:Version}), zlib1g-dev, ${misc:Depends}
> -Description: SSL development libraries, header files and documentation
> - libssl and libcrypto development libraries, header files and manpages.
> +Description: Secure Sockets Layer implementation - development files
> + This package is part of the OpenSSL project's implementation of the SSL
> + cryptograpfic protocol for communication security over the internet.
> .
> - It is part of the OpenSSL implementation of SSL.
> -
> + It contains development libraries, header files and manpages for the libssl
> + and libcrypto libraries.
(Another opportunity for d-l-e's "Harvard comma". Drop the second
"libraries".)
> Package: libssl-doc
> Section: doc
> @@ -70,10 +78,11 @@
> Replaces: libssl-dev (<< 1.0.0)
> Breaks: libssl-dev (<< 1.0.0)
> Depends: ${shlibs:Depends}, ${perl:Depends}, ${misc:Depends}
> -Description: SSL development documentation documentation
> - libssl and libcrypto manpages and demo files.
> +Description: Secure Sockets Layer implementation - documentation
Keep the word "development"; it's not a user manual.
> + This package is part of the OpenSSL project's implementation of the SSL
> + cryptograpfic protocol for communication security over the internet.
> .
> - It is part of the OpenSSL implementation of SSL.
> + It contains libssl and libcrypto manpages and demo files.
Say "manpages and demo files for libssl and libcrypto", to keep it in
line with the others.
> Package: libssl1.0.0-dbg
> Section: debug
> @@ -81,5 +90,8 @@
> Architecture: any
> Multi-Arch: same
> Depends: libssl1.0.0 (= ${binary:Version}), ${misc:Depends}
> -Description: Symbol tables for libssl and libcrypto
> - This package is part of the OpenSSL implementation of SSL.
> +Description: Secure Sockets Layer implementation - debug information
> + This package is part of the OpenSSL project's implementation of the SSL
> + cryptograpfic protocol for communication security over the internet.
> + .
> + It contains symbol tables for libssl and libcrypto.
That's a remarkably unclear way of saying what it's good for... the
more standard and microscopically clearer phrasing is:
It contains debugging symbols for libssl and libcrypto.
--
JBR with qualifications in linguistics, experience as a Debian
sysadmin, and probably no clue about this particular package
-------------- next part --------------
diff -ru -u openssl-1.0.1e.pristine/debian/control openssl-1.0.1e/debian/control
--- openssl-1.0.1e.pristine/debian/control 2013-05-20 15:31:36.000000000 +0100
+++ openssl-1.0.1e/debian/control 2013-08-09 23:20:51.090037181 +0100
@@ -13,18 +13,19 @@
Architecture: any
Depends: ${shlibs:Depends}, ${perl:Depends}, ${misc:Depends}
Suggests: ca-certificates
-Description: Secure Socket Layer (SSL) binary and related cryptographic tools
- This package contains the openssl binary and related tools.
- .
- It is part of the OpenSSL implementation of SSL.
- .
- You need it to perform certain cryptographic actions like:
- - Creation of RSA, DH and DSA key parameters;
- - Creation of X.509 certificates, CSRs and CRLs;
- - Calculation of message digests;
- - Encryption and decryption with ciphers;
- - SSL/TLS client and server tests;
- - Handling of S/MIME signed or encrypted mail.
+Description: Secure Sockets Layer toolkit - cryptographic utility
+ This package is part of the OpenSSL project's implementation of the SSL
+ and TLS cryptographic protocols for secure communication over the
+ Internet.
+ .
+ It contains the general-purpose command line binary /usr/bin/openssl,
+ useful for cryptographic operations such as:
+ * creating RSA, DH, and DSA key parameters;
+ * creating X.509 certificates, CSRs, and CRLs;
+ * calculating message digests;
+ * encrypting and decrypting with ciphers;
+ * testing SSL/TLS clients and servers;
+ * handling S/MIME signed or encrypted mail.
Package: libssl1.0.0
Section: libs
@@ -33,11 +34,12 @@
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends}, ${misc:Depends}
-Description: SSL shared libraries
- libssl and libcrypto shared libraries needed by programs like
- apache-ssl, telnet-ssl and openssh.
+Description: Secure Sockets Layer toolkit - shared libraries
+ This package is part of the OpenSSL project's implementation of the SSL
+ and TLS cryptographic protocols for secure communication over the
+ Internet.
.
- It is part of the OpenSSL implementation of SSL.
+ It provides the libssl and libcrypto shared libraries.
Package: libcrypto1.0.0-udeb
XC-Package-Type: udeb
@@ -45,10 +47,13 @@
Priority: optional
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
-Description: crypto shared library - udeb
- libcrypto shared library.
+Description: Secure Sockets Layer toolkit - libcrypto udeb
+ This package is part of the OpenSSL project's implementation of the SSL
+ and TLS cryptographic protocols for secure communication over the
+ Internet.
.
- Do not install it on a normal system.
+ It contains a version of the libcrypto shared library for use with the
+ Debian Installer. Do not install it on a normal system.
Package: libssl-dev
Section: libdevel
@@ -57,11 +62,13 @@
Multi-Arch: same
Recommends: libssl-doc
Depends: libssl1.0.0 (= ${binary:Version}), zlib1g-dev, ${misc:Depends}
-Description: SSL development libraries, header files and documentation
- libssl and libcrypto development libraries, header files and manpages.
+Description: Secure Sockets Layer toolkit - development files
+ This package is part of the OpenSSL project's implementation of the SSL
+ and TLS cryptographic protocols for secure communication over the
+ Internet.
.
- It is part of the OpenSSL implementation of SSL.
-
+ It contains development libraries, header files, and manpages for libssl
+ and libcrypto.
Package: libssl-doc
Section: doc
@@ -70,10 +77,12 @@
Replaces: libssl-dev (<< 1.0.0)
Breaks: libssl-dev (<< 1.0.0)
Depends: ${shlibs:Depends}, ${perl:Depends}, ${misc:Depends}
-Description: SSL development documentation documentation
- libssl and libcrypto manpages and demo files.
+Description: Secure Sockets Layer toolkit - development documentation
+ This package is part of the OpenSSL project's implementation of the SSL
+ and TLS cryptographic protocols for secure communication over the
+ Internet.
.
- It is part of the OpenSSL implementation of SSL.
+ It contains manpages and demo files for libssl and libcrypto.
Package: libssl1.0.0-dbg
Section: debug
@@ -81,5 +90,9 @@
Architecture: any
Multi-Arch: same
Depends: libssl1.0.0 (= ${binary:Version}), ${misc:Depends}
-Description: Symbol tables for libssl and libcrypto
- This package is part of the OpenSSL implementation of SSL.
+Description: Secure Sockets Layer toolkit - debug information
+ This package is part of the OpenSSL project's implementation of the SSL
+ and TLS cryptographic protocols for secure communication over the
+ Internet.
+ .
+ It contains debugging symbols for libssl and libcrypto.
-------------- next part --------------
Source: openssl
Build-Depends: debhelper (>= 8.1.3), zlib1g-dev, m4, bc, dpkg-dev (>= 1.15.7)
Section: utils
Priority: optional
Maintainer: Debian OpenSSL Team <pkg-openssl-devel at lists.alioth.debian.org>
Uploaders: Christoph Martin <christoph.martin at uni-mainz.de>, Kurt Roeckx <kurt at roeckx.be>
Standards-Version: 3.8.0
Vcs-Browser: http://svn.debian.org/wsvn/pkg-openssl/openssl
Vcs-Svn: svn://svn.debian.org/pkg-openssl/openssl/
Package: openssl
Priority: optional
Architecture: any
Depends: ${shlibs:Depends}, ${perl:Depends}, ${misc:Depends}
Suggests: ca-certificates
Description: Secure Sockets Layer toolkit - cryptographic utility
This package is part of the OpenSSL project's implementation of the SSL
and TLS cryptographic protocols for secure communication over the
Internet.
.
It contains the general-purpose command line binary /usr/bin/openssl,
useful for cryptographic operations such as:
* creating RSA, DH, and DSA key parameters;
* creating X.509 certificates, CSRs, and CRLs;
* calculating message digests;
* encrypting and decrypting with ciphers;
* testing SSL/TLS clients and servers;
* handling S/MIME signed or encrypted mail.
Package: libssl1.0.0
Section: libs
Priority: important
Architecture: any
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Secure Sockets Layer toolkit - shared libraries
This package is part of the OpenSSL project's implementation of the SSL
and TLS cryptographic protocols for secure communication over the
Internet.
.
It provides the libssl and libcrypto shared libraries.
Package: libcrypto1.0.0-udeb
XC-Package-Type: udeb
Section: debian-installer
Priority: optional
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Secure Sockets Layer toolkit - libcrypto udeb
This package is part of the OpenSSL project's implementation of the SSL
and TLS cryptographic protocols for secure communication over the
Internet.
.
It contains a version of the libcrypto shared library for use with the
Debian Installer. Do not install it on a normal system.
Package: libssl-dev
Section: libdevel
Priority: optional
Architecture: any
Multi-Arch: same
Recommends: libssl-doc
Depends: libssl1.0.0 (= ${binary:Version}), zlib1g-dev, ${misc:Depends}
Description: Secure Sockets Layer toolkit - development files
This package is part of the OpenSSL project's implementation of the SSL
and TLS cryptographic protocols for secure communication over the
Internet.
.
It contains development libraries, header files, and manpages for libssl
and libcrypto.
Package: libssl-doc
Section: doc
Priority: optional
Architecture: all
Replaces: libssl-dev (<< 1.0.0)
Breaks: libssl-dev (<< 1.0.0)
Depends: ${shlibs:Depends}, ${perl:Depends}, ${misc:Depends}
Description: Secure Sockets Layer toolkit - development documentation
This package is part of the OpenSSL project's implementation of the SSL
and TLS cryptographic protocols for secure communication over the
Internet.
.
It contains manpages and demo files for libssl and libcrypto.
Package: libssl1.0.0-dbg
Section: debug
Priority: extra
Architecture: any
Multi-Arch: same
Depends: libssl1.0.0 (= ${binary:Version}), ${misc:Depends}
Description: Secure Sockets Layer toolkit - debug information
This package is part of the OpenSSL project's implementation of the SSL
and TLS cryptographic protocols for secure communication over the
Internet.
.
It contains debugging symbols for libssl and libcrypto.
More information about the Pkg-openssl-devel
mailing list