Posts

Showing posts from February, 2019

Release 0.2, Third PR

This week I was contributing to an open source project called Marquez . It is a metadata service for the collection, aggregation, and visualization of a data ecosystem's metadata. It also maintains the provenance of how datasets are consumed and produced, provides global visibility into kob runtime and frequency of dataset access, centralization of dataset lifecycle management, and much more.  The technologies this project uses are the following: Java 8+ PostgreSQL 9.6  For my third PR I picked an issue some of the classes that are used throughout the code. So I was looking for all occurrences of those replacing them with a new name. After creating a branch and making my changes I made sure that all tests pass locally using ./gradlew test  command. Another important thing before pushing my changes and creating a pull request was to check if all .java files are formatted properly. I did that using  ./gradlew spotlessJavaCheck   command and noticed that a bunch of tests is fai

Release 0.2, Second PR

This week I was working on  Umbraco  Documentation project.  The purpose of this project is to provide overviews of concepts, tutorials, example code, and links to API reference. On their GitHub, they provided all necessary information for the contributors. From the list of their issues, I found one that required to make a small fix in the broken link on one of their documentation pages.  The issue was marked with "good first issue" and "community/up for grabs" labels. After forking a repo and cloning the folders I created a branch to make my changes, replaced the old link with a new working one and created a Pull Request linking it in the comments to the issue. After I pushed my changes it took about a day or two for the project maintainer to review and merge my PR. So the issue is closed now and my pull request has been merged. My Issue:  https://github.com/umbraco/UmbracoDocs/issues/1548 My PR:  https://github.com/umbraco/UmbracoDocs/pull/1554

Release 0.2, First Pr

This week I was working on an open source Hypixel data platform called Slotpixel . The project is in the early stage of development, and yet they have no code in production. However, it was a good chance to gain experience contributing to a new project and practice the workflow. The technologies this project uses for its front-end are the following: View: React State Management: Redux CSS: styled-components Back-end: Microservices: Node.js Database: MongoDB/Redis For my first issue, I picked a small bug that asked me to fix the alignment of an icon on the website. The instructions for this issue were really straightforward, they included the screenshot depicting the problem and listed all files that might be related to this bug.  After I forked the repo and followed all instructions to quickstart and configure the project (it required to install node.js and to do some reading on React and Redux ) I was able to create a branch for my issue and finally start wo

Discovering Open Source Projects

Image
Go (Golang) Go is a compiled programming language. Like all others, it wants to be "better than C." The language development is supported by Google (the creators of the language are Rob Pike, Robert Griesemer and Ken Tompson). Go is completely open-source, and a large number of people not from Google also take part in its development. I got interested in the language because of its simplicity and unusual approach to OOP and multithreading.  The main advantages of Golang: Simple and clear syntax Excellent performance Rich standard library Highly Concurrent Go compiler (Error checking, cross-compiling) Open source Charming logo So looking for an open source project, I found 3 that might be interesting to contribute to:  Kubernetes Its io Moby  Kubernetes What is Kubernetes?  "Kubernetes is a portable, extensible open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automa