13
Developing on/with Open Source Software Austin Burdine

Developing On / With Open Source Software

Embed Size (px)

Citation preview

Page 1: Developing On / With Open Source Software

Developing on/with Open Source

SoftwareAustin Burdine

Page 2: Developing On / With Open Source Software

$ whoami

• Creek Grad

• Sophomore @

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

• Open Source enthusiast

Page 3: Developing On / With Open Source Software

• What is Open Source?

• Benefits of Open Source

• Business Models of Open Source

• Tools for Open Source development

• Personal experience with Open Source

Outline

Page 4: Developing On / With Open Source Software

Have you used open source?

Page 5: Developing On / With Open Source Software

What is Open Source?• History

• “Free” vs. “Open-Source”

• Hardware vs. Software

• More notable examples

Page 6: Developing On / With Open Source Software

Benefits of Open Source• Expertise Sharing

• “Reinventing the wheel”

• Security (web)

Page 7: Developing On / With Open Source Software

Open Source business models• Contract/Support based

• Hosting Based

• Donation based

• Organic community based

Page 8: Developing On / With Open Source Software

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/

Page 9: Developing On / With Open Source Software

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/

Page 10: Developing On / With Open Source Software

How / Why you should get involved with Open Source

• How

• Contribution Guidelines

• Community

• Why

• Good code

• Collaborative development

• Resume builder

Page 11: Developing On / With Open Source Software

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

Page 12: Developing On / With Open Source Software

questions?