The Wide World of Open Source Software

Introduction

  • Have worked in IT for 15 years
  • Have masters degree in library & information science
  • Currently run bootcamps and trainings on design and tech topics

Open
Source
Software

Software
what you interact with

Source
code behind the software

Open
can view and change code

Open
community collaboration

Class introductions

  • What is your interest in open source software?
  • Free/cheap stuff?
  • Development and programming?
  • Casual interest or curiosity?

Free Software

Free software does not necessarily equal open source. Not all open source is free, but usually it is.

 

"Shareware"

"Freeware"

"Malware"

"Adware"

Paid Software

Paid software does not necessarily mean it's not open source, but usually it isn't.

 

Microsoft Office

QuickBooks

TurboTax/HRBlock

Adobe Creative Suite

Computer Software

Software that you need to install on your computer typically is not open source.

 

Creating this type of software is generally considered much more complicated than building software for the web.

Web Software

Any website that allows interaction could be considered a type of software.

 

By it's very nature, the web is "open" in that you can in most cases "see" the "code" running the "page".

Cloud Software

Cloud software is pretty much web software, but with features that make it more like using traditional computer software.

 

Usually you can save things on the cloud servers and access it from anywhere, like a mobile device, a hotel desktop computer, or your laptop.

"Apps"

Apps are software that gets installed on your mobile device from an "app store" like Apple Store or Google Play.

 

Most apps are not open source, as everything runs through the business model of the app store.

Is it open source software or not?

What are some examples of common open source software?

200 million websites

1 out of 10 desktop

browsers

vs. $99-$600+ for pro

audio software

Free Software

  • Often misleading, can be tied into adware, malware, spyware
  • Usually tries to "upsell" you to paid version
  • Not maintained by a community of people
  • Some is computer software (installed)
  • Some is web software (maybe offers free trial vs. fully free)
  • Cloud software typically always contains a "free tier"

Open Source Software

  • Typically is "fully free" but has options for paid services like installation, hosting, support, etc.
  • Maintained by a community of people (sometimes 100,000+)
  • Most often is web-based software
  • Sometimes it's installable computer software
  • More free+open source software is available for Windows than Mac

20 popular open source packages

http://www.tripwiremagazine.com/20-most-popular-open-source-software-ever-2/

Types of software

  • Operating systems!
  • Build websites (content management)
  • Create PDFs
  • Office productivity
  • Tech tools (like FTP/SSH)
  • Audio editing
  • Graphics editing (+3D)
  • Play video files
  • Edit text files
  • Compress and zip files

Linux Operating Systems

Let's take a moment for a little time travel...

1943

1964

1979

Up until now, custom software written for custom computers...

1981

Standard (and affordable) computer hardware means money moves to software development...

The hobbyist / mom and pop software community grows up to a $$$,$$$,$$$ business

But some resist the corporate mandate $$$...

A brief history

  • 1985 - Free Software Foundation ("free code")
  • 1991 - Linux Operating System (Linus Torvalds)
  • 1994 - Birth of World Wide Web
  • 1996 - LAMP stack technology
  • 1996 - Experts-Exchange.com
  • 1998 - Open Source Initiative / Netscape
  • 1999 - SourceForge.com
  • 2005 - Git (Linus Torvalds)
  • 2008 - StackOverflow.com

Linux Operating Systems

Website Content Management Systems

  • WordPress
  • Drupal
  • Joomla
  • ... and more

Links to explore

  • http://wordpress.com
  • http://wordpress.org
  • http://drupal.org
  • https://www.drupal.org/try-drupal
  • https://www.drupalgardens.com/features
  • http://joomla.com
  • http://joomla.org

Technical skill level required?

http://www.tripwiremagazine.com/20-most-popular-open-source-software-ever-2/

2017: 1,343 open source software projects!

http://www.datamation.com/open-source/open-source-software-list-ultimate-list-1.html

... but, there's a catch!

  • Today, "open source software" generally refers to code for web-based software
  • The majority of the 1,000+ "projects" on that list are essentially tools for web programmers
  • Although not always the case, the technical skill level required to utilize open source projects that are designed to run on web servers is HIGH
  • Sometimes very popular open source projects create easy "services" like wordpress.com

Let's review..

  • Free vs. paid software
  • Computer vs. web vs. cloud software
  • Free vs. open source software
  • Open source vs. proprietary/closed software
  • Apps

 

Technical skill

Easy to install and use!

Requires knowledge to install

Requires domain knowledge to use

Must be a programmer to use

The Wide World of Open Source Software

By benbakelaar

The Wide World of Open Source Software

  • 648