Week 1: Lab 1 - open source research

Hello everyone and welcome to my blog.

This post is dedicated to my work on lab 1. In this lab I was to search through Open Source community and find any two open source software packages that have different licenses. I decided to have a make research on something that I like and had experience with. Hence I chose to look into FreeCodeCamp.org and Microsoft Visual Studio Code.

The organization that regulates the open source projects development is Open Source Initiative, which approves licences for Open Source development. As there are many different licences in the open source community, I was curious about how different projects under different licences accept, review code and work on projects in general.

Free Code Camp uses BSD 3-Clause License.

Both projects accept code through GitHub, which is the most popular version control system. 

Free Code Camp is developed by a huge community of volunteers, some of them have previously been studying on FreeCodeCamp platform. In many countries and many cities there are local FreeCodeCamp communities who study and work together. There are certain contributing rules and guides set regarding how to submit code. There are huge amount of contributors, around 4000. There is also a huge amount of commits, around 25 000. There is also a Code of Conduct, which each developer should read and accept before starting working on project. The advantage of such approach is that everything is clear to the developers, there are a lot of detailed guides and instructions on how to contribute, there is always a lot of people willing to help you as the community is very big. The disadvantage of such approach is that the contribution process might be a little bit confusing. Nevertheless, this project is amazing, interesting and a great learning opportunity and I would love to work on it in the future.

The change being observed for the FreeCodeCapm is https://github.com/freeCodeCamp/freeCodeCamp/pull/38149

This is a minor update done by 1 contributor and 2 reviewers. One of the reviewers I suppose is one of the senior developers for the project, because I have noticed that he approved a lot of other changes, the other reviewer is the person who has worked on the file previously. 

Microsoft Visual Studio Code uses MIT License 

Microsoft Visual Studio Code is a very well known text editor developed by around 1000 contributors. There is tremendous amount of commits, around 60 000. In VSCode, changes take place around every week or even every few days, so the development process is very fast. The advantages of such approach is that the development process is clear, with detailed wiki page on how to contribute. Also, issues are assigned in this project, it looks more business like and more organized. The disadvantage is that the development process is very fast, for a beginner it might be overwhelming and confusing. Overall, this project seems to be incredible and amazing too, and I would love to participate in development process for VSCode in future if I can.

The change being observed for the Microsoft Visual Studio Code is https://github.com/microsoft/vscode/issues/88452

This is a bug, assigned to 1 person and it is reviewed by the reporter and the other developer. The assignee and the other reviewer have both titles that they are developers for the Microsoft Visual Studio Code. 




Comments