Skip to content

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

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

Add a more comfortable installation method as AppImage does. #4493

Closed
jefer94 opened this issue May 17, 2024 · 11 comments
Closed

Add a more comfortable installation method as AppImage does. #4493

jefer94 opened this issue May 17, 2024 · 11 comments
Milestone

Comments

@jefer94
Copy link

jefer94 commented May 17, 2024

Description of the new feature / enhancement

The installation process is so complex for some users with things like, where to install the files, folders, path, user agreements of 7.000.000 pages to read, 17 toolbars to be added to Internet Explorer (Currently fixed), 3 new antivirus for you, 9 new apps that could enjoy in the installation process and that you won't use.

Sometimes it does not include the required dependencies or any way to claim to the developer if it won't open even if you paid for that software, and I don't know, but I see the installation process some older today, I mean in Windows, I have this problem and in Linux is so complicated for the most users, and in Mac the steps literally are 1. download it 2. move it to the apps folder and 3. open it and enjoy.

It should also add more metadata to the installed programs to support new features like remembering all the apps that had been activated and should be installed automatically as Android does.

Proposed technical implementation details

I think that in the next major release of Windows, it must include an installation process that every elder could understand easily. I think that this should be this way 1. download it, 2. double click in it 3. say just yes or no, and 4. to have installed there only a new program, not 3, 9 or 65 programs, just 1.

The program should be enveloped and have inside it a simple folder structure, and it should use a secondary folder for dependencies like dependencies/Abc-1.0.2 copying how NPM or any package manager works it should prevent dependency issues using a manifest.

@jefer94 jefer94 added the Issue-Feature This is a feature request for the Windows Package Manager client. label May 17, 2024
@microsoft-github-policy-service microsoft-github-policy-service bot added the Needs-Triage Issue need to be triaged label May 17, 2024
@Masamune3210
Copy link

A. That already exists. It's called MSIX.
B. This isn't really the place for OS Feature requests. I somewhat doubt that the winget team has the pull needed to do major feature requests simply out of the blue, let alone the time.

@jefer94
Copy link
Author

jefer94 commented May 19, 2024

Is it? I mean, I haven't seen any installer in Windows that works as I said, I suppose that you're telling me about the format that Windows Store uses, all installers that I have been watching are in .exe or .msi, remember that I told, download the file, just say yes or no, and enjoy, if it exists, I suggest you drop the others options and only accept them in compatibility mode for games.

If you are referring to that it happens through Microsoft Store, there is so much software not available and not uploaded to it, so, "it must include an installation process that every elder could understand easily" is not covered yet, also "to support new features like remembering all the apps that had been activated and should be installed automatically as Android does" directly couldn't be implemented because I recently installed windows 11 and this just not happened, I mean, when I bought a new phone, I don't have to install all my apps manually, it just works out the box, it installed my apps for me, it knew me, it knew what I installed.

Winget is a Microsoft product, if they don't want to have this here, they should move this issue opening it to another side, I mean, it's not so hard to do.

I think that they could cover this issue because Winget download the installer and runs it graphically, this is not accurate, I installed like 3 programs with it and this happened, doing this you should fix the installation process through Winget.

Microsoft is not very demanding with its developers and that is wrong, this affects the UX, I think that Microsoft must find a balance between not being as destructive as Apple (OpenGL, Vulkan, Epic Game case) and not being as permissive as Microsoft.

@denelon denelon removed the Needs-Triage Issue need to be triaged label May 20, 2024
@stephengillie
Copy link

AppImage is a format for packaging and running Linux applications without installation or root rights.

This is already covered by the portable package type.

@Masamune3210
Copy link

Projects already exist to add a GUI to control Winget. You can't just refuse people the ability to install non-"new fancy tech" programs and expect it to work out well for you. Look how much people loved Windows 8 RT, S-Mode, and whatever they decided to name it this week.

Hint: People despise it.

Making a program for Windows has, is, and always should be a free action. Demanding to devs that they do it the new way or its the highway is just going to cause people to jump in their cars....

@jefer94
Copy link
Author

jefer94 commented May 21, 2024

Ok, what do you offer to fix the mentioned issues? and why don't use the Microsoft Store as the frontend of Winget?

@Masamune3210
Copy link

Because Winget supports any executable on the internet that can be downloaded from a direct link. Store does not.

As for your mentioned issues:
Winget runs the installer with the silent switch set for the reported installer type. What the installer does with that information is fully up to it. If it does pop anything up, its only to show progress unless the installer is ill-behaved like EA's crappy installer, for instance.
Winget does not handle automatic installation after a reinstall, no, at least not by itself it doesn't. It does support exporting the currently installed and identified programs though and importing them to install them all in an automated fashion. If you wanted, you could just export with a scheduler task and then import whenever you need to reinstall.

@jefer94
Copy link
Author

jefer94 commented May 22, 2024

Download an installer from an unknown source could de dangerous, the other package managers have the concept of the repository, I suppose that this won't added to the Store because the Store is a product that takes a percentage of the revenue, but the most logical approach is that it shows the software with a warning or something like that, sincerely to have a different Frontend from the logical option isn't right.

I read the comment about portable apps, like Team Viewer and I've to say something about it, even if you got a portable app, it doesn't integrate with the start menu, app list, and the finder, or at least it is that I think.

And this point is about freedom, ok, that's ok, but which freedom? the user should choose what to consume, it's their machine, and some people and corporations think that it is ok to have a way to confuse, bend, and manipulate the users, and then they got weird tools and the result is the opposite to their will, I would suppose that the will and the freedom of the user matter, right?, corporations think that it is ok to have an agreement with 7.000.000 to read and that it is completely natural, a thing that everybody hate and it ends like the HumancentiPad episode, the freedom is limited when we affect third parties, I could extend this talking about the freedom of writing viruses but this topic is so easy that does not require explanations.

I've been reading about I'm talking about fancy tools or something like that, actually, I'm talking about something as simple as user experience, their will, and freedom, and also about having some experiences available in Android on Windows, that's it.

@stephengillie
Copy link

Download an installer from an unknown source could de dangerous

The installer has to come from the developer, and not a 3rd party source. Additionally, a SHA-256 hash of the package is taken and stored, as a tamper-evident protection. Packages coming from sites that allow rehosting have to be reviewed by a human. Please read our policies before complaining, so your complaints can be accurate and addressable.

@jefer94
Copy link
Author

jefer94 commented May 23, 2024

That is the standard but even in that case, it could be dangerous (see the last attempt to attack Linux with a dependency that downloaded a malicious code), I don't talk about that because we understand the topic.

I see that the confusion is related to the end of that sentence, "repository", if I'm talking about repositories, I could be talking about adding repositories like APT, and I said about "unknown source" so, the repository could contain installers made for a stranger who signs its installer with SHA-256, and if this isn't the interpretations that you did, why would I say with this? "I suppose that this won't added to the Store because the Store is a product that takes a percentage of the revenue", if I'm talking about the possibility of loss of revenue it shows clearly that you can't get revenue for that repository for be a repository form a third party, so, this repository should contain infected installers.

I don't understand the confusion, I put the period at the end of the text where appeared the sentence you quoted.

@jefer94
Copy link
Author

jefer94 commented May 23, 2024

I think that at this point all the ideas are clear, and the next step must be the decision of Microsoft.

@denelon
Copy link
Contributor

denelon commented May 24, 2024

@jefer94,

There is a lot to unpack here.

I don't believe all of the different topics are suitable for a "single" issue targeted towards WinGet. I'm going to convert this Issue to a discussion to help split some of the concerns out so I can coordinate communications with other teams at Microsoft who can address some of the discrete concerns.

@denelon denelon removed the Issue-Feature This is a feature request for the Windows Package Manager client. label May 24, 2024
@microsoft microsoft locked and limited conversation to collaborators May 24, 2024
@denelon denelon converted this issue into discussion #4506 May 24, 2024
@denelon denelon added this to the 1.8 Client milestone May 28, 2024

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants