Developing On / With Open Source Software

Preview:

Citation preview

Developing on/with Open Source

SoftwareAustin Burdine

$ whoami

• Creek Grad

• Sophomore @

• Web developer (php, javascript, html, css)

• Open Source enthusiast

• What is Open Source?

• Benefits of Open Source

• Business Models of Open Source

• Tools for Open Source development

• Personal experience with Open Source

Outline

Have you used open source?

What is Open Source?• History

• “Free” vs. “Open-Source”

• Hardware vs. Software

• More notable examples

Benefits of Open Source• Expertise Sharing

• “Reinventing the wheel”

• Security (web)

Open Source business models• Contract/Support based

• Hosting Based

• Donation based

• Organic community based

Tools for Open-Source Development• Git (Version Control)

• https://github.com

• Slack/IRC (Team Communication)

• https://slack.com/• Linting (Code Style)• Continuous Integration (Testing)

• https://travis-ci.org/

Personal Experience with Open-Source

• Ghost• https://blog.acburdine.me/ghost/about/

• https://github.com/TryGhost/Ghost/• Ember.JS / Ember-CLI

• https://github.com/emberjs/ember.js• Pixie Query Builder

• https://github.com/usmanhalalit/pixie/

How / Why you should get involved with Open Source

• How

• Contribution Guidelines

• Community

• Why

• Good code

• Collaborative development

• Resume builder

Projects by language• PHP

• Wordpress, Symfony, Composer• Javascript / NodeJS

• Ghost, Ember, Angular, React, jQuery• Java

• LWJGL, Eclipse, Minecraft mods (lots are open source!)

• C• PHP, NodeJS, MySQL, Linux

questions?

https://acburdine.meaustin@acburdine.meTwitter: @acburdine

Recommended