I received the following personal message today:
Hi i am a programmer and i Live C#, been my favorite language for 8 years now,
Im hopping to write a modkit(open source, for any other codes to use) for Aurora C# when it comes out, to this i will Use Mono. Cecil to reweave the . net assembly so i can easily override/hook into any Method,
And all the rest will be done using System. Reflections, as such i don't need your co-operation, to make it happen.
But i would respect your project, and ask if you are ok with this?
(I know aurora C# release is a long ways away but i thought i might ask so long)
My Thinking for why i want to write the modkit:
Your project is closed source(total cool i understand), but this makes it so that other developers cant help fix bug/expand the game etc.
And it would bring a lot to the table, now i don't expect you to add mod-ing support, but because its C# running in Cil Jit i can easily manipulate/Inject etc,
what ever i want into the Assembly, so i can do it my self, because writing a Hook Inject is a lot of work and not the easiest thing in the world, i want to write a kit,
that any program can very very easily use with a nice api ontop to create mods for aurora, that way more things can be added to the game bug can be fixed etc,
with out needing to access the source code of the game.
I have been previously warned about the vulnerability of C# to decompilation and had planned to take steps such as code obfuscation to limit the damage. However, there are a lot of smart people on the forum so I would welcome advice on how to avoid the above.
Aurora is a hobby for me, rather than any sort of commercial application. In fact, it is a game I write for me to play that I also happen to make available to others. To be brutally honest, the former is more important to me than the latter.
I have always expressed my view that it is closed source and I want to maintain control over the code. I would rather not release it than see the chaos caused by a plethora of modified versions. Bug reporting would be a complete nightmare and I really don't want anyone taking advantage of my work in other ways (taking the code and releasing as their own modified commercial game for example).
I responded to the above message and expressed my strong opinion that I would not be happy about it. However, if anyone has recommendations on how to protect my work, they would be very welcome.