= 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 == Not directly relevant to development: * [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] == Developers == Dirk Stöcker is currently the lead maintainer of JOSM. Developers of JOSM with SVN commit privileges active in the past several months include: ||=Trac username=||=Name=|| ||akks || Alexei Kasatkin || ||bastiK || Paul Hartmann || ||Don-vip || Vincent Privat || ||Klumbumbus || || ||michael2402 || Michael Zangl || ||simon04 || Simon Legner || ||stoecker || Dirk Stöcker || ||wiktorn || Wiktor Niesiobędzki || Immanuel Scholz was the original creator of JOSM, and previous maintainers include Frederik Ramm. Previous developers include Frederik Ramm and Jiri Klement. Many others have contributed through bug reports, patches, translations, and documentation work.