Proposal: display-name for charm metadata

Tim Penhey tim.penhey at canonical.com
Sun Sep 25 21:21:28 UTC 2016


+1 for optional 'display-name' field that doesn't have the naming 
restrictions of 'name'

-1 for case insensitivity use as part of this work.

Tim

On 25/09/16 05:02, Marco Ceppi wrote:
> On Sat, Sep 24, 2016 at 11:34 AM Alex Kavanagh
> <alex.kavanagh at canonical.com <mailto:alex.kavanagh at canonical.com>> wrote:
>
>     Why not allow the display of the name to be case sensitive, but all
>     usage to be case insensitive?  So name is MySQL, but you can juju
>     deploy mYSqL if you really wanted to.
>
>
> I expect display names may also include unicode characters in the
> future, for example
>
> Übersoftware
>
> Which would need name to still be defined from a store/unique id
> perspective.
>
> As for case insensitive juju deploy command, I'd consider that out of
> scope of this proposal.
>
>     On Sat, Sep 24, 2016 at 2:50 PM, Marco Ceppi
>     <marco.ceppi at canonical.com <mailto:marco.ceppi at canonical.com>> wrote:
>
>         Hey everyone,
>
>         I know we're rocking towards 2.0 but this is a problem I've seen
>         voiced a few times now. To date, the `name` field in charm has
>         always been [a-z-0-9_-] where you can't end with `-#`. This
>         makes sense, simple flat names that are all lowercase make it
>         easy to do `juju deploy wordpress` instead of following branding
>         guidelines of `juju deploy WordPress`.
>
>         However, a lot of applications have very specific branding
>         guidelines for how their display name should be represented.
>         Just a few for example:
>
>         - WordPress
>         - NS1
>         - MySQL
>         - PostgreSQL
>
>         Today, in the charmstore each is rendered as:
>
>         - Wordpress
>         - Ns1
>         - Mysql
>         - Postgresql
>
>         Very rarely do the display names in the charm store and the
>         intended branding of application align. I'd like to propose an
>         optional field in the charm metadata, `display-name` which would
>         allow slightly more control over charmstore display:
>
>         ```
>         name: ns1
>         display-name: NS1
>         ```
>
>         ```
>         name: mysql
>         display-name: MySQL
>         ```
>
>         etc. This would lead to the store and other places across the
>         Juju Charms properties which referenced the Application, instead
>         of the deployment instructions, to use the display-name field
>         (see attached).
>
>         Curious opinions on this, repercussions of adding metadata
>         fields, esp for older versions of Juju, and if this is worth
>         pursing.
>
>         --
>         Juju mailing list
>         Juju at lists.ubuntu.com <mailto:Juju at lists.ubuntu.com>
>         Modify settings or unsubscribe at:
>         https://lists.ubuntu.com/mailman/listinfo/juju
>
>
>
>
>     --
>     Alex Kavanagh - Software Engineer
>     Cloud Dev Ops - Solutions & Product Engineering - Canonical Ltd
>
>
>



More information about the Juju-dev mailing list