Developers¶
- Start here: New Developers Welcome Pack
- Contributor Guidelines
- QGIS Architecture Roadmap
- Social Contract
- Using Git
- Developer Meetings
- Test Build Results
General¶
- Screenshots
- Vector Support
- Raster Support
- Platform Support Priorities
- Community Website
- Documentation
- Keyboard Shortcuts
- FAQ
- QGIS on IRC
- Common Problems
- Internationalisation Issues &
- Translating Messages
Building QGIS¶
The UsersCorner has a list of sites providing various rpm and deb packages that satisfy qgis build dependencies.
Build notes for developers¶
SVN trunk¶
- Building with CMake - build guide for all platforms
- Python Bindings
QGIS 0.8 and earlier¶
- Step By Step Build Instructions
- Setting up Distcc to Speed Compilation
- Setting Up Kdevelop For QGIS Developement
- Building On Mac OsX
- Projection support in QGIS
- Grass Support
- Building a Qt3 codebase with Qt4
- Building QT 4 with Visual C++ 2005
- Building Quantum GIS with Visual C++ 2005
- Building Windows Binary on Linux
- Building Distro Independent Linux Bundle
- Building Windows Binary with Mingw
- Building on Windows
Coding Standards and Bug Hunting¶
Coding Design Discussions¶
- Splitting into Libraries
- Map Labeling
- X11 Zoom Bug
- The Road to a WFS Client Implementation
- Redesign of QGis data model
Coding tutorials¶
Help on writing custom apps with QGIS API¶
- Tutorial 1: Write a simple mapping application using the new QGIS Canvas API
- Tutorial 2: Using MapTools with the QGIS Canvas API
- Tutorial 3: Labelling map canvas features
- Tutorial 4: Adding a raster to the map canvas
- Tutorial 5: Creating temporary features on the map canvas
- Tutorial 6: Working with vector feature attributes
Help on writing plugins¶
- Developing Plugins
- Developing Plugins with Python
- Debugging Plugins
- Developing Data Provider Plugins
- Plugin Interface Enhancements
API Documentation and source profiling¶
Miscellaneous¶
- Writing Shapefiles with shapelib
- Other Resources
- Developer Profiles
- Using views with the postgis provider
- Adding New Tools to the GRASS Toolbox
- Sqlite3 Notes
- Integration of QGIS and OSSIM
- Raster Development Page
Guidelines for Preparing A Release¶
I have just added this section and the documents are still in preparation.