Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

marwaita: init at 2020-07-01 #92336

Merged
merged 1 commit into from Jul 9, 2020
Merged

marwaita: init at 2020-07-01 #92336

merged 1 commit into from Jul 9, 2020

Conversation

romildo
Copy link
Contributor

@romildo romildo commented Jul 5, 2020

Motivation for this change

Marwaita is a GTK theme supporting Budgie, Pantheon, Mate and Xfce4 desktops.

4dd0f5eb29247bc0d15d56e66cc8dce640b7 (1)

08547d71610893d43db3795c477e79d31829 (1)

Things done
  • Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
  • Built on platform(s)
    • NixOS
    • macOS
    • other Linux distributions
  • Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
  • Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
  • Tested execution of all binary files (usually in ./result/bin/)
  • Determined the impact on package closure size (by running nix path-info -S before and after)
  • Ensured that relevant documentation is up to date
  • Fits CONTRIBUTING.md.

@nixos-discourse
Copy link

This pull request has been mentioned on NixOS Discourse. There might be relevant details there:

https://discourse.nixos.org/t/prs-ready-for-review/3032/216

@romildo
Copy link
Contributor Author

romildo commented Jul 7, 2020

/marvin opt-in
/status needs_reviewer

@marvin-mk2
Copy link

marvin-mk2 bot commented Jul 7, 2020

Hi! I'm an experimental bot. My goal is to guide this PR through its stages, hopefully ending with a merge. You can read up on the usage here.

@timokau
Copy link
Member

timokau commented Jul 7, 2020

Bot mistake.
/status needs_reviewer

@fgaz
Copy link
Member

fgaz commented Jul 9, 2020

Also I don't use any of those desktops and I don't know anyone who does, so I'm bouncing this to someone else for testing

/status needs_reviewer

@symphorien
Copy link
Member

symphorien commented Jul 9, 2020

tested on xfce.

@symphorien
Copy link
Member

/status needs_merger

@marvin-mk2 marvin-mk2 bot requested a review from timokau July 9, 2020 19:27
@marvin-mk2 marvin-mk2 bot removed the needs_merger label Jul 9, 2020
@timokau
Copy link
Member

timokau commented Jul 9, 2020

Also I don't use any of those desktops and I don't know anyone who does, so I'm bouncing this to someone else for testing

This might be a bit controversial, but I would say runtime testing is at most a "nice to have" for a review. In my mind, the reviewers job is to check that the actual diff is good and does not obviously break anything (i.e. breaks at build or test time). For the runtime testing its sufficient to trust the PR author.

Also if you do want find someone who could test this, it would be preferable to actively look someone up (for example with git log) and ping them. Setting it back to needs_reviewer will only assign some other random reviewer which likely doesn't have the needed expertise / setup either.

Anyway, thanks for the reviews @fgaz and @symphorien :)

@romildo romildo merged commit 0439412 into NixOS:master Jul 9, 2020
@romildo romildo deleted the upd.marwaita branch July 9, 2020 22:53
@fgaz
Copy link
Member

fgaz commented Jul 10, 2020

For the runtime testing its sufficient to trust the PR author.

In most cases including this one maybe yes, but what about new authors and init prs?

@timokau
Copy link
Member

timokau commented Jul 10, 2020

For the runtime testing its sufficient to trust the PR author.

In most cases including this one maybe yes, but what about new authors and init prs?

Init PRs are very low-stake: The worst that's going to happen is that we have a new not-quite-working package in the repository. Basically the author has no incentive to do that on purpose, so its relatively unlikely. They will have tested it at least for their use-case. If it does happen, someone is going to notice at some point and fix it / disable it. Either way the worst-case is both "not so bad" and "pretty unlikely".

New authors (or anyone) making changes to existing things might be a bit more tricky, since here the worst case is that it breaks someones setup and the testing burden is "any usecase some nixpkgs user might currently have for the package" which the PR author probably didn't test for. Still, I'd argue that static checks (i.e. builds fine and tests pass) are sufficient in most cases. If something does break on runtime, that's why the channel is called unstable. Its a motivation for the package maintainer to add more/better static checks.

This basically goes back to my personal definition of the unstable channel: We have tested that nothing obvious breaks (nix-review), but things might break on runtime. That's similar to what most other distros call "unstable", with the added benefit of easy rollbacks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants