<div dir="ltr">Hello,<br><br>No problem for me. I think the other GSOC student will start working on this new strategy this week. Therefore, I can keep in touch with him about this feature on AppStream.<br><br>Cheers,<br>Lucas Moura</div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jul 25, 2016 at 11:16 AM, Matthias Klumpp <span dir="ltr"><<a href="mailto:matthias@tenstral.net" target="_blank">matthias@tenstral.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">2016-07-21 17:07 GMT+02:00 Lucas Moura <<a href="mailto:lucas.moura128@gmail.com">lucas.moura128@gmail.com</a>>:<br>
> Hello,<br>
><br>
> After speaking with the other GSOC student working on AppRecommender, this<br>
> format may work for the work his is developing. His is work is to implement<br>
> an strategy in AppRecommender that recommends packages to the user just<br>
> after the user install a package. For example, if the user is installing vim<br>
> and uses git a lot, AppRecommender can recommend vim-fugitive to the user<br>
> after the install process is complete.<br>
><br>
> Although this is not the usual scenario for AppRecommender, the suggests tag<br>
> can work for this new strategy. However, if you think it is better to think<br>
> of a new tag that encapsulates both approaches no problem. Either way, I<br>
> have sent a MR containing the implementation of the suggests tag. I have<br>
> implemented this feature like the first approach commented by Richard, using<br>
> a single suggests tag, but his idea for the tag name makes sense to me, so I<br>
> can change my implementation if that is necessary.<br>
<br>
</span>This is actually very good news, because it means we can likely get<br>
rid of the more complicated and additional augmentation format<br>
proposed in the other thread.<br>
Having a dedicated merge component is much cleaner.<br>
So, if you can live with something like that, we can move forward with<br>
specifying the <suggestions/> or <suggests/> tag (whatever it will be)<br>
and resolve this feature request.<br>
<br>
Cheers,<br>
    Matthias<br>
<div class="HOEnZb"><div class="h5"><br>
> On Thu, Jul 21, 2016 at 11:40 AM, Matthias Klumpp <<a href="mailto:matthias@tenstral.net">matthias@tenstral.net</a>><br>
> wrote:<br>
>><br>
>> 2016-07-20 16:58 GMT+02:00 Richard Hughes <<a href="mailto:hughsient@gmail.com">hughsient@gmail.com</a>>:<br>
>> > Hi all,<br>
>> ><br>
>> > I've been trying to add <suggests> into appstream-glib. I've got a few<br>
>> > questions:<br>
>><br>
>> Please don't implement that yet - this feature doesn't really work<br>
>> well for tools like AppRecommender, where apps are not the source of<br>
>> the recommendeation, which reduces its usefulness to just a way for<br>
>> upstream projects to recommend stuff.<br>
>><br>
>> I would like to have some time to flesh out the details further,<br>
>> especially in the light of the new AppStream curation metadata<br>
>> proposal, which I am going to make.<br>
>> The sprint is taking quite some of my time though, that's why I<br>
>> haven't written down the proposal yet.<br>
>><br>
>><br>
>><br>
>> > Is it supposed to be:<br>
>> ><br>
>> > <component><br>
>> >   <suggests type="upstream"><br>
>> >     <id>org.example.Bar.desktop</id><br>
>> >     <id>...</id><br>
>> >   </suggests><br>
>> >   <suggests type="some-other-method"><br>
>> >     <id>org.example.Baz.desktop</id><br>
>> >     <id>...</id><br>
>> >   </suggests><br>
>> > </component><br>
>> ><br>
>> > or:<br>
>> ><br>
>> > <component><br>
>> >   <suggests type="upstream"><br>
>> >     <suggest type="upstream"><br>
>> >       <id>org.example.Bar.desktop</id><br>
>> >       <id>...</id><br>
>> >     </suggest><br>
>> >   </suggests><br>
>> > </component><br>
>> ><br>
>> > To me the former makes sense, but the tag name doesn't -- in the other<br>
>> > tags a plural means we nest singular terms. Would doing this make more<br>
>> > sense:<br>
>> ><br>
>> > <component><br>
>> >   <suggest type="upstream"><br>
>> >     <id>org.example.Bar.desktop</id><br>
>> >     <id>...</id><br>
>> >   </suggest><br>
>> >   <suggest type="some-other-method"><br>
>> >     <id>org.example.Bar.desktop</id><br>
>> >     <id>...</id><br>
>> >   </suggest><br>
>> > </component><br>
>> ><br>
>> > I don't see the need in a <suggests> parent, although I'd be up for<br>
>> > that if you think it would make sense. Thanks!<br>
>><br>
>> The idea was exactly what you proposed last, but as said, I am not<br>
>> sure that having this is a good idea at time, before we have a<br>
>> consistent story for how suggestions are handled in AppStream.<br>
>><br>
>> Cheers,<br>
>>     Matthias<br>
>><br>
>> --<br>
>> Debian Developer | Freedesktop-Developer<br>
>> I welcome VSRE emails. See <a href="http://vsre.info/" rel="noreferrer" target="_blank">http://vsre.info/</a><br>
>> _______________________________________________<br>
>> AppStream mailing list<br>
>> <a href="mailto:AppStream@lists.freedesktop.org">AppStream@lists.freedesktop.org</a><br>
>> <a href="https://lists.freedesktop.org/mailman/listinfo/appstream" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/appstream</a><br>
><br>
><br>
<br>
<br>
<br>
--<br>
Debian Developer | Freedesktop-Developer<br>
I welcome VSRE emails. See <a href="http://vsre.info/" rel="noreferrer" target="_blank">http://vsre.info/</a><br>
</div></div></blockquote></div><br></div>