Github Repository Research - bounswe/2021SpringGroup6 GitHub Wiki

This is a brief report for our personal research about the Github repositories that we find interesting. The report includes some of the repositories that are found by each member of the group.

Apparently, there are some common points between our research which are conducted separately. README files were some of the most attractive parts for most of us, for instance. Also, it can be said that whether a repository provides the pieces of information about itself in a detailed and compact way, and whether it is easy to use was significant for us while we conduct our research. Since Github is a very appropriate platform for open source, some of the members wanted to check some repositories related with famous open source projects whereas some listed rather less-known repositories that they are interested in or find useful.

The Art of Command Line (Provided by Can Atakan Uğur)

A repository including lots of beneficial information about the usage of the command line, an excellent guide.

  • It is comprehensive, it includes a bulky README file.
  • The guide is both for the beginners and experienced users.
  • Includes parts for macOS and Windows.
  • The guide is translated into multitudes of different languages.

Arbitrage Bot for Binance (Provided by Can Atakan Uğur)

An arbitrage bot made for the world’s biggest cryptocurrency exchange, Binance. Its goal is to exploit minor price differences between different trading pairs and obtain profit.

  • The repository has a README file explaining how to set up the bot, it is enough even for a basic Binance user.
  • The bot is very useful, one of the best ones in the space.
  • In the “Issues” part, users also made requests for features that they want the bot to have.
  • Labels like “bug” and “enhancement” are used in order to state what the issue is about.

BIP39 Converter (Provided by Can Atakan Uğur)

A very popular web tool used in order to convert BIP39 mnemonic codes into deterministic keys. Mnemonic codes are used to make it easier to store private keys for cryptocurrency wallets, and it is not easy for regular users to extract their private keys from their mnemonic codes; this tool resolves the problem.

  • README file is not detailed, it just includes basics.
  • Although the tool has a very basic working principal, the “Issues” part is still active and the tool is open for further enhancement.

Calculator App in Windows (Provided by Ömer Faruk Süve)

The good, old calculator app in Windows.

  • In the README file, features are clearly explained and the prerequisites are given. Also, there are instructions on how to install the program.
  • There are 53 different labels to express issues clearly.
  • In case of finding a bug or suggestion, users can contribute to the program.

An Example from Earlier Years (Provided by Ömer Faruk Süve)

  • The objective of the repo is explained very well.
  • In each meeting, the required tasks are clear and necessary decisions are made at the end. Putting a deadline is a good idea.

Power Toys (Provided by Elif Sema Balcıoğlu)

Various small utilities to improve productivity

  • Different utilities are in the same project.
  • It as a detailed Wiki page. Most interesting page for me was the roadmap section. It includes goals and plans for future versions and also the progress of the tasks. I think it makes easier to get used to the repository and understand its current status before contributing.
  • Issue labels are well organized and color-coded. I liked that issues on the same type are given shades of the same color. I believe for the people working on this repository, this would make going through issues and looking for the relevant ones a lot easier.

Create React App (Provided by Elif Sema Balcıoğlu)

Used to create a working React App with one line of code.

  • Easy to use and does not have a complicated setup.
  • Detailed README. It has interesting sections such as Philosophy and Popular Alternatives.
  • It has very detailed documentation.
  • Has a very well documented and easy to understand contributing page.

Tensorflow (Provided by Musa Nuri İhtiyar)

An end-to-end open source platform for machine learning.

  • Even though it’s a really big project, README part look elegant despite the fact that it contains a lot of information.
  • Its commit network was, interestingly enough, looking very simple.
  • It was interesting to see that most of the code related with the project was actually written in C++ although the software is used more frequently with Python.

Linux (Provided by Musa Nuri İhtiyar)

  • README file wasn’t that informative; nonetheless, it may be because of the fact that people who wants to use Linux usually have a basic understanding about what it is and how it works etc.
  • Maintaining such a big project with 1 branch looks very interesting.
  • Most of the code is written in C, which looks very natural since it’s an OS project.

Physarum (Provided by İbrahim Melih Aktaş)

A particle-based simulation inspired by the Physarum polycephalum slime mold.

  • Physarum can choose to move through two different paths. This behavior of the organism allows it to effectively find the shortest paths.
  • It creates beautiful patterns.

Jesse (Provided by İbrahim Melih Aktaş)

An advanced crypto trading framework which aims to simplify researching and defining trading strategies. It is a very easy to use framework that uses Python. They summarize their product in one word, simplicity.

  • It is a highly trending repository and Jesse allows anyone familiar with Python to define strategies and technical indicators easily.
  • This provides a bigger community and a bigger community accelerates its development, and vice versa.

COVID-19 Data Repository (Provided by Berk Atıl)

A data repository for COVID-19 provided by John Hopkins University Center for Systems Science and Engineering.

  • It has a very nice README file that contains all of the data resources and also, some links to their visualizations regarding the number of cases, deaths etc.
  • The data files in the repository are well organized in the sense that finding the desired data is easy to find.

Caffe (Provided by Berk Atıl)

An easy to use and fast deep learning framework for some state of the art (SOTA) deep learning models.

  • It has a very compact README that explains the details of the repository in short.
  • It contains informative Wiki Pages that provide some installation instructions and usage examples.
  • It is also maintained very well which can be understood from that there are a lot of issues created before and they were solved quickly.

OpenCV (Provided by Deniz Arda Budak)

An open-source cross-platform library mainly focused on real time computer vision.

  • Most of the library is implemented in C++ since computer vision is an area which requires solid performance.
  • It is the most popular and widely used computer vision library.
  • It has a brief and a concise readme file, in which there are hyperlinks to home webpage of the library and documentation of the library.
  • The files are methodically arranged and looks very neat.

freeCodeCamp (Provided by Ekrem Yusuf Ekmekci)

An open-source education platform. Provides step by step learning and certification.

  • More than 300k stars, the most starred github repository.
  • Detailed information and curriculum
  • Nice projects and learning progress
  • Strong community

Developer's Roadmap (Provided by Ekrem Yusuf Ekmekci)

Displays some charts for web developer candidates' roadmap. Includes which technologies they should learn etc.

  • Clear roadmap for newbies
  • Well classified and easy to understand
  • Reliable content

996 ICU (Provided by Ekrem Yusuf Ekmekci)

Collects companies' work schedules. Mainly Chinese.

  • Some kind of civil rights movement
  • Important issue for most of us
  • An open community, everybody can contribute and communicate