Participating in Open Source – Who am I?



Participating in Open Source – Who am I?

0 0


open-community-talk

Talk covering how to contribute to open-source projects, how to start one yourself, and how to manage it.

On Github crertel / open-community-talk

Participating in Open Source

Created by Chris Ertel / @crertel

Who am I?

I'm a developer and an entrepreneur!

I've built things using

Javascript PostgreSQL Ruby Linux WebGL C++ OpenGL Rails HTML C CSS Java NodeJS Python MATLAB (...and various other tools.)

What are we going to talk about?

Contributing to existing projects. Creating new projects. Collaborating with others on your own project.

What do I know about this?

I've got some experience:

  • Created graphmath, an Elixir library for doing 2D and 3D math.

  • One of a team of 4 working on libsst--a C replacement for SDL. Need to migrate onto Github.

  • Documentation and function addition to victor, a JS library for 2D math.
  • Minor package update to mpdjs, fixing a versioning issue.
  • Bugfix to Jagatoo for an NPE in their texture loading code.
  • Minor suggestion to node-require-directory to remove underscore dependency.

Before we continue...

It is absolutely

Okay not to commit. Okay not to create.

This is not a chore.

Not contributing doesn't make you a freeloader or bad person.

But!

We'd really like having you along with us!

:D

Contributing

Ways to contribute #1

Write a bug report.

Jagatoo NPE thread

Ways to contribute #2

Confirm a bug report.

Ways to contribute #3

Submit a patch.

Victor vector addition

Ways to contribute #4

Submit an idea for a patch.

Remove underscore dependency

Creating

Why create an open-source project?

Because something else isn't out there.

Because you want to learn.

Because you hope others will help you.

Where to host it?

Github is the de facto standard now.

You can also use Bitbucket or Sourceforge.

Our example project!

We will make a Houston Node Utils.

HouNode Begins

Step 1: Make the repo on Github.

HouNode Rises

Step 2: Add a license and readme.

HouNode Returns

Step 3: Add code.

HouNode Beyond

Step 4: Done!

Collaborating

Make it easy

Have an obvious path for contributing. Graphmath readme

Make it open

Have an obvious place for discussion. Graphmath discussion

Make it safe

Have a system in place to make code changes safe. Graphmath pull requests

Thank you!