Orient: A Hero’s Heritage

On gamedev.net, there is currently shown an 'image of the day' of a very nice looking project named 'Orient: A Hero’s Heritage'. They are explaining that they were using an open source 3D engine for the game, but won't tell its name because "it's no big deal, we changed it so much that it's something else". They assert that the license of that engine allows this and that the engine is for C#. Which made me wonder if they used Irrlicht.


And actually, there is a postmortem of the game (Summary: big fail) where they write that they used Irrlicht. Nice, and a pity that the game wasn't finished. But after thinking about it again, maybe they deserved this with their attitude that it is ok to take the source of Irrlicht, probably change some few lines of code and then claim that's all theirs now. I don't have that much insight into this project, and maybe they are even nice guys, but more and more companies seem to base their business model on ripping off or at least taking advantage of open source projects without the intention of giving back anything at all. Maybe I'll write a detailed article with some examples about this soon. :)

24 comments, already:

Yes their are quite many examples of corps milking open source but never helping in return, but not acknowledging is the worse. eeks. I am waiting for that red list.
kinjel () - 24 06 08 - 19:04

example: Google, their only contribution is that Summer of Code. Is that really working?
The Onslaught () - 24 06 08 - 20:38

Note that that thread was posted in 2006…

And I kind of hate to say it, but the zLib license does allow this kind of thing. I’m pretty sure zLib itself gets used in about a gazillion closed-source programs.

Of course, you could always change the license of future Irrlicht versions if you’re not happy with the terms.

As for Google’s contribution to open source software, I think you’ll find it’s more than it seems.
Phil Jordan () - 24 06 08 - 20:59

Sorry, but if you wanted more control over modification and redist, you should have used the LGPL. Modifying a zlib licensed piece of code and redistributing it in binary form isn’t ripping it off, it’s using it validly under the license terms. If you don’t like it then you used the wrong license.

You have to choose your stance – either liberal open source (like zlib, MIT, BSD), or more of a free software leaning. I think LGPL is a good balance between the two, but zlib is extremely liberal and you therefore have to expect this to happen. It’s not evil, it’s not even wrong – you can’t release something under a liberal license and then complain when someone uses it ;)
steve () (link) - 24 06 08 - 21:04

of course I know that the license I chose for the engine allows this, and I mentioned this several times on this blog and even in this post :)
I only was talking about the general attitute of people which I don’t like when they are doing it, and I’m simply going to blog some more and quite ‘interesting’ examples soon here, which might show why I maybe sounded a bit angry here :)
niko - 24 06 08 - 21:16

There are licenses which are just like the zLib license, but which force you to acknowlegde the original software if you modify and use it.

Maybe you should use one of these?
Tazo - 24 06 08 - 21:48

Fair enough, you did seem a little angry – I look forward to hearing the full story ;) I do know how you feel, it can ‘feel wrong’ when someone won’t even credit you for work they’ve used – personally I always like to credit people even if the code is public domain, it’s just polite. But, there are always impolite people around :(
steve () (link) - 24 06 08 - 22:41

I remember when I heard about that postmortem on the forum: http://irrlicht.sourceforge.net/phpBB2/v..

I also would wish such teams would work more with the community. Not even telling the name of the engine they are using – that’s just stupid.
CuteAlien - 25 06 08 - 02:35

Oh yes … it seems to be quite a normal thing to use open-source stuff and not even mentioning it. I was really surprised when I started working in a new company: we have one man here that works on GCC all the time … mainly because we need the Objective-C part of it ;)
Brainsaw (link) - 25 06 08 - 07:46

But don’t forget by using a more strict license many people could use another 3D engine…

I’m sure if people modify irrLicht for their productions, irrLicht will always benefit from it from severals manners: if code isn’t submitted, bugs can so as features requests, improvement ideas…

But I think corporates are afraid of open source because they don’t understand what it implies and it’s a bit complicated (and think that open source softwares are created by Stallman-like open source fanatics).

To my mind, you would must be more “corporate-friendly” by creating a dedicated section on the forum, it would be [u]very[/u] benefiting for irrLicht.

ps: I don’t want to criticize as I like irrLicht, but I think it lacks of documentation so as to modify it (global irrLicht architecture, technology behind, those things that help so much).

ps 2: forgive me for my poor english, I’m french :-) ...
blend () - 25 06 08 - 10:05

I think features and bug-free are more important than the license. Non-zlib open source licenses aren’t that scary as well, it’s just require the user to credit the name of the engine or contribute a little back to the engine itself. It doesn’t even ask them to pay money for the engine.
Virion - 25 06 08 - 14:12

Our project manager doesn’t let me tell you the name of the engine. but it’s no big deal, we changed it so much that it’s something else. the point is we needed an easy to learn engine to start with, then we added the features we needed. We considered using a commercial engine but considering our budget non of them had the features we needed.

About the fps it’s between 25 to 55 (on X800+Athlon64 3500+) depending on the complexity of the scene, but I’m working on some occlusion algorithm to increase it.

– This is the problem. They wanted to keep it secret. It is almost a matter of secrecy instead of casually or consciously not mentioning. Protecting from all sides so as if something turns out that will be credited completely to them. Sure world is full of impolite people, but nobody likes them, thats all.
As for zlib license it is really very helpful. But a small acknowledgement is good. But actually there are many good and polite people in this world then the scruplous ones as generally people acknowledge.
@Steve, I remmeber u also have bashed corps not helping the open source software when they use it so much.
@niko, they did almost everything wrong in development, so it is no surprise that they falted on this account too.
kinjel () - 25 06 08 - 14:17

@Virion: Don’t underestimate the importance of a license when using code in a Company. Being rather bugfree is certainly always a pre-condition, but the license was for example for us a lot more important than the features. Features generally matter a lot less than most people assume anyway ;-) (you can always adapt the design to just use the features you have available, that’s rarely a problem unless you want to compete with Doom3)

And funny enough it’s not even that you have to release the source-code that makes a license like lgpl often so problematic. We do that for example anyway for our engineversions (though I still like that I don’t have to – for example when I’m short on time). The main problem in games is rather using lgpl in some consoles is not possible (due to license conflicts) and in arcade machines the lpgl is rather bad defined (generally when using it in embedded systems) so you’re in some legal gray area there (once code is in an embedded machine it can be hard to copy and change simply for technical reasons and delivering code the same way as the executable might simply not be possible).
CuteAlien - 25 06 08 - 16:38

And when their project failed, read postmortem, they are taking name of Irrlicht many times. If it had suceeded they had hidden it. At first they said they had made a complete different thing by heavy modification. Then in postmortem they say that Irrlicht is not optimized for rendering heavy complex outdoor scenes.
That tells how much they modified the engine or how much they are lying. This attitude is what that really bothers me.
Hide it when project runs cool, and count shortcomings when project fails. Not so good.
kinjel () - 26 06 08 - 09:27

@Phil, Zlib is one of best licenses I have seen which truly allows to use openly the open source code. But misuse of privilege is the wrong think. But then again there are some impolite people in this world. thats all.
kinjel () - 26 06 08 - 09:29

Freedom of licence includes the freedom to choose not to donate back an open source project, or to mention it. There’s no requirement that you do either, unless of course the license stipulates it.
Stodge () (link) - 26 06 08 - 18:38

Ambiera would provide professional support for irrlicht (via subscriptions), as it seems some teams need it…
blend () - 27 06 08 - 10:49

To be truthful, I am surprised that this hasn’t happened many times before with Irrlicht. Then again, maybe it has, but it has just gone unnoticed. The entire point of the zlib license is to provide the end-user with entirely free code with virtually no restrictions.

I am currently creating a GUI library of my own, and I have chosen to dual-license it under both the GPL and the MPL. Many libraries have chosen this route, most notably GTK+. The dual-licensing provides for both open-source and commercial developers. However, the MPL is still restricted enough to enforce proper credit. It’s not too late to change Irrlicht’s license, and I think that many community members would fully understand if you chose to do so. I personally believe in giving credit when it is due, and the open-source spirit of the above Iranian game developers greatly pains me. How can someone ethically take something for free, and then try to appropriate all the credit for themselves?
irrdev () (link) - 29 06 08 - 10:32

There are 2 interesting effects with projects using non-infectious licenses. The first effect is that of cloning, where a group clone your project, modify a handful of things and claim the derivative as their own. That is a sad fact which non-viral licenced projects need to accept. The second effect is that due to a liberal licence, more companies gravitate towards non-viral projects. Some of these companies will have decent human beings working for them, who like to share the love, and they will contribute back to the project.

It’s a balancing game, and I actually prefer non-viral licences. Commercial friendly projects can ultimately bring more benefits to parent project. There will always be dick-heads who rip off, but every now and then a beneficiary will return the love, which makes everything worth while.

Please dont go down the GPL route.
Zenja - 29 06 08 - 14:43

Yea … don’t use GPL. I don’t want to be forced to make all my code available (though I normally do … I just don’t want ot be forced to).
Brainsaw (link) - 30 06 08 - 13:09

Yes I agree, if some stupid wants to rip source code he can do it secretly with GPL also, and/or can download leaked closed source aslo, say of Half-Life 2.
I am surprised that this hasn’t happened many times before with Irrlicht – Quaote of irrdev, strongly proves that there are much more honest, good, polite people in world then scruplous ones.
So plz kepp the license as it is. It really is great to know that we are not forced for anything and we contribute back happily by choice, which actually widens adoption and increases love for irrlicht.
As a side note, if Irrlicht were commercial and if I needed it I would have bought it. It is the thief who steals and the honest who shares. We should never forget that 2 of the very good 3D engines are open source actually 3 counting Crystal 3D. Other 2 are already well known.
kinjel () - 30 06 08 - 17:27

I think the current Irrlicht license fits perfectly into our community’s lifestyle. Both hobbists and small indy developers do not deserve a more restrictive-but-still-opensource license. It’s perfect as it is right now.

It would be sad to switch off one of the main Irrlicht features due to a few morons out there which do not credit / donate cash at a given time.
ARoH::Coder (link) - 02 07 08 - 12:08


Babak Kaveh () (link) - 04 07 08 - 20:28

Hey Kaveh, on the postmortem you praise about the world/level editors your team built.

Now that the project is dead, and you won’t probably be using Irrlicht anymore due to the reasons you just cited… what about releasing those editors as an opensource/public domain project?
ARoH::Coder - 04 07 08 - 23:26


Name:  
Remember personal info?
yes
no
Email (optional):
URL (optional):
Enter "layered" (antispam):
Comment:Emoticons / Textile

  ( Register your username / Log in )

Notify: Yes, send me email when someone replies.  

Small print: All html tags except <b> and <i> will be removed from your comment. You can make links by just typing the url or mail-address.
Note: If you type in your email adress above, it will be visible to other visitors, although it will be hidden for bots using javaScript.