Skip to main content

Hacktoberfest - Pull Request #1 : RawCMS Documentation

In my previous post, I announced my participation in this year's Hacktoberfest event and explained the event along with my goals to succeed in it. Be sure to check out the post if you haven't already, it will provide some context for this one. This post will detail my successful first pull request to the RawCMS project along with some information about the project itself. I will also include my next steps to progress as an open-source contributor.  The pull request was reviewed and approved by the project creator, and I was invited to continue contributing to the project by the creator.

RawCMS

CMS stands for Content Management System, and as it's name suggests, it's simply a tool to allow website owners to manage the content of their site without having to hard-code the content into the HTML code of the site. RawCMS is a 'headless' CMS, meaning it allows the user to manage the content of the site by storing it all on a MongoDB based backend, and then the content can be plugged into any or multiple front-ends that user wishes. The documentation describes it as, "a headless CMS written in asp.net core build for developers that embrace API first technology."

This caught my interest because in my earlier days, before even starting my post-secondary education, I had worked with a popular CMS known as a Wordpress. While it wasn't a headless CMS, I was curious to see how a headless one like RawCMS would benefit a developer with front-end experience such as myself. This led me to continue reading their documentation, and this is where I encountered the issue I ended up raising.

The Issue - Poor Syntax in Documentation

As I was reading the ReadMe file to familiarize myself with the project, I came across several spelling mistakes and grammar issues that made it somewhat painful to read. These issues not only compromise the reader's experience, but can also hinder the reader's comprehension of the information the documentation wants to convey. My guess was that the creator of this project is not a native English speaker, so I felt like my proficiency in English can definitely help improve the documentation. I took it upon myself to create an issue regarding the spelling and grammar mistakes.

The Enhancement

After forking the repo, I began enhancing the documentation. This involved correcting the spelling mistakes and restructuring some of the sentences to improve clarity and precision. I also replaced some awkwardly worded phrases.

Screenshot of Corrections #1

The Pull Request 

After completing the enhancements and corrections, I created a pull request to merge my "fixedReadMe" branch with the master branch of the original repo. After roughly one day, my changes were reviewed, approved and merged. I also received a positive message from the project creator encouraging me to continue contributing to the project.

The Next Steps

As a novice, my plan was to ease myself into open source. It's safe to say I did exactly that, since the difficulty of the project was not too high. I simply leveraged my proficiency of the English language to contribute to a project's documentation. My next steps are to actually add some functionality to a project, which would involve a process of familiarizing myself with the code to a certain extent before being able to contribute.

I'm eager to take my next steps and progress as an open-source contributor. 

Stay tuned for the next pull request in about one week!


Comments

Popular posts from this blog

Building Native Mobile Apps with React-Native

What is React-Native? React-Native is an open-source mobile application development framework created by Facebook, the same organizations who created the robust ReactJS library which one of the top front-end web development frameworks. React-Native is written in JavaScript which makes it inviting for any web developers looking into mobile application development. It is also syntactically similar to ReactJS making it a great option for web developers transitioning to mobile application development since it would mitigate the learning curve associated. React-Native is also based in on the component oriented architecture that all modern web development frameworks such as Angular, VueJs, and ReactJS employ, which also minimizes the learning curve. Aside from having an inviting premise for web developers, one of the biggest benefits it offers is the ability to develop native mobile applications for multiple platforms (iOS and Android) with a single code base. This makes it a highly...

Release 0.4 - My External Pull Request to Uber

Continuing from my previous post , I will now be covering my external contribution for Release 0.4. This external pull request is my biggest and most challenging one to date. The challenge came from size of the project, as searching and navigating through it's code base felt like somewhat of a rats maze to find where the issue lies. I also had minimal experience in React (one small school project), so the unfamiliarity with the language and architecture presented some challenges as well. The Project -  Uber - Base Web In short, Base Web is Uber's web based design system comprised of "modern, responsive, living components" implemented in ReactJS. This project contains a vast variety of functional web components that can be used by web developers the front-end of their web projects. As someone who has done freelance web development in the past, I've always appreciated the availability of open source libraries, especially the more complex one's such as this ...

Hacktoberfest - My First of Many Open Source Events

After establishing a basic foundation in open-source concepts and skills, I eagerly look forward to participating in Hacktoberfest this upcoming October, and hopefully many more to come. Hacktoberfest is hosted by Digital Ocean and it is a month long event that runs throughout the month of October and encourages contributions to a variety of projects. It is highly accessible and welcoming to individuals across all regions and skill levels globally, which is great news since I still consider myself a beginner as an open-source developer. On top of all this, they also offer the prize of a Hacktoberfest shirt for registered users that successfully complete 4 or more pull requests. After reading through all the information on the Hacktoberfest website, I proceeded to set two goals and find three issues I would like to tackle. Here are the goals I set for this event: 1 . Get involved in a project that you find interesting As a student, its often difficult to pursue personal pr...