= Developers Guide = This [wiki:Portals portal] will explain ''how to create a patch, modify the core JOSM application or existing plugins''. At least basic Java programming skills are necessary. Please consult [[Portals]] how could you improve JOSM without Java skills. == User-level and source code topics == * [wiki:InstallNotes Installing and Running JOSM] * [[Source code#Getthesource]] * [[Source code#CompilingusingAnt]] * [wiki:DevelopersGuide/Compiling Compiling JOSM using IDE] * [wiki:DevelopersGuide/CreateBuild How to create a JOSM build] == Development process == * [wiki:DevelopersGuide/StyleGuide Development Guidelines] (Coding style and Internationalization) * [wiki:DevelopersGuide/PatchGuide Patch Guidelines] (How to submit a patch) * [wiki:DevelopersGuide/Schedule Track the state of development] (Release Schedule) === Eclipse === * [wiki:DevelopersGuide/EclipseTips Various Eclipse tips] * [http://www.youtube.com/watch?v=-LoWGf-hqiQ Video: how to checkout JOSM into Eclipse] * [http://www.youtube.com/watch?v=Z3OjG3nDvzA Video: how to checkout a JOSM plugin into Eclipse] == JOSM core == * [/doc JavaDoc class documentation] (for JOSM and JMapViewer) * [[JavaBugs]] - you may encounter one of them == JOSM plugins == * [wiki:DevelopersGuide/DevelopingPlugins Develop Plugins] * [wiki:DevelopersGuide/DevelopingPlugins#Publishingthenewplugin Plugin publication steps] * [wiki:DevelopersGuide/PluginInstallationWithoutRestart Plugin installation without restart] == SVN == * [wiki:DevelopersGuide/SVN_Account How to use your JOSM SVN account] == JOSM Help System == * [wiki:/DevelopersGuide/HelpSystem Context-sensitive help] * [wiki:/DevelopersGuide/HelpSystem/HelpTopicsList Current list] of context-sensitive help topics == Shortcuts == * [wiki:/DevelopersGuide/ShortcutsList Current list of used shortcuts] == See also == * [[About JOSM#Contributors]]