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://[email protected]: @acburdine