teepee changed the topic of #openscad to: OpenSCAD - The Programmers Solid 3D CAD Modeller | This channel is logged! | Website: http://www.openscad.org/ | FAQ: https://goo.gl/pcT7y3 | Request features / report bugs: https://goo.gl/lj0JRI | Tutorial: https://bit.ly/37P6z0B | Books: https://bit.ly/3xlLcQq | FOSDEM 2020: https://bit.ly/35xZGy6 | Logs: https://bit.ly/32MfbH5
<nomike> I thought so.
kintel has joined #openscad
<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> teepee cool,thx!
<kintel> nomike: One hack: minkowski() { cube([2.5, 5, 0.001]); resize[0,0,3]) your_objects(); }
<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]
nomike has joined #openscad
nomike has quit [Ping timeout: 264 seconds]
<gbruno> [github] chrysn opened pull request #5038 (SVG import: Add literal_coordinate option) https://github.com/openscad/openscad/pull/5038
J24k has joined #openscad
mmu_man has joined #openscad
mmu_man has quit [Ping timeout: 252 seconds]
misterfish has quit [Ping timeout: 255 seconds]
mmu_man has joined #openscad
mmu_man has quit [Ping timeout: 255 seconds]
mmu_man has joined #openscad
misterfish has joined #openscad
L29Ah has quit [Read error: Connection reset by peer]
Guest20 has joined #openscad
Guest20 has quit [Client Quit]
Guest20 has joined #openscad
Guest20 has quit [Client Quit]
rinzai has joined #openscad
rinzai has quit [Client Quit]
L29Ah has joined #openscad
teepee_ has joined #openscad
teepee has quit [Ping timeout: 260 seconds]
teepee_ is now known as teepee
J24k has quit [Quit: Client closed]
J24k has joined #openscad
guerd871 has joined #openscad
guerd871 has quit [Client Quit]
guerd871 has joined #openscad
adigitoleo has quit [Read error: Connection reset by peer]
guerd87 has quit [Ping timeout: 266 seconds]
adigitoleo has joined #openscad
J24k has quit [Quit: Client closed]
J24k has joined #openscad
pca006132 has quit [Remote host closed the connection]
teepee has quit [Remote host closed the connection]
teepee has joined #openscad
pca006132 has joined #openscad
pca006132 has quit [Read error: Connection reset by peer]
pca006133 has joined #openscad
pca006133 is now known as pca006132
misterfish has quit [Ping timeout: 260 seconds]
misterfish has joined #openscad
kintel has joined #openscad
J24k has quit [Quit: Client closed]
J24k has joined #openscad
misterfish has quit [Ping timeout: 264 seconds]
kintel has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
misterfish has joined #openscad
misterfish has quit [Ping timeout: 252 seconds]
nomike has joined #openscad
berndj has quit [Quit: ZNC - http://znc.in]
nomike has quit [Ping timeout: 264 seconds]
berndj has joined #openscad
erectus has quit [Ping timeout: 260 seconds]
erectus has joined #openscad
erectus has quit [Remote host closed the connection]
erectus has joined #openscad
<J24k> there is something weird with the svg import
<J24k> can someone try to import  https://bambulab.com/assets/logo.svg .. looks like https://imgur.com/a/sBiIBUk
<gbruno> [github] Elektrostraka opened issue #5039 (echo("%0") critical error) https://github.com/openscad/openscad/issues/5039
L29Ah has left #openscad [#openscad]
linext has quit [Read error: Connection reset by peer]
J24k has quit [Quit: Client closed]
J24k has joined #openscad
erectus has quit [Remote host closed the connection]
erectus has joined #openscad
greenbigfrog has quit [Ping timeout: 272 seconds]
greenbigfrog has joined #openscad
<teepee> J24k: yeah, it's a bit strange, it seems to union some unexpected stuff
<teepee> importing the broken parts by id works fin
<teepee> *fine
<J24k> yes that was what surprised me. Also i reordered the parts as they are in different sub groups but that didn't change anything
<J24k> maybe there is some kind of mask  overlay that is not visible in inkscape
<teepee> oh, there are "mask" objects, no idea what those are
cart_ has joined #openscad
<teepee> yup, removing those the logo looks ok
<J24k> hm probably from some adobe ai  - maybe ignoring masks would be an option
L29Ah has joined #openscad
TheCoffeMaker has joined #openscad
<teepee> yeah, I suppose mask and clipping path are visual things that may never work for cad style import
<J24k> oh i can't change group names (id) in inkscape .. only the label for that group
<J24k> so if the group is id=g17 you are stuck with it (or edit the svg manually)
<teepee> label works too I think
<J24k> layer works .. or is there a variable label?
<J24k> hm variable label not specified as parameter in file , line 1
<J24k> only id and layer if i am not mistaken
<teepee> right, yes, layer and id
<teepee> you can change id in object properties
<J24k> ah there, nice - thanks!
guerdy has joined #openscad
peeps[zen] has joined #openscad
pbsds9 has joined #openscad
arogora has joined #openscad
killjoy has quit [Ping timeout: 264 seconds]
crazy_imp has quit [Ping timeout: 264 seconds]
arogora is now known as killjoy
killjoy has joined #openscad
killjoy has quit [Changing host]
guerd871 has quit [Read error: Connection reset by peer]
little_blossom has quit [Ping timeout: 260 seconds]
pie_ has quit [Ping timeout: 260 seconds]
pbsds has quit [Ping timeout: 260 seconds]
pbsds9 is now known as pbsds
pie_ has joined #openscad
peepsalot has quit [Ping timeout: 260 seconds]
crazy_imp has joined #openscad
GNUmoon has quit [Remote host closed the connection]
little_blossom has joined #openscad
misterfish has joined #openscad
<gbruno> [github] thehans closed issue #5039 (echo("%0") critical error) https://github.com/openscad/openscad/issues/5039
misterfish has quit [Ping timeout: 256 seconds]
teepee_ has joined #openscad
teepee has quit [Ping timeout: 260 seconds]
teepee_ is now known as teepee
L29Ah has quit [Ping timeout: 264 seconds]
linext has joined #openscad
nomike has joined #openscad
nomike has quit [Ping timeout: 260 seconds]
L29Ah has joined #openscad
greenbigfrog has quit [Ping timeout: 240 seconds]
juri_ has joined #openscad
juri_ has quit [Read error: Connection reset by peer]
juri_ has joined #openscad
R2robot has quit [Quit: Pull the lever, Kronk. Wrong leverrrrrrr!]
juri_ has quit [Read error: Connection reset by peer]
juri_ has joined #openscad
greenbigfrog has joined #openscad
nomike has joined #openscad
ToAruShiroiNeko has quit [Ping timeout: 255 seconds]
ToAruShiroiNeko has joined #openscad
misterfish has joined #openscad
cart_ has quit [Ping timeout: 272 seconds]