Package: dbconfig-common Version: 2.0.12 Severity: minor
Dear Maintainer On 1 September 2019 I delivered an updated Dutch translation for dbconfig-common. This is my report on the errors that I found in the English source text. This report uses 'the English source text' as an abstraction that refers to the strings that have been made translatable in the source code of dbconfig-common. It also uses 'paragraph' to refer to one of those strings. I will use the error types that are listed in the following table. If you use a monospaced font, the table will be displayed neatly. =========================================================== linguistic level error types =========================================================== word level spelling error word choice error ----------------------------------------------------------- sentence level grammatical error phrasing error ----------------------------------------------------------- paragraph level coherence error clarity error ----------------------------------------------------------- text level text level error =========================================================== SOURCE TEXT Alternatively the passwords can be permanently remembered in the debconf database (which is protected by Unix file permissions), though this is less secure and thus not the default setting. ERRORS - Word choice error: 'permanently remembered' ('stored'). SOURCE TEXT The ${pkg} package must have a database installed and configured before it can be used. This can be optionally handled with dbconfig-common. ERRORS - Phrasing error: 'This can be optionally handled with dbconfig-common.' (This can be done with dbconfig-common when desired.). SOURCE TEXT If you are an advanced database administrator and know that you want to perform this configuration manually, or if your database has already been installed and configured, you should refuse this option. Details on what needs to be done should most likely be provided in /usr/share/doc/${pkg}. ERRORS - Phrasing error: 'know that you want' ('want'). - Phrasing error: 'should most likely be provided in' ('is likely provided in'). SOURCE TEXT If you wish to reinstall the database for ${pkg}, you should select this option. If you do not wish to do so (if you are reconfiguring the package for unrelated reasons), you should not select this option. ERRORS - Clarity error: 'for unrelated reasons'. SOURCE TEXT Warning: if you change the name of the database, the old database will not be removed. If you change the name of the user that connects to the database, the privileges of the original user will not be revoked. ERRORS - Word choice error: 'Warning' ('Warnings'). - Grammatical error: 'if' (If). - Coherence error: 'If' (And if). SOURCE TEXT Perform upgrade on database for ${pkg} with dbconfig-common? ERRORS - Phrasing error: 'Perform upgrade on' (Upgrade). SOURCE TEXT According to the maintainer for this package, database upgrade operations need to be performed on ${pkg}. Typically, this is due to changes in how a new upstream version of the package needs to store its data. ERRORS - Word choice error: 'for this package' (of this package). - Phrasing error: 'database upgrade operations need to be performed on ${pkg}' (the ${pkg} database needs to be updated). - Phrasing error: 'needs to store' (stores). - Coherence error: 'its data' (the database). SOURCE TEXT If you want to handle this process manually, you should refuse this option. Otherwise, you should choose this option. During the upgrade, a backup of the database will be made in /var/cache/dbconfig-common/backups, from which the database can be restored in the case of problems. ERRORS - Phrasing error: 'handle this process' (do this) {verbosity}. - Word choice error: 'from which' (with which). - Phrasing error: 'in the case of' (in case of) {not idiomatic}. SOURCE TEXT If other database types are supported by ${pkg} but not shown here, the reason for their omission is that the corresponding dbconfig-<database type> packages are not installed. If you know that you want the package to use another supported database type, your best option is to back out of the dbconfig-common questions and opt out of dbconfig-common assistance for this package for now. Install your preferred dbconfig-<database type> option from the list in the package dependencies, and then "dpkg-reconfigure ${pkg}" to select it. ERRORS - Phrasing error: 'know that you want' (want). - Phrasing error: 'back out of the dbconfig-common questions' (back out of your answers to the dbconfig-common questions). - Phrasing error: 'Install your preferred dbconfig-<database type> option' (Install your preferred dbconfig-<database type>). SOURCE TEXT If you no longer have need of the data being stored by ${pkg}, you should choose this option. If you want to keep this data, or if you would rather handle this process manually, you should refuse this option. Either way, it won't affect your other databases. ERRORS - Phrasing error: 'have need of' (need). - Coherence error: 'If you want to keep this data' (But if you want to keep this data). SOURCE TEXT The underlying database for ${pkg} needs to be upgraded as part of the installation process. Just in case, the database can be backed up before this is done, so that if something goes wrong, you can revert to the previous package version and repopulate the database. ERRORS - Phrasing error: 'Just in case' () {colloquial}. - Phrasing error: 'before this is done' (beforehand) {verbosity}. - Phrasing error: 'Just in case, the [...], so that if something goes wrong' (The [...], so that if something goes wrong) {repetition of a point}. - Word choice error: 'repopulate' (restore). SOURCE TEXT FRAGMENT (3 times) This will usually also impact your ability to install other packages until the installation failure is resolved. ERRORS - Word choice error: 'failure' (problem). SOURCE TEXT FRAGMENT (4 times) retry - Prompts once more with all the configuration questions (including ones you may have missed due to the debconf priority setting) and makes another attempt at performing the operation. ERRORS - Phrasing error: 'Prompts once more with all the configuration questions' (Prompts the user to answer each configuration question again). - Phrasing error: 'makes another attempt at performing the operation' (attempts the operation once more) {verbosity}. SOURCE TEXT FRAGMENT (3 times) This is normally useful only if you have solved the underlying problem since the time the error occurred. ERRORS - Phrasing error: 'since the time' (after). SOURCE TEXT Configuring the database for ${pkg} requires the package ${dbpackage} to be installed and configured first, which is not something that can be checked for automatically. ERRORS - Phrasing error: 'checked for' (checked). SOURCE TEXT Please select the remote hostname to use, or select "new host" to enter a new host. ERRORS - Phrasing error: 'the remote hostname to use' (the name of the remote server to use). SOURCE TEXT Please specify the port the ${dbvendor} database on the remote host is running on. ERRORS - Phrasing error: 'the port the ${dbvendor} database on the remote host is running on' (the port the ${dbvendor} database server on the remote host uses). SOURCE TEXT Please provide a ${dbvendor} username for ${pkg} to register with the database server. A ${dbvendor} user is not necessarily the same as a system login, especially if the database is on a remote server. ERRORS - Coherence error: 'user' (username). - Phrasing error: 'system login' (system username). SOURCE TEXT This is the user which will own the database, tables, and other objects to be created by this installation. This user will have complete freedom to insert, change, or delete data in the database. ERRORS - Text level error: 'username' in the previous paragraph is not coherent with 'user' in this paragraph. - Grammatical error: 'the user which' (the user who). SOURCE TEXT Advanced usage: if you need to define the domain that the user will log in from, you can write "username@domain". ERRORS - Word choice error: 'define' (specify). SOURCE TEXT Please provide a path where the ${dbvendor} database file for ${pkg} should be installed into. ERRORS - Clarity error: A path refers to a file or directory that needs to be addressed. The source text is about a file. Therefore, the path of the file could be meant. However, 'where' refers to a location and 'into' refers to a motion from outside to inside. Therefore, the path of a directory (also known as folder) where the file should be installed could also be meant. SOURCE TEXT By default, ${pkg} will be configured to use a MySQL server through a local Unix socket (this provides the best performance). To connect with a different method, or to a different server entirely, select the appropriate option from the choices here. ERRORS - Word choice error: 'choices' (options). - Phrasing error: 'select the appropriate option from the choices here' (please select the appropriate option) {verbosity}. SOURCE TEXT MySQL application password for ${pkg}: ERRORS - Clarity error: 'application' can refer to 'MySQL' itself and to some unknown application that has its password set with MySQL. SOURCE TEXT Please provide the name of the account with which this package should perform administrative actions. This user is the one with the power to create new database users. ERRORS - Phrasing error: 'This user is the one with' (This is the user with) {verbosity}. - Coherence error: an account's name is not a user. {This error is extremely hard to deal with by translators.} - Word choice error: 'create' (register). SOURCE TEXT For MySQL, this is almost always "root". Note that this is not the same as the Unix login "root". ERRORS - Word choice error: 'login' (username). SOURCE TEXT Please provide the password for the administrative account "${dbadmin}" with which this package should create its MySQL database and user. ERRORS - Clarity error: 'user' can refer to 'MySQL user' and to 'package user'. SOURCE TEXT Database user accounts can be configured to use a variety of plugins for authentication with MySQL. If the server default won't work with this application, it is necessary to specify one that will. Please select one from the list of available plugins. Leaving the selection set to its original value should work unless a remote server is using unpredictable defaults, but other options may not be supported by ${pkg}. If problems arise, the package's documentation should give hints; see /usr/share/doc/${pkg}/. ERRORS - Phrasing error: 'Database user accounts can be configured to use a variety of plugins for authentication with MySQL.' (Database user accounts can be configured to use a plugin for authentication with MySQL. This plugin can be chosen from a variety of plugins.). {Database user accounts are unlikely able to concurrently use more than one authentication method.}. - Word choice error: 'unpredictable' (unusual). - Coherence error: 'Leaving the selection set to its original value should work unless a remote server is using unpredictable defaults, but other options may not be supported by ${pkg}.' (Leaving the selection set to its original value should work unless a remote server is using unusual defaults. One or more of the other options may not be supported by ${pkg}.). - Word choice error: 'hints' (useful information). - Phrasing error: 'If problems arise, the package's documentation should give hints; see /usr/share/doc/${pkg}/.' (If problems arise, the package's documentation may provide useful information. This documentation should be in /usr/share/doc/${pkg}/.) {If problems arise, the documentation does not change in response.}. SOURCE TEXT Your options are: * default - use the default determined by the server. * mysql_native_password - no MySQL authentication plugin is used. * sha256_password - a more secure password encryption algorithm. * caching_sha2_password - SHA2 plus an in-memory authentication cache. ERRORS - Text level error: Because of the previous paragraph, this paragraph must be a list of available plugins. However, only the first item in this list seems to be a plugin. - Clarity error: 'more secure' {More secure than what? More secure than the default determined by the server? If so, then how much more secure is SHA-256 when the server determines SHA-512?}. - Spelling error: 'SHA2' (SHA-2). SOURCE TEXT TCP/IP + SSL ERRORS - Word choice error: '+' (and). SOURCE TEXT PostgreSQL application password for ${pkg}: ERRORS - Phrasing error: 'PostgreSQL application password' (PostgreSQL password) {Because PostgreSQL is a database management system, that system will manage passwords for access to the database.}. SOURCE TEXT If you are using "ident" authentication, the supplied password will not be used and can be left blank. Otherwise, PostgreSQL access may need to be reconfigured to allow password-authenticated access. ERRORS - Word choice error: 'left blank' (left out). SOURCE TEXT PostgreSQL servers provide several different mechanisms for authenticating connections. Please select what method the administrative user should use when connecting to the server. ERRORS - Phrasing error: 'several different' (various) {verbosity}. - Phrasing error: 'administrative user' (administrator) {verbosity}. SOURCE TEXT PostgreSQL servers provide several different mechanisms for authenticating connections. Please select what method the database user should use when connecting to the server. ERRORS - Phrasing error: 'several different' (various) {verbosity}. SOURCE TEXT Empty passwords unsupported with PostgreSQL ERRORS - Phrasing error: 'unsupported with' (are not supported by). DISCUSSION Statistics: - Spelling errors: 1 - Word choice errors: 16 - Grammatical errors: 2 - Phrasing errors: 39 - Coherence errors: 6 - Clarity errors: 5 - Text level errors: 2 - Total number of errors: 71 - Total number of paragraphs: 110 - Number of unused paragraphs: 8 - Number of (used) paragraphs: 110 - 8 = 102 - Average number of errors per paragraph: 71 / 102 = 0.70 I am not a native speaker of English. A native speaker may be able to find more errors, in particular idiomatic errors. Most paragraphs contain only one or two sentences. Because of the average number of errors per paragraph and the average length of the paragraphs, I mark the English source text as unsatisfactory. English is the largest language by number of speakers, and the third most-spoken native language in the world, after Standard Chinese and Spanish. (source: Wikipedia) According to Debian's Bug Tracking System, dbconfig-common has been translated in German, French, Italian, Dutch, Brazilian Portuguese, Turkish and Russian. Standard Chinese and Spanish are not in this list, thus the English source text is particularly important. CONCLUSION 71 errors were found in the English source text of dbconfig-common. I mark the text as unsatisfactory. I recommend that: 1. You correct the English source text. 2. You have the result proofread according to the Debian Developer's Reference. 3. You ask the translators for new translations. 4. You update the package. Kind regards Maarten member of the Dutch translation team