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

2.9.0-alpha1 - Toggle Printables Link #13635

Closed
halofx opened this issue Nov 24, 2024 · 23 comments
Closed

2.9.0-alpha1 - Toggle Printables Link #13635

halofx opened this issue Nov 24, 2024 · 23 comments

Comments

@halofx
Copy link

halofx commented Nov 24, 2024

PrusaSlicer has the option to disable downloads from Printables in the stable 2.8.1 release. The addition of a Printables link in the Main menu seems counter to a users decision to disable Printables downloads.

I would like to see either the Printables link automatically be removed if the Printables Download option is disabled, or the addition of a second preference to disable the Printables link independently of the Downloads preference. Much like the way the Log in for PrusaConnect can be disabled.

As someone that creates more of my own models, or uses models from private/client providers, this is just needless clutter. And annoying every time I click it by accident, which has been a lot in the last 2 days!

@codefaux
Copy link

codefaux commented Nov 29, 2024

I second this. Emphatically.

I do not want an extra button to go to your partner's website. I don't use your partner's website, I use your slicer.

The Physical Printer tab is invasive enough but at least it's justified. It uses enough system resources on a slim system to be problematic when accidentally clicked, and even on a quick system it's noticably slow to come up because it's an external website. That's what web browsers are for, and your WebView doesn't respect adblock, which is probably a big part of why it's there, nor do I know which tookit you've added to my system allowing for potential security issues.

The app is turning into a mine field. It's the super-early days, but if we don't raise our voices now when "it's just one/two buttons" it'll definitely get worse. I don't want a slicer with eight buttons to load the four things I want and four things you want.

I believe my stance is likely to be widely supported in your userbase.

Please include an option to toggle ALL WebView-associated features OFF and remove their buttons.

PS: Blocking media.printables.com and www.printables.com via DNS seems to be enough to prevent it from using as much resource when you accidentlly step on a mine.

@halofx
Copy link
Author

halofx commented Nov 29, 2024

nor do I know which tookit you've added to my system allowing for potential security issues.

On Windows it is using Microsoft Edge Webview, you can see this in the Task Manager, the views are clustered with PrusaSlicer. I believe I remember hearing this is a mandated requirement of the OS, and would expect it to be Safari on a Mac.

@sithlord48
Copy link

I second this. Emphatically.

I do not want an extra button to go to your partner's website. I don't use your partner's website, I use your slicer.

The Physical Printer tab is invasive enough but at least it's justified. It uses enough system resources on a slim system to be problematic when accidentally clicked, and even on a quick system it's noticably slow to come up because it's an external website. That's what web browsers are for, and your WebView doesn't respect adblock, which is probably a big part of why it's there, nor do I know which tookit you've added to my system allowing for potential security issues.

The app is turning into a mine field. It's the super-early days, but if we don't raise our voices now when "it's just one/two buttons" it'll definitely get worse. I don't want a slicer with eight buttons to load the four things I want and four things you want.

I believe my stance is likely to be widely supported in your userbase.

Please include an option to toggle ALL WebView-associated features OFF and remove their buttons.

I could not agree more. This is not the way to compete with them.

@Tupson444
Copy link

I too agree with this. I only rarely use Printables, and when I do I prefer using a regular browser. I don't like it being the same style and right next to the setting tabs (Print, Filament and Printer). To someone it might be the perfect position (e.g. if primarily downloading files from Printables, then slicing), but not everyone. I would like it to be at least separated from the other buttons, as it is a completely different thing from the setting tabs.

Of course, there is no need to make one configuration fit all, simply add the option to toggle it off.

(It would be good to always add a toggle option for all new things that are not a necessary part of the software, no need to wait for user feedback to realize that, unsurprisingly, many don't like it.)

@CRCinAU
Copy link

CRCinAU commented Dec 27, 2024

Its this same stuff that caused them issues with the AppImage - which has caused them now to move to flatpak and install about an entire gigabyte of dependencies.

Same with the fedora packages:

Transaction Summary:
 Installing:       105 packages

Total size of inbound packages is 867 MiB. Need to download 867 MiB.
After this operation, 1 GiB extra will be used (install 1 GiB, remove 0 B).
Is this ok [y/N]:

There really should be a way to compile this out at package time for those who don't want to install a gigabyte of bloat so that Prusa can push their own web site.

It's sad that after so long, Prusa Slicer is suffering from enshitification.

@codefaux
Copy link

This seems worth forking. I absolutely don't have unpaid time to dedicate to this, but if there's a bounty I'll contribute.

@SparkyBluefang
Copy link

Relevant #12968

@jltx1
Copy link

jltx1 commented Jan 2, 2025

I agree with the others that the placement of the "Printables" button is just bad. It is easy to hit accidentally (has "print" in the name) and doesn't make sense in the workflow. The "Physical Printer" makes sense so not sure why that is getting any grief.

As a counterpoint, however, I DO LIKE the access to Printables from within the slicer where I can click a button and the object is on the platter ready to slice. I will use it rarely but I prefer the interaction over using a web browser and downloading / managing files, though having both options is great.

Proposal:
Orca slicer has a Home menu that shows recent projects and such which is really smart. This is the perfect place to add a portal to Printables. You can move the app settings and account under here too. In the spirit of open source you should consider adopting that idea because it's just better. They have other good interface ideas that you should adopt as well.

@codefaux
Copy link

codefaux commented Jan 2, 2025

Proposal:
Orca slicer has a Home menu that shows recent projects and such which is really smart. This is the perfect place to add a portal to Printables. You can move the app settings and account under here too. In the spirit of open source you should consider adopting that idea because it's just better. They have other good interface ideas that you should adopt as well.

I don't agree. I don't think the solution is to fundamentally change the workflow of the application. That also doesn't address any of the actual concerns raised aside from button placement.

You can have a button to click to put a Printables object sliced on the plate from a normal web browser on your system, the slicer doesn't need to provide that by also hiding a web browser under its cloak.

The physical printer button is getting grief for the reasons stated in the messages, if you read them you'll be sure.

It sounds like you enjoy the features provided by Orca. Most of the new features here have come from other slicers who are focused on community ideas and printing features instead of adding an ice maker and a moving walkway.

@synthead
Copy link

synthead commented Jan 3, 2025

I am interested in this feature. Moreover, I would prefer Prusa to not make any external web requests at all.

@jltx1
Copy link

jltx1 commented Jan 3, 2025

To be clear, I support your desire to have a browser-free slicer. I'm just pointing out that while I agree the current implementation is bad, I hope they come up with a good compromise. If someone had asked me if I wanted that feature I would have said no (maybe hell no) but after trying it I like it ok, even though 99.9% of what I print is my own designs. But it is a slippery slope. Next the Jo Prusa paperclip will become a chatbot.

@codefaux
Copy link

codefaux commented Jan 3, 2025

@jltx1 -- I understand your stance, and I'm not trying to engage in an internet argument, but I'd like to clarify that external browser integration provides for externally sourced objects from partnered sites, and anything else is explicitly what we're objecting to.

Any internal integration with a website requires a browser in the app.

I am (we? are) against having a browser in the app, full stop, no exception.

You cannot say you support having a browser-free slicer while suggesting they compromise on not including a browser so you can have your external integration inside the slicer.

If you like the models available to download and print, go to their webpage with your browser of choice and slice them with your slicer of choice.

If you enjoy being limited which options are the absolute most convenient, that's your business, but if you remove the in-slicer integration they're all equally convenient and I guarantee different sites have different content, so you'll actually be better suited by your lack of laziness by firing up that browser you already have, instead of duct taping one -- which only goes to one place -- to the side of a slicer.

The compromise beteween the two is the explicit part we're objecting to. There is no middle grounds. I appreciate your attempt at support, but you are not supporting our intent. Our intent is counter to your stated interests.

@kubispe1
Copy link
Collaborator

kubispe1 commented Jan 6, 2025

Hi, thank you for your discussion and feedback. We appreciate the time and effort the community puts into sharing their perspectives, and I would like to take this opportunity to clarify our goals and focus regarding the "Printables" tab introduced in version 2.9.0.

We understand that some users are not entirely satisfied with this new feature. While we have received significant positive feedback highlighting the convenience and workflow enhancements it offers, we also recognize that not all changes will resonate with every user. The Printables community is extensive, and we are confident that many will find value in this integration over time.

It’s important to note that this is the first iteration of the "Printables" tab. Our initial priority has been delivering core functionality, and as we move forward, we are committed to refining the feature. This includes addressing user concerns, enhancing usability, and ensuring a smoother, bug-free experience. However, our focus is on overall improvement rather than making every individual button, icon, or tab fully customizable.

Thank you for your understanding.

@kubispe1 kubispe1 closed this as completed Jan 6, 2025
@codefaux
Copy link

codefaux commented Jan 6, 2025

We are not asking for every button to be customizable. Being intentionally reductive is inflammatory and naive.

I doubt this was discussed with more than one or two developers, and I'm betting it was a corporate decision and not an open source one.

This is not completed. Tag it as won't fix and be honest with your consumers.

It's official; I'm not using PrusaSlicer anymore.

@sithlord48
Copy link

Thank you for your understanding.

Understanding... I think we are starting to understand its not about open source and what the community wants..

Please remark this won't fix because this issue has not be resolved and you literally just told it its wont be fixed.

@CRCinAU
Copy link

CRCinAU commented Jan 6, 2025

+1

The embedding of an entire webkit dependency on a slicer is a bad decision in both technical progress, maintenance, and user hostility.

The corporate enshittification behind this needs to be recognised and be resisted.

@Perlovka
Copy link

Perlovka commented Jan 6, 2025

This includes addressing user concerns, enhancing usability, and ensuring a smoother, bug-free experience.

But you didn't addressed nothing, only ruined user experience and usability since 2.7.4. Please don't call corporate decisions "adressing user concerns".

Thank you for your understanding.

No, we don't understand. You just spitting in the community face. Beware, if community will spit back, you may drown.

@Tupson444
Copy link

... rather than making every individual button, icon, or tab fully customizable

This wouldn't be asked if the button placement and appearance wasn't badly chosen in the first place. We are all giving valuable feedback how to improve it. The fact that other users didn't complain doesn't mean they too wouldn't benefit from better button placement.

@halofx
Copy link
Author

halofx commented Jan 7, 2025

Thank you for your understanding.
I am not really feeling any understanding in this reply, it rings very tone deaf to me. Prusa saw the need to make the login optional, and the need to make the Open in Slicer option on Printables optional. How does this not carry as much weight? The location is horrible.

A few days ago, I accidently clicked the link yet again, and in the middle of cursing, I realized I actually did need a file from a collection I had. But then realized that I was automatically signed into Printables, but with the wrong account, and no way to change it. My Prusa3D account used with Connect is my business email, created years before Printables. My primary Printables account is a community/media email. So I can't even use the Printables integration the one time I actually wanted to try it.

I acknowledge that many printer owners are routinely looking for things to print, in an effort to justify having a printer. But I haven't found myself in that boat in many years.

To be clear, as a business user, and owner of many Prusa machines, my files are either produced by me, or customer provided. I don't see anytime when this feature will ever justify its existence for business use. So the only singular button I want to fully customize is the singular binary setting of OFF, tied to the already existing preference Allow downloads from Printables.com. That is it. No extra UI needed.

@Tupson444
Copy link

Tupson444 commented Jan 7, 2025

I understand the aim to avoid too must customizability, but I think this is still a valid request and shouldn't be rejected, because it's just a simple toggle in the settings.

As an alternative, I've opened a separate issue (#13927) asking to relocate or change style of Printables tab (which should be done in any case, even if adding a toggle).

@codefaux
Copy link

it's just a simple toggle in the settings

Every new setting is a single new setting. I'm on your side, but that's a really weak argument.

Side note: The Flatpak freezes and crashes on Linux any time I accidentally click either the Printables or Physical Printer tab, so that's super awesome. If only my slicer didn't also have a blender and a can opener tied to it.

@30350n
Copy link

30350n commented Jan 17, 2025

However, our focus is on overall improvement rather than making every individual button, icon, or tab fully customizable.

When the "Log In" button in the top-right was first introduced, I could immediately disable it in the settings. There is no reason why this wouldn't be possible for the new "Printables" tab.

The way it is placed right now, it actively disturbs my (and probably many other users) workflow. I almost exclusively print my own models or modified versions of models found online and constantly use all other tabs from the top bar to adjust settings, etc.
I don't use (nor want to use) the Printables Tab.

Please reopen this.

@Gallion
Copy link

Gallion commented Jan 29, 2025

I want to voice my displeasure about the existence of that tab too.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests