Bug 784950

Summary: Review Request: ktp-contact-applet - Telepathy contact plasmoid
Product: [Fedora] Fedora Reporter: Rex Dieter <rdieter>
Component: Package ReviewAssignee: Nobody's working on this, feel free to take it <nobody>
Status: CLOSED RAWHIDE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: medium Docs Contact:
Priority: medium    
Version: rawhideCC: kevin, mrunge, notting, package-review, tomspur
Target Milestone: ---Flags: alekcejk: fedora-review+
gwync: fedora-cvs+
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2012-02-10 22:13:18 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 784945    
Bug Blocks: 656997, 784939    

Comment 1 nucleo 2012-02-07 20:13:34 UTC
name: ok
summary: ok
license: ok
handling locale files: ok
rpmlint output: only plasmoid spelling warning

Comment 2 nucleo 2012-02-07 20:14:08 UTC
Not needed BuildRequires: desktop-file-utils and telepathy-qt4-devel, please rmove them in git.

APPROVED.

Comment 3 Matthias Runge 2012-02-08 08:04:54 UTC
Sorry for interrupting here.

nucleo, are you familar with 
https://fedoraproject.org/wiki/Packaging:ReviewGuidelines ? 

I'd expect at least rpmlint output here. If this is to much work for you, you might use fedora-review -b bug-number , to produce a review, run a mock-build and rpmlint, etc.

You didn't note e.g. the following

[!]: MUST Package does not run rm -rf %{buildroot} (or $RPM_BUILD_ROOT) at the
     beginning of %install

I'm just observing, the form of this review is rather short and tends loose sight of probably existing packaging errors. I do not mistrust approving *this* package.

Comment 4 Kevin Kofler 2012-02-08 08:26:57 UTC
> You didn't note e.g. the following
>
> [!]: MUST Package does not run rm -rf %{buildroot} (or $RPM_BUILD_ROOT) at the
>      beginning of %install

Huh? There is no such requirement!

It is true that rm -rf %{buildroot} is no longer needed in current Fedora because RPM now does it automatically. However, it also cannot hurt and there is no guideline banning it (it is just no longer required in Fedora). It is also still required in EPEL. (This kind of changes to RPM do not get backported to existing RHEL releases.)

Comment 5 Kevin Kofler 2012-02-08 08:28:01 UTC
(In other words, your MUST is only a SHOULD for a Fedora-only package, and plain wrong if you want to support EPEL with the same specfile.)

Comment 6 Matthias Runge 2012-02-08 08:41:10 UTC
Yepp, Kevin's right. MUST comes from fedora-review tool. There's no line stating this in Review Guidelines. 

Still remaining, those 9 lines of 'review' (including one blank and one containing the word 'approved') are rather short for a review and might not meet the Package Review Guidelines.

Comment 7 nucleo 2012-02-08 12:29:48 UTC
(In reply to comment #6)
> Still remaining, those 9 lines of 'review' (including one blank and one
> containing the word 'approved') are rather short for a review and might not
> meet the Package Review Guidelines.
Can you provide violated rules other that "short" review?

Comment 8 Matthias Runge 2012-02-08 12:35:14 UTC
Review Guidelines list

Things to check on review [1]

In the yellow marked box: 
Items marked as MUST are things that the package (or reviewer) MUST do.

Best way to show, you checked them, is to write down the list and the results. 




[1] https://fedoraproject.org/wiki/Packaging:ReviewGuidelines#Things_To_Check_On_Review

Comment 9 nucleo 2012-02-08 12:36:57 UTC
(In reply to comment #8)
> Review Guidelines list
> 
> Things to check on review [1]
> 
> In the yellow marked box: 
> Items marked as MUST are things that the package (or reviewer) MUST do.
> 
> Best way to show, you checked them, is to write down the list and the results. 
> 
> 
> 
> 
> [1]
> https://fedoraproject.org/wiki/Packaging:ReviewGuidelines#Things_To_Check_On_Review

Please provide specific violated items.

Comment 10 nucleo 2012-02-08 12:49:33 UTC
rpmlint output:
ktp-contact-applet.i686: W: spelling-error Summary(en_US) plasmoid -> plasma
ktp-contact-applet.i686: W: spelling-error %description -l en_US plasmoid -> plasma
ktp-contact-applet.src: W: spelling-error Summary(en_US) plasmoid -> plasma
ktp-contact-applet.src: W: spelling-error %description -l en_US plasmoid -> plasma
3 packages and 0 specfiles checked; 0 errors, 4 warnings.

Comment 11 Matthias Runge 2012-02-08 12:59:06 UTC
I read the list at [1] as follows: The reviewer is required to check each MUST
item. You'll get bonus points, if you also check SHOULD items.


MUST: If (and only if) the source package includes the text of the license(s)
in its own file, then that file, containing the text of the license(s) for the
package must be included in %doc.[4]
did you check tat?  I can't find that in your review

MUST: The spec file must be written in American English. [5]
I can't find that in your review. 

MUST: The spec file for the package MUST be legible. [6]
I can't find that in your review.

MUST: The sources used to build the package must match the upstream source, as
provided in the spec URL. Reviewers should use md5sum for this task. If no
upstream URL can be specified for this package, please see the Source URL
Guidelines for how to deal with this.

I can't find that in your review, that you checked that. 

Did you check macro-handling?  Is this somewhere written down in your review? 

(list intentionally incomplete)


[1]
https://fedoraproject.org/wiki/Packaging:ReviewGuidelines#Things_To_Check_On_Review

Comment 12 nucleo 2012-02-08 13:04:14 UTC
I checked all items related to this package.
You still not provided any violated item so I do not see the need to continue the discussion.

Comment 13 Matthias Runge 2012-02-08 13:17:07 UTC
You're ignoring my points. I listed some of them. 

You claim, you had checked, but there no way to see, what you really have checked. I also could ask you, what did you check ans ask you, to enlist, what you did control. (And discussion starts again).

I think we agree that we disagree.

Comment 14 Thomas Spura 2012-02-09 10:33:33 UTC
(In reply to comment #12)
> I checked all items related to this package.
> You still not provided any violated item so I do not see the need to continue
> the discussion.

$ spectool -g ktp-contact-applet.spec 
Getting http://download.kde.org/unstable/kde-telepathy/0.3.0/src/ktp-contact-applet-0.3.0.tar.bz2 to ./ktp-contact-applet-0.3.0.tar.bz2
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   372  100   372    0     0   5582      0 --:--:-- --:--:-- --:--:-- 23250
6712   372  6712 24971    0     0   161k      0 --:--:-- --:--:-- --:--:--  161k

$ file ktp-contact-applet-0.3.0.tar.bz2
ktp-contact-applet-0.3.0.tar.bz2: HTML document, ASCII text

The URL points to a mirror selecting site, but no direct download site, so scripts that verify, if upstream source and packaged source will fail.
(a better one would be e.g. ftp://ftp.kde.org/pub/kde/unstable/kde-telepathy/0.3.0/src/ktp-contact-applet-0.3.0.tar.bz2)

Did you check if sources match upstream? It's not obvious from the short review above.

Comment 15 nucleo 2012-02-09 12:52:11 UTC
Did you read my first message?
rpmlint gives error if URL wrong.
I wrote that rpmlint output have only spelling warning.
Is that not clear enough?

Comment 16 nucleo 2012-02-09 12:57:52 UTC
No more answers here.
If someone thinks that I approved package without check then you can ask for banning me.

Comment 17 Rex Dieter 2012-02-09 14:00:21 UTC
re: comment #14
I've seen spectool -g fail before, but that's largely exposing bugs in the tool(s) it uses to download.  Put the URL into a browser, and it works.

Personally, I'd much prefer pointing our package URLs at upstreams preferred download methods (which employ mirrors) than rely on a single (and often slower) upstream server.


Now, as to the contentions as to the thoroughness of the review here.  Yes, it was probably a bit too brief.  Let me suggest that instead of pointing out where the review is lacking (and being negative), focus on how to make *this* review better.  For example, if you see something in the proposed package that's missing or needs improvement, please do mention that.

I'd argue any comment here that doesn't directly pertain to improving the quality of the package under review here, is in the least a bit off-topic, and at most, wasted and misdirected energy.

Comment 18 Thomas Spura 2012-02-09 14:29:01 UTC
(In reply to comment #17)
> Now, as to the contentions as to the thoroughness of the review here.  Yes, it
> was probably a bit too brief.  Let me suggest that instead of pointing out
> where the review is lacking (and being negative), focus on how to make *this*
> review better.  For example, if you see something in the proposed package
> that's missing or needs improvement, please do mention that.

I think the only way, why the topic went off-topic here is, that Matthias wanted to have a bit more explicit review output, and nucleo considered it as some finer pointing to "ban" him (That would be his sponsor's decision).
A simple "will do next time" would be enough.

> I'd argue any comment here that doesn't directly pertain to improving the
> quality of the package under review here, is in the least a bit off-topic, and
> at most, wasted and misdirected energy.

+0.5
Pointing out what could be made better (in a polite/'be excellent' way) can also help other (future) reviews.


(In reply to comment #17)
> re: comment #14
> I've seen spectool -g fail before, but that's largely exposing bugs in the
> tool(s) it uses to download.  Put the URL into a browser, and it works.

Works == another click needed to finally download the source. ?
Was spectool ever working with such URLs?
I prefer "some URL" that works with wget or something like that, so you can automate it. A slow proper upstream server instead of a mirror would be best in this case.

e.g. A year ago, there was a script running to verify if all packages contain the upstream sources or a modified version of it. I think, there should be a URL that works with such a script.

Comment 19 Michael Schwendt 2012-02-09 14:43:41 UTC
One thing that leaps out immediately, IMO:

> Summary: Telepathy contact plasmoid
> 
> %description
> %{summary}.

Please really avoid making the description a copy of the summary, which usually doesn't build a full sentence. The description is supposed to expand on the summary.

[...]

https://fedoraproject.org/wiki/Packaging/Guidelines#summary

| The summary should be a short and concise description of the package.
| The description expands upon this.

[...]

With a comprehendible description (and summary) you also want to raise interest among users, who browse through package search results. A good description would even sum up what "Telepathy" is.

Insiders may consider the three words in the summary concise, but even with the insider knowledge what "Telepathy" is and what a "plasmoid" is, one wonders what this package does? What does it do related to Telepathy contacts? Display them or more? What is its primary feature? The description should tell.

Some other distributions mention "KDE" in the summary and avoid using the special term "plasmoid". I think that's smarter:

  Telepathy contact applet for KDE
  KDE Telepathy contact applet
  Plasma applet for displaying contacts

e.g.
KDE applet to handle Telepathy contacts

and the description could mention Plasma, if that is considered essential.

Comment 20 nucleo 2012-02-09 14:45:25 UTC
(In reply to comment #18)
> I think the only way, why the topic went off-topic here is, that Matthias
> wanted to have a bit more explicit review output, and nucleo considered it as
> some finer pointing to "ban" him (That would be his sponsor's decision).
> A simple "will do next time" would be enough.

> +0.5
> Pointing out what could be made better (in a polite/'be excellent' way) can
> also help other (future) reviews.

He made me responsible for errors in existing packages without particular examples - nice beginning, true? And all next comments was in the same way - just charges without examples of errors in this package.

> Works == another click needed to finally download the source. ?
> I prefer "some URL" that works with wget

Works means that rpmlint and wget can do all redirects to get source from that URL but spectool can't. And guidelines requires to run rpmlint on all packages - that exactly what I did and result of output wrote.

$ wget http://download.kde.org/unstable/kde-telepathy/0.3.0/src/ktp-contact-applet-0.3.0.tar.bz2
--2012-02-09 16:05:12--  http://download.kde.org/unstable/kde-telepathy/0.3.0/src/ktp-contact-applet-0.3.0.tar.bz2
Resolving download.kde.org... 2a01:4f8:140:7345:beef::1, 46.4.90.84
Connecting to download.kde.org|2a01:4f8:140:7345:beef::1|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://download.kde.org/download.php?url=unstable/kde-telepathy/0.3.0/src/ktp-contact-applet-0.3.0.tar.bz2 [following]
--2012-02-09 16:05:12--  http://download.kde.org/download.php?url=unstable/kde-telepathy/0.3.0/src/ktp-contact-applet-0.3.0.tar.bz2
Reusing existing connection to download.kde.org:80.
HTTP request sent, awaiting response... 302 Found
Location: ftp://ftp.gtlib.cc.gatech.edu/pub/kde/unstable/kde-telepathy/0.3.0/src/ktp-contact-applet-0.3.0.tar.bz2 [following]
--2012-02-09 16:05:12--  ftp://ftp.gtlib.cc.gatech.edu/pub/kde/unstable/kde-telepathy/0.3.0/src/ktp-contact-applet-0.3.0.tar.bz2
           => `ktp-contact-applet-0.3.0.tar.bz2'
Resolving ftp.gtlib.cc.gatech.edu... 2610:148:1f00:6f00:21b:24ff:fe1d:e940, 2610:148:1f00:6f00:216:36ff:fe8e:1308, 2610:148:1f00:6f00:216:36ff:fee9:2178, ...
Connecting to ftp.gtlib.cc.gatech.edu|2610:148:1f00:6f00:21b:24ff:fe1d:e940|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /pub/kde/unstable/kde-telepathy/0.3.0/src ... done.
==> SIZE ktp-contact-applet-0.3.0.tar.bz2 ... 35519
==> EPSV ... done.    ==> RETR ktp-contact-applet-0.3.0.tar.bz2 ... done.
Length: 35519 (35K) (unauthoritative)

100%[=============================================================>] 35,519      74.0K/s   in 0.5s    

2012-02-09 16:05:15 (74.0 KB/s) - `ktp-contact-applet-0.3.0.tar.bz2' saved [35519]

Comment 21 nucleo 2012-02-09 14:47:50 UTC
(In reply to comment #19)
> One thing that leaps out immediately, IMO:
> 
> > Summary: Telepathy contact plasmoid
> > 
> > %description
> > %{summary}.
> 
> Please really avoid making the description a copy of the summary, which usually
> doesn't build a full sentence. The description is supposed to expand on the
> summary.
> 
> [...]
> 
> https://fedoraproject.org/wiki/Packaging/Guidelines#summary
> 
> | The summary should be a short and concise description of the package.
> | The description expands upon this.
> 
> [...]
> 
> With a comprehendible description (and summary) you also want to raise interest
> among users, who browse through package search results. A good description
> would even sum up what "Telepathy" is.
> 
> Insiders may consider the three words in the summary concise, but even with the
> insider knowledge what "Telepathy" is and what a "plasmoid" is, one wonders
> what this package does? What does it do related to Telepathy contacts? Display
> them or more? What is its primary feature? The description should tell.
> 
> Some other distributions mention "KDE" in the summary and avoid using the
> special term "plasmoid". I think that's smarter:
> 
>   Telepathy contact applet for KDE
>   KDE Telepathy contact applet
>   Plasma applet for displaying contacts
> 
> e.g.
> KDE applet to handle Telepathy contacts
> 
> and the description could mention Plasma, if that is considered essential.

Great, finally error in package found!

Comment 22 Rex Dieter 2012-02-09 18:49:05 UTC
Thanks for all the extra feedback, I'll be sure to include it prior to doing any builds

New Package SCM Request
=======================
Package Name: ktp-contact-applet
Short Description: Telepathy contact plasmoid
Owners: jreznik rdieter
Branches: f16

Comment 23 Gwyn Ciesla 2012-02-09 18:56:41 UTC
Git done (by process-git-requests).

Added f17.

Comment 24 Matthias Runge 2012-02-09 19:10:44 UTC
(In reply to comment #20)
> He made me responsible for errors in existing packages without particular
> examples - nice beginning, true? And all next comments was in the same way -

Plainly wrong. I didn't made you responsible for any error in any package.

I said, you might didn't notice an existing packaging error in a package 
doing such a short review. I can't see from outside, what you exactly did check. 

I must admit, just asking I you're familiar with packaging guidelines is not exactly "being excellent to each other". I promise, I'll try better next time!

I tried to be constructive and to point out, how to make this review better; All (or all -1) contributors here thinking, this special review is just too short.
My intention was, to outline, one can do it better, and how to improve. 
This point wasn't accepted by repeating, there's nothing wrong with the review.

Comment 25 Rex Dieter 2012-02-10 22:13:18 UTC
imported into rawhide, and will look into polishing things once the full switchover from telepathy-kde -> ktp stuff is done.

Comment 26 nucleo 2012-03-07 23:05:38 UTC
*** Bug 757355 has been marked as a duplicate of this bug. ***