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

audiality2, koboredux: init #85203

Merged
merged 2 commits into from Sep 23, 2020
Merged

audiality2, koboredux: init #85203

merged 2 commits into from Sep 23, 2020

Conversation

fgaz
Copy link
Member

@fgaz fgaz commented Apr 14, 2020

Motivation for this change

Great game similar to the already packaged kobodeluxe. I think packaging also the proprietary part is fair, since in doing so we encourage a sensible foss business model. If you are a nixpkgs committer and want to test the proprietary assets, you can contact me and I'll send you a key.

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-may-2019/3032/160

Copy link
Member

@timokau timokau left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Very neat! Everything looks good to me. I think I can trust you that you have tested the proprietary assets, though the offer is appreciated :)

One thing to consider: We could also default useProprietaryAssets to true. This would

  • make sure the users are getting the experience the developer intended by default
  • further encourage the business model, which indeed looks very fair

We could then add another attribute, koboredux-free, that disables the proprietary assets. It could also override meta.description appropriately to show the relation. The error message of requireFile could point people to the free version.

The biggest downside is that the unfree license could prevent people from even giving it a shot and seeing the error message. Those people would probably find the -free version the same way they would have found the unfree version though.

What do you think? I don't feel very strongly about this either way. If you prefer it the way it is now, I'll merge.

@fgaz
Copy link
Member Author

fgaz commented May 16, 2020

@timokau that's a great idea, I'll change it.

The biggest downside is that the unfree license could prevent people from even giving it a shot and seeing the error message

Yes, this is a shame, I wish we had an exception or a special license attribute for this case. If the descriptions reference each other it isn't so bad though

@timokau
Copy link
Member

timokau commented May 18, 2020

Yeah, I doubt many people would be bothered by unfree assets in practice (especially if there are free substitutes).

Great, ping me when this is ready for another review.

@fgaz
Copy link
Member Author

fgaz commented Jun 18, 2020

(busy times, I'll pick this up again sometimes this month)

/marvin opt-in
/status needs_work

@marvin-mk2
Copy link

marvin-mk2 bot commented Jun 18, 2020

Hi! I'm an experimental bot. My goal is to guide this PR through its stages, hopefully ending with a merge. The stages are

  • needs_review, if the author considers this PR ready
  • needs_work if the PR in its current form is not ready yet. Maybe the reviewer requested changes, there is an ongoing discussion or you are waiting for upstream feedback.
  • needs_merge can be set by reviewers who do not have merge permission but would merge this PR if they could.

Anybody can switch the current status with a comment of the form /status <new_status_here>.

Feedback and contributions to this bot are appreciated.

@fgaz
Copy link
Member Author

fgaz commented Aug 8, 2020

Well, that was a long time for a couple of string changes 😅

@timokau how about this? too pushy?

@marvin-mk2
Copy link

marvin-mk2 bot commented Aug 29, 2020

@glittershark please review.

@fgaz
Copy link
Member Author

fgaz commented Aug 30, 2020

/status awaiting_changes

Copy link
Member

@glittershark glittershark left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code LGTM besides the existing comment about the too-long description. Happy to test if necessary, but it seems like that's already been taken care of?

Copy link
Member

@timokau timokau left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good otherwise.

pkgs/games/koboredux/default.nix Show resolved Hide resolved
@timokau
Copy link
Member

timokau commented Sep 23, 2020

Thanks!

@timokau timokau merged commit 2f35207 into NixOS:master Sep 23, 2020
@fgaz fgaz deleted the koboredux/init branch September 23, 2020 19:25
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

4 participants