Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Maintaining an Open Source repository

Maintaining an Open Source repository

Little guide of how to be responsible Open Source maintainer.

Mario Blazek

June 08, 2019
Tweet

More Decks by Mario Blazek

Other Decks in Programming

Transcript

  1. www.netgenlabs.com • Mario Blažek • Software developer @Netgen • CFO

    • Believes in Open Source • Married to a beautiful wife • Father of two Who?
  2. www.netgenlabs.com • PHP Code Style Fixer - php-cs-fixer • PHP

    Static Analysis Tool - PHPStan Command line tools - part 1
  3. www.netgenlabs.com • Reconstruction tool - rector • PHP Mess Detector

    - phpmd • Static Analysis Tool - psalm • PHP Mutation Testing Framework - Infection Command line tools - part 2
  4. www.netgenlabs.com • TravisCI (.travis.yml) • Scrutinizer (.scrutinizer.yml) • CodeCov (codecov.yml)

    • CodeClimate (.codeclimate.yml) • SymfonyInsight • PrettyCI (.php_cs) Remote tools
  5. www.netgenlabs.com • https://readthedocs.org/ • https://docusaurus.io/ • https://www.mkdocs.org/ • https://www.gitbook.com/ •

    https://www.netgenlabs.com/Blog/The-most-overlooked- part-in-software-development-project-documentation Documentation
  6. www.netgenlabs.com • Is a MUST • Changelog != list of

    commits • https://keepachangelog.com/en/1.0.0/ Changelog
  7. www.netgenlabs.com • Choose a proper license • Apache, MIT, GPLv3

    • https://choosealicense.com/licenses/ • https://spdx.org/licenses/ • https://spdx.org/licenses/WTFPL.html Licensing
  8. www.netgenlabs.com • Publish your package to https://packagist.org/ • And now

    the real work begins • Be responsible, collaborate • And now it’s the time for a beer ($) We are ready to go ‘live’