Comments (6)
I did it this way for a reason. The MUI_PAGE_LICENSE option is for EULAs and constitutes an unnecessary nuisance to the user, as well as using an "I Agree" button to try and insinuate that some act of assent is mandated or can be inferred as having occurred as a result.
The way it's done here is simple and unobtrusive and avoids purporting to bind the user.
from ncdns-nsis.
from ncdns-nsis.
Anyway, in an attempt to resolve this disagreement, I asked in #gnu about what the preferred method is.
J
Jeremy_Rand
On an unrelated note, it's not clear to me from https://www.gnu.org/licenses/gpl-howto.html what is the preferred method of disclosing the GPL to users of software that has an interactive installer, but is non-interactive once it's installed.
(For example, a Windows service that has an NSIS installer wizard.)
Is the preferred practice to have the installer show the text of the GPL, and make the user click "I agree" before the installer proceeds? Is it sufficient to simply say "This software is covered by GPLv3+" in one of the intro screens of the installer?
A
Anonymous (IRC)
either way is fine Jeremy_Rand[m] - you often see the GPL posed as an "Accept" "Decline" decision but there is really nothing for the user to "agree" with - especially with a binary only
i.e. the GPL places no terms on end-users unless they re-distribute
after the program is installed it should mention something in the "about" or "help" screen if it has one - even just a URL of to the license there
a standard short copyright notice
J
Jeremy_Rand
Anonymous: thanks, makes sense. Is it preferred to show the actual text of the GPL to the user, or is showing a URL sufficient, or is simply saying "GNU GPLv3+" (and figuring the user can Google for that) sufficient?
A
Anonymous (IRC)
in the instaler i would show the entire text
J
Jeremy_Rand
ok
I think that answers my question, thanks for the answer Anonymous
AA
Anonymous (IRC)
and copy the licence file onto the install location
J
Jeremy_Rand
ok
(Log edited to remove irrelevant conversation that happened simultaneously, and to anonymize the username of the person who answered my question.)
So, I'm willing to defer to the GNU folks about this:
- An "I agree" button is not necessary.
- The installer should show the full text of the GPLv3+ prior to install.
- The installer should copy the full text of the GPLv3+ to the install directory.
from ncdns-nsis.
@hlandau looks like MUI_LICENSEPAGE_BUTTON
can be used to replace the "I agree" button text. See https://nsis-dev.github.io/NSIS-Forums/html/t-363070.html . Does that meet your standards?
from ncdns-nsis.
looks like MUI_LICENSEPAGE_BUTTON can be used to replace the "I agree" button text. See https://nsis-dev.github.io/NSIS-Forums/html/t-363070.html . Does that meet your standards?
@hlandau Ignoring the question of who actually codes the change, is this approach acceptable?
from ncdns-nsis.
Noteworthy that VLC's Windows installer shows the full text of the GPLv2, with the text "You are now aware of your rights" below the text box that contains the full text. It uses the text "Next" rather than "I agree".
from ncdns-nsis.
Related Issues (20)
- ANSI targets are deprecated
- Use LogicLib more
- Use idiomatic registry view instead of Wow6432Node hacks
- Remove Layer-1 TLS HOT 5
- unbound.conf does not exist
- Make Electrum-NMC the default if it is installed already and Namecoin Core is not
- Point Encaya to recursive DNS port after we replace Unbound
- Run installation tests on more Windows versions
- Package ncdns Windows installer in distros' package repos
- Switch to Ed25519 DNSSEC keys HOT 1
- Warn user that Tor Resolution requires keeping Tor running to use Namecoin
- Optionally install Unbound instead of DNSSEC-Trigger
- Optionally install dnscrypt-proxy binary
- Optionally support sharing resolver with other devices
- Add firewall rules for services
- Support ncp11 without CryptoAPI
- Prompt user to close Firefox when uninstalling
- Prompt user to remove ncp11 from Firefox profile
- Install ncp11 for Firefox forks
- Test Encaya immediately after install
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ncdns-nsis.