kgabryje commented on issue #24948:
URL: https://github.com/apache/superset/issues/24948#issuecomment-1673719409

   Thanks for comments!
   
   @john-bodley Historically we switched the driver from Chrome to Firefox as a 
workaround for screenshots in the reports being cut off. I couldn't find a 
relevant issue in Selenium's repo, neither recent nor from the time when that 
change was made in Superset. Firefox on the other hand does not support 
rendering WebGL in headless mode 
(https://bugzilla.mozilla.org/show_bug.cgi?id=1375585)
   As for Playwright running Chromium, it does seem to cover all bases and I 
didn't get it to fail in any common scenario - screenshot of a whole dashboard 
(regardless of the layout) or of a specific element, and most importantly, it 
does render WebGL.
   I agree that having 2 libraries that essentially do the same thing is a big 
drawback. However, if Playwright turns out to be a success in a long run, I 
think we might consider fully replacing Selenium and doing a switch in a major 
release.
   
   
   @michael-s-molina Most (all?) geospacial visualization libraries are based 
on WebGL, so even if we did migrate from deck.gl to another lib, we'd face the 
same issue.
   As for replacing deck.gl with another framework - I don't think it's a good 
way forward. Deck.gl is a well-maintained library with a big community. Our 
chart plugins are buggy, but I wouldn't put the blame (or at least not all of 
it) on the library itself - the plugins haven't been properly maintained for 
years and with some effort we can bring them to the same level of quality as 
the newer plugins.
   I started that effort by [refactoring all files to 
Typescript](https://github.com/apache/superset/pull/24933) in order to make 
them easier to maintain. More of those are coming - refactoring from class to 
functional components, implementing best practices as described in deck.gl 
docs, etc.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to