190 likes | 466 Views
Open Source Software Communities - Lessons Learnt Imed Hammouda, adjunct professor Alexander Lokhman, researcher Tampere University of Technology. Open Source vs. Free Software. Free software (1983) is: A philosophy A social movement FSF “Stallmanism” Open source (1998) is:
E N D
Open Source Software Communities - Lessons LearntImed Hammouda, adjunct professorAlexander Lokhman, researcherTampere University of Technology
Open Source vs. Free Software Free software (1983) is: A philosophy A social movement FSF “Stallmanism” Open source (1998) is: A business model A development methodology OSI “Raymondism” Both approaches share a common vision on access to source code Loads of ready-made systems available in the Internet for various purposes in source form 2 9.10.2014
Open Source – The Community Volunteer developers Non-profit organization Sponsors Commercial enterprises Different types of communities (members) Volunteer Ideology, freedom, sharing Company-based Business, funded developers Mixed Different types of communities (organization) Linux: Project centric MySQL: Business centric Eclipse: Foundation centric
Onion Structure of FLOSS Communities Onion structure Linux kernel
Becoming a Contributor - Eclipse New committers are voted in by the existing committers on a project. Based on meritocracy: Prove your abilities before you can become a committer. Building a good reputation with the existing committers Demonstrating skills to the existing team Asking a current project committer to sponsor you as a committer Going through an election process, defined in each top-level project's charter Best way to start contributing to Eclipse: Well-formed bug reports Feature requests Code enhancements
Community Building: Dimensions Community Existing communities Community spirit Community support • Process • Patch handling • Governance model • Release management • Infrastructure • Version control • Bug tracking • Documentation • Software • Code standards • Best practices • Quality attributes • Marketing • Target communities • Marketing models • Viral marketing • Legality • Licensing type and scheme • Legal clearance • Trademarks
Community Building: Intended Community Community type: Company based Volunteer Mixed Core group: Closed Open Structure: Independent community Part of an existing community An ecosystem of related smaller communities
Community Building: Stakeholders Interested parties Open source communities & developers FAO and pilot countries Core
Related Open Source Communities • Geo-relatedprojects, initiatives and foundations • OSGeo (osgeo.org) • gvSIG (gvsig.org) • GeoCommunity (geocomm.com) • FOSSGIS e.V. (fossgis.de) • GeoNetwork(geonetwork-opensource.org) • 52 North (52north.org) • Quantum GIS Project(qgis.org) • OpenJump (openjump.org) • Digital archiving and document management • DSpace (dspace.org) • FEDORA(fedora-commons.org) • Eprints (eprints.org) • Microsoft Zentity(research.microsoft.com/en-us/projects/zentity) • Omeka (omeka.org) • Greenstone (greenstone.org) • Invenio (invenio-software.org) • DPSP (dpsp.sourceforge.net) • Geospatialcomponents and libraries • PostGIS (postgis.org) • GeoNode (geonode.org) • MapServer (mapserver.org) • OpenLayers (openlayers.org) • GeoTools (geotools.org) • GeoWebCache(geowebcache.org) • GeoServer (geoserver.org) • FDO Data Access Technology (fdo.osgeo.org) • GeoExt (geoext.org)
Digital Archiving and Document Management VOL – supported by volunteers MIX – company and volunteer based
GeospatialComponents and Libraries MIX – company and volunteer based project
Migration from Cathedral to Bazaar Idea Generic core Pilot versions Experiences Project idea Original stakeholders Core developers Peer reviews Code contributions Community Distributed development Stable modular version Cathedral phase Transition phase Bazaar phase ?