Version 7 (kaetemi, 05/06/2010 11:15 pm)
h1. Developers FAQ
h2. Is there a Ryzom Project Roadmap?
Yes, there's a link on the top of the page and you can access it "here":http://dev.ryzom.com/projects/ryzom/roadmap
h2. I'd like to add a feature to Ryzom. What do I do?'
The very first thing you should do is start talking with members of the community. It helps to know how your feature is going to fit, what is involved in your feature and whether it will eventually be accepted and merged into the central repository. It's helpful to start with [[HowToReportBugs|reporting bugs]], [[HowToSubmitPatches|submitting patches]] or [[HowToRequestFeatures|requesting features]] documentation. If you're a programmer and want to jump head first into coding please review [[CodingStandards|coding standards]].
h2. I'd like to start my own project based on Ryzom. Can I do this?
Here are some examples of things you could do with Ryzom:
* Use the Ryzom source code and create new data to create your own universe.
* Use the Ryzom source code and the graphics asset to create a parallel Ryzom universe with an entirely unique storyline.
* Use the Ryzom graphics assets to create any other sort of game such as offline RPG, puzzle games, etc.
What you cannot do is to use Ryzom trademark, nor names proprietary to the Ryzom Game (creatures, NPCs, location names), or use some modified code to hack/cheat on official Ryzom servers.
h2. Can I sell projects based on Ryzom or charge for subscriptions?
If you reuse the graphics assets of Ryzom for your own game/project, you can sell it, just follow "Creative Commons License Attribution-Share Alike 3.0":http://creativecommons.org/licenses/by-sa/3.0/ license.
If you reuse the source code of Ryzom for your own game/project, you can sell it but you have to follow the term of the "AGPLv3":http://www.gnu.org/licenses/agpl-3.0.html license. For example, you'll have to release the source code of your project under the same AGPLv3 license (the client *and* the server).
h2. How do I get the source code?
Please follow the instruction on [[Getting Source|this page]].
h2. How do I build the source code?
Please follow the instruction on [[BuildForWindows|this page for Windows]] and on [[BuildForLinux|this page for Linux]].
h2. Can I do anything I want with the Ryzom source code?
Yes, it just have to follow the rules written in the "AGPLv3 license":http://www.gnu.org/licenses/agpl-3.0.html.
h2. There's something I want to do but I'm not sure how?
No problem! Please come chat with us or post on the forum. You can find more information on contacting the community [[Contact_the_community|here]].
h2. Who can answer questions about changes I would like to make?
You have an idea or questions please [[Contact_the_community|contact the community]].
h2. If I find a bug and have a fix for it how do I submit it?
It's helpful to start with the information on [[HowToReportBugs|reporting bugs]] and [[HowToSubmitPatches|submitting patches]]. Before you begin writing actual code you should read our [[CodingStandards|coding standards]]. Once you're ready you'll want to create a "new issue":http://dev.ryzom.com/projects/ryzom/issues and attach the fix so we'll be able to review it and integrate it.
h2. What's more important: fixing bugs or adding features?
Both are important. Some people love to find and fix bugs some other love to add new features. It depends on you and what you want.