Angela.Atkins1

The power of going Open Source

Blog Post created by Angela.Atkins1 Employee on Sep 6, 2018

The Snow Automation Platform team are using the collaborative power of GitHub to provide an easy way for administrators to access, configure, and improve the modules, workflows and scripts for some of the integrations that have been developed. 

But what is GitHub, and why is Snow’s Automation Platform team using it?

 

GitHub is an open-source development platform and community with almost 30 million registered users. It is the largest  collaborative work-space. GitHub is both a version-controlled repository for management and control of any type of project as well as a community for developers to share ideas and code. Let’s break it down further:

 

Git: is a command-line tool, (text-based commands entered in a terminal window) that enables users to securely control changes made to a file – ensuring that content is never lost or overwritten. The GitHub version of git includes a web-based graphical interface to the repository, making it accessible to a wide range of users, and applicable for many different types of projects – not just code. 

Hub: is the collaborative effort of the community – reviewing and sharing ideas about improvements that could be made to code or a project. Think of it as a social network where members can follow each other, rate each other’s work, receive updates, join discussions on projects they are involved with, and communicate with like-minded people.

 

Pretty cool right?

Getting Started with GitHub

Here’s a quick overview of the collaboration process and some jargon to get you started.

Branches (or forks) – to contribute to a project, you branch or make a copy of a repository, making your modifications and improvements without affecting the original code.

Pull request – once you’re done with your modifications, create a pull request so that the original developers can recognize and approve your suggestions. If they like what they see, the authors will accept it as part of the original project.

Merge – to include your ideas, the original owner will pull them into the project by merging your modification with the original repository.

 

So why is Snow Automation Platform team using this open-source, collaboration platform for the on-going development of modules and what does this mean for you?

Björn Sundling, Automation Platform’s PowerShell script developer, explains:



 

So, you want to get involved? Great!

To access and tailor functionality of the modules that have been developed to suit your needs in your installation of Snow’s Automation Platform- signing up for a free GitHub account is all it takes. Once you are there you can:
(no coding skills necessary)

  • Reach out, modify and collaborate on any projects. Is there an issue that you need help solving? Chances are another user may be facing the same.
  • Report an issue, track its progress, and collaborate on the best solutions either with the Snow Automation Platform development team or GitHub community collaborators.
  • Make, discuss and share your opinions for change requests. We can’t promise to address them all, but its great to have the ideas flowing.  
  • Let us know if you find that a step is missing in the documentation for a module, or clarification is needed.
  • If you are a beginner, dabbler or guru PowerShell developer- you can do as little or as much as you can…or want to.
  • You can write functionality tests if you are a writer of Pester code. This will help to continually improve the modules that are available, and make sure everything works as designed.

 

Get started by finding us at: https://github.com/SnowSoftware

 

- AP Team - 

Outcomes