Bug 1925759 - Review Request: disorderfs - FUSE filesystem that introduces non-determinism
Summary: Review Request: disorderfs - FUSE filesystem that introduces non-determinism
Keywords:
Status: CLOSED RAWHIDE
Alias: None
Product: Fedora
Classification: Fedora
Component: Package Review
Version: rawhide
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Zbigniew Jędrzejewski-Szmek
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2021-02-06 09:22 UTC by Frédéric Pierret
Modified: 2021-02-14 16:42 UTC (History)
2 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2021-02-14 16:42:03 UTC
Type: Bug
Embargoed:
zbyszek: fedora-review+


Attachments (Terms of Use)

Description Frédéric Pierret 2021-02-06 09:22:59 UTC
Following the review of reprotest (https://bugzilla.redhat.com/show_bug.cgi?id=1924918) and its dependencies, I open a separate ticket for disorderfs:

- Description: FUSE filesystem that introduces non-determinism
- GIT: https://github.com/fepitre/fedora-disorderfs
- SPEC: https://raw.githubusercontent.com/fepitre/fedora-disorderfs/master/disorderfs.spec
- SRPM: https://download.copr.fedorainfracloud.org/results/fepitre/fedora/fedora-rawhide-x86_64/01945458-disorderfs/disorderfs-0.5.10-2.fc34.src.rpm

With respect to the original version provided in https://bugzilla.redhat.com/show_bug.cgi?id=1924918, I've took into account the review comments and updated the spec and rebuilt the package.

Comment 1 Zbigniew Jędrzejewski-Szmek 2021-02-09 08:31:14 UTC
> %{_datadir}/man/man1/disorderfs.1.gz
→ %{_datadir}/man/man1/disorderfs.1*
(We might want to change the default compression alg at some point.)

Maybe update to 0.5.11?

Are the tags under https://reproducible-builds.org/_lfs/releases/disorderfs/ reliable?
If yes, then we'd want to have signature verification as described in
https://docs.fedoraproject.org/en-US/packaging-guidelines/#_source_file_verification

> %doc README
The README has no useful information.
Maybe do '%doc NEWS' instead?

+ package name is OK
+ latest version (almost ;))
+ license is acceptable for Fedora (GPLv3+)
+ license is specified correctly
+ builds fine in mock
+ B/R/PR seem to be specified correctly
+ fedora-review and rpmlint find no issues

Comment 2 Frédéric Pierret 2021-02-09 17:33:35 UTC
(In reply to Zbigniew Jędrzejewski-Szmek from comment #1)
> > %{_datadir}/man/man1/disorderfs.1.gz
> → %{_datadir}/man/man1/disorderfs.1*
> (We might want to change the default compression alg at some point.)

Fixed.

> Maybe update to 0.5.11?

I've updated the version.

> Are the tags under https://reproducible-builds.org/_lfs/releases/disorderfs/
> reliable?
> If yes, then we'd want to have signature verification as described in
> https://docs.fedoraproject.org/en-US/packaging-guidelines/
> #_source_file_verification

Yes they are, notably I've reviewed it with upstream and also ask them to publish the keyring. I've updated the code accordingly the guidelines. I've added the keyring hash into "sources" file too. Should I add it into the git repo too?

> > %doc README
> The README has no useful information.
> Maybe do '%doc NEWS' instead?

NEWS is older and looks like some kind of changelog. I propose you to help upstream in updating the current README for which they refer to https://salsa.debian.org/reproducible-builds/disorderfs/-/blob/master/disorderfs.1.txt for information but few useful info can be extracted to the README. What do you think?

Comment 3 Zbigniew Jędrzejewski-Szmek 2021-02-11 14:18:42 UTC
> Yes they are, notably I've reviewed it with upstream and also ask them to publish the keyring. I've updated the code accordingly the guidelines.
> I've added the keyring hash into "sources" file too. Should I add it into the git repo too?
The docs say:
- Any detached signature file (e.g. foo.tar.gz.asc or foo.tar.gz.sig) must be uploaded to the package lookaside cache alongside the source code, while the keyring must be committed directly to the package SCM.

So the keyring should *not* be in 'sources' file.

> NEWS is older and looks like some kind of changelog.
Ack.

> I propose you to help upstream in updating the current README
Well, the debian upstream does have a problem with good NEWS files. I'm annoyed by the
changelog in diffoscope: it's better than nothing, but it's full of debian-only bits,
information about individual commits and their reverts, etc. The only thing that is
useful for the user (or a non-developer packager) is a file that list big high-level
user-visible changes. So even stuff like a major refactoring or new tests that have
no user-visible impact should not be mentioned, except maybe if it results in a massive
efficiency change. But to create this kind of file, a really good understanding of what
was happening in the repo is needed. I.e. I think it only makes sense to let the main
developers do this. In my experience, even a semi-frequent contributor, who didn't look
at every patch as it came in, would have a hard trouble putting this file together
correctly.

Continuing from https://bugzilla.redhat.com/show_bug.cgi?id=1925759#c1:
+ package name is OK
+ latest version
+ license is acceptable for Fedora (GPLv3+)
+ license is specified correctly
+ builds fine in mock
+ B/R/PR seem to be specified correctly
+ fedora-review and rpmlint find no issues

Package is APPROVED.

--

I'll add you to the packagers group.
Please consider changing your settings in fas to non-private, so that other people can see 
your real name. (It can be guessed from the email anyway…)

You will need to use 'fedpkg request-repo' and then 'fedpkg import', etc. See
https://fedoraproject.org/wiki/New_package_process_for_existing_contributors if you
haven't already.

Please close the two review bugs after the packages have been built in rawhide.

Comment 4 Zbigniew Jędrzejewski-Szmek 2021-02-11 14:22:00 UTC
… Feel free to ping me on irc (zbyszek in #fedora-devel on freenode) or on matrix if you have questions
about the process.

Comment 5 Mohan Boddu 2021-02-12 14:40:45 UTC
(fedscm-admin):  The Pagure repository was created at https://src.fedoraproject.org/rpms/disorderfs

Comment 6 Frédéric Pierret 2021-02-14 16:41:24 UTC
Package is built in rawhide. Closing it. Thank you for all.


Note You need to log in before you can comment on or make changes to this bug.