SlideShare a Scribd company logo
1 of 29
Resources for FLOSS Projects By Jon “The Nice Guy” Spriggs Presented first at OggCamp '10
Who am I? ,[object Object]
I'm a Firewall Engineer by day
I write mediocre PHP projects by night
I've started around 10 Open Source Projects
You're likely not to have ever used any of them
Except one – perhaps!
3^h 4 reasons why you are here ,[object Object]
You're a FLOSS developer who's started a project before and wants to know what else is out there
You've heard of me (Hi mum!) and want to hear me talk!
You're bored and there are no other talks more interesting (no-one expects the spanish inquisition!) ,[object Object]
Why am I talking about this? ,[object Object]
I first started contributing to Free Software in 2001 when I released some re-written code for PHP-Nuke on my personal website.
Sometimes it's not clear what sites and services bring what value, and why you should use them. I should know!
What's my pedigree? ,[object Object]
I installed Linux for the first time in 1999
I used FLOSS with my peers in 2000
I wrote my first GPL released code in 2002
I created my first Sourceforge project in 2004
I hosted my first self hosted project in 2007
My first Google Code project was in 2008
I used Launchpad for the first time in 2009
Getting Started ,[object Object]
Pick a license
Select your hosting method
Pick your tools
Advertise
…
Profit?

More Related Content

What's hot

Jenkins djangovillage
Jenkins djangovillageJenkins djangovillage
Jenkins djangovillage
Lucio Grenzi
 

What's hot (20)

Hackference 2014 - Node.js, the awesome parts
Hackference 2014 - Node.js, the awesome partsHackference 2014 - Node.js, the awesome parts
Hackference 2014 - Node.js, the awesome parts
 
Introduction to GoLang
Introduction to GoLangIntroduction to GoLang
Introduction to GoLang
 
Php Dependency Management with Composer ZendCon 2017
Php Dependency Management with Composer ZendCon 2017Php Dependency Management with Composer ZendCon 2017
Php Dependency Management with Composer ZendCon 2017
 
Analysis of-quality-of-pkgs-in-packagist-univ-20171024
Analysis of-quality-of-pkgs-in-packagist-univ-20171024Analysis of-quality-of-pkgs-in-packagist-univ-20171024
Analysis of-quality-of-pkgs-in-packagist-univ-20171024
 
Berlin Apache Con EU Airflow Workshops
Berlin Apache Con EU Airflow WorkshopsBerlin Apache Con EU Airflow Workshops
Berlin Apache Con EU Airflow Workshops
 
Microsoft ♥ Open Source
Microsoft ♥ Open SourceMicrosoft ♥ Open Source
Microsoft ♥ Open Source
 
Hacktoberfest slides
Hacktoberfest slidesHacktoberfest slides
Hacktoberfest slides
 
Introduction to github using Egit
Introduction to github using EgitIntroduction to github using Egit
Introduction to github using Egit
 
Formal verification of algorithms
Formal verification of algorithmsFormal verification of algorithms
Formal verification of algorithms
 
Using React for the Mobile Web
Using React for the Mobile WebUsing React for the Mobile Web
Using React for the Mobile Web
 
Open Source, Sourceforge Projects, & Apache Foundation
Open Source, Sourceforge Projects, & Apache FoundationOpen Source, Sourceforge Projects, & Apache Foundation
Open Source, Sourceforge Projects, & Apache Foundation
 
Open source and then some: An Introduction
Open source and then some: An IntroductionOpen source and then some: An Introduction
Open source and then some: An Introduction
 
What is WebRTC? What can I do with it?
What is WebRTC? What can I do with it?What is WebRTC? What can I do with it?
What is WebRTC? What can I do with it?
 
Hacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginnersHacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginners
 
Podcasting and Multimedia with Plone
Podcasting and Multimedia with PlonePodcasting and Multimedia with Plone
Podcasting and Multimedia with Plone
 
Open Source Craft at Twitter
Open Source Craft at TwitterOpen Source Craft at Twitter
Open Source Craft at Twitter
 
Contributing to Open Source #Hacktoberfest
Contributing to Open Source #HacktoberfestContributing to Open Source #Hacktoberfest
Contributing to Open Source #Hacktoberfest
 
Pharo IoT Installation Improvements and Continuous Integration
Pharo IoT Installation Improvements and Continuous IntegrationPharo IoT Installation Improvements and Continuous Integration
Pharo IoT Installation Improvements and Continuous Integration
 
Jenkins djangovillage
Jenkins djangovillageJenkins djangovillage
Jenkins djangovillage
 
(Live) build and run golang web server on android.avi
(Live) build and run golang web server on android.avi(Live) build and run golang web server on android.avi
(Live) build and run golang web server on android.avi
 

Viewers also liked

Why use version control software
Why use version control softwareWhy use version control software
Why use version control software
Jon Spriggs
 

Viewers also liked (7)

Levelling up in open source
Levelling up in open sourceLevelling up in open source
Levelling up in open source
 
Installing Gpg
Installing GpgInstalling Gpg
Installing Gpg
 
Why use version control software
Why use version control softwareWhy use version control software
Why use version control software
 
Using SMS in your personal project
Using SMS in your personal projectUsing SMS in your personal project
Using SMS in your personal project
 
Routers Firewalls And Proxies - OH MY!
Routers Firewalls And Proxies - OH MY!Routers Firewalls And Proxies - OH MY!
Routers Firewalls And Proxies - OH MY!
 
An introduction to µBlogging
An introduction to µBloggingAn introduction to µBlogging
An introduction to µBlogging
 
Identity On The Internet
Identity On The InternetIdentity On The Internet
Identity On The Internet
 

Similar to Resources For Floss Projects

Volunteering atyouseeforit services
Volunteering atyouseeforit servicesVolunteering atyouseeforit services
Volunteering atyouseeforit services
YouSee
 
Best practices for using open source software in the enterprise
Best practices for using open source software in the enterpriseBest practices for using open source software in the enterprise
Best practices for using open source software in the enterprise
Marcel de Vries
 
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learnedBuilding an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
Wojciech Koszek
 

Similar to Resources For Floss Projects (20)

LVPHP.org
LVPHP.orgLVPHP.org
LVPHP.org
 
Getting started with Go - Florin Patan - Codemotion Rome 2017
Getting started with Go - Florin Patan - Codemotion Rome 2017Getting started with Go - Florin Patan - Codemotion Rome 2017
Getting started with Go - Florin Patan - Codemotion Rome 2017
 
Succeeding with FOSS!
Succeeding with FOSS!Succeeding with FOSS!
Succeeding with FOSS!
 
Michael Widenius
Michael WideniusMichael Widenius
Michael Widenius
 
Introduction To Open Source Licenses
Introduction To Open Source LicensesIntroduction To Open Source Licenses
Introduction To Open Source Licenses
 
Volunteering atyouseeforit services
Volunteering atyouseeforit servicesVolunteering atyouseeforit services
Volunteering atyouseeforit services
 
Best practices for using open source software in the enterprise
Best practices for using open source software in the enterpriseBest practices for using open source software in the enterprise
Best practices for using open source software in the enterprise
 
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib..."Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
 
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15
The Junior Developer Survival Guide -  GDI Ann Arbor 2/10/15The Junior Developer Survival Guide -  GDI Ann Arbor 2/10/15
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15
 
Open Source for Women / Girl Geeks
Open Source for Women / Girl GeeksOpen Source for Women / Girl Geeks
Open Source for Women / Girl Geeks
 
Creating and Maintaining an Open Source Library
Creating and Maintaining an Open Source LibraryCreating and Maintaining an Open Source Library
Creating and Maintaining an Open Source Library
 
Free & Open Source Software For Nonprofits: NTEN Webinar
Free & Open Source Software For Nonprofits: NTEN Webinar Free & Open Source Software For Nonprofits: NTEN Webinar
Free & Open Source Software For Nonprofits: NTEN Webinar
 
Plugin Development for Beginners
Plugin Development for BeginnersPlugin Development for Beginners
Plugin Development for Beginners
 
Contributing to an Open Source Project 101
Contributing to an Open Source Project 101Contributing to an Open Source Project 101
Contributing to an Open Source Project 101
 
Open source software
Open source softwareOpen source software
Open source software
 
Open Source is Not An Alternative, It is The Solution
Open Source is Not An Alternative, It is The SolutionOpen Source is Not An Alternative, It is The Solution
Open Source is Not An Alternative, It is The Solution
 
Getting started with go - Florin Patan - Codemotion Milan 2016
Getting started with go - Florin Patan - Codemotion Milan 2016Getting started with go - Florin Patan - Codemotion Milan 2016
Getting started with go - Florin Patan - Codemotion Milan 2016
 
Open Source Licenses
Open Source LicensesOpen Source Licenses
Open Source Licenses
 
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learnedBuilding an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
 
Jr devsurvivalguide
Jr devsurvivalguideJr devsurvivalguide
Jr devsurvivalguide
 

Recently uploaded

Recently uploaded (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 

Resources For Floss Projects

  • 1. Resources for FLOSS Projects By Jon “The Nice Guy” Spriggs Presented first at OggCamp '10
  • 2.
  • 3. I'm a Firewall Engineer by day
  • 4. I write mediocre PHP projects by night
  • 5. I've started around 10 Open Source Projects
  • 6. You're likely not to have ever used any of them
  • 7. Except one – perhaps!
  • 8.
  • 9. You're a FLOSS developer who's started a project before and wants to know what else is out there
  • 10. You've heard of me (Hi mum!) and want to hear me talk!
  • 11.
  • 12.
  • 13. I first started contributing to Free Software in 2001 when I released some re-written code for PHP-Nuke on my personal website.
  • 14. Sometimes it's not clear what sites and services bring what value, and why you should use them. I should know!
  • 15.
  • 16. I installed Linux for the first time in 1999
  • 17. I used FLOSS with my peers in 2000
  • 18. I wrote my first GPL released code in 2002
  • 19. I created my first Sourceforge project in 2004
  • 20. I hosted my first self hosted project in 2007
  • 21. My first Google Code project was in 2008
  • 22. I used Launchpad for the first time in 2009
  • 23.
  • 28.
  • 30.
  • 31.
  • 32. or if it's not licensed "appropriately"
  • 33. or even if you just can't get through to someone involved in that project then you could consider forking the existing project, or start a new, yet similar, project.
  • 34.
  • 35. GPL requires every sold or supplied change to be re-released as GPL, and that anything which uses it at compile time is also GPL licensed.
  • 36. LGPL requires every sold or supplied change to be re-released as LGPL. Compile-time linked files do not need to be LGPL licensed.
  • 37.
  • 38.
  • 39. Self hosting is better for larger projects, or for non-public development.
  • 40.
  • 41.
  • 42.
  • 43. Your main choices are: Sourceforge, Launchpad, Google Code, Github, Gitorious
  • 44. For more options, see http://en.wikipedia.org/wiki/Comparison_of_open_source_software_hosting_facilities
  • 46. Your main choices are: Trac, Savane or Horde Chora+Whups+Wicked.
  • 47. For more options see http://en.wikipedia.org/wiki/Forge_(software)
  • 49.
  • 50.
  • 51. It hosts CVS, SVN, Bazaar, Git and Hg services
  • 52. Some say there are too many options!
  • 54.
  • 55. It was initially closed source, but was opened up a while ago.
  • 56. It offers ticket trackers (including upstream linking), blueprints, FAQ pages and translations
  • 57. It offers only Bazaar version control software.
  • 58. I consider it to be the most complex and enterprise focused of all of these services.
  • 60.
  • 61. It offers native ticket tracking, limited (admin-only) access wiki and downloads.
  • 62. It provides easy links to other Google products – Groups, Blogger, Analytics
  • 63. It offers Subversion and Mercurial Version Control Software
  • 64. I believe it to be the least complex hosted service.
  • 66.
  • 67. It offers a ticket tracker, a download service and a wiki.
  • 68. It only provides access to Git Version Control systems.
  • 69. I have not used this service for any of my projects, but many developers outside the Free Software world strongly recommend it.
  • 71.
  • 72. Unlike all of these other services, it doesn't appear to offer any ticket tracking services, or, infact, anything but a wiki.
  • 73. It is an open source service, released under the AGPL.
  • 75.
  • 76. It's based on the Python language, and originally was designed to provide a friendly front-end to Subversion.
  • 77. Over the years, it now supports many of the common version control systems.
  • 78. It has very many plugins which allow it to be extended very easily.
  • 79. For many years, this was my only method of hosting code I wrote and released!
  • 80.
  • 81.
  • 82. Whups is the ticket tracking system for Horde
  • 83.
  • 84.
  • 85. Savane is now a GNU project and drives the GNU Savannah web service.
  • 86. It is very similar to the Sourceforge website.
  • 87. It offers access to CVS, Subversion and Arch version control systems.
  • 88. Again, I have never used this service.
  • 89.
  • 90. If you are developing anything collaboratively, then you should use some form of Version Control Software – whether it's centrally stored, such as CVS, Visual Source Safe or Subversion, or if it's distributed, like Bazaar, Git, Mercurial (Hg) or svk.
  • 91. Even if you're developing something in isolation, Version Control Software can help you recover from disasters in your code and help you to document thought processes.
  • 92.
  • 93. CVS is the successor to the single-system RCS. Both of these have been phased out by MOST projects. It's very easy to get in a tangle with CVS.
  • 94. SVN is what most people use for centrally managed Version Control. Most of the Distributed Version Control systems will integrate with SVN because of it's popularity.
  • 95.
  • 96. By developing against a locally held version of the repository, small incremental changes can be rapidly committed, reversed and patched before finally making those changes available to all the other developers.
  • 97. Most developers still work on-line, even though they are able to work off-line and will store their finished changes on a central server.
  • 98. I find it more logical to work with a distributed VCS now than a central VCS.
  • 99. My last two projects were totally managed using a distributed VCS.
  • 100.
  • 101. Whatever is left after that, make sure all the configuration makes sense to you! There's nothing worse than trying to submit a ticket about a web application, and trying to decide whether the issue is due to it being a Linux, Windows or Mac box! Likewise, if you're not using version numbers, don't ask your users to include the release version they're using!
  • 102. Make any data about your project as open as possible – use mailing lists for code commits, new tickets and wiki changes.
  • 103. If you can cope with the workload – blog, tweet or dent about it at every RELEVANT opportunity! Software houses do, why shouldn't you?
  • 104.
  • 105. Please feel free to ask any questions now, elsewhere today, or on email, Google Talk (XMPP) or MSN to jon@spriggs.org.uk