<kintel>
guso78 Was really just commenting on that what you called "foldful" actually looks like the definition of
<kintel>
..."manifold"
<kintel>
teepee InPhase One main difference between an AppImage and a web service, is that the latter isn't under the control over the user; they cannot just decompose and recompose wasm-openscad to run a different version, so it's effectively similar to a commercial application using a privately packaged OpenSCAD without giving users any freedoms. The nature of wrapping is not known, but I can just assume it practically means some sort of Customizer website
<kintel>
which offer a GUI as input and a 3D view + STLs as output.
<kintel>
Anyway, even if we (OpenSCAD) doesn't challenge such usage, we have no idea if authors or other components have differing opinions, so it's hard to give good advice..
<teepee>
true
<teepee>
but I don't see a sensible argument for going after WASM if a server side docker doing the smae is handled totally different
<kintel>
Well, if the docker image is public, you can run your own service
<teepee>
recomposing wasm-openscad is possible, it's basically what we ship via the download page
<teepee>
what they put around that is exaclty the same as calling openscad on a command line
<kintel>
Right, which would be fine with GPLv2, but is it also fine with GPLv3?
<kintel>
..or is that really just where Affero GPL differs?
<kintel>
(it's been years since I dug into these details regularly :/)
<teepee>
I think so, GPLv3 prevents locking things into a box with additional locks
<teepee>
web is somehow between I suppose as in the end everything runs in the browser
<teepee>
AGPL explicitely prevents hiding stuff you never even transmit to the user
<teepee>
like running the app on server side embedded into some framework
<kintel>
Right, so an OpenSCAD customizer website (either implemented using an openscad cmd-line or WASM) is kind of like godbolt.org
<teepee>
thingiverse is like godbolt running binaries on a server
<kintel>
yeah, better example :)
<kintel>
..and WASM doesn't materially change this
<kintel>
..unless we start offering a comprehensive JS API, in which case other clauses may apply
<teepee>
as long as they don't poke into the code
<teepee>
yeah, exactly, right now it's calling main, literally like a shell
<kintel>
ok, cool. I'll draft a response prefaced by "ianal" and bounce by you
<teepee>
if we add some slightly better interface, e.g. one that does not need to reload wasm for each run, that may need an explicit statement
<teepee>
ok, I started doing the same :D, but as I'm pretty much off to bed, that's easier :)
<teepee>
I'll try to cover the docker stuff on weekend, I already did that some time ago, but somehow that text got lost, I have no idea how, maybe when the repos were shuffled it lost the manually added readme and took the simple one from the repo
<kintel>
you might need to work on alignment and stuff
<kintel>
missed a bbox() there
TheCoffeMaker has quit [Ping timeout: 255 seconds]
<kintel>
You can do it in 2D too: linear_extrude(3) minkowski () { square([2.5.5]); projection() bbox() your_objects(); }
teepee_ has joined #openscad
<InPhase>
kintel: What keeps the user from decomposing the wasm files? Is it a one-way transformation when they are packaged?
teepee has quit [Ping timeout: 260 seconds]
teepee_ is now known as teepee
<InPhase>
kintel: i.e., is it more like compiling code?
<InPhase>
kintel: I mean specifically the wrapping you were speaking of. It was unclear to me what you were speaking about.
TheCoffeMaker has joined #openscad
<gbruno>
[github] kintel ready_for_review pull request #5020 (Maintain manifoldness when converting between PolySet and ManifoldGeometry) https://github.com/openscad/openscad/pull/5020
<kintel>
InPhase: I was referring to that if someone offers OpenSCAD-WASM as part of a proprietary web application, all of that is private, so users don't have the freedom to do things like replace the OpenSCAD-WASM part of the web app.
<kintel>
..but as discussed, as we treat that as of OpenSCAD-WASM was just a Linux binary on some private backend, the same limitation would apply.
<InPhase>
kintel: If you do Save As on a page, don't all the wasm files come with?
<kintel>
InPhase Yes, I guess you can (still) extract pieces of a web application, one page at a time. That doesn't make it runnable or changeable though
<InPhase>
Why not?
<InPhase>
I'm not specifically saying it is, but specifically asking, as the answers seem to rest on this question. :)
<kintel>
In some cases, I guess you could try to re-compose a web app and try to run it locally by reverse-engineering all service APIs and binary patching the obfuscated js+wasm to point to your own backend.
<kintel>
..in the same way it's technically possible to binary patch Autodesk Inventor to not call home to check for licenses, but call your own friendly license server instead ;)
<kintel>
It all doesn't matter as long as we consider OpenSCAD-wasm to be equivalent to a Linux binary, and calling such a binary from any web application is allowed in the context of GPLv3
LordOfBikes has quit [Ping timeout: 260 seconds]
LordOfBikes has joined #openscad
mmu_man has quit [Ping timeout: 255 seconds]
zauberfisch has quit [Remote host closed the connection]
zauberfisch has joined #openscad
J24k has quit [Ping timeout: 250 seconds]
kintel has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
nomike has quit [Ping timeout: 246 seconds]
nomike has joined #openscad
nomike has quit [Ping timeout: 264 seconds]
nomike has joined #openscad
nomike has quit [Ping timeout: 252 seconds]
guerd87 has joined #openscad
nomike has joined #openscad
nomike has quit [Ping timeout: 264 seconds]
misterfish has joined #openscad
TheCoffeMaker has quit [Ping timeout: 252 seconds]