Open Source Projects

Before I begin, i would like to start by explaining what an Open Source is.

Open-source is a software source code made available to the public. Under licenses the copyright holder allows users the rights to study, change, and distribute the software to anyone and for any purpose.

Now that we know what an open source is, where do we begin? what is the first step?

In my OSD600 course, I was asked to research 3 open-source projects that I’m interested in, but before I do that i have to ask myself these questions:

  1. Which programming languages, and technology stacks do I like to work in?
  2. Which programming languages, and technology stacks would I be interested in learning?
  3. What sorts of programs, systems, technologies interest me?

Since I started my studies, I have always been interested in web and app development and so far for web development, I have so far learned front-end and back-end using JavaScript(Anguler, Nodejs, Knockoutjs, Expressjs, React, Ejax). For app-development, I’m currently enrolled in android development course. I’m using java to develop apps. In the future, I plan on studying iOS development using Swift and Objective-C. However, I’m interested in developing apps using React-native.


Below are 3 projects i would like to contribute and GitHub repository:

  1. React-native
  2. React
  3. Angular

React Native

React Native is JavaScript framework. It is used to develop IOS and Android applications. I have no knowledge in this library, but wish to learn and contribute to this project as it is compatible with most of mobile Operating System.

React

React is JavaScript library. It’s used to construct user interfaces. It’s built and maintained by Facebook. I have had some experience with this library, but I want to build on my current knowledge.

Angular

Angular is a TypeScript based JavaScript library. It’s used for both back-end and front-end. It’s developed and maintained by Google. I have also used angular to develop front-end and would like to continue to build my current knowledge.