Posts

OSD600-Release0.4-Overall

In this final blog of open source course, I want to summary how I have learned about Git and GitHub and how I have got involved to open source projects. First, here is a list of 3 PRs that I have got involved in this release 0.4: https://github.com/nodejs/node/pull/24584 https://github.com/seiyria/bootstrap-slider/pull/886 https://github.com/ywpark1/portfolio-generator/pull/23 Second, if you get family with Git and GitHub, you will know that they are some powerful things to open source projects. Many contributors will make their own changes and push their commits to GitHub by using Git commands and how an organizer will control their system through all commits and minimize their jobs through GitHub. I hope this  link can help one has a clear understanding about Git and GitHub if one is new to them like me. It is totally different than I imaged. I don't really remember how many time I need to struggle with Git commands in this course. I always make some mistakes and now I

OSD600-Release0.4-PR2-blog2

In this Pull Request, I have worked on this  bootstrap-slider  project. This is another external project that I have joined for this release 0.4. PR:  https://github.com/seiyria/bootstrap-slider/pull/886 I used HTLM and CSS language to build a table to store all slider examples. This page is really long, so I created some links to link to the specified example parts. Also, I created a link in each example parts to link back to the top. It will be easy for everyone to view this page. I had some problems about the write access in the first time, so I could not run it in my local machine. After I reviewed some feedback of the reviewer, I run these commands to test it npm install node node_modules/grunt-cli/bin/grunt dev To sum up, this page is showing lots of bootstrap slider options that I can learn to prepare for another course project for next semester.

OSD600-Release0.4-PR1-blog1

Image
My planning in this release 0.4 is to have one PR of an internal project and two PRs of an  external project. Internal project: Seneca Student Resume/Portfolio Static Site Generator External project:  Node.js In this blog, I want to talk about my first PR in the  Node.js  project. This project is welcome the new learning node language contributors, so I want to give a try. I have learned the whole process of how to  setup security key  and push an PR with  personal access token  in command line that I have not done in my previous PRs. First, I had to learn a little bit about node language for beginner in YouTube. Then, I followed this  Node Todo to start working on this project. I have viewed some commits that recommended in the Node Todo website, learned how some contributors fixed the issue. After that, I found an issue in another file likes this commit.  I followed  this instruction  to build and run the test in my local machine. It will take around 30 minutes to finish thes

release0.3_summary

Image
In this release 0.3, I have chosen and got involved in two projects, one internal project SenecaBlackboardExtension  and one external project filer . I tried to find some different kind of work, such as adding a link, fixing a bug, modifying a document and writing test. In addition to, I learned about new software Gource  (more information on GitHub:  https://github.com/acaudwell/Gource) . Gource will create a 3D animated tree for source control repositories. Its 3D visualization will show the repository in the centre.  You can see all contributors' name, directories and branches in this tree. I have created one for my SenecaBlackboardExtension project. For first PR, I have added a link, Seneca Help link, in the sign in page. PR: https://github.com/yevseytsev/SenecaBlackboardExtension/pull/33 I added this link because I want everyone can get help easier from sign in page. For second PR, I had been doing a little bit work. I modified the homepage-guest.js file. The code

release0.3_post3_PR3

In this pull request, I tried to write some test. I come back to my first open source project  filer  to find something to work on. First, I tried to fix my 1st pull request from this project that I have worked on ( add a test for fs.promises.unlink ). I have made two commits and pushed them. Then, I find something similar to create a new pull request ( add fs.promises.write test ). I didn't create an issue for this PR. My professor said that it's fine if we make a PR without creating an issue. These commits are pushed but there are some conflicts and need to resolve. I don't want to do it by myself. I will come to class and ask my professor for help.

release0.3_post2_PR1_PR2

Image
In this second blog, I want to talk about my first two internal PRs about the  SenecaBlackboardExtension  project. This project is about how to make the  Seneca Black Board website  more friendly through Google Chrome Extension. In my first PR, I added a Seneca Help link in the sign in website. The purpose of this issue is to help some new coming students who first time use this black board. Everyone can find some tips on this link about how to use Seneca Black Board. I want to put this link in the top right side beside the welcome link, so it will be easy to see. However, I come up with a new idea putting it into the College Services box when I saw the code. Some of my friends already added lots of links into this box. It is also right if all services links are set in one area. Issue:  https://github.com/yevseytsev/SenecaBlackboardExtension/issues/12 PR:  https://github.com/yevseytsev/SenecaBlackboardExtension/pull/33 In my second PR, I modified the homepage-guest.js file. I g

release0.3_post1_planning

For this release 0.3, I want to work on 2 internal + 1 external PRs on some open source projects. Then, after release 0.3, I will work on the opposite site 2 external + 1 internal PRs for release 0.4. Here are two internal open source projects that I have chosen on this  OSD/DPS Fall 2018 Open Source Project Ideas  link to work on for both release 0.3 and release 0.4 . Seneca Blackboard & Student Centre Extensions for Google Chrome (Repo  SenecaBlackboardExtension )        NodeChat (Repo  https://github.com/OTRChat/NodeChat ) For this release 0.3, I will first work on the first Seneca Blackboard open source project. I have filed two internal bugs to work on Add My.Seneca Help link to sign in page (this sign in page my.senecacollege.ca) #12   Add Reset/Forgot your password link to this sign in page (https://my.senecacollege.ca/webapps/login/?action=relogin) #13 In the mean time, I will try to talk to the maintainer of NodeChat project, he is a student of my course in m