Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion.

Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules.

 

Go Back   Doom9's Forum > Programming and Hacking > Development
Register FAQ Calendar Today's Posts Search

Reply
 
Thread Tools Search this Thread Display Modes
Old 22nd April 2019, 17:48   #1  |  Link
stax76
Registered User
 
stax76's Avatar
 
Join Date: Jun 2002
Location: On thin ice
Posts: 6,837
Why do people prefer portable over setup or app store?

I think a setup is much more user-friendly when it's done correctly (some setups are horror, I've installed GOM Player yesterday and it was hell...). I used to prefer portable downloads but made up my mind and now always choose the x64 setup and always try to use the default settings in the setup routine except for bad things like a x86 option or file associations or anything that changes the system. I also never offer a x86 option because I like simplicity and don't like to support bad choices. I don't see a reason why not using the app store exclusively except for Win 7 compatibility but Win 7 will be dead for good in five years. Sorry about the bad grammar.
stax76 is offline   Reply With Quote
Old 22nd April 2019, 19:28   #2  |  Link
Selur
Registered User
 
Selur's Avatar
 
Join Date: Oct 2001
Location: Germany
Posts: 7,277
my 2 cents of thoughts:
Main problems with setups is that they tend to cause problems when they have shared dependencies with other tools and at least one other tool does remove/add/change stuff which other tools might depend on.
So for me the thing for portable is that there are no problems with missing dependencies or dependencies which get modified by other tools (having a global Avisynth plugins folder where multiple programs add and remove stuff is a pain).
Some tools blindly install ffdshow versions and other stuff.

=> On Windows, where dependencies are not handled by the system or a proper version/package management, I prefer portable versions of tools which share dependencies with other tools. (The portability of portable programs for me is only interesting when it comes to video editing tools and a bunch of small tools, which I like to have available on an USB Stick or a cloud share.)
Windows app store: never used it.
On Linux: I clearly prefer using the package management.
__________________
Hybrid here in the forum, homepage
Selur is offline   Reply With Quote
Old 22nd April 2019, 20:24   #3  |  Link
ChaosKing
Registered User
 
Join Date: Dec 2005
Location: Germany
Posts: 1,795
For "small tools" I prefer a portable version, also for tools that I just test or use only once.
And I try to use the app store where I can --> f.lux, foobar2000, kodi, Cinebench, shareX.
__________________
AVSRepoGUI // VSRepoGUI - Package Manager for AviSynth // VapourSynth
VapourSynth Portable FATPACK || VapourSynth Database
ChaosKing is offline   Reply With Quote
Old 23rd April 2019, 20:05   #4  |  Link
manolito
Registered User
 
manolito's Avatar
 
Join Date: Sep 2003
Location: Berlin, Germany
Posts: 3,079
@stax76

I think your post clearly shows your preference to control the users. The same thinking as Apple and M$ are showing...

Forcing users to only install apps from the company's app store opens the door to blatant censorship. Apple does it all the time without getting shit storms, and M$ is heading in this direction. As a user who had to pay for his computer I like to make my own decisions which software I want to run instead of being at the mercy of an evil minded corporation.

I also prefer a portable installation over a setup installation whenever I can. I think the majority of setups are lousy if not horror. They modify my Registry, and they alter my OS (replace system DLLs and Drivers with their own versions which they think they are superior). And upon uninstallation I only found very few uninstall routines which remove every thing, i.e. all files and system alterations they have made during the installation. Why are there so many third party uninstall utilities on the market?

I very much prefer a software which just needs to be extracted into its own folder, which stores all settings in this folder using an XML or INI file, which neither touches my Registry nor my Operating System. To uninstall all I have to do is delete the application folder and maybe get rid of a link I created to start the software. AFAIK this is the standard in the Linux world, and a lot of applications which have been ported from Linux to Windows do work this way. And I love such applications.

Also your habit to not offer users setup choices which you consider bad choices is irritating. Users may have different needs from your needs, and having choices is a very important part of living in a free society. Treating users like little kids who are too stupid to make their own decisions is something I despise.

Your own StaxRip software is a good example. At one point you completely abandoned the 32-bit version of StaxRip, solely because you found that nobody should use 32-bit software these days. I still use an older (but very stable) 32-bit version, because I need some 32-bit AVS plugins. And all the improvements (together with the bugs) of the current 64-bit versions are nothing I need and nothing I want to deal with.

Cheers
manolito

Last edited by manolito; 23rd April 2019 at 20:11.
manolito is offline   Reply With Quote
Old 23rd April 2019, 20:22   #5  |  Link
StainlessS
HeartlessS Usurer
 
StainlessS's Avatar
 
Join Date: Dec 2009
Location: Over the rainbow
Posts: 10,980
A 'general' portable folder is a real good idea where on system setup, can copy your general portable
folder to new machine and perhaps have available hundred+ utilities, -- way easier than
running SetUp.exe on each individual one.

[ Can also setup 'general shortcuts folder' to 'general' folder, with hotkeys etc. ]
__________________
I sometimes post sober.
StainlessS@MediaFire ::: AND/OR ::: StainlessS@SendSpace

"Some infinities are bigger than other infinities", but how many of them are infinitely bigger ???

Last edited by StainlessS; 23rd April 2019 at 20:26.
StainlessS is offline   Reply With Quote
Old 23rd April 2019, 20:27   #6  |  Link
videoh
Useful n00b
 
Join Date: Jul 2014
Posts: 1,667
Quote:
Originally Posted by StainlessS View Post
A 'general' portable folder is a real good idea where on system setup, can copy your general portable
folder to new machine
+1 ditto
videoh is offline   Reply With Quote
Old 23rd April 2019, 20:41   #7  |  Link
mariush
Registered User
 
Join Date: Dec 2008
Posts: 589
app stores: why would i purchase from a place which comes with terms and conditions and possibly restrictions (even chance of having licenses removed/disabled - see music and video stores, or no longer being able to play amazon prime movie because they no longer have the rights). Also why give Microsoft or whoever owns the app store a cut, when i can buy directly from author, or it's available as separate download?

portable vs setup :
Unless your application MUST install some runtimes or dependencies or must install some third party libraries depending on what the system has (ex use avx or just sse3 stuff and the libraries are brain dead and don't do auto detect) then I don't see the need of a setup.
There are some exceptions like for example if the target audience demands it ... like let's say you make a game or a software for people that wouldn't know how to unzip a file and you think you'll get too much hassle from people who just launch the executable from a zip without unpacking all the files in the zip first...

If your application is simple enough, you could have portable AND setup version ... for example think uTorrent... you used to (don't know if it's same right now) download the exe and launch it and the application would ask "Do you want to install myself on the computer or just run as a portable?" and if you chose to install it, it would copy itself to your selected folder, set up file associations and all that jazz, launch a 2nd copy from the install folder and kill itself.

oh... and i can understand setups if you must enforce some restrictions like not installing software into locations that require administrator (C:\Program Files) for some reason, or maybe for some reason you must not have SPACES in folder names (and for ex. set default installation folder to C:\Programs\Your_Program_Name for example)

But I hate setups that force install to Program Files or C: drive and don't even give option to select another drive letter or folder ... ex Chrome , Github i think and others ... my 120 GB boot drive SSD wasn't cheap when I bought it...

If you do use setup, don't overdo it and keep it professional ... ex. don't do like lamexp does with sounds and animations and shit all over.

32 vs 64 bit .. again, depends on your audience and what the software does.

An ebook reader doesn't really need 64 bit. I used to have an old IBM Thinkpad T40 (1.2 ghz, 2 gb ddr1, 40gb hdd, windows xp) and used it in bed as an ebook reader - i was happy to have Calibre or SumatraPDF as 32 bit ebook readers. Unless it's really difficult to maintain two versions, don't see why you have to limit to 64 bit.
A small memory game for kids ages 5-10 won't need 64bit, a breakout game or mario clone won't need 64 bit... a text editor/ programming IDE won't necessarily need 32 bit

Please don't take the attitude "Dude, it's 2019, buy new computer and run 64 bit version" - there's loads of reasons someone would want or need a 32 bit version besides monetary reasons.

In the same note... hate people that artificially restrict their software to minimum Windows Vista or Windows 10 when the software could run (with some limitations or some functionality disabled) on Windows 7 for example, or even XP/2003/2000

And Windows 7 is the only windows I actually bought ... retail DVD... I have no reason to stop using it on my FX-8320 PC... Nothing Windows 10 introduced would give me any performance boost or benefits, so why upgrade to it? For constant updates that kill the OS (i have avira antivirus, latest WIndows 10 update would have crashed Windows) ? For all the logging and monitoring and other crap?
mariush is offline   Reply With Quote
Old 23rd April 2019, 22:11   #8  |  Link
gonca
Registered User
 
Join Date: Jul 2012
Posts: 1,213
Quote:
Originally Posted by StainlessS View Post
A 'general' portable folder is a real good idea where on system setup, can copy your general portable
folder to new machine and perhaps have available hundred+ utilities, -- way easier than
running SetUp.exe on each individual one.

[ Can also setup 'general shortcuts folder' to 'general' folder, with hotkeys etc. ]
Agreed
I have a "Program Files (Portable)" folder and it is easy to back-up, restore or move to a different computer
gonca is offline   Reply With Quote
Old 23rd April 2019, 23:29   #9  |  Link
Groucho2004
 
Join Date: Mar 2006
Location: Barcelona
Posts: 5,034
Nice post mariush, very thorough and to the point. A couple of things I'd like to add:

I still run MSDOS. Yes, MSDOS. It's on my C partition which is only 64 MB (this partition obviously also holds the boot files for Windows). I run the DOS version of Ghost from it, it's way faster than any imaging software I tried on Windows. I can backup/restore 10 GB in < 5 minutes (including booting into DOS and restart).

By the way, with a 64 MB C-partition you really get to see how badly some software is written (insisting to install to C:, hard-coding C:\Program Files in the setup, creating temp directories/files on C: without checking the free space, etc.). Back in the dark ages, those coders would have been put on a stick by Vlad the Impaler.

In my job I have to run XP32 because I have to use a couple of utilities which were written in the 90's that simply won't work properly on anything > XP/2003.

At home I still run XP32/64 (seems like a hard habit to break) and I have W7 in a VM if I need it.

Anyone should be able to run any software he/she wants (including the OS) without the "It's 201X, use Windows 1X" dickheads getting their knickers in a twist when XP (or even Win7 nowadays) is mentioned.
__________________
Groucho's Avisynth Stuff

Last edited by Groucho2004; 24th April 2019 at 11:01.
Groucho2004 is offline   Reply With Quote
Old 24th April 2019, 03:34   #10  |  Link
shae
Registered User
 
Join Date: Jun 2006
Posts: 397
For me "portable" software isn't only about the setup procedure but also various aspects of the app design, but that's for another day.

In terms of core install, I prefer:

* To be able to look at program files before installing.
* To be able to repackage it. E.g., get rid of optional stuff I'd never use, or improve compression.
* No system-wide changes.
* As little external dependencies as possible.
* Ability to choose where to store settings.
* Place the app wherever I want.
* If some files must be placed in global directories, have as few of them there as possible, and the rest in the app directory.
* If there are system-wide changes related to user configuration (like shell integration), have the main app be the one doing it, not a separate setup EXE. And with at least some self-healing capabilities.
* If a setup file is really to automate some tedious required steps, and it can't be integrated sensibly into the main EXE, have setup.exe as just another file packed plainly into an archive along with all the other files.

In general I want easy backup, restore, move, deploy, both of the app and settings, and better potential compatibility with future OSes. I want to organize stuff the way I want it. The easier and less restricted, the better.

Too bad Windows never standardized a clean and lightweight install/uninstall script format. INF files don't count.

Regarding stores, why? It's just another dependency and limitation. I don't see the benefits. Semi-automatic updating could be nice if you could trust newer versions of apps to always be better and remain compatible, but you can't.

Last edited by shae; 24th April 2019 at 03:38.
shae is offline   Reply With Quote
Old 24th April 2019, 08:35   #11  |  Link
hubblec4
Matroska find' ich toll
 
Join Date: Apr 2008
Posts: 1,380
I don't like that every small software writes entries in the windows/linux registry.
A 100% portable software should ask the user before in writes to the registry.

And other reason is that most apps writes settings and other stuff to "C:"(in my case)user\local.....
I think a portable app should store all settings within the app-folder.


Installation routines are for the DAU's (Dümmste Anzunehmende Users).

Last edited by hubblec4; 24th April 2019 at 08:39.
hubblec4 is offline   Reply With Quote
Old 24th April 2019, 08:54   #12  |  Link
hubblec4
Matroska find' ich toll
 
Join Date: Apr 2008
Posts: 1,380
Quote:
Originally Posted by Groucho2004 View Post
Nice post mariush, very thorough and to the point. A couple of things I'd like to add:

I still run MSDOS. Yes, MSDOS. It's on my C partition which is only 64 MB (this partition obviously also holds the boot files for Windows). I run the DOS version of Ghost from it, it's way faster than any imaging software I tried on Windows. I can backup/restore 10 GB in < 5 minutes (including booting into DOS and restart).
So great, I'm not alone. GHOST is the best image tool for hard discs. I use an usb stick with DOS installion.
hubblec4 is offline   Reply With Quote
Old 24th April 2019, 11:25   #13  |  Link
StainlessS
HeartlessS Usurer
 
StainlessS's Avatar
 
Join Date: Dec 2009
Location: Over the rainbow
Posts: 10,980
On Un-installation, I've just recently found a few useful utils, one of them "Wise Program Uninstaller", which seems to do a pretty good job of scanning
system looking for remaining refuse, after a system uninstall [run the Wise prog, it calls the sys uninstall, then cleans up stuff that is left behind).
Also amongst other "Wise" free products, "Wise Registry Cleaner", "Wise Disk Cleaner", and "Wise Data Recovery" (always handy to have another one, very fast scan).
These Wise products now have shortcuts on my desktop, right next to CCleaner and some other must haves.

On Privacy Cleaners, PrivaZer (latest v3.0.68) seems very good (slightly weird interface/GUI), and I like that you can set it running and auto closedown on completion.
For PrivaZer, you only get the ShellBags cleaning if you are a Donor, but "ShellBag Analyzer + Cleaner" fills that gap nicely.


EDIT: For EFI [and non EFI] systems, "Macriium Reflect" fills the gap for system imaging where Ghost is no longer of any use[on EFI].
EDIT: I still like Ghost better when it can be used.
__________________
I sometimes post sober.
StainlessS@MediaFire ::: AND/OR ::: StainlessS@SendSpace

"Some infinities are bigger than other infinities", but how many of them are infinitely bigger ???

Last edited by StainlessS; 24th April 2019 at 12:57.
StainlessS is offline   Reply With Quote
Old 24th April 2019, 11:41   #14  |  Link
ChaosKing
Registered User
 
Join Date: Dec 2005
Location: Germany
Posts: 1,795
After testing many backup tools, yes, Macrium Reflect is one of the best. Backup is fast, mounting images ist super fast. Is is in every aspect better than acronis. The only thing what I'm missing is to exclude files in image backup mode. (I don't need 10gb Lightroom cache files in my backup ).
BorgBackup and Wimlib as a file backup is also very good.

I think there is also a portable version of Macrium Reflect available, in some higher edition, maybe Server Edition.
__________________
AVSRepoGUI // VSRepoGUI - Package Manager for AviSynth // VapourSynth
VapourSynth Portable FATPACK || VapourSynth Database

Last edited by ChaosKing; 24th April 2019 at 12:33.
ChaosKing is offline   Reply With Quote
Old 24th April 2019, 11:54   #15  |  Link
StainlessS
HeartlessS Usurer
 
StainlessS's Avatar
 
Join Date: Dec 2009
Location: Over the rainbow
Posts: 10,980
Macrium Reflect[free edition] can make USB portable bootable whatsit, and is how I usually use it. (portable version is included on the [in]famous Hiram disks, eg Hiram v15.2 which is I think latest
[well latest that I have anyways], and is now almost complely legit.
[I think he (Hiram, Indian I think) said something about quitting support of his bootable disks because he relocated to the UK and did not wanna be evicted for being naughty].

EDIT:
Quote:
10gb Lightroom cache files in my backup
Maybe tell Macrium bout your requirment, I'm sure that they would like to add that if they knew that it was an issue for some people.

EDIT: On my Chuwi Hi10 (CherryTrail 64GB SSD, 4GB RAM, x64 EFI, 10.1 inch Tablet+Keyboard 2-In-1, x64 W10 Home + Android Lollipop x64, with 128GB SDCard), I can do complete backup of
all 15 partitions of SSD [lots of weird partitions for Android, and where seem unformatted and so Macrium backs up as entire raw partition where appropriate].
I also use it on my Linx1010B (BayTrail 32GB SSD, 2GB RAM, 32 bit EFI, W10 Home x86, 2-in-1 10.1 inch Tablet + Keyboard, with 64GB SDCard), with only 3 partitions.

EDIT: Macrium has the "Make Portable USB" [bootable] in one of the menus, I think.
__________________
I sometimes post sober.
StainlessS@MediaFire ::: AND/OR ::: StainlessS@SendSpace

"Some infinities are bigger than other infinities", but how many of them are infinitely bigger ???

Last edited by StainlessS; 24th April 2019 at 12:33.
StainlessS is offline   Reply With Quote
Old 24th April 2019, 12:32   #16  |  Link
ChaosKing
Registered User
 
Join Date: Dec 2005
Location: Germany
Posts: 1,795
I mean reflect portable for windows, not for booting via usb (that is ofc possible in every edition).
__________________
AVSRepoGUI // VSRepoGUI - Package Manager for AviSynth // VapourSynth
VapourSynth Portable FATPACK || VapourSynth Database
ChaosKing is offline   Reply With Quote
Old 24th April 2019, 12:47   #17  |  Link
StainlessS
HeartlessS Usurer
 
StainlessS's Avatar
 
Join Date: Dec 2009
Location: Over the rainbow
Posts: 10,980
Yep, I thought you might mean that.
I just tried the Macrium Reflect from Hiren v15.2 in Windows 7, unfortunately,



Of course Ghost 11.5 has the Ghost32.Exe which works fine in Windows [but cannot image the current windows partition].
__________________
I sometimes post sober.
StainlessS@MediaFire ::: AND/OR ::: StainlessS@SendSpace

"Some infinities are bigger than other infinities", but how many of them are infinitely bigger ???

Last edited by StainlessS; 24th April 2019 at 12:49.
StainlessS is offline   Reply With Quote
Old 24th April 2019, 13:08   #18  |  Link
Sparktank
47.952fps@71.928Hz
 
Sparktank's Avatar
 
Join Date: Mar 2011
Posts: 940
Quote:
Originally Posted by Selur View Post
Main problems with setups is that they tend to cause problems when they have shared dependencies with other tools and at least one other tool does remove/add/change stuff which other tools might depend on.
I observe this with FFMPEG and ImageMagick if they're both accessible by PATH,etc.
ImageMagick doesn't match the same as Zeranoe's FFMPEG builds.

I can't remember what I was trying to do with a video, but when I went to encode it with FFMPEG, it ended using IM version instead and terminated immediately due to lack of support for my operations.

So IM is in a portable state with nowhere to be seen in PATH and must have the full filepath included in scripts,etc.

Zeranoe FFMPEG is always udpated manually and the only one in PATH.

Any program I install, I try to make sure it isn't calling its own version of FFMPEG when I go do a batch or something.
__________________
Win10 (x64) build 19041
NVIDIA GeForce GTX 1060 3GB (GP106) 3071MB/GDDR5 | (r435_95-4)
NTSC | DVD: R1 | BD: A
AMD Ryzen 5 2600 @3.4GHz (6c/12th, I'm on AVX2 now!)
Sparktank is offline   Reply With Quote
Old 24th April 2019, 13:37   #19  |  Link
Groucho2004
 
Join Date: Mar 2006
Location: Barcelona
Posts: 5,034
Quote:
Originally Posted by StainlessS View Post
Of course Ghost 11.5 has the Ghost32.Exe which works fine in Windows [but cannot image the current windows partition].
Imaging the Windows and/or boot partition is what 99% of disk image software users need, isn't it?
__________________
Groucho's Avisynth Stuff
Groucho2004 is offline   Reply With Quote
Old 24th April 2019, 13:42   #20  |  Link
ChaosKing
Registered User
 
Join Date: Dec 2005
Location: Germany
Posts: 1,795
Quote:
Originally Posted by StainlessS View Post
Yep, I thought you might mean that.
I just tried the Macrium Reflect from Hiren v15.2 in Windows 7, unfortunately,

I mean this https://knowledgebase.macrium.com/di...cation+support

Quote:
Applies to Server Edition Technician's License only.
__________________
AVSRepoGUI // VSRepoGUI - Package Manager for AviSynth // VapourSynth
VapourSynth Portable FATPACK || VapourSynth Database
ChaosKing is offline   Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 00:29.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.