playwright-java icon indicating copy to clipboard operation
playwright-java copied to clipboard

[Feature] Allow to opt out driver installation when running as a client

Open pw896 opened this issue 4 years ago • 0 comments

This applies to a typical production environment, where a service hosts browsers for general purposes that different client applications can use. Giving clients an option not to bundle drivers has a few nice properties:

  • Less dependency and easier to be integrated. Packaging a different runtime and drivers can be difficult if existing tooling/platform/dependencies are not compatible, not to mention upgrade. With a thin client approach, only server needs to worry about all the dependencies, clients are just pure Java, Python libraries can be integrated anywhere.
  • Avoid leaking unmanaged resources, in the Java case, those outside of Jvm due to ProcessBuilder. That improves reliability.

This is a great library, we were very happy with the result we see during prototyping, but hesitated when productionizing it. Removing barriers like these could significantly help the reach.

pw896 avatar Jun 03 '21 02:06 pw896