Open Sourcing Your Creativity
Tags: opensource, music, musing, beginners
Published: 2020-05-14 16:09:42

People tend to associate open source simply with the software that's created.  But what about other creative things that we come up with?  Open source is more than just adding a license to code you write.  

Open source means a community can use, modify, and share some form of intellectual property because it's been made open to the world.  In the context of software, you can look to the model of successful open source projects that become absolute behemoths, like [Red Hat Linux](https://azure.microsoft.com/overview/linux-on-azure/red-hat/?WT.mc_id=blog-devto-jagord) and [Kubernetes](https://docs.microsoft.com/azure/aks/intro-kubernetes?WT.mc_id=blog-devto-jagord).  

## More than code

But we can open source other things in life.  We can use open source to promote our creativity and allow it to spread beyond just ourselves.  For instance, [Ashley Willis (McNamara)](https://developer.microsoft.com/advocates/ashley-mcnamara?WT.mc_id=blog-devto-jagord) is an incredible member of the open-source community.  Aside from her technical expertise, Ashley provides the tech community with artwork that has an open-source license.  This means if you'd like to use one of the many [gophers](https://github.com/ashleymcnamara/gophers) Ashley designed, you can if you follow the open-source license. 

![gopher mic drop by ashley mcnamara](https://tva1.sinaimg.cn/large/007S8ZIlgy1gesf5yazvvj30dw0dwaaz.jpg)

Ashley used the [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-nc-sa/4.0/) for the artwork she provided the Go community.  The artwork can not be used for commercial purposes (anywhere revenue is obtained, including advertising).  

{% github ashleymcnamara/gophers %}

> ***By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-NonCommercial 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions.***

That means members of the community can enhance various projects they are working on with artwork created by Ashley as long as they promise not to use this artwork for financial gain.  This kind of selflessness is the type of thing that's helped open-source initiatives become successful.  People wanting to give, to help others.

## Open sourcing my tunes

{% soundcloud https://soundcloud.com/jay-gordon-13/edison-and-new-brunswick %}

Recently I decided to start making a lot of videos for my work as an [Azure Cloud Advocate](https://developer.microsoft.com/advocates/?WT.mc_id=blog-devto-jagord) at Microsoft.  I didn't really want to get myself into any concerns around using copywritten music and started looking for free tracks.  The internet has a lot of interesting royalty free music, but it really wasn't cutting it for me.  I have an ear for what I like, and to be honest I wanted the right kind of sound for my presentations.

So I finally grabbed what I had: Garageband for Mac and sound loops along with some time.  Once I came up with enough songs that I felt comfortable to share with, I put them on [SoundCloud](https://soundcloud.com/jay-gordon-13).  After thinking about what I could do with them to help my community a tad like what Ashley's done, I decided to apply the same license to my tunes.

<img src="https://tva1.sinaimg.cn/large/007S8ZIlgy1gesf5z5xtjj30i80cegmj.jpg" alt="open source license on soundcloud" style="zoom:50%;" />

My hope is that the music I create can be part of someone else's podcast, video or whater format they want to use it in.  I just want the creativity I have had to get into the hands of others.  I have no financial benefit to doing this, I just simply want to contribute.

## GitHub is a cool start

A lot of interesting projects can start on [GitHub](https://github.com/), the world's largest collaborative code website.  Repositories exist for almost anything you can think of.  People obviously share their code on GitHub, but tons of other interesting projects, like Ashley's gophers exist there.

There isn't just code to correct, there's tons of other parts that your help could be used.  Maybe you find an open source list of really interesting things that are not code related at all.  

The [New York Times](https://github.com/nytimes) is well known for their investigative reporting, but did you know they are also an open source contributor on GitHub?  Sure they provide tons of interesting apps and helpers for other developers, but they also open source information.  In an age where we are concerned about the wellbeing and health due to COVID19, the New York Times open sourced [US Coronavirus Data](https://github.com/nytimes/covid-19-data).

![NY Times Github Repo License](https://tva1.sinaimg.cn/large/007S8ZIlgy1gesf5xcq5bj30fa0a1q3u.jpg)

What really makes this interesting to me is the fact that they specifically share all of the repositories in their GitHub account under the [Apache 2.0 license](https://github.com/nytimes/license).  That means they took the time to consdier that all the projects hosted by the New York Times in GitHub are open source and ready for you to use and contribute to.

## I am not the New York Times

You and I, we aren't the New York Times.  We may feel a bit strange about even considering making a change to the data provided by the New York Times in this context.  But it is open source...

[Ashley Blewer](https://twitter.com/ablwr) in 2014 wrote about the intimidating nature of beginning to contribute to an open source project [in a blog post.](https://bits.ashleyblewer.com/blog/2014/11/04/non-technical-persons-guide-to-becoming-an-open-source-software-contributor-via-github/) The idea that you are coming to improve, correct or even exclude things other people have created comes with a little bit of weight.  What if your changes get rejected?  What if your [pull request](https://docs.microsoft.com/azure/devops/repos/git/pull-requests?view=azure-devops&WT.mc_id=blog-devto-jagord) isn't formed a particular way?  What if you simply don't understand [git](https://docs.microsoft.com/azure/devops/user-guide/code-with-git?view=azure-devops&WT.mc_id=blog-devto-jagord)?

Some thoughts on these types of concerns to put your concerns to rest:

* open source requires empathy from both sides, explaining your changes is important
* explaining your rejections in a kind way is also critical - use kindness
* not every project fully explains how they want code submitted or changed, the same can be said for non-code projects.
* You don't need to be a master at git to help contribute to a repo on GitHub.

GitHub has made it simpler for you to begin contributing to open source by providing you with [education](https://lab.github.com/) and simple tooling to get started.

![edit and submit pr on github](https://dev-to-uploads.s3.amazonaws.com/i/f15ggwmzf2mlzxz9akgm.gif)

You don't even need git experience as Ashley Blewer mentions, you can use the little "pencil" icon in the corner of the documents you'd like to modify in GitHub, create a pull request and submit it.  No terminal, no installation and no configuring local SSH keys.  

You will get there though, with help from a community of people on YouTube who open sourced knowledge around using git and GitHub.

{% youtube x0EYpi38Yp4 %}

## Start contributing

You can start contributing or creating to open source projects, be them technical or creative, by just finding what interests you.   Maybe you're a fan of the New York Yankees like me, and want to help [this project to learn Core Graphics by using the Yankees roster](https://github.com/yfujiki/Yankees-Roster-with-Core-Graphics)!   If you don't know anything about the graphics but can find issues in the roster data, maybe that's how you start!  Maybe you think this recipe for [overnight oats](https://github.com/teckmonster/pickupstrength/blob/dd38540091a87317f21e14fec75e831ce2bdf663/_posts/2018-09-01-Overnight-Oats-Easy-Breakfast-Mason-Jar-Recipe.markdown) is missing something?  Documentation somewhere have word [misspelled](https://github.com/itaysk/itaysk.github.io/blob/e20aa4844c74e57174741deddea0aff5ce03539e/_posts/2016-10-04-i-have-moved-my-blog-to-github-pages-and-jekyll.md)? 

```
Why not Wordpress.com:

Becuase I had some minor technical issues.
Because I wanted more control over my blog.
Becuase I am paying there, and still they have ads in my blog of which I get no profit share.
Becuase I like the idea of blogging like a hacker.
```

All I did in GitHub search was look for the misspelling of *because* with *becuase*.  If I can [fork](https://docs.microsoft.com/azure/devops/repos/git/forks?view=azure-devops&tabs=visual-studio&WT.mc_id=blog-devto-jagord) the repository, create a new [branch](https://docs.microsoft.com/azure/devops/repos/git/branch-policies-overview?view=azure-devops&WT.mc_id=blog-devto-jagord), [propose changes](https://docs.microsoft.com/azure/devops/repos/git/pull-requests-overview?view=azure-devops&WT.mc_id=blog-devto-jagord) and then have the creator [merge](https://gist.github.com/msrose/2feacb303035d11d2d05?WT.mc_id=blog-devto-jagord) them. It doesn't have to be code, it could be anything that you can help be part of.

If you'd like to start [gitting around on Azure,](https://dev.to/jaydestro/-gitting-started-with-the-azure-cloud-shell-3pn6) you can sign up for this [$200 promo!](https://azure.microsoft.com/free/?WT.mc_id=blog-devto-jagord)

See you in the repos!