class: title

Lancez-vous dans l’open source !


Y’a-t-il des contributeurs dans la salle ?


class: profile

.profile-picture[ ]

Matthieu Napoli github.com/mnapoli

.company-logo[ ]

.opacity[ ]

.pull-right[ .small[ Piwik - 5500★ - 1,3% du web ] ]

.small[ + 80 autres dont des ratés comme BlackBox, Stratify, NumberTwo, Transform, ACL, Aspect-PHP, MetaModel, MetaConsole, procedure… :’( ]


class: title

2 problèmes de l’open source


1. Mon projet marche pas…


2. Mon projet marche…


0. Démarrer son projet

1. Trouver des utilisateurs et contributeurs

2. Gérer les utilisateurs et contributeurs


class: title

0. Démarrer son projet

???

4 minutes


  • <?php

  • Tests

  • Git

  • README.md


License choosealicense.com

.pull-right[ ]

  • 55% sans fichier LICENSE
  • 15% sans license dans Composer

.footer[ @seldaek ]


class: title

github.com/mnapoli/project-template


class: title

1. Trouver des utilisateurs et contributeurs

???

8 minutes


class: big

If You Build It They Will Come.


class: full-image


Packagist



Être différent


Conteneurs

  • Symfony DI: “biggest contributor to the speed and extensibility of Symfony”

  • Pimple: “A simple DIC”

  • PHP-DI: “The DIC for humans”

  • Dice: “Lightweight and fast DIC”

  • Twittee: “A DIC in a Tweet”

.center[ ]


Pas trop différent


Conventions et standards

  • PSR-4
  • PSR-1 & PSR-2
  • SemVer : major.minor.patch / 1.0.0
src/
tests/
composer.json

Le code est explicite


class: full-image


Documentation

  • Cohérente
  • Simple
  • Concrète

Documentation


Communiquer





class: title

2. Gérer les utilisateurs et contributeurs

???

18 minutes


À quoi s’attendre ?


  • Code : ?
  • Documentation : ?
  • Support : ?
  • Gestion de projet : ?

.footer[ Alexander Makarov (Yii), Jordi Boggiano (Composer), Josh Lockhart (Slim), William Durand, Marco Pivetta (Doctrine, Zend Framework), Matthew Weier O’Phinney (Zend Framework), Paul Dragoonis (PPI), Taylor Otwell (Laravel) ]


  • Code : 30%
  • Documentation : 15%
  • Support : 5%
  • Gestion de projet : 50%

.footer[ Alexander Makarov (Yii), Jordi Boggiano (Composer), Josh Lockhart (Slim), William Durand, Marco Pivetta (Doctrine, Zend Framework), Matthew Weier O’Phinney (Zend Framework), Paul Dragoonis (PPI), Taylor Otwell (Laravel) ]


.center[ ]





.footer[ Ssire ]




class: big

Don’t try to be everything to everyone.

Robby Russell (Oh My Zsh)



class: title

Have fun!

.footer[ joind.in/talk/937b6 ]