<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <font size="-1"><font face="DejaVu Sans">Thanks for your comment,
        Simon. <br>
        <br>
        This introduces a perspective that is helpful to the
        discussion.  Filtering on an 'ID' natural key field (such as
        errata_ID) in a way that is intuitive to the user is a
        significant use case.</font></font><br>
    <br>
    <div class="moz-cite-prefix">On 06/14/2018 12:32 PM, Simon Baatz
      wrote:<br>
    </div>
    <blockquote type="cite" cite="mid:20180614173212.GA8560@gandalf">
      <pre wrap="">
My 2 cents (in my role as a user, not plugin writer): I think the most
important argument in the entire discussion is this (not sure who
said this):

</pre>
      <blockquote type="cite">
        <pre wrap="">   * plugin users (not writers) who are familiar with 'id' as part of the
   erratum data type would then have to also understand this field name
   renaming that Pulp arbitrarily introduces. This could get confusing
   when the user submit a filter with id='ID-2115858' and they find
   nothing because 'id' is matching on the primary key not on the 'id'
   attribute of the errata like they expect. Those users would also be
   Pulp users so they'll understand that _id means the pk.

   By the same logic, if Pulp users know that id means pk, wouldn’t they
   therefore understand that the id is not the erratum id?

   Yes by that logic they probably would know, but the actual errata field
   is named 'id' so my it's more about a correctness problem than
   confusion. A correctness problem that passes along to users. If we're
   going to have confusing names, let's pick names that allow for
   alignment with the names already chosen by content types which commonly
   do use 'id'. Plugin writer's aren't in control of those names; they
   already are chosen by content types.
</pre>
      </blockquote>
      <pre wrap="">

Assuming that Pulp users are aware of a pk named 'id' is a strong
assumption.  If the user is just managing entire repositories and
searches content from time to time when troubleshooting (using a CLI
for example), she/he could not care less that there is a field called
"id" that is not what it seems to be.

I think the entire discussion is focused on plugin writers too much.
The user visible consequences of this decision are more important from
my point of view. 

The situation is not directly comparable, but I already had fun with
confusing id names [0] in the CLI.  I must have been rather annoyed
at the time, since I still remember ;-)


[0] <a class="moz-txt-link-freetext" href="https://www.redhat.com/archives/pulp-list/2016-March/msg00048.html">https://www.redhat.com/archives/pulp-list/2016-March/msg00048.html</a>

_______________________________________________
Pulp-dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Pulp-dev@redhat.com">Pulp-dev@redhat.com</a>
<a class="moz-txt-link-freetext" href="https://www.redhat.com/mailman/listinfo/pulp-dev">https://www.redhat.com/mailman/listinfo/pulp-dev</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>