Free For All: Getting Started in Open Source

25
Free for all: getting started in open source Ali King

description

Diversity in open source software development, my first experience of working in FOSS, and how to get involved

Transcript of Free For All: Getting Started in Open Source

Page 1: Free For All: Getting Started in Open Source

Free for all: getting started in open source

Ali King

Page 2: Free For All: Getting Started in Open Source

What is F(L)OSS?

Libre as in free speech

● Run the program as you wish, for any purpose

● Study how the program works, and change it ● Redistribute copies● Distribute copies of your modified versions

Page 3: Free For All: Getting Started in Open Source

Diversity in FOSS

“Only 2 per cent of professionals working in FOSS are women, compared to 28 per cent in proprietary software” - UNESCO

Page 4: Free For All: Getting Started in Open Source

Free speech and toxic cultures

Self-selecting groupsIs this a work environment?Not ‘professional’ and proud

Page 5: Free For All: Getting Started in Open Source

FOSS Outreach Program for Women

Created due to few women in Google Summer of Code3 month internshipCode, design, documentation, UX, outreachRemote working

Page 6: Free For All: Getting Started in Open Source

FOSS OPW application process

Communication with mentorsContribution to projectProposal published & submitted for feedbackVery open!

Page 7: Free For All: Getting Started in Open Source

Wikimedia

Page 8: Free For All: Getting Started in Open Source

MediaWiki

MediaWiki software● revision management (version control)● Wikitext markup● PHP + MySQL

Page 9: Free For All: Getting Started in Open Source

Semantic MediaWiki

Semantic data as properties within page wikitextDynamically generate page info from queriesUsed for scientific information & more

Page 10: Free For All: Getting Started in Open Source

Semantic WikiText

PropertyName:[[value]][[PropertyName::value]]

{{#ask: [[Category:City]] [[located in::United Kingdom]] | ?population }}

Page 11: Free For All: Getting Started in Open Source

RDFIO

SMW has limited native data import optionsStarted as GSoC project in 2010Import RDF data from URL, paste text or SPARQL query

Page 12: Free For All: Getting Started in Open Source

RDF

Triples - subject, predicate, objectUse ontologies for common vocabulary between data sourcesSPARQL is quite similar to SQL

Page 13: Free For All: Getting Started in Open Source

RDF example@prefix bio: <http://www.mybioontology.net/onto#> .@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .@prefix bot: <http://www.biowikifarm/botknow/species#>.@prefix things: <http://www.wiktionary.com/onto#>

bot: bluebell bio:flower-colour things:blue ; bio:habitatbio:woodland ; bio:flowering-monththings:March ;

rdfs:typebio:flower .

Page 14: Free For All: Getting Started in Open Source

Upgrade RDFIO for templates

Template calls with parameter listTranscluded in page to present data in a standard way based on template wikitext

{{TemplateName|parameter1=value1|parameter2=value2}}

Page 15: Free For All: Getting Started in Open Source

Challenges

Information overload!New tools and skills to learnDependencies with no documentationRemote working

Page 16: Free For All: Getting Started in Open Source

Achievements

Release 1.9.6Refactoring & improve usabilityWorking on release 2.0.0

Template handling

Page 17: Free For All: Getting Started in Open Source

Choosing a FOSS project

Interest areaTech/languageCulture

Check IRC channels, mailing listsProject welcome areas - fix a bug!

Page 18: Free For All: Getting Started in Open Source

Check your contract

Page 19: Free For All: Getting Started in Open Source

Intellectual property

Company may own all your code by defaultMay be able to negotiate exemptionBenefit of improving skills

Page 20: Free For All: Getting Started in Open Source

Funding for FOSS work

Google Summer of Code (students)FOSS OPW (women)

Application deadline Oct 22ndEngagement grantsTravel grants

Page 21: Free For All: Getting Started in Open Source

Working with FOSS

FOSS product companies/organisationsOrganisations which contribute to projectsCompanies which OS their own toolsConsultancy

Page 22: Free For All: Getting Started in Open Source

What I’m doing next

ClojureBridgeSeptember 26-7th at CodeBase

Learn Tech Edinburgh2nd & 4th Mondays, starting October

Page 23: Free For All: Getting Started in Open Source

Conferences

SMWCon, ViennaOctober 1st - 4th

AdaCamp, BerlinOctober 11th - 12th

Page 24: Free For All: Getting Started in Open Source

Hire me!

Ali KingData developmentkoshatnik.com@ali_king

PHP Developer @ blipfoto

Page 25: Free For All: Getting Started in Open Source

Further readinghttps://wiki.gnome.org/OutreachProgramForWomen

http://journals.uic.edu/ojs/index.php/fm/article/view/4291/3381

http://geekfeminism.org/2013/02/04/open-source-closed-minds-a-reflection-on-joseph-reagles-free-as-in-sexist-free-culture-and-the-gender-gap/

http://modelviewculture.com/pieces/leaving-toxic-open-source-communities