ShiftOS
Welcome to the official C# rewrite of the original ShiftOS 0.0.9. It is led by Michael VanOverbeek and developed by the community.
ShiftOS C# is licensed under the GNU General Public License 3.0. Before making any changes, I cannot stress this enough - PLEASE read the license document found in the root of the project.
Code Documentation
Most of the code you'll be using in ShiftOS is documented and Visual Studio will tell you what it all means.
Can't build the source code?
There is a bug with the Baseclass.Contrib.Nuget.Output package which is a dependency of the GeckoFX webrenderer that causes it to access a DLL that doesn't exist. This will prevent you from compiling the code. To fix it however, I have supplied a copy of the file that's accessing the non-existent DLL in the source directory. Copy it to the source\packages\Baseclass.Contrib.Nuget.Output.2.0.0\build\net40\Baseclass.Contrib.Nuget.Output.targets file and try rebuilding again.
The reason you'll experience this issue is because the packages directory is in the .gitignore file to prevent even worse side effects and because it's normally a bad practice to hold binaries in a source directory on Git. (Hypocritical note: I'm a hypocrite for saying that as some dependencies that aren't supplied by NuGet (well they are but we don't use them) don't get brought over to our AppVeyor build server so they have to be supplied in the code or the build will always fail.)
How to contribute
You can contribute by forking the source code to your own repo, and pulling it down to your computer using a Git client. We recommend GitHub for Desktop. You can also use Atlassian SourceTree, or any other Git clients. It's up to you.
You can commit changes to your fork, but to have them in the main project, create a pull request from your fork to the actual game. Then, I (Michael) will review it, and if it gets accepted, it will be merged.
Copyright Notice
ShiftOS C#: The Official C# Rewrite Of ShiftOS
Copyright (C) 2016 Michael VanOverbeek
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Where's Michael?
Don't worry. I'm here.
