Re: Rufus - USB Formatting Utility
Posted: Sun Jan 13, 2013 3:36 am
I edited the entry again... hope it's final this time
TPFC Forums
https://www.portablefreeware.com/forums/
https://www.portablefreeware.com/forums/viewtopic.php?t=15928
All the settings Rufus maintains between uses are stored in the registry. All in this case means everything it maintains between runs. This is as opposed to some apps which will let you maintain some settings in an INI to take portably while some other settings are still stored in the registry. There are multiple apps that do this and, IIRC, several are listed on PFC. I simply chose All instead of Some for that reason.I am Baas wrote:Rufus does not store any settings besides the "Check for Updates" ones. Your edit implied differently. As for the DB entry, it clearly states that Rufus writes "Check for Updates" settings to the registry but it was convenient to omit that, was it not?
Yup. The same way I was going to notify him I did the release even though I was under no legal or ethical obligation to. Except that he'd already seen it after I'd released it just before 11pm and posted about it on PortableApps.com at 5am, 6 hours after I released it, while I was sleeping. Since SYSTEM saw it and posted about it there, I continued to interact with him there. That's also why I posted a possible better icon I mocked up there rather than here, we were already discussing things.I am Baas wrote:The same as you were about to notify SYSTEM? Oh please, cut the crap, JohnTHaller. It is clear to me that your motives are not pure and I hope that everyone else here at TPFC sees that too.
My entry was accurate as all the settings Rufus maintains between uses are stored in the registry. The reasoning is clear as I explained vs apps that allow you to store some settings in the INI vs registry. Your edit, however, was incorrect. "Writes settings to: None" was factually incorrect. It writes settings to the registry (HKCU\Software\Akeo Consulting\Rufus). And there is no setting, command line parameter or environment variable to disable that.I am Baas wrote:The db entry gives an accurate description of the settings that are written to the registry, unlike your attempt that was (intentionally) vague. It also tells about the workarounds that are being discussed in this thread.
I agree with Baas' entry preference for the wording: I think "No. See forum thread for a workaround" is more accurate than "All settings stored in registry". Although the sum total of settings are update-checking, it's technically accurate to say "All", the workaround for those who are concerned with Stealth status is what's most germane. Additionally, I took it a step further by adding a link to the workaround entry.JohnTHaller wrote:My entry was accurate as all the settings Rufus maintains between uses are stored in the registry. The reasoning is clear as I explained vs apps that allow you to store some settings in the INI vs registry. Your edit, however, was incorrect. "Writes settings to: None" was factually incorrect. It writes settings to the registry (HKCU\Software\Akeo Consulting\Rufus). And there is no setting, command line parameter or environment variable to disable that.I am Baas wrote:The db entry gives an accurate description of the settings that are written to the registry, unlike your attempt that was (intentionally) vague. It also tells about the workarounds that are being discussed in this thread.
First, this doesn't reflect a policy change: as a volunteer website, we take what assistance we can get and if the majority of active users list a wrapper version, I really don't want to go against that. As indicated by this thread, the main push to go for non-wrapper versions is just to avoid being a mirror for other sites and to provide an alternative for people who prefer non-wrapper options.JohnTHaller wrote:It wouldn't even be untoward to switch the entry as PFC seems less willing to list apps that don't keep their settings portable than in previous years and several existing entries have switched from the provided Zips to "wrapped" versions of the apps (PA.c, WPP, or similar) due to the fact that settings were not portable in the zip version.
I see your point, webfork. I was just trying to distinguish between apps that can be configured to store some settings in a file but insist on storing others in the registry, rendering them sort of/mostly portable.webfork wrote:I agree with Baas' entry preference for the wording: I think "No. See forum thread for a workaround" is more accurate than "All settings stored in registry". Although the sum total of settings are update-checking, it's technically accurate to say "All", the workaround for those who are concerned with Stealth status is what's most germane. Additionally, I took it a step further by adding a link to the workaround entry.
Prompting for update check does not affect portability. Alt + R before exiting Rufus will clear the registry entriesJohnTHaller wrote:The 'workaround' entry is still incorrect, however. The workaround link only works around Rufus prompting you how you want to update on each new PC. It will still save your updater preferences on every PC you run it on and not maintain them between PCs if you select to change them. The linked workaround has nothing to do with Stealth and is better suited to being in the description as a fix for Rufus prompting for your update selections on every new PC.
Changing the default updater value to "disabled" would solve a lot of the issues. It should anyway be the user's choice/responsibility to check for a newer version IMO.JohnTHaller wrote:The only way around it writing preferences on each PC is to use a wrapper as with Rufus Portable or to recompile the code with something checking for a portable settings file, a blank 'portable' file stub, or the app exe being renamed as rufus_noupdate.exe or similar. This would be relatively easy for a coder, but not something we could suggest end users do. We could suggest it to the publisher, however.
Ah, that should be linked from the Stealth section and then the other workaround about renaming it to disable updates question should be linked from the main section. They're two different workarounds for two problems. I think that was some of the confusion as the entry when it was last updated was still wrong and only talked about working around the update prompt check, which is unrelated to stealth. The onus would be on the user to remember to hit ALT-R before every exit of Rufus, though.I am Baas wrote:Prompting for update check does not affect portability. Alt + R before exiting Rufus will clear the registry entries
I think most software these days defaults to check for updates. It makes sense as most PCs are nearly always internet-connected. Some software takes the polite way and asks you how you want to update on first run like Rufus and VLC. The only issue here is that said selection isn't portable in the case of Rufus. Having one of the other options like setting it portable or renaming it to _noupdate would solve that bit. As would using a wrapped version.I am Baas wrote:Changing the default updater value to "disabled" would solve a lot of the issues. It should anyway be the user's choice/responsibility to check for a newer version IMO.
I do. Explained here.JohnTHaller wrote:EDIT: The above all laid out, are there any objections for moving mentioning to rename the EXE to rufus.exe to avoid the update check to the extract instructions and then mentioning hitting ALT-R on every exit to the Stealth workaround section? I don't think we need to link to the forum topic as it is easily explained in a single sentence in the entry and this would make the entry fairly complete and easier to understand for the end user with both workarounds included.
I am Baas wrote:The default value is "Daily Check for Updates"... Rufus will call home a quick minute after having been launched. The "CommCheck" and "UpdateCheckInterval" values are written to the registry no matter what.Ruby wrote:If you run rufus.exe (no version in filename/first run) you will not get the update settings prompt and default values are applied.
I'd rather run rufus_v1.x.x.exe, get the prompt, decline, do what needs done, press Alt + R (this will delete the registry entries), exit Rufus.
I think I see what you mean. But whether you rename it to rufus.exe or not to disable the prompt is still unrelated to stealth (since the registry keys are written either way). You're right, though, some folks who don't want it calling home would rather see the prompt and be able to say no.I am Baas wrote:I'd rather run rufus_v1.x.x.exe, get the prompt, decline, do what needs done, press Alt + R (this will delete the registry entries), exit Rufus.
Booting Linux using UEFI on some Samsung laptops may cause problems (read: BRICK)Version 1.3.2 (2013.01.27):
Fix support for newer ArchLinux ISOs, that was removed in 1.3.1
Add support for UEFI boot, as well as GPT.
What this means is that Rufus can now produce UEFI bootable UFDs from EFI compatible ISOs, such as Windows 7 x64, Windows 8, ArchLinux, etc.
The first partition is now always aligned to 1MB (unless advanced options are used)
Internal refactoring and fixes
Akeo wrote:First of all, thanks for the work you've done here for promoting the app and making it portable. It's always appreciated!
Akeo wrote: I see that the latest version for portable is v1.4.0.
Though the changes between 1.4.0 and 1.4.1 may appear minor, I would strongly encourage to update it to v1.4.1, as v1.4.0 actually contains a quite nasty bug that may corrupt the content it extracts from ISO9660 images (including non-Linux ones). I'd really hate to see Rufus users end up with corrupted data simply because they weren't using the last version.
Rufus Portable is not "from this site". It's from PortableApps.com that belongs to John T. Haller.Akeo wrote: By the way, as per the GPL, if you modify the source in any way, you must publish your modified source. My understanding is that the portable version from this site was modified to not write to the registry, but I'm not sure where I can find the source for these changes...
The final bit of "source code" is the program-specific PortableApps.com Launcher configuration. It is bundled with each program: in the "Other\Source" directory as well as in "App\AppInfo\Launcher" where the Launcher actually reads the configuration.Rufus Portable download page wrote: Source Code: PortableApps.com Launcher, Rufus
Configuration files in %APPDATA% are common as well. Some debate: http://stackoverflow.com/questions/2684 ... s-registryAkeo wrote:As you can understand, there will probably be more settings ending up in the registry as time goes by, since this is the way Windows apps are designed to work.
Thanks. It looks like they have just updated their version to 1.4.1 now.SYSTEM wrote:I have told them about Rufus 1.4.1.
OK. I guess the saving and restoring the registry settings to/from a file is fine then. And thanks for the links.They haven't touched Rufus's source code at all.
I think using APPDATA is fine when you have a lot of settings to store, and really need to preserve these settings on the next launch, but as far as Rufus is concerned, none of these settings are that important between sessions (as of 1.4.1, all of the settings are for the update check, and 1.4.2 will add a language setting that's only really one click away in the main UI, and that's only there for the limited cases where people don't like the default from autodetection). Plus I think APPDATA works better for applications that come with an installer, as you can have the uninstaller ask the user about deleting the APPDATA files. But of course, Rufus does not need installation, so if I went the APPDATA route, users would be left with yet another file they have no idea about. On the other hand, a lot fewer users are going to look for orphans in the registry, so it's not that big a deal to have leftovers there.Configuration files in %APPDATA% are common as well. Some debate: http://stackoverflow.com/questions/2684 ... s-registry