Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective...

65
Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current state of Free Software designed specifically for the operation of Community Bike Shops.

Transcript of Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective...

Page 1: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Libre (FLOSS) Software for Bike Collective Shops

The purpose of this workshop is to gently introduce the audience to the current state of Free Software designed specifically for the operation of

Community Bike Shops.

Page 2: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

After discussing why FLOSS(ing) is good for the health of your Bike Collective, and how you and your collective can encourage, and facilitate the development of amazing new or reused software

Page 3: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

We will study demonstrations of useful FLOSS software at http://bikebike.wvcompletestreets.org!

Page 4: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

“Give me liberty, or give me death!”

- Patrick Henry Virginia Convention in 1775, at St. John's

Church in Richmond, Virginia

Page 5: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

“Give me libre software, or give me death!”

- Jonathan RosenbaumBike! Bike! Southeast 2016, at Rag & Bones in

Richmond, Virginia

Page 6: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

“Free software” means software that respects users' freedom and community. Roughly, it means

that the users have the freedom to run, copy, distribute, study, change and improve the

software. Thus, “free software” is a matter of liberty, not price. To understand the concept, you should think of “free” as in “free speech,” not as in “free beer”. We sometimes call it “libre software”

to show we do not mean it is gratis.

- Free Software Foundation

Page 7: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Why the word FLOSS?

Page 8: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Free/Libre and Open Source Software

Page 9: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

It sounds cool

More people are familiar with the word Open Source

And there is not enough time today to discuss the political differences

Page 10: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

You may not know it,

but ..

Page 11: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

FLOSS has already changed yourLIFE!!

Page 12: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

This year’s shocking quote!!

Page 13: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

“On a 12-month rolling total basis, electric power sector CO2 emissions are now

regularly below transportation sector CO2 emissions for the first time since the late

1970s. CO2 emissions from electric power have been trending lower since 2007.”

- US Energy Information AdministrationJanuary 19, 2017

Page 14: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

More than ever, providing an easy to use framework to expedite the creation of new bike

collectives, and enhance existing collectives has become paramount!

Page 15: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

To Get More People On Bikes, More Often!!

Page 16: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Bike Collective Specific Software is a critical part of providing that framework especially for new

collectives.

Page 17: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Why I got very interested in FLOSS for Bike Collectives

Page 18: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Ready Made FLOSS Solutions

Page 19: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Three Requirements

● Provides a solution specific to Community Bike Shops (CBS != LBS)

● Proven history in a CBS production environment (Quality Assurance (QA)) and/or extensive community testing

● User Interface (UI) Design is easy to utilize with minimal training required for staff/managers

Page 20: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

At firstNothing seemed to exist

So I considered building on an existing platform

Page 21: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Enterprise Resource Planning (ERP)

Odoo, OpenBravo, webERP

Page 22: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

● Not CBS specific software● Proven! But not in a CBS.● High learning curve

Page 23: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Constituent Relationship Management (CRM) for NonProfits

CiviCRM

Page 24: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

● Not CBS specific software● Proven! In a few CBS’s with paid staff.● High learning curve

Page 25: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Bike! Bike! 2014 in Columbus, Ohio

Page 26: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

TheThinkTank Mailing List to the rescue!

Page 27: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Next Step

Study existing community driven FLOSS efforts

Page 28: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Community Bike Shop Libre Software Demos

Page 29: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Docker Containers

Used for all live demos @

http://bikebike.wvcompletestreets.org

(may change to bikebike.bikelover.org)

Page 30: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Other advantages of Docker

● Easy Testing / Development / Deployment

● Packaging / Shipping - No dependency hell. The end user experiences the exact same software the developer designed!● Niche software: you probably are not going to find

CBS software packages, anytime soon.

● Easy Installation

Page 31: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

However, before I continue with this saga, I will first discuss what bike collectives can do to

facilitate the development of software.

Page 32: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Community Development

Page 33: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

FLOSS!

Page 34: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

BUT DO IT CORRECTLY

Page 35: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Release Early, Release Often, and listen to your Constituents.

Page 36: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

BUT I AM NOT A DEVELOPER

Page 37: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

You do not have to be a developer.

Because more than anything

FLOSS wants Quality Assurance (QA)

FLOSS prospers from QA, and it is where it differs in significant ways from proprietary software.

Page 38: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Coding represents only a small part of software design, development, testing, implementation and

release to the public.

Page 39: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

● Help with testing

● Submit issues and bugs

● Suggest / Request enhancements and features

● Write documentation

● Help with translations

Page 40: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

AND

Page 41: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

End Users play a large role in dictating the design.

Page 42: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

It is not by chance that many of today’s successful bike collective software projects have been led by

folk who still are or have been involved with management roles in their respective collectives.

Page 43: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Your Bike Collective can be the hero!

Page 44: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Want New Features?

COMPENSATE COMMUNITY DEVELOPERS

And/Or @ least thank them!

Page 45: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

What can we do to help FLOSS for Bike Collectives move at a faster pace?

1. Communication, and more Communication!

2. Not just for my bike collective, but for everyone.

3. Much more RERO – Release Early, Release Often

4. Break free from mental blocks: Replace them with courage, certainty, and belief and suddenly we will discover that we do have the time to take CBS Software to the next level, now, not later.

Page 46: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

All these issues could be resolved very easily just by becoming more aware, and by avoiding the

repeat of the same mistakes from the past.

Page 47: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Anotherwards, it is time to have some serious fun!

Page 48: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

And now the show you have all been waiting for!!

Page 49: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Bike Kitchen POS

“A custom point-of-sale program for the Mac.”

Page 50: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Free Hub

“Freehub is a member and shop visit application implemented in Rails by the San Francisco Bike

Kitchen.”

Page 51: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

BikeBinder

“BikeBinder is Free Ride's Inventory System application.”

Page 52: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

BikeShed

“Bikeshed is Velocipede's User, Sales, and Bike Inventory Web App.”

Page 53: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Yellow Bike Database

“Yellow Bike Project's Hours and Transaction Database”

Page 54: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

SignIn App

“The Sign In App is a mobile app to track Volunteer, Member, Staff or Earn a bike hours.”

Page 55: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Broke Spoke Shop Management System

Page 56: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

New (or not so new) additions since 2016!

Ask me to explain about the not so new aspect.

Page 57: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Workstand

Page 58: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Bike Database

“Bike-db is an open source project to help community bicycle projects track bikes, clients,

and volunteers.”

Page 59: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Vtracklery

“Vtrack is a Rails 4.1.4 application for tracking hourly activity in a volunteer work setting.”

Page 60: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Vtracklery2.0

“Volunteer time logging and kiosk app for community bike shops.”

Page 61: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Bike Tree Software

“An open source mash up of POS for co-ops with several features including POS/member, membership tracking, volunteer tracking, paid

repairs tracking, and a bike rental tracking system (bike library)”

Page 62: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

No Name Yet

“Newark Bike Projects management software”

Page 63: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

IS SOMEONE OUT THERE FLOSSING?SHOW ME THE SOURCE

I keep track of FLOSS for bike collectives, and encourage bike collectives who have their own solutions to consider releasing their code under an appropriate FLOSS License to the public.

Page 64: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current

Jonathan Rosenbaum

[email protected]

Page 65: Libre (FLOSS) Software for Bike Collective Shops · Libre (FLOSS) Software for Bike Collective Shops The purpose of this workshop is to gently introduce the audience to the current