Wall of text
Outerra is still a work in progress engine, and there is a long road before it can be labeled as 1.0 version. Yet, from the start, some users have experimented with the engine and released content for it.
Before we start, some points everybody agree on (I guess):
- Outerra attracts modders (content creators) despite the on-development alpha status.
- Outerra devs have provided tools and documentation to create content for the engine, and continue to do so.
- Outerra devs have added features requested by modders, including API elements and continue to do so when they can.
- Outerra devs have directly helped some modders on their projects.
Modding and content creation in general is a big part of the engine life, and I’m also sure it’s one of the reasons why most of us stay interested by the development. Even if things are slow, content can be created/added, and fun can already be had with it !
In this post, I would like to list some thoughts I had regarding the user created content side of Outerra. These are several propositions to lay down a future healthy community around the engine. I will use a large amount of comparisons with the Kerbal Space Program modding community, because it’s probably one of the most healthy and creative groups around.
A word about copyright and respect for an original creators work This issue has already been discussed before, but I think it’s important to mention it again. You have the right to have fun with the engine, and nobody will blame you for that. Using some existing games assets to learn how to use the importer for example. But don’t share these other than pictures or videos. Distributing code, textures, models you have not created and without the authorization of the original creator is not a good practice, especially if you do it in this forum.
It’s important to keep this kind of limit in mind (again, experimenting is not a problem, redistributing is), because respect is really important if we want to attract experienced content creators in Outerra. Most people will give you the right to use their assets if you ask them directly (and if it’s not a payware content), so sending a mail or a personal message if no license is indicated for a model you found never hurts. And it’s a good way to give some promotion to Outerra !
Some additional warning: there are several websites distributing models, but be very cautious with those, as some of them redistribute content without really checking the license or contacting the original creator. A quick google search always helps to find him/her.
Most free models still use a license, please respect the terms of it (license redistribution, credit, share alike conditions, …)
Oh yeah, and of course, try to always give credit to the original creator, if possible with a direct link to his/her page, and mention if he/her has a donation page. It never hurts.
Source sharing Some old mods are no longer working, and there is no way to fix those because the source is not available. It’s a big problem, and will be even bigger in the future. As a good practice, I would suggest to add the source files (especially for the 3D models) in the mod post. Right now, most of the code can be read directly, but some .dll may appear in the future. It could be good to have the source of these too. Github is a fairly common hosting solution for this kind of content, but you should set up several hosting links, things disappear fast on internet…
Most of the code licenses presented above will require you to provide the source code of your application.
Mods Licensing Licensing is how you are going to define what you let other users to do with the content you created. Some may think it’s not important, but it is. The legal aspect is not really what matters; it’s more about giving some clear instructions of what one can do with your creation without him having to contact you for an authorization. And trust me, when things go large, it can be way simple to have this license checklist
For example, when I started releasing full package for sceneries (including buildings made by other developers), I had to directly PM them. If you release a building under CC BY, for example, I just need to give you credit, things are simple and clear.
This small guide is mainly inspired by Majiir's
KSP mods license guide. First, it’s important to separate two families of licenses: content licenses and code licenses. Code can generally be split, need more modifications and sometimes require complex dependencies. As a result, code licenses are generally more modification friendly (GPL, GNU, MIT, BSD). Art assets (textures, models, sounds, and probably sceneries) are more “static” and can be placed under a Creative Commons license, covering a very large range of cases, but not really recommended for code. The main reason is that Creative Commons doesn’t cover the redistribution of source code and is not really compatible with most software licenses (CC BY being compatible with GPL). For simple (and open) Javascript files it’s not a problem, but it’s absolutely mandatory to avoid using a Non-Derivative license on code (but the same could be said for assets), or your code will be “dead”.
Some possibilities:
You can distribute/re-use/do whatever you want with my mod without crediting me:Assets:
CC0 Code:
Public Domain (« I release this work in the public domain »)
You can distribute/re-use my mod but you must give me credit:Assets:
- CC BY, (give credit only, best practice is to mention the original creator in the forum post and in a readme file).
- CC BY SA, if you want them to share the content with the same conditions of license.
- CC BY ND, for redistribution only (very restrictive in this case, no modification is allowed, I do not recommend it if you want to ensure your mod will have a life after you stop working on it).
Code:
You can distribute/re-use my assets but you must give me credit, and I don’t want you to use my mod or portions of it to generate profits:This is a tricky question, as it is generally the main concern with free licensing for many people. In reality, licensed content steal exists but is not that important in an healthy community.
Assets can be protected using the
CC BY NC license. Please note that this license is not fully restrictive, you can still authorize the use of your assets in a commercial package (or sell it), it’s just not legally possible to do it without your direct authorization.
You can distribute/re-use my code but you must give me credit, but I don’t want you to use my mod or portions of it to generate profits:Code can’t be commercially protected with the most popular free licenses (for obvious dependency reasons), but you can still ensure it won’t be used to create a closed software/code (and as a result not being very valid as a commercial product if you can yourself (or anyone) re-uses this code. That’s a way to ensure your code will stay open and, as a virus, propagate it’s license to software using it. You then have two solutions :
- GPL: you can modify, redistribute and even sell the derivatives of my work, but these and their derivate must use the GPL license in the exact same conditions, especially by providing their source code.
- LGPL: same conditions, but only your code has to be redistributed in the same license. It’s a good compromise between GPL and MIT/BSD.
Some words about commercial addons and modding ecosystems This is not something I see happening in the next few years, but I thought it could be a good idea to discuss it now. Outerra attracts many sim enthusiasts, and I’ve noticed some sort of market trend in these communities, something I’m worried about. If you look at the state of the civilian flight sim community, it’s very clear the whole thing is slowly crumbling into itself. One of the main reasons is the big dependency on payware content, as it’s the only thing that can continue to enhance the experience. To be clear, if you want to have a full sim, the entry price is going higher and higher with the amount of add-ons required, resulting in a more and more niche market (and consequent high prices). At one point, maybe in several years, the whole thing will reach a limit and you will see the whole genre disappear (compared to it’s current state, at least), because these users were locked in their very expensive setup, and the thing was no longer attractive for new users (and technically dead).
To be clear, I don’t see payware addons or content as a bad thing at all, they push the limits of user created content, but they also have a very bad consequence: community development is scattered and talent locked.
When the paid mods for Skyrim were announced (and resulted in a large backslash), one modder commented something like :
“it’s not that I’m against being paid or paying for mods or addons, but right now I’m collaborating with several individuals and some other mods are also using my work. If I had the opportunity to be paid for that, for my content, suddenly the people I’m working with won’t be my friends but my competitors. And I wouldn’t have any interest in helping other users work and they wouldn’t have any interest in helping me”.
An open modding platform has this very deep advantage of being more liquid. A mod creator is taking a step back because of personal life? Someone else can maintain the mod, someone else can fork the mod, … With this level of collaboration, you can expect more progress, as not everyone has to reinvent the wheel. It’s easier to make a very nice detailed aircraft, when you can integrate a cool library of instruments made by someone else, for example. You can expect a larger amount of bugs and barely useful content, but good stuff always find it’s way to the top.
It’s obvious big projects cannot be done without money, but I believe creator oriented funding (with solutions like Patreon) will be more efficient in most cases than a classic commercial scheme, because the work is rewarded, not the product, and said product is now open (at least I hope it will be) for anyone to experiment with it, learn with it and create with it.
These were a couple of thoughts I wanted to drop on paper (well, virtual paper), for what it’s worth. I would be very curious to have everyone opinion about that, if you have some time to think about it and see if you have some ideas, guidelines about all that stuff.
Thanks HiFlyer for the misspelling corrections and Uriah for some suggestions!