Git Product home page Git Product logo

sw-community's Introduction

SkyWalking Community Analysis

TODO List:

  1. Project config generator
  2. More organizations domain
  3. Custom dashboard for missing visualizations

Introduction

A collection of useful settings and scripts for SkyWalking stakeholders to setup CHAOSS GrimoireLab in seconds.

Collects Git, GitHub data from 30 SkyWalking Ecosystem projects(please open a PR if more projects come in).

Apache Official SkyAPM Others
skywalking SkyAPM-dotnet sourceplusplus-SourceMarker
skywalking-rocketbot-ui SkyAPM-go2sky
skywalking-website SkyAPM-go2sky-plugins
skywalking-nginx-lua SkyAPM-php-sdk
skywalking-kong SkyAPM-cpp2sky
skywalking-python SkyAPM-java-plugin-extensions
skywalking-nodejs SkyAPM-uranus
skywalking-client-js SkyAPM-nodejs
skywalking-rust SkyAPM-mini-program-monitor
skywalking-satellite
skywalking-cli
skywalking-kubernetes
skywalking-swck
skywalking-docker
skywalking-data-collect-protocol
skywalking-query-protocol
skywalking-goapi
skywalking-agent-test-tool
skywalking-infra-e2e
skywalking-eyes
skywalking-java
skywalking-banyandb
skywalking-showcase

Identified data sources

For the SkyWalking ecosystem, major data sources are

  1. Git for commit logs - timezone, code, developer
  2. GitHub for
    • GitHub repo metadata - star, fork, watcher
    • GitHub PRs - efficiency, timing, backlog
    • GitHub Issues - efficiency, backlog, timing
    • GitHub comments - collaboration network, count,
    • GitHub events - issue labels
  3. mail list (RSS) - sentiment analysis, count
  4. IRC channels - Slack + QQ - nlp task, count
  5. Social media - Twitter - social impact
  6. Q&A platforms - StackExchange - user generated data

From the above data sources, we can conduct quantitative and qualitative analysis.

CHAOSS Introduction

CHAOSS Metrics

GrimoireLab

Note the affliation analysis is based on a email domains, which wrongly identifies qq.com and vip.qq.com as Tencent employees.

So the provided version removes this chunk from organizations.json in default-grimoirelab-settings.

"Tencent": [
    {
        "domain": "qq.com",
        "is_top": true
    },
    {
        "domain": "vip.qq.com",
        "is_top": true
    }
],

Example Screenshot from Dashboard -

localhost_5601_app_kibana (1)

localhost_5601_app_kibana (2)

Current Usage

Manual -

  1. Download the latest release from GrimoireLab repository, unzip/untar.

  2. Copy the projects.json to the default-grimoirelab-settings folder.

  3. You may wish to set more than one GitHub access token in setup.cfg given hourly GitHub API limits.

  4. You will need to increase the max_map_count for Elasticsearch before bringing up the ES container, else it will fail.

WSL2 on Windows machine-

wsl ^
sudo sysctl -w vm.max_map_count=262144

Linux

sudo sysctl -w vm.max_map_count=262144

MacOS

$ screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
(then run:) sysctl -w vm.max_map_count=262144
  1. Start the docker containers
docker-compose up -d
  1. After the initialization step, go to localhost:5601 to view the kibana dashboard of GrimoireLab.

Note the data will not appear in a short time if your access to GitHub is slow/ unstable, try to use FastGitHub to accelerate the process, else it could take you hours before the projects are fully collected.

sw-community's People

Contributors

superskyyy avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

sw-community's Issues

Should we consider bring this deployment into official SkyWalking?

I noticed this yesterday, and I want to discuss with you whether we should discuss in the community and deploy this into SkyWalking? I think I can find GCP VM/K8s to host the deployment.

The basic questions are

  • What do you feel about CHAOSS?
  • Does this repo have all necessary setup?
  • Does this tool provide provide valuable data?

SkyWalking community doesn't have on-duty evangelist, but people may feel interesting to read our statistic from time to time. After all, number is number, the trend is fun sometimes.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.