• Stars
    star
    157
  • Rank 238,399 (Top 5 %)
  • Language
    Python
  • License
    GNU General Publi...
  • Created about 5 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Open Source Contributor Index

OSCI Logo

Open Source Contributor Index (OSCI)

OSCI, an open source project, aiming to track and measure open source activity on GitHub by commercial organizations. It allows organizations, communities, analysts and individuals involved in Open Source to get insights about contribution trends among commercial organizations by providing access to up-to-date data through an intuitive interface.

OSCI Working_Group

Table of contents

How does OSCI work?

To create this index, the system processes GitHub push events data from GH Archive:

GitHub OSCI Schematic Diagram

OSCI tracks two measures at each organization:

  • Active contributors, the number of people who authored 10 or more commits over a period of time
  • Total community, the number of people who made at least one commit over a period of time

How are commit authors linked to commercial organizations?

The system uses email domain of the commit author to identify the organization. Your organization is missing in the ranking? Feel free to add your organization to the list.

Note: OSCI does not rank open source activity contributed by universities, research institutions and individual entrepreneurs.

How can I submit my company for ranking?

  1. Check whether the organization you propose to add matches OSCI definition:

    • not an educational, governmental, non-profit or research institution;
    • registered, commercial organization;
    • sells goods or services for the purpose of making a profit.
  2. Create a new pull request.

  3. Go to company domain match list (company_domain_match_list.yaml)

  4. Double check that the organization you want to add is not listed.

  5. Add the email domain of the company and the company name to the table. For example:

    - company: Facebook
      domains:
        - fb.com
      regex:
  6. If the company has more than 1 email domain for its employees, add all of them to block domains (or regex for using regular expression). For example:

    - company: Facebook
      domains:
        - fb.com
        - facebook.com
      regex:
        - ^.*\.fb\.com$
        - ^.*\.facebook\.com$
  7. Select the industry to which your company belongs from the following list:

    • Automotive;
    • Banking, Insurance & Financial Services;
    • Education;
    • Energy & Utilities;
    • Entertainment;
    • Healthcare and Pharma;
    • Professional Services;
    • Public Sector;
    • Retail & Hospitality;
    • Technology;
    • Media & Telecoms;
    • Travel & Transport;
    • Other (please specify);

    For example:

    - company: Facebook
      domains:
        - fb.com
        - facebook.com
      regex:
        - ^.*\.fb\.com$
        - ^.*\.facebook\.com$
      industry: Media & Telecoms

Our team will review your pull request and merge it if everything is correct.

Note: since OSCI processes the data for the previous month, you'll see your organization's rank in the beginning of the next month.

How can I contribute to OSCI?

See CONTRIBUTING.md for details on contribution process.

QuickStart

OSCI is deployed into Azure Cloud environment using Azure DataFactory, Azure Function and Azure DataBricks. However, the code available on GitHub does not require using of Azure Cloud. Run the application from the command line using the instruction below.

Installation

  1. Clone repository
         git clone https://github.com/epam/OSCI.git
  2. Go to project directory
         cd OSCI
  3. Install requirements
         pip install -r requirements.txt

Configuration

Create a file local.yml (by default this file added to .gitignore) in the directory osci/config/files. A sample file default.yml is included, please don't change values in this file

Sample run

  1. Run script to download data from archive (for example for 01 January 2020)
         python3 osci-cli.py get-github-daily-push-events -d 2020-01-01
  2. Run script to add company field (matched by domain) (for example for 01 January 2020)
         python3 osci-cli.py process-github-daily-push-events -d 2020-01-01
  3. Run script to add company field (matched by domain) (for example for 01 January 2020)
         python3 osci-cli.py daily-osci-rankings -td 2020-01-02

OSCI Versioning

For a comprehensive OSCI versioning we adopted the following approach <year>.<month>.<number of patch >) e.g. 2021.05.0. We expect regularly monthly updates including releases associated with submission of a new company for ranking.

License

OSCI is licensed under the GNU General Public License v3.0.

Contact Us

For support or help using OSCI, please contact us at [email protected].

More Repositories

1

ketcher

Web-based molecule sketcher
TypeScript
481
star
2

mriviewer

MRI Viewer is a high performance web tool for advanced 2-D and 3-D medical visualizations.
JavaScript
329
star
3

Indigo

Universal cheminformatics toolkit, utilities and database search tools
C++
314
star
4

lib-obj-c-attr

Attributes for your code
Objective-C
181
star
5

UUI

React-based components and accelerators library built by EPAM Systems.
TypeScript
179
star
6

NGB

New Genome Browser (NGB) - a Web - based NGS data viewer with unique Structural Variations (SVs) visualization capabilities, high performance, scalability, and cloud data support
Java
161
star
7

CoroutinesCache

In mobile development exists solution for caching with RxJava usage, but there is no solutions for Kotlin Coroutines. The project is to provide this functionality to mobile community.
Kotlin
156
star
8

cloud-pipeline

Cloud agnostic genomics analysis, scientific computation and storage platform
Java
145
star
9

JDI

Try JDI Light https://github.com/jdi-testing/jdi-light
Java
143
star
10

nfstrace

Network file system monitor and analyzer
C++
139
star
11

miew

3D Molecular Viewer
JavaScript
136
star
12

edp-install

Start from the KubeRocketCI (a.k.a. EPAM Delivery Platform) main page. This repository contains the Helm Chart templates that describe the installation of the main configuration (e.g. database registration, user creation in a database, etc.), which cannot be subsumed to the corresponding operator or allotted to the repository
Smarty
88
star
13

CoroutinesExtensions

To modify data RxJava provides a lot of methods, but Kotlin Coroutines doesn’t have them. This library’s goal is creating functions that will provide users possibility to use the same functional as in RxJava
Kotlin
79
star
14

java-cme-mdp3-handler

Java Market Data Handler for CME Market Data (MDP 3.0)
Java
74
star
15

parso

lightweight Java library designed to read SAS7BDAT datasets
Java
72
star
16

ai-dial-chat

A default UI for AI DIAL
TypeScript
59
star
17

aws-syndicate

Syndicate deployment framework
Python
58
star
18

road-ios-framework

ROAD – Rapid Objective-C Applications Development
Objective-C
56
star
19

ai-dial-core

The main component of AI DIAL, which provides unified API to different chat completion and embedding models, assistants, and applications
Java
56
star
20

pipeline-builder

Pipeline Builder is a JavaScript library for visualizing and constructing bioinformatics workflows, using Workflow Description Language (WDL)
JavaScript
55
star
21

Wilma

Service Virtualization Solution – a combined Service Stub and Transparent Proxy
Java
52
star
22

ai-dial

Documentation for AI DIAL
Jupyter Notebook
39
star
23

sitecore-headless-commerce-accelerator

EPAM Headless Commerce Accelerator for Sitecore Experience Commerce
C#
38
star
24

xframework

XFramework, or XF, is a small but powerful HTML5 JavaScript framework for building truly cross-platform web applications that will work on mobile phones, tablets, desktop computers, and even Smart TVs.
JavaScript
38
star
25

gflog

Highly efficient garbage-free logging framework for Java 8+
Java
37
star
26

SciGlass

The database contains a vast set of data on the properties of glass materials.
37
star
27

aws-ci-cd-accelerator

HCL
34
star
28

edp-keycloak-operator

It is responsible for establishing a connection to provided Keycloak Server, reconciling realms, and clients according to the created CRs
Go
34
star
29

fix-antenna-net-core

FIX Antennaâ„¢ .NET Core is a high-performance low latency .NET FIX Engine.
C#
33
star
30

badgerdoc

Python
33
star
31

eco-kafka-manager

Java
31
star
32

TimebaseCryptoConnectors

TimeBase Crypto Market Data Connectors
Java
31
star
33

Android-Secure-Storage

Secure android storage to keep private information safe
Java
27
star
34

ai-dial-sdk

Framework to create applications and model adapters for AI DIAL
Python
24
star
35

epam-graphql

C#
22
star
36

Gepard

Test Automation Framework
Java
18
star
37

Indigo-ELN-v.-2.0

Indigo - The Open-Source Chemistry Electronic Lab Notebook
Dockerfile
16
star
38

lifescience

Documentation on EPAM Life Sciences open source solutions
CSS
16
star
39

sitecore-engx-scaffold

JavaScript
13
star
40

eco-schema-catalog

Eco Schema Catalog
Java
13
star
41

ai-dial-helm

EPAM AI DIAL Helm Repository
Smarty
13
star
42

OneDrive-L

OneDrive for Business Linux client
Python
13
star
43

libdt

libdt
C
12
star
44

covid-resistance-mobile

COVID Resistance – Mobile
C#
12
star
45

wdl-workspace

Web-based User Interface to run WDL bioinformatics workflows using Cromwell server
JavaScript
11
star
46

headless-commerce-salesforce-accelerator

Headless Commerce Accelerator for Salesforce Commerce Cloud
JavaScript
11
star
47

TimebaseOrderBook

This library provides lightweight and garbage-free order book component for Java11+
Java
10
star
48

clocks

Web application which allows to create a dashboard with widgets that shows the time and time zones for selected locations
TypeScript
10
star
49

edp-headlamp

Portal UI for the KubeRocketCI platform inspired by Headlamp
TypeScript
10
star
50

edp-cluster-add-ons

This repository contains a collection of pre-configured solutions for the KubeRocketCI Kubernetes Cluster deployments. It follows the GitOps methodology and utilizes the ArgoCD App of Apps pattern for streamlined configuration and deployment.
Smarty
10
star
51

hubctl

Hub CTL is stack composition and lifecycle tool
Go
10
star
52

ai-dial-assistant

Model agnostic assistant/addon implementation for AI DIAL. It allows to use self-hosted OpenAI plugins as DIAL addons
Python
9
star
53

TimebaseWS

TimeBase REST/WS backend
Java
8
star
54

fonda

Fonda is a framework which offers scalable and automatic analysis of multiple NGS sequencing data types
Java
8
star
55

ai-dial-adapter-openai

The project implements AI DIAL API for language models from Azure OpenAI
Python
8
star
56

Imago

2D chemical structure image recognition toolkit
8
star
57

edp-sonar-operator

It installs the Sonar EDP Component on a cluster for continuous inspection of a codebase code quality
Go
8
star
58

hub-toolbox

Toolbox Docker image
Dockerfile
7
star
59

TimeBaseTutorial

TimeBase tutorial
Java
7
star
60

edp-nexus-operator

It installs the Nexus EDP Component on a cluster to store/manage artifacts of codebases. It also exposes configuration that allows Nexus to perform with other EDP components
Go
7
star
61

Containers

Collection of handy data structures and algos for C#/Java specially designed for GC-free programming. ObjectPools, MutableBlobs, MutableStrings, BinaryHeaps, Linked Lists, Trees, fast memory copy, fast hash calculators and others.
C#
6
star
62

sdmxsource

Java
6
star
63

edp-library-pipelines

A Jenkins shared-library for the reference EDP pipelines
Groovy
6
star
64

covid-tracing-bluetooth-poc

Kotlin
6
star
65

JDI-Examples

Examples for JDI Framework
Java
6
star
66

ai-dial-adapter-bedrock

The project implements AI DIAL API for language models from AWS Bedrock
Python
6
star
67

ai-dial-adapter-vertexai

The project implements AI DIAL API for language models and embeddings from Vertex AI
Python
6
star
68

htsjdk-s3-plugin

HTSJDK plugin for multihreaded loading of SAM/BAM files stored in AWS S3
Java
6
star
69

ai-dial-ci

Continuous Integration instrumentation for AI DIAL components
6
star
70

ai-dial-chat-themes

Static content and UI customizations for default AI DIAL UI
Makefile
6
star
71

TimeBaseCommons

Set of utilities common for timebase projects
Java
5
star
72

eco-commons-avro

Eco Commons Avro
Java
5
star
73

Sitecore-Reference-Storefront-on-Habitat

Sitecore Reference Storefront ported to Sitecore Habitat
C#
5
star
74

atg-build-plugin

Groovy
5
star
75

edp-ddm-architecture

Handlebars
5
star
76

osci-working-group

This is the main OSCI community repository. Here we post meeting notes from working group's sessions, and other community-related documentation.
5
star
77

edp-jenkins-operator

This operator creates, deploys, and manages the EDP Jenkins instance on Kubernetes and OpenShift. In addition, the Jenkins instance is equipped with the necessary plugins. There is also the ability to customize the Jenkins instance as well as to check the changes during the application creation
Go
5
star
78

covid-resistance-back-end

COVID Resistance – Back-End
C#
5
star
79

eco-commons-kafka

Eco Commons Kafka
Java
5
star
80

openvasp-java-client

A reference implementation for a JAVA client for the OpenVASP standard. Not yet compatible with the current OpenVASP protocol version.
Java
5
star
81

edp-ddm-notification-service

Java
4
star
82

edp-gerrit-operator

This operator installs and manages Gerrit EDP Component in order to use it as GitProvider and store codebases code
Go
4
star
83

model_garden

EPAM accelerator to spread-up Computer Vision DataSet preparation for Machine Learning model training.
Python
4
star
84

grid-engine-api

Java
4
star
85

HdDateTime

Date & Time Classes for Java & .NET having nanosecond precision, mostly match the functionality of .NET DateTime/TimeSpan, but have no timezone support and greater performance.
C#
4
star
86

TimeBaseGrafanaPlugin

TimeBase datasource for Grafana
TypeScript
4
star
87

TimeBaseClientPython

Python client samples for TimeBase
Python
4
star
88

openvasp-java-host

A reference implementation for a JAVA host for the OpenVASP standard. Not yet compatible with the current OpenVASP protocol version.
Java
4
star
89

ai-dial-analytics-realtime

Realtime analytics server for AI DIAL. The service consumes the logs stream AI DIAL Core, analyzes the conversation and writes the analytics to InfluxDB
Python
4
star
90

ember-python-fix-sample

Example of sending test order from Python using QuickFIX/Python library
Python
4
star
91

ThreadAffinity

A Java wrapper over net.openhft:affinity providing handy classes to create threads pinned to the specified CPUs.
Java
3
star
92

indigo-node

NodeJS bindings for Indigo Universal Cheminformatics Toolkit
JavaScript
3
star
93

eco-commons

Eco Commons
Java
3
star
94

ai-dial-auth-helper

Authentication helper for AI DIAL
Java
3
star
95

edp-ddm-excerpt-service-api

Java
3
star
96

edp-architecture

This repository contains the general architecture of EPAM Delivery Platform
3
star
97

deps-fe-usePolling

TypeScript
3
star
98

edp-codebase-operator

This operator prepares codebase repositories in order to use them in CI/CD process
Go
3
star
99

edp-library-stages

A Jenkins shared-library for the reference EDP stages
Groovy
3
star
100

Lagerta

Lagerta is an open source transactional data transport. It supports light snapshots creation and management for in-memory data grids and fabrics.
Java
3
star