Author Topic: Why is Corona Blender exporter developed by community, not by us  (Read 56650 times)

2013-04-24, 15:15:46

Ondra

  • Administrator
  • Active Users
  • *****
  • Posts: 9048
  • Turning coffee to features since 2009
    • View Profile
[UPDATE] Since now there is model which may work (community developed exporter + corona standalone), I updated the title - see the discussion in this thread for details

tl;dr: The "Free" licence of Blender forbids me to make top-quality Corona plugin for it. There will not be any Corona for Blender for a long time.

<rant>
Right now, I am deciding which application to implement Corona into next. The implementation will start right now, since there is a guy who will do it as a thesis assignment. We went over the software and decided to do Blender, since we thought it is "free", "open", etc., so it should be simple to integrate into.

We were wrong.

Because entire Blender is covered by GPL licence, it is forbidden to link anything closed-source to it (not just commercial as in "you pay for it", but anything closed-source, which includes "it is free to use, but I won't give you my source code"). Making Corona opensource software (OSS) is out of question for me, I need to make it commercial to be able to fund its future development.


We thought there were some loopholes, but it turns out the "Free" Software Foundation thought about them too and explicitly forbidden them. So, to make a commercial plugin for blender, one has to either do the "exporter + standalone" combo, which I want to stay away from, because it is slow and clumsy, or do even more ridiculous workarounds, which will be as slow and clumsy as exporter version (This is what V-ray is doing). Basically, the plugin for the 3D application would have to be split into two, one OSS and other closed-source, and the two would have to communicate via sockets/files/pipes (which is slow). The sole reason for the split is the licencing issue.

So, Blender has unusable licence. That is fine, any software developer is entitled to the choice of licence. If somebody wants to make a 3D studio legally usable only while not wearing underwear, he should be able to do it. What makes me angry is the whole FREE software ideology/advertisement. FSF goes on and on about "protecting users freedom". Their interpretation is:
- being able to choose from free plugins: freedom
- being able to choose from the same free plugins, plus also commercial plugins: less freedom.
- Forbidding good Corona renderer integration for Blender is freedom. Allowing it would make Blender less free.

I am not saying the OSS concept is wrong. There are other, much better and really free licences, like MIT/Apache/... If Blender would use any of them, we would start Corona for Blender right now. Too bad it uses the GPL bullshit. I feel bad for Blender users, because they will never have any fully-integrated commercial renderer plugin :/.
</rant>


« Last Edit: 2019-04-24, 09:58:03 by Ondra »
Rendering is magic.How to get minidumps for crashed/frozen 3ds Max | Sorry for short replies, brief responses = more time to develop Corona ;)

2013-04-24, 16:04:36
Reply #1

racoonart

  • Active Users
  • **
  • Posts: 1446
    • View Profile
    • racoon-artworks
... that really shocks me O_o. I like blender (even if I'm not able to use it) but THIS makes it impossible for me to see it as a real alternative or even an option for my Stuff.

crap.
Any sufficiently advanced bug is indistinguishable from a feature.

2013-04-24, 16:12:14
Reply #2

patoaltaco

  • Active Users
  • **
  • Posts: 88
    • View Profile
what a pity

This is the point where my path get  different way than corona.

Im training my sefl to migrating to blender... and i will do it in a couple of years no more... (is dificult wiht work)

Blender is growing and growing, and the people ho uses it too.

Maybe the industry monsters will be that, monsters, and if corona want to get there this is the right choise.... i will walk the other.

Anyway i have still time to enjoy it.


2013-04-24, 16:25:28
Reply #3

Ondra

  • Administrator
  • Active Users
  • *****
  • Posts: 9048
  • Turning coffee to features since 2009
    • View Profile
Maybe the industry monsters will be that, monsters, and if corona want to get there this is the right choise.... i will walk the other.
I dont want for Corona to be neither a copyright nazi monster (typical EULA), nor copyleft nazi monster (GPL). The problem is that the copyright licences actually allow me free development, but copyleft gpl don't.
Rendering is magic.How to get minidumps for crashed/frozen 3ds Max | Sorry for short replies, brief responses = more time to develop Corona ;)

2013-04-24, 16:46:40
Reply #4

NinthJake

  • Active Users
  • **
  • Posts: 7
    • View Profile
Wow, the GPL license is really screwing us over big time. It's a known problem though and Blender Foundation would be more than willing to change it to a better one but unfortunately that would require them to hunt down and get permission from every single person that has ever contributed code to Blender, which is frankly impossible.

It would be absolutely fantastic if there was some sort of loophole that allowed Blender to switch from GPL but it seems like that'll only be a dream. So for now at least, this is directed at the GPL license.

2013-04-24, 17:00:30
Reply #5

Ondra

  • Administrator
  • Active Users
  • *****
  • Posts: 9048
  • Turning coffee to features since 2009
    • View Profile
Nothing better than a licence that screws over the original developers, users, and plugin developers. All while Richard Stallman is sitting in the back, laughing, and eating something from his foot :D
Rendering is magic.How to get minidumps for crashed/frozen 3ds Max | Sorry for short replies, brief responses = more time to develop Corona ;)

2013-04-25, 07:50:09
Reply #6

lacilaci

  • Active Users
  • **
  • Posts: 749
    • View Profile
Yeah some people got the whole "freedom" concept all wrong... Ubuntu users bitch about the fact that you can run commercial paid software in it although the OS is and always stays free. So some guys actually think that OS sucks cause they have a choice for more products to run in it.

So even though it's sad I wouldn't be surprised if some blender users would actually complain that you can run corona inside it (because corona isn't open source...)

2013-04-25, 10:29:33
Reply #7

Ondra

  • Administrator
  • Active Users
  • *****
  • Posts: 9048
  • Turning coffee to features since 2009
    • View Profile
So even though it's sad I wouldn't be surprised if some blender users would actually complain that you can run corona inside it (because corona isn't open source...)
There are actually such users :D

Quote
It's not a limit of the GPL, but a clear limit of commercial software vendors who choose to lock up stuff. They want to play the "we keep everything ourselves" game, and then blame others who choose to be open?

Quote
The good side of GPL - and how it worked for Blender very well - is that it requires to stay entirely "free". That's all.
Once you start polluting that with commercial components, it would end up in no time in a cripple product where users have to pay for every cool and useful module.

Quote
The risk though is what Ton outlined, people start making powerful modules for Blender that you might have to spend perhaps upwards of 100 USD or Euros to get access to

http://blenderartists.org/forum/showthread.php?285632-Corona-Renderer-Alpha-4-is-released-%28possible-Blender-integration-in-the-future%29&highlight=corona
Rendering is magic.How to get minidumps for crashed/frozen 3ds Max | Sorry for short replies, brief responses = more time to develop Corona ;)

2013-05-31, 22:49:38
Reply #8

ohsnapitsjoel

  • Active Users
  • **
  • Posts: 54
    • View Profile
Hm, I'm a little confused. I wonder how to OTOY is getting around the GPL restrictions then?  They've been developing (err, "were" developing?) an integrated plugin for Blender for Octane.  I haven't heard any updates on it in a while, so it may have fallen through the cracks, I have no idea.  But they didn't seem to have any problems with licensing, I wonder why?

At any rate, I'd be interested in collaborating on an open-source exporter, even if it's not an integrated plugin.  Exporting to Corona and rendering externally is better than not being able to use it at all! :) 

2013-05-31, 23:41:00
Reply #9

Ondra

  • Administrator
  • Active Users
  • *****
  • Posts: 9048
  • Turning coffee to features since 2009
    • View Profile
It is possible to make commercial plugin for GPL software, I am not saying it is not, its just the speed and quality will be worse and implementation will be much more complicated
Rendering is magic.How to get minidumps for crashed/frozen 3ds Max | Sorry for short replies, brief responses = more time to develop Corona ;)

2013-07-02, 09:27:51
Reply #10

reny

  • Guest
I think the GPL has one thing servers it's purpose, that it forces heavy integrated parts must be open source.
In doing so it also make sure who ever puts in efforts first can also benefit(expand knowledge) from the updated version with new stuff building into it constantly.
For doing commercial stuff on top of it, sure, many are willing to bite the bullet to export first and then render.
Or, if say corona's python binding or API is flexible enough, people will "donate" 3rd party experimental stuff.
Which means, user either have to compile themselves, or with some python tweaking. It will not come with blender and merge into the trunk.

I think for Corona, even if the goal is not to support blender, a solid python binding will help you propagate to many authoring softwares in a long run.
I don't think many could run their business like Blender Foundation, where it makes people want to support Blender on the side to have a giant PITA.
For near future, if Blender would ever become the "go-to" 3d authoring platform, it would need to re-structure and make a clean cut in both library and architecture.
So that there will be a LGPL side of blender that let you do the integration without worrying about other side that do need GPL libraries.
How? I don't know, they must figure it out, or people would have stuck with doing things in grey area, or do blender in whole or none.

2013-08-14, 20:29:34
Reply #11

cecofuli

  • Active Users
  • **
  • Posts: 1577
    • View Profile
    • www.francescolegrenzi.com
And, why is Octane Render for Blender (commercial product) released today if Blender is covered by GPL licence? ?? O_O

www.youtube.com/watch?v=-r2o2zOducc
« Last Edit: 2013-08-14, 20:32:08 by cecofuli »

2013-08-14, 20:37:18
Reply #12

Ondra

  • Administrator
  • Active Users
  • *****
  • Posts: 9048
  • Turning coffee to features since 2009
    • View Profile
as I've said:
It is possible to make commercial plugin for GPL software, I am not saying it is not, its just the speed and quality will be worse and implementation will be much more complicated
Rendering is magic.How to get minidumps for crashed/frozen 3ds Max | Sorry for short replies, brief responses = more time to develop Corona ;)

2013-09-11, 19:20:49
Reply #13

Vulture

  • Guest
You made me sad. Today I find out about Corona Rendere. I found it interesting and it seems to be good alternative for Vray. That sad I won't be able to use it with blender. It is possible to make at least unofficial exporter by me?

Even though I can use 3Ds max I just don't want. I don't know why, but Blender is more userfrendly than Max (i'm using Max in work and sometimes it pissing me off. :) Blender isn't perfect, but it's a Great and Powerful (as Trixie) software.) I don't use Blender for commerical projects - Blender isn't ready for this yet, but its a nice soft for a hobbyists.

I can't stand that the greatest virtue of Blender is it's the biggest flaw.
Good luck and Gz. Corona render is just fabulous. Keep up the good work  :D

2013-09-11, 19:54:23
Reply #14

Ludvik Koutny

  • VIP
  • Active Users
  • ***
  • Posts: 2557
  • Just another user
    • View Profile
    • My Portfolio
You made me sad. Today I find out about Corona Rendere. I found it interesting and it seems to be good alternative for Vray. That sad I won't be able to use it with blender. It is possible to make at least unofficial exporter by me?

Even though I can use 3Ds max I just don't want. I don't know why, but Blender is more userfrendly than Max (i'm using Max in work and sometimes it pissing me off. :) Blender isn't perfect, but it's a Great and Powerful (as Trixie) software.) I don't use Blender for commerical projects - Blender isn't ready for this yet, but its a nice soft for a hobbyists.

I can't stand that the greatest virtue of Blender is it's the biggest flaw.
Good luck and Gz. Corona render is just fabulous. Keep up the good work  :D

There is Corona standalone available as well as API. Standalone version should be significantly improved in upcoming public build. By the way you are already 3rd person with intention of doing some exporter, one simple exporter is already done by Joel Daniels. Maybe all of you guys could join together to create some versatile exporter for blender. :)

2013-09-11, 20:05:08
Reply #15

Ondra

  • Administrator
  • Active Users
  • *****
  • Posts: 9048
  • Turning coffee to features since 2009
    • View Profile
there are about 5 people that started an exporter at some point in the past ;)
Rendering is magic.How to get minidumps for crashed/frozen 3ds Max | Sorry for short replies, brief responses = more time to develop Corona ;)

2013-09-30, 14:43:00
Reply #16

Ondra

  • Administrator
  • Active Users
  • *****
  • Posts: 9048
  • Turning coffee to features since 2009
    • View Profile
kinda relevant :D

Rendering is magic.How to get minidumps for crashed/frozen 3ds Max | Sorry for short replies, brief responses = more time to develop Corona ;)

2015-11-20, 19:18:39
Reply #17

afecelis

  • Users
  • *
  • Posts: 1
    • View Profile
And, why is Octane Render for Blender (commercial product) released today if Blender is covered by GPL licence? ?? O_O

www.youtube.com/watch?v=-r2o2zOducc

Indeed, and Indigo, and Thea, and Vray. It's impossible to get commercial-quality stuff into Blender, huh?

2015-11-21, 16:23:57
Reply #18

burnin

  • Active Users
  • **
  • Posts: 1532
    • View Profile
Get the facts straight.
Blender for Octane is GPL... Octane Stand Alone is commercial product
Blender for VRay is GPL... VRay Stand Alone is commercial product.
Blender is GPL... Indigo, Thea, PRMan, Maxwell... are supported via exporters (python code, GPL). As Corona is!
« Last Edit: 2015-11-21, 16:28:12 by burnin »

2017-11-30, 14:29:54
Reply #19

MannaTheBerserk

  • Users
  • *
  • Posts: 1
    • View Profile
And, why is Octane Render for Blender (commercial product) released today if Blender is covered by GPL licence? ?? O_O

www.youtube.com/watch?v=-r2o2zOducc

Indeed, and Indigo, and Thea, and Vray. It's impossible to get commercial-quality stuff into Blender, huh?

V-Ray for Blender does not give you access to RT, because of the GPL license. So you get a watered down version of VRay plugin compared to the other software.
Octane plugin is open source, that's why you get it working, but Octane Standalone, which is of course independent from your software, is not. That's why you get the plugin working (by the way, it doesn't work if you don't have the standalone).

I am pretty sure that the others, Indigo and Thea, have similar properties (either the plugin is open source, or something combined like Octane).

So there you have it.

Blender GPL license is your handbrake here.

2018-01-16, 03:55:48
Reply #20

christo9273

  • Users
  • *
  • Posts: 4
    • View Profile
Ok i'm gonna buy/subscribe windows 10, and 3dsmax 2017 for all my ten machines, or perhaps exchanging them for macs, and I'll buy corona after if I have something left. Thank you!

2018-11-14, 22:51:15
Reply #21

beep

  • Users
  • *
  • Posts: 3
    • View Profile
Octane plugin is open source, that's why you get it working, but Octane Standalone, which is of course independent from your software, is not. That's why you get the plugin working (by the way, it doesn't work if you don't have the standalone).

I am pretty sure that the others, Indigo and Thea, have similar properties (either the plugin is open source, or something combined like Octane).

So there you have it.

Blender GPL license is your handbrake here.

Well, the Otoy's Blender version is open source. The Octane engine is not Open Source as it is sold as separate Server application that connects to that special version of Blender.
So there is possibility to use a commercial render engine in Blender that works as a local server application that sends back and forth the information to Blender.

2019-04-20, 11:35:05
Reply #22

Naxos

  • Primary Certified Instructor
  • Active Users
  • ***
  • Posts: 201
    • View Profile
Hello there,

I read the reasons why Corona would not be available for Blender, and i can understand those ones.

This morning though i've found infos about BoxCutter, a Blender plugin that is not free.
So maybe the new Blender's policy could allow 3rd party plugins to be paid ones ?
Maybe you do need to propose a free version that could be very simple, and a pay version with all advanced stuff in it ?

Pleas have a look at boxCutter for Blender 2.8, and if there is any chance to get Corona renderer for Blender, i'll trun myself from 3dsmax to Blender, without any second doubd.

Regards.

2019-04-20, 11:37:55
Reply #23

Naxos

  • Primary Certified Instructor
  • Active Users
  • ***
  • Posts: 201
    • View Profile

2019-04-20, 11:41:13
Reply #24

Naxos

  • Primary Certified Instructor
  • Active Users
  • ***
  • Posts: 201
    • View Profile

2019-04-20, 13:41:37
Reply #25

Ondra

  • Administrator
  • Active Users
  • *****
  • Posts: 9048
  • Turning coffee to features since 2009
    • View Profile
The licensing limitation is usually circumvented by splitting the plugin into the free and commercial part. The free part just by itself is useless, and need the commercial part.

THat being said, the blender community is willing to develop the free part, so we are happy to supply the commercial part, to have blender rendering solution in form of exporter + standalone.
Rendering is magic.How to get minidumps for crashed/frozen 3ds Max | Sorry for short replies, brief responses = more time to develop Corona ;)

2019-04-20, 15:17:22
Reply #26

Sanekum

  • Active Users
  • **
  • Posts: 64
    • View Profile
The licensing limitation is usually circumvented by splitting the plugin into the free and commercial part. The free part just by itself is useless, and need the commercial part.

THat being said, the blender community is willing to develop the free part, so we are happy to supply the commercial part, to have blender rendering solution in form of exporter + standalone.

For now Blender+Standalone 3 is in very good shape thanks to Corona team and  blanchg
Distance Map is not functuonal this is sad and couple other bugs

For the future we pray for the 2.80 and IPR render (and rewritten Standlaone I guess)

2019-04-20, 18:23:33
Reply #27

Naxos

  • Primary Certified Instructor
  • Active Users
  • ***
  • Posts: 201
    • View Profile
Exporte and standalone is a good start, but IR and materials within the host tool is a must...
I'll wait.

2019-04-22, 16:17:03
Reply #28

IvanMax

  • Active Users
  • **
  • Posts: 8
    • View Profile
But what about cloud rendering , eg the code stays on corona side and blender guys just seting up their scenes. And of course it will cost money but it is what you get from choosing opensource application.

2020-06-06, 22:54:47
Reply #29

kbbk

  • Users
  • *
  • Posts: 2
    • View Profile
    • KBBK.PL
And here we have Otoy with fully integrated commercial Octane renderer. You just need to download their blender build and use it along with licencing app – SO IT IS POSSIBLE – Dear Corona Team, why on earth you try to make so big trouble of that proving it cannot be done? :(

2020-10-01, 15:32:46
Reply #30

Zorian

  • Active Users
  • **
  • Posts: 65
    • View Profile
Where is the right place to write that Blender users would like to have a new exporter to the new Standalone format?

2020-10-01, 17:42:10
Reply #31

Scope

  • Active Users
  • **
  • Posts: 5
    • View Profile

2020-10-02, 14:42:16
Reply #32

maru

  • Corona Team
  • Active Users
  • ****
  • Posts: 12711
  • Marcin
    • View Profile
Where is the right place to write that Blender users would like to have a new exporter to the new Standalone format?
Anywhere. :) Here is fine. But it doesn't change anything, as we are already very much aware of it.

Is this relevant also regarding the Standalone version?
(the last post)
https://forum.corona-renderer.com/index.php?topic=238.msg175976#msg175976
If you mean Corona Standalone in general - no, we are still actively developing it.
If you mean Corona Standalone for Blender - yes, that post was written as a reply to the previous post.
BUT, check out this blog post: https://blog.corona-renderer.com/behind-the-scenes-what-now-after-corona-renderer-6/
Quote
The improved standalone format opens up the potential for it to be utilized with exporters from other platforms such as Blender (we are thinking about helping the development of the third-party open source Corona Exporter from Blender)
Marcin Miodek | chaos-corona.com
3D Support Team Lead - Corona | contact us

2020-10-03, 00:02:20
Reply #33

Scope

  • Active Users
  • **
  • Posts: 5
    • View Profile
That's pretty great news! But does the "exporter approach" mean that the functionality will be limited? Or does it all depend on the skills of the people who develop the exporter? I wish it could be something like Octane or Redshift (in development) for Blender. Is anyone actively working on it now though, or should we be looking for some talented people? I wish I knew anything about coding...

2020-10-15, 14:47:19
Reply #34

Zorian

  • Active Users
  • **
  • Posts: 65
    • View Profile
I think that we need to look for someone by ourselves. But I think that will not succeed. I would love to have Corona in Blender, but well...