The Open Source track is a month-long initiative to encourage people to contribute to Open Source projects, whether by fixing bugs, creating new features, or updating and writing documentation.
We have featured a list of projects on this page, you can contribute to these projects or pick any project on Github and start submitting Pull Requests(PR). For every PR that is accepted, we will calculate the impact of the contribution by analyzing the scope of the work done.
Some of the projects in the featured list are not hosted on Github, and will have a different procedure for contribution. The detailed judging process is described in the rules section
The participants contributing to any of the project featured on this page will be eligible to win the prizes listed below. Participants contributing to any other project listed on Github and have sent more than 4 pull requests can win a cool HackerEarth T-shirt.
Note: Connecting your Github account is mandatory to validate your participation.You can connect the Github account from the right panel on the page.
Now the leaderboard is live. Click here to view your scores.
Q: How will points be awarded?
Each project has a list of issues and these issues are tagged as low/medium/high, depending on the scope and difficulty level of the issue, (the tag labels differs from project to project). Each tag has a score associated with it. Total points will be awarded based on the number of PRs/contributions accepted at the end of the month, whoever has the maximum points will be awarded the prizes.
The tag labels of different projects and their corresponding scores are listed in the rules section
Q: How will you know how many PRs I have submitted?
We’ve created a simple GitHub API script that tells us! For the projects that are not on Github, we will obtain the contribution details from the project maintainers.
Q: How will your script know about my Github identity?
You will have to connect your Github account on HackerEarth, so that we can identify your Github identity. You can connect the Github account from the right panel on the page.
Q: Can I only contribute in the projects listed on this page?
In addition to the projects listed on the page, you can contribute to any project that is hosted on Github. Please note that contributions made to the projects not featured in the contest will not be eligible for winning prizes. However, you can win a T-shirt if you send more than 4 Pull Requests to any Github hosted project.
Featured Projects
Projects suggested by Wipro
BDRE
Big Data Ready Enterprise (BDRE)makes big data technology adoption simpler by optimizing and integrating various big data solutions and providing them under one integrated package. BDRE provides a unified framework for a Hadoop implementation that can drastically minimize development time and fast track the Hadoop implementation. It comprises a reusable framework that can be customized as per the enterprise ecosystem. The components are loosely integrated and can be de-coupled or replaced easily with alternatives.The primary goal of BDRE is to accelerate Bigdata implementations by supplying the essential frameworks that are most likely to be written from scratch. It can drastically reduce effort by eliminating hundreds of man hours in operational framework development. Big Data implementations however, require specialized skills, significant development effort on data loading, semantic processing, DQ, code deployment across environments etc.
View Project
OpenAppHack
Openapphack is an attempt to enable end to end automation of Application Development using opensource tools for provisioning , code authoring and scaffolding. Openapphack leverages ansible and yeoman to do this. The goal is to get a collection of fully functional , customizable apps working on the openapphack-vm from a set of plain yaml files.
View Project
Solum
An OpenStack related project designed to make cloud services easier to consume and integrate into your application development process. Solum is natively designed for OpenStack clouds and leverages numerous OpenStack projects, including Heat, Keystone, Nova, Trove, and more. We value vendor neutrality, open design and collaboration, and leveraging existing solutions where possible. One example is our use of Docker for deployment of containers. Multiple language run-time environments will be supported with a modular “language pack” solution so you can easily run applications written in any language of your choice.
View Project
Julia Programming Language
Julia is a high-level, high-performance dynamic programming language for technical computing, with syntax that is familiar to users of other technical computing environments. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.
View Project
Ghost
Ghost is a simple, powerful publishing platform that allows you to share your stories with the world.
View Project
Swathanthra Malayalam Computing
Swathanthra Malayalam Computing (SMC) is a free software collective engaged in development, localization, standardization and popularization of various Free and Open Source Softwares in Malayalam language.
View Project
Babel
Babel is an integrated collection of utilities that assist in
internationalizing and localizing Python applications, with an
emphasis on web-based applications.
View Project
Coala Projects
coala
coala is a code analysis application written in Python that offers great usability and
an interface to add and create analysis routines for any programming
language.
"Ping us on https://gitter.im/coala-analyzer/coala so we can help you get
started!"
View Project
coala-bear
coala-bears can be installed with pip install coala-bears.
"Ping us on https://gitter.im/coala-analyzer/coala so we can help you get
started!"
View Project
coala-html
coala-html is an angular application used to display results from coala-json as an interactive web page.
"Ping us on https://gitter.im/coala-analyzer/coala so we can help you get
started!"
View Project
coala-tutorial
This repository holds sample sources for the coala tutorial.
"Ping us on https://gitter.im/coala-analyzer/coala so we can help you get
started!"
View Project
Fedora Projects
pkgdb2
It is the application handling who is allowed to commit on the git of the Fedora packages, it also handles who is the person getting the bugs on the bugzilla and who get the notifications for changes in the git, builds or bugs.
View Project
mirrormanager2
MirrorManager is the application that keeps track of the nearly 400 public mirrors, and over 300 private mirrors,that carry Fedora, EPEL, and RHEL content, and is used by rpmfusion.org, a third party repository. It automatically selects the "best" mirror for a given user based on a set of fallback heuristics.
View Project
anitya
Its goal is to regularly check if a project has made a new release. Originally developed within Fedora, the project created tickets on the Fedora bugzilla when a new release is available.
View Project
fedora-packages
A webapp that visualizes data from various pieces of Fedora Infrastructure. Written in Python using TurboGears2 and Moksha.
View Project
fedmsg_meta_fedora_infrastructure
fedmsg is a set of tools for knitting together services and webapps into a realtime messaging net. This package contains metadata provider plugins for the primary deployment of that system: Fedora Infrastructure.
View Project
fedimg
Service to automatically upload built Fedora images to internal and external cloud providers.
View Project
fmn.web
fmn is a family of systems to manage end-user notifications triggered by fedmsg, the Fedora FEDerated MESsage bus.
View Project
fedora-tagger
A Flask app for helping us tag Fedora packages.
View Project
fmn.consumer
fmn is a family of systems to manage end-user notifications triggered by fedmsg, the Fedora FEDerated MESsage bus.
View Project
CoderDojo Projects
cp-zen-platform
Zen was set up to track new coding clubs and help the CoderDojo Foundation track new clubs being set up worldwide. It is now a fully fledged community platform, including forums, a bespoke ticketing system and Mozilla Open Badges integration. It is built using NodeJS and AngularJS. This repository is the front end section.
View Project
cp-dojos-service
Zen was set up to track new coding clubs and help the CoderDojo Foundation track new clubs being set up worldwide. It is now a fully fledged community platform, including forums, a bespoke ticketing system and Mozilla Open Badges integration. It is built using NodeJS and AngularJS. This repository is part of the backend.
View Project
cp-events-service
Zen was set up to track new coding clubs and help the CoderDojo Foundation track new clubs being set up worldwide. It is now a fully fledged community platform, including forums, a bespoke ticketing system and Mozilla Open Badges integration. It is built using NodeJS and AngularJS. This repository is part of the backend.
View Project
cp-users-service
Zen was set up to track new coding clubs and help the CoderDojo Foundation track new clubs being set up worldwide. It is now a fully fledged community platform, including forums, a bespoke ticketing system and Mozilla Open Badges integration. It is built using NodeJS and AngularJS. This repository is part of the backend.
View Project
cp-salesforce-service
Zen was set up to track new coding clubs and help the CoderDojo Foundation track new clubs being set up worldwide. It is now a fully fledged community platform, including forums, a bespoke ticketing system and Mozilla Open Badges integration. It is built using NodeJS and AngularJS. This repository is part of the backend.
View Project
GNOME Projects
GNOME projects are listed on Github, but GNOME does not accept contributions through Github. To contribute to a project, one needs to submit a patch at https://bugzilla.gnome.org/.
Go through the instructions on this page - https://wiki.gnome.org/Newcomers/ChooseProject to understand how you can setup a project and submit a patch via Bugzilla. You should read this document to understand how to submit a good patch - http://coala.readthedocs.org/en/latest/Getting_Involved/Writing_Good_Commits/
Builder
Builder is a new IDE for GNOME that is focused on bringing the power of our platform to more developers than ever before. It is currently under heavy development and needs your help to become a success.
View Project
Calender
GNOME Calendar is a simple and beautiful calendar application designed to perfectly fit the GNOME desktop. By reusing the components which the GNOME desktop is build on, Calendar nicely integrates with the GNOME ecosystem.
View Project
Documents
Documents is a document manager application designed to work with GNOME 3. It's included in the default set of core applications since GNOME 3.2.
View Project
Maps
Maps gives you quick access to maps all across the world. We use the collaborative OpenStreetMap database, made by hundreds of thousands of people across the globe.
View Project
Music
Music is the new GNOME music playing application. It aims to combine an elegant and immersive browsing experience with simple and straightforward controls.
View Project
Polari
Polari is an IRC chat client designed to integrate with the GNOME desktop. Polari supports group chatting in chat rooms and private messaging on a wide range of popular IRC servers.
View Project
To-Do
GNOME To Do is a simplistic personal task manager designed to perfectly fit the GNOME desktop. Designed from ground up to seamlessly integrate with the GNOME desktop environment, To Do enables you to be as productive as you want.
View Project
DuckDuckGo Projects
zeroclickinfo-goodies
This is the repository for DuckDuckGo "Goodie" Instant Answers. Goodies do not retrieve data from a third party API. Goodies provide their results entirely through server-side code. They may use a static data file stored on DuckDuckGo's server, but they do not call external resources. Cheat sheets are a simple type of Goodie consisting of a single local JSON file.
View Project
zeroclickinfo-spice
This is the repository for DuckDuckGo "Spice" Instant Answers. Spices retrieve data from third party JSON APIs. Spices provide their results via one or more calls to external endpoints.
View Project
zeroclickinfo-fathead
This is the repository for DuckDuckGo "Fathead" Instant Answers. Fatheads are key-value Instant Answers backed by a database on DuckDuckGo's servers. The keys of the database are typically words or phrases, and they are also used as the triggers for the Instant Answer. When a database key is queried, the corresponding row from the database is returned, which is typically a paragraph of text.
View Project
zeroclickinfo-longtail
This is the repository for DuckDuckGo "Longtail" Instant Answers. Longtails are database-backed, full-text-search Instant Answers. For every query DuckDuckGo receives, each Longtail's database of articles is searched and any matching articles are used to display a paragraph of text, highlighting the portion of the article which matches the query.
View Project
chrome-zeroclickinfo
This is the repository for the official Chrome extension for DuckDuckGo. It adds Instant Answers to Google and Bing search results, and a toolbar button that lets you search with DuckDuckGo. You can also search with DuckDuckGo from the omnibox if you start your searches the "d ".
View Project
firefox-zeroclickinfo
This is the repository for the official "DuckDuckGo Plus" Firefox extension. It makes DuckDuckGo available in the address bar, search bar and right-click menu and also adds a toolbar button with more features..
View Project
You can directly get in touch with mentors from DuckDuckGo on Slack.
Sponsors and Partners