LogoLogo
  • CHAOSS Community Handbook - Table of Contents
  • Handbook Usage
  • ABOUT
    • CHAOSS History
    • Values
    • Roadmap
    • Roles and Responsibilities
    • Community Guidelines
    • Path to Leadership
    • Terminology
      • CHAOSS Specific Terms
      • CHAOSS Committees
      • CHAOSS Community Working Group Terminology
      • CHAOSS Community Mentorship Terminology
    • Terminology Usage
    • General FAQ
  • COMMUNITY
    • Working Groups
      • WG Repository Structure
    • Metrics
      • Releases
      • Translation
      • Metrics FAQ
    • Community Report
    • CHAOSScon
    • CHAOSScast
    • CHAOSS Meetings
  • CONTRIBUTING
    • Development
      • Contributing Workflow
    • Documentation
      • Style Guide
    • Design
      • Design Workflow
      • Design Contribution
      • CHAOSS Visual Identity
    • Outreach
  • MENTORSHIPS
    • Google Summer of Code
    • Google Season of Docs
    • GSoC/GSoD Roles & Responsibilities
    • Outreachy
  • D&I BADGING
    • Overview of the D&I Badging
    • How to contribute
    • Apply for a badge
      • Apply for an In-Person Event
      • Apply for a Virtual Event
    • Reviewing for CHAOSS
      • Apply to Review
      • The Review Process
      • Conflict of Interest Policy
    • Badging Roles
      • Applicant
      • Reviewer
      • Moderator
      • Maintainer
    • The badging-bot
    • D&I Badging Code of Conduct
Powered by GitBook
On this page
  • 💾 Tech Stack
  • ✏ Technical Requirements
  • Tools
  • Languages and Frameworks
  • 🏗 Project Structure
  • GrimoireLab
  • Augur
  • Cregit

Was this helpful?

Export as PDF
  1. CONTRIBUTING

Development

How to contribute through development

PreviousCHAOSS MeetingsNextContributing Workflow

Last updated 3 years ago

Was this helpful?

💾 Tech Stack

  • GrimoireLab: Python, Vue.js, JavaScript/TypeScript, MySQL, Django, GraphQL.

  • Augur: Python, Flask Vue.js, JavaScript/TypeScript, Jupyter.

✏ Technical Requirements

You'll need to have some basic programming experience with the technologies and tools we use.

Tools

Git & GitHub

Clone, commit and open a PR using Git and GitHub. Check out the following tutorials:

Languages and Frameworks

Python

Flask

Django

Vue.js

🏗 Project Structure

The CHAOSS community's projects have been divided in the following ways:

GrimoireLab

  • Data retrieval related components:

  • Data enrichment related components:

  • Data consumption related components:

  • Platform management, orchestration, and common utils:

Augur

Cregit

: The main repository for the GrimoireLab project, contains the information and details of all the tools.

: Tutorial and guides for GrimoireLab.

: Retrieval of data from data sources.

: Source data analysis with external tools.

: Batch processing for massive retrieval.

: Storage and enrichment of data.

: Generic data processor.

: Identity management.

: Dashboard, downstream version of Kibana.

: Visualizations and dashboards.

: Visualizations and dashboards manager.

: Reporting.

: Orchestration.

: Common utilities.

: Web-based user interface to manage repositories and projects for Mordred.

: Augur is a tool for collecting and measuring structured data about and (FOSS) communities.

: Augur's Open Source License coverage tool. Provides license identification by file, identification of non-OSI compliant licenses, and percentage of a project with license declarations.

: Auggie implementation utilizing Amazon Lex to classify messages.

: A set of Jupyter Lab Notebooks and Other Implementations of Community Reports in Standard Form.

: Cregit is a framework of tools that facilitates the analysis and visualization of the evolution of source code stored in git repositories.

Introduction to git
Introduction to GitHub
Popular git commands and how to use them
Git commands in-depth
Mastering Markdown
Markdown Tutorial
How to Write a Git Commit Message
Python's official tutorial
Python's official style guide
Python's best practices
The Zen of Python
Quickstart — Flask Documentation (2.0.x)
Flask - Full Stack Python
Getting started with Django | Django
Django Girls Tutorial
Django - Full Stack Python
Introduction — Vue.js
chaoss / grimoirelab
chaoss/grimoirelab-tutorial
chaoss / grimoirelab-perceval
chaoss / grimoirelab-graal
chaoss / grimoirelab-kingarthur
chaoss / grimoirelab-elk
chaoss / grimoirelab-cereslib
chaoss / grimoirelab-sortinghat
chaoss / grimoirelab-kibiter
chaoss / grimoirelab-sigils
chaoss / grimoirelab-kidash
chaoss / grimoirelab-manuscripts
chaoss / grimoirelab-mordred
chaoss / grimoirelab-toolkit
chaoss / grimoirelab-bestiary
chaoss / augur
free
open source
chaoss / augur-spdx
chaoss / augur-auggie
chaoss / augur-community-reports
cregit / cregit