Date: November 15, 2024
Time: 9:00 AM - 1:00 PM (4 hours)
- Personal Computer with a Linux OS(recommended)
- Recommend Minimum 8 GB RAM
- More than 40 GB internal drive space
- GitHub account
- Jupyter Notebook tool installed
- Docker tool installed inside PC
- QGIS basics and fundamentals
- QGIS use cases and benefits
- Overview of QGIS development components (C++, Qt)
- Understanding the contribution workflow
- Making changes and patches
- Documentation requirements
- Code review process
- Maintenance and support responsibilities
- Setting up development environment
- Building from source
- Testing in Docker environment
- Docker setup for QGIS development
- Building with Docker
- Testing in Docker environment
- Practical examples using Jupyter Notebook
- Translation work (Swahili example)
- Documentation contributions
- Feature development:
- Small features implementation
- Selecting and working on issues
- Live code changes demonstration
- Plugin development introduction
- Using QGIS as a Python package
- Comparison: Standard vs Docker approach
- Best practices and recommendations
- Q&A session
- Wrap-up and next steps
- Participants are encouraged to familiarize themselves with the standard development approach
- The Jupyter Notebook will be provided for hands-on exercises
- Documentation and requirements will be shared with participants
- Questions are welcome throughout the session
- GitHub Repository (github.com/samweli/qgis_gis_day_tz)
- Workshop Materials
- Jupyter Notebook
- A solid development setup on Linux is crucial for QGIS contributions.
- Understanding the basic structure and tools of QGIS development is key.
- Contribution guidelines are important to ensure code quality and collaboration.
- Make use of the documentation, developer guides, and community forums to stay up to date and involved.