I'd like to bump this thread just to allow the current discussions take into account these arguments as well. Furthermore I'm mentioned in a way I'd like to discuss
To add something useful to this discussion (the rest of the text is basically NX bashing
)
I'd like to propose a development style which avoids too much confusion and danger of separated Irrlicht branches. Just imagine where Linux would be today if everyone would have branched his own kernel API in the beginning. So people should be encouraged to discuss more on the architecture and API of Irrlicht. But this should be made in the public and without predefined results. I think it will be possible to properly discuss architecture decisions such that changes to the API are not just due to one extension which might need it, but showing a broad consensus of the community. Of course, this will only make sense if there is the hope that commonly accepted decisions will be used in all versions of Irrlicht. But besides IrrlichtNX all branches seem to comply with recent Irrlicht versions.
Ok, now for some arguments of this thread I don't agree with - sorry for finding this thread this late and reactivating it. Please ignore if you don't like X vs Y discussions, as it will probably become one.
mm765 wrote:whats wrong with this "community" ?
-theres the guy who rather collects patches instead of applying them to a library and publish that one.
-then theres one who posts his code as entries on the wiki
-then there is the question of creating a code-repository for patches and add-ons (came up multiple times)
-then theres this guy who created a nice demo with irrlicht and now goes on to create his own library
-and then there are some who see that irrlicht is not what they need and they try to start something based on irrlicht but "better"(see below on that) or they whine on this forum how bad irrlicht is
Ok, I'm collecting patches. What's wrong with that? No one will be able to use the library in his own app if he's not able to compile the library itself. I'm basically using the engine as is, and I keep some fixes which I find useful in a way that it is easier for me to change to the next version without coding too much. Making these things public is my way of giving back to the community and participating in the development as well. At least I hope that these patches make it easier for others, too.
And I really appreciate the work of Emil as well. Posting to a wiki might not be the best choice to publish code, but it's working and everyone can use it. Both methods are ways to provide a repository.
And hey, there are at least two major spin-offs from Irrlicht already. Yours, which immediately broke with Irrlicht API, and IrrSpintz, which provides quite useful features without completely rewriting the API. Guess which one I prefer
there already is a project started from within this community to make irrlicht more suitable for other things (irrlichtnx). but instead of supporting that and bring your ideas into that project everyone works on his own. i just dont get it.
is it the "not invented here" effect (not created by me cant be good, need to reinvent the wheel) ?
is it that development on nx was stopped for a new project ?
At least for me it was inacceptable to be forced to a completely rewritten API which kept me from NX. Like katoun said, it was no big enhancement redesigning the IrrDevice, but everyone had to agree on the NX style. Isn't your style of branching the best implementation of "not invented here"
I feel uncomfortable if someone's trying to tie me to something I did not ask for just by mixing with some things I'd really like to have. Kind of M$ style. But it's a free world, of course, so anybody' allowed to reinvent wheels. But as long as all are incompatible with each other there will also be a large industry for wrapper techniques