how to start an open source project slides-dec2016

Download How to start an open source project   slides-dec2016

If you can't read please download the document

Upload: dirk-frigne

Post on 06-Jan-2017

178 views

Category:

Internet


1 download

TRANSCRIPT

About Geosparc

Dirk Frigne6 December 2016

Praktijkervaring rond het opzetten, onderhouden en uitrollen van open source

Doel

Inzicht verwerven in de wereld van open source

Helicopter overzicht van de wereld van de geospatial Open source: OSGeo

Inzicht verwerven in de dynamica van open source community's

Producing Open Source Software

How to Run a Successful Free Software Project

Karl Fogel

http://producingoss.com/en/producingoss.pdf

At parties, people no longer give me a blank stare when I tell them I write free software. "Oh, yes, open

sourcelike Linux?" they say. I nod eagerly in agreement. "Yes, exactly! That's what I do." It's nice not

to be completely fringe anymore. In the past, the next question was usually fairly predictable: "How do

you make money doing that?" To answer, I'd summarize the economics of open source: that there are or-

ganizations in whose interest it is to have certain software exist, but that they don't need to sell copies,

they just want to make sure the software is available and maintained, as a tool instead of as a commodity

Some more context ...

Just my2c ...

Dirk Frigne introduced

class-D mono amplifier with a low-pass filter for powering subwoofers

ir. electrotechnisch ingenieur, zwakstroom - 1986

from Software Engineering

AgileScrumIterationsEngineering

>30 year professional experienceAs Software DeveloperReading books, on the job training

Bespoke Software - 1993

DFC Software Engineering founded

Graphical Software technical software solutions Using commercial CAD platforms to develop user Interfaces to transform for the creation of graphical documentation

Clients: utility companies Gas/Water/Electricity/Telecom

Projects: typical 2 5 years

Team: typical 2- 7 person

2002: evolution to the use of open source libraries

Hires: engineers, IT-experts

Train on the Job.

Geosparc Founded - 2008

Focus on open source

Focus on Spatial Data Infrastructures

Transformation from project company to platform company

2013: decision to transform to product company

2016: spotbooking, product to manage the usage of the public domain

to geo-it FOSS expert

Dirk Frigne receives the INSPIRE conference award

Dirk Frigne becomes Vice President of OSGeoThe second Vice-President, from Europe, is Dirk Frigne. Dirk is an entrepreneur serving OSGeo as Charter Member and member of geomajas PSC. He is involved in the INSPIRE Committee and received the Award for excellence in geo-information technologies.

31 Januari 2016

2015 Lisbon INSPIRE Conference

[1] FOSS: Free Open Source Software[2] OSGeo: Open Source Geospatial Foundation[3] IOF: Industry Research & Development Fund

Januari 2014Dirk Frigne joins the board of the IOF Ghent University

Field of expertise

What is the GI S&T domain?(*)

(*) Slide Gi-N2K project

Field of expertise

What is the GI S&T domain?(*)

(*) Slide Gi-N2K project

Geomajas - Platform

OSGeo project to facilitate the build of Spatial Data InfrastructuresStarted in 2006Kul DFC Software Engineering Flemish environmental departmentJAVA based

Projects

2007

Projects

2011

Projects

2011

Projects

2011

Projects

2010

Projects

2014

Products

2015

Spotbooking

Products

InspireGIS

Eurostars project 2016 - 2018Geosparc EpsilonWetransform

[1] http://www.geosparc.com/news/new-inspire-gis-first-full-and-easy-use-gis-solution-inspire

About GeomajasKey Features

AGPL

SAAS

Security

Java Application Framework

API Contract

Open Source

Advanced GIS in the browser

Spatial Data Infrastructure

Extensible

Scalability

+ = our vision of what we wanted to build and what we are building it for / what can Geomajas be used for?

x = a set of non-functional requirements we work on whenever we evolve the application framework

Speed = Speed of implementation ANDSpeed of the realized applications (performance)

OSGeo Live Demo

History of OSS ( 1980)

Milestone 1980Before 1980: Sharing was common use- Hardware was not compatible (no standards)- There was no internet sharing was not simple

Pre 1980: Hardware was a differentiatorMachine depended (Assembler)No high level programming languagesSharing software was common practiceSoftware became USPSoftware became protected

1986

IBM approached Microsoft in July 1980 to provide the operating system for its upcoming personal computer. For this deal, Microsoft bought a system called 86-DOS from a company called Seattle Computer Products and, after adapting it for the PC, delivered it to IBM as 'PC DOS' in exchange for a one-time fee of $50,000.

History of OSS ( 1980)

1980: source code of laser printer missing

Xerox 9700

Milestone 1980Richard Stallman worked in the Artificial Intelligence Lab at theMassachusetts Institute of Technology in the 1970s and early '80s- In 1980, Stallman and some other hackers at the AI Lab were refused access to the source code for the software of a newly installed laser printer, the Xerox 9700. Stallman had modified the software for the Lab's previous laser printer (the XGP, Xerographic Printer), so it electronically messaged a user when the person's job was printed, and would message all logged-in users waiting for print jobs if the printer was jammed. Not being able to add these features to the new printer was a major inconvenience, as the printer was on a different floor from most of the users. This experience convinced Stallman of people's need to be able to freely modify the software they use

Stallman wrote:The modern computers of the era, such as the VAX or the 68020, had their own oper-ating systems, but none of them were free software: you had to sign a nondisclosureagreement even to get an executable copy.This meant that the first step in using a computer was to promise not to help yourneighbor. A cooperating community was forbidden. The rule made by the owners ofproprietary software was, "If you share with your neighbor, you are a pirate. If youwant any changes, beg us to make them."

GNU General Public License (GPL)

Tools:

- Emacs

- GCC

+ first operating system

- Linux (Linus Torvalds)

- X Windows System

Richard Stallman

Biggest accomplishment: GNU licenceGNU General Public License (GPL)

In effect, it uses copyright law to achieve an effect opposite tothat of traditional copyright: instead of limiting the software's distribution, it prevents Anyone , even the author, from limiting distribution. For Stallman, this was better than simply putting his code into the public domain. If it were in the public domain, any particular copy of it could be incorporated into a proprietary program (as also sometimes happens to code under permissive open source copyright licenses)Tools:- Emacs

- GCC

+ first operating system

- Linux (Linus Torvalds)

- X Windows System.

http://www.slideshare.net/robertodicosmo3/achieving-impact-with-open-source-software

Slide 3-7

Slides 3 - 7

Other initiatives

- Berkeley Software Distribution (BSD)

AT&T loosley proprietary research project

(late 1970)

- X Window System (MIT) (mid 1980)

- Tex (free, publishing-quality typesetting

system)

Motivation: the pleasure of working with like-minded collaborators,or even by a simple human desire for glory. Software must run: common interest to work together + high quality code as a result- it was just better code.

Businesses are already using open source software in day2day operations.

Free vs Open

Free as in the freedom to speech, not as in free beer

Motivation: software becomes more and more important; more and more systems and lives depend on it; so it should be free (and open)

Browser war: Netscape vs Microsoft internet explorer (1990)This was a first war for data-sharing?

Getting started

The cathedral and the bazaar

http://www.catb.org/~esr/writings/cathedral-bazaar/

Basic principles

Identify a need

Develop a software prototype

Build a community

Set an ecosystem, withUsers

Developers

Architects

Service providers

All working together and playing by the rules

Look and feel matters! *New

Every good work of software starts by scratching a developer's personal itch.

Don't reinvent the wheel

Don't reinvent the wheel

What next?

Transforming private vision into a public one

Mission statement:

Geomajas is the open source platformto create Web GIS applications

Explain the project

integrate data real time from several sources into one easy to deploy map in a way the users can understand the information presented and can act upon the data as if it where real world objects

What next?

Set up technical environment

WebsiteGithubMailing listDeveloper GuidelinesDemo's, screenshots,

Choosing a license

Berkeley Software Distribution (BSD)

Redistributie toegelaten, zowel in broncode als binair.

Copyright & Disclaimer verplicht

Je mag geen gebruik maken van de namen van de universiteit van California, Berkeley noch van de contributors om de software te promoten.

Choosing a license

GNU General Public (GPL) license:

Copyleft - licentie

Recht om het werk te wijzigen, afgeleide werken te wijzigen en/of te herdistribueren

Onmogelijk om het afgeleid werk voorwaarden op te leggen die de vrijheid beperken.

GPL: het gebruik maken van de copyright wetgeving om copyright te voorkomen.

Be open

Open source your code... not your time

Be authentic Avoid private discussionsExplain why you decide things...

Contribute to other communities

Version Control

Git... branch

Pull request

& commit user branches into theMaster branch

Social and Political Infrastructure

Succesful projects:Technical quality

HealthNew bug reports, new developers

Fun

SurvivabilityIndependent from individual sponsor

Working together (co-creation)

Forkability of a project

The 'force' of an open source project

Binding communities together

Project organisationBenevolent Dictator

Consensus-based Democracy

Voting (+1 +0 -0 -1)

Ref OSGeo discussion Rasdaman (Raster Data manager)Voting: +1 +0 -0 -1

Working together

Be as open about your organization's goals as you can without compromising business secrets

Business goals differ with every project

Ex: Google / Facebook / university / SME / freelancer / employee / government

Money

Most free software is written by paid developers

Financial backing is good for the sustainability

Can also divide a project in two groups!

Respect non paid contributions!

Money influences the project, so does adding time.

All OSS is commercial software

What money can't buy

Commit rightsParticipating in the decision processGet respect in the community

Even as a sponsor, obey the rules!Be authenticExplain Why

Commit rightsParticipating in the decision processGet respect in the communityYou are being watched!

Why OSS is fun

Work together with others!(& learn to work together)Share idea's and meet interesting peopleHelp people and get help when neededRespect and get respect for what you do

Pizza & Beer & Conferences

Why OSS is fun

Work together with others!(& learn to work together)Share idea's and meet interesting peopleHelp people and get help when neededRespect and get respect for what you do

Pizza & Beer & Conferences

Why OSS is fun

Work together with others!(& learn to work together)Share idea's and meet interesting peopleHelp people and get help when neededRespect and get respect for what you do

Pizza & Beer & Conferences

Why geosparc sponsors

MarketingTo be able to create more impactTo differentiate and to attract new people

Hire for the Long TermPeople are important!Everybody 'owns' the project

MarketingDual licensingTo be able to create more impactTo differentiate and to attract new people

Hire for the Long TermPeople are important!Everybody 'owns' the project

Managing (paid) volunteers

The real scarce resources:- know how- commit rights- community connections

Why should you be involved?

Take ownership of your project

Meet interesting people

Co-create

Be part of the community

Communications

You are what you writeWrite terse mailsDon't be rudeUse your real name

Activity on the mailing list Be authentic

Quote

"Hire and promote first on the basis of integrity; second, motivation; third, capacity; fourth, understanding; fifth, knowledge; and last and least, experience. Without integrity, motivation is dangerous; without motivation, capacity is impotent; without capacity, understanding is limited; without understanding, knowledge is meaningless; without knowledge, experience is blind." Dee Hock, founder of Visa.

OSGeo Live Demo

Q&A

Thank you very much!

Questions?

www.geosparc.com

www.geomajas.org

07/12/16

uGent