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

Provide proxy settings auto-detection option #29

Open
per1234 opened this issue Feb 24, 2021 · 1 comment
Open

Provide proxy settings auto-detection option #29

per1234 opened this issue Feb 24, 2021 · 1 comment
Labels
criticality: medium Of moderate impact topic: code Related to content of the project itself type: enhancement Proposed improvement

Comments

@per1234
Copy link
Contributor

per1234 commented Feb 24, 2021

Describe the request

Add an automatic proxy detection capability.

Use automatic proxy detection by default.

In addition to fully automatic and fully manual, the user should also have the option to enter an "Automatic proxy configuration URL":

image

🙂 No special configuration will be required for many users who connect to the Internet via a proxy.
🙂 Arduino IDE will be able to download the essential assets from the Internet on the first run after a fresh installation.

Describe the current behavior

Arduino IDE 2.x currently only supports manual proxy configuration, defaulting to not using a proxy:

ide2

On the first run after a fresh installation, the IDE must download some essential assets from the Internet. This will fail for users who connect to the Internet via a proxy. At the moment, dependencies on an Internet connection is not clearly communicated to the user (#784, #786, forum#1036875), and may even cause the IDE to fail to start entirely (#1438). Even though this can be mitigated by making the IDE handle such errors gracefully and by communicating about the problem, the lack of access to the assets will always be a less than ideal first experience.

🙁 Users who connect to the Internet via a proxy find the Arduino IDE is non-functional on the first run.
🙁 Users are forced to make fairly complex adjustments to the IDE's network configuration settings in order to use it at all. Users who have only used applications that automatically determine the correct configuration may not know how to find the correct values for these settings.
🙁 Users whose proxy uses a "proxy auto-configuration" (PAC) file will not be able to obtain the values required for manual configuration, meaning the IDE is permanently unusable.

In many cases, it is possible to obtain the necessary proxy configuration from the operating system, as is done by Arduino IDE 1.x (and other applications):

ide

So this poor user experience is avoidable by technical means.

Arduino IDE version

2.0.1-snapshot-96cf09d

Operating system

Windows

Operating system version

10

Additional context

Additional requests

Related

@per1234 per1234 added type: enhancement Proposed improvement priority: medium Resolution is a medium priority topic: code Related to content of the project itself labels Feb 24, 2021
@rsora rsora added criticality: medium Of moderate impact and removed priority: medium Resolution is a medium priority labels Nov 2, 2021
@teacherrust
Copy link

I neet this Feature, too - for installation in scools. We use sso for our Proxy. It is not praticable for the Kids to configure the proxy manual.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
criticality: medium Of moderate impact topic: code Related to content of the project itself type: enhancement Proposed improvement
Projects
None yet
Development

No branches or pull requests

4 participants