We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Adding Quality Assurance in open source projects: experiences from GeoTools, GeoWebCache an GeoServer

Formale Metadaten

Titel
Adding Quality Assurance in open source projects: experiences from GeoTools, GeoWebCache an GeoServer
Serientitel
Anzahl der Teile
266
Autor
Lizenz
CC-Namensnennung 3.0 Deutschland:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen.
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
Working in large open source projects, with several people contributing to the code, can be challenging, especially trying to keep everyone on the same page, and generating code that has enough similarities to allow shared maintenance. The advent of platforms like GitHub also made it easier for one time contributors to donate small and large bits of code to the platform, generating in the process a fair amout of “review stress” in the project maintainers. The presentation covers how pull request checks, formatting and static analysis tools have been used to streamline basic checks in the code: - Testing the code on a variety of operating systems, Java versions and integrations with data sources before the code can be contributed to the project - Enforcing common formatting - Adding basic checks with CheckStyle - Locating obvious errors, leftover code, basic optimization issues using the Java compiler linting, ErrorProne, PMD and SpotBugs - Improving readability of the code as well as enforcing best practices and common approaches with the same tools. - Effects on the dynamics of code reviews The presentation will cover all those aspects, with examples from the author’s experience with the GeoTools, GeoWebCache and GeoServer projects.