====== Developer's Corner ====== In this section we intend to put all documentation targeted at NAV developers. ===== Introduction to NAV development ===== First of all, all new developers should read the [[HACKING]] document. * [[Django introduction]] - An introduction to using Django with NAV * [[PyCharm]] - Hacking with PyCharm ===== What to do? ===== * [[TaskList]] - High Priority Tasks * [[TaskListLowPri]] - Low Priority Task ===== Subsystem documentation ===== * [[Libraries]] -- Common libraries shared by subsystems * [[Processes]] -- Covers both network collection processes and data/maintenance processes * [[Web]] -- Covers the web toolbox with all its subsystems * [[Cricket]] -- Covers Cricket, its web and RRD ===== Data model documentation ===== * [[Database]] -- Detailed information on the design of the NAV database * [[Device data model]] -- Detailed information about how NAV maps the physical reality of devices into its internal data model ===== Support systems for development ===== * [[Hudson]] -- Information about Hudson setup. * [[Navbot]] -- Information about Navbot setup. ===== Trivia ===== * [[LinesOfCode]] compares the number of code lines and what programming languages are used in various NAV releases.