Slide 1

Slide 1 text

CAIO INCAU @icaioincau @caioincau http://bit.ly/livrovuejs

Slide 2

Slide 2 text

OPEN SOURCE E VUE.JS

Slide 3

Slide 3 text

MOTIVAÇÃO

Slide 4

Slide 4 text

POR ONDE COMEÇO?

Slide 5

Slide 5 text

MÃOS A OBRA!

Slide 6

Slide 6 text

PRIMEIRO PASSO DEFININDO O PROBLEMA Precisávamos de uma lib de máscara para input Que também funcionasse em componentes que não são inputs Que fosse fácil de reaproveitar, no caso, preferimos usar como diretiva Que pudesse iterar facilmente, garantia de entregas A diretiva não tangia nenhuma regra de negócio

Slide 7

Slide 7 text

O QUE ERA NECESSÁRIO PARA TRANSFORMAR EM OPEN SOURCE?

Slide 8

Slide 8 text

UM BOM NOME

Slide 9

Slide 9 text

TESTES!

Slide 10

Slide 10 text

README

Slide 11

Slide 11 text

SEMANTIC VERSIONING https://semver.org/lang/pt-BR/

Slide 12

Slide 12 text

Dado um número de versão MAJOR.MINOR.PATCH, incremente a: 1. versão Maior(MAJOR): quando fizer mudanças incompatíveis na API. 2. versão Menor(MINOR): quando adicionar funcionalidades mantendo compatibilidade. 3. versão de Correção(PATCH): quando corrigir falhas mantendo compatibilidade. MAJOR.MINOR.PATCH

Slide 13

Slide 13 text

PÁGINA DE EXEMPLOS

Slide 14

Slide 14 text

VERSION LOG

Slide 15

Slide 15 text

O LADO HUMANO

Slide 16

Slide 16 text

TENHA PACIÊNCIA

Slide 17

Slide 17 text

ENTENDA QUE EXISTEM DIFERENTES NÍVEIS DE CONHECIMENTO

Slide 18

Slide 18 text

INCENTIVE AS PESSOAS A CONTRIBUIR

Slide 19

Slide 19 text

APRENDA A DIZER NÃO!

Slide 20

Slide 20 text

COLOQUE O PROJETO EM UMA CDN

Slide 21

Slide 21 text

COLOQUE NO NPM

Slide 22

Slide 22 text

$ NPM ADDUSER $ NPM PUBLISH

Slide 23

Slide 23 text

USE INTEGRAÇÃO CONTÍNUA

Slide 24

Slide 24 text

ESCOLHA UMA LICENÇA https://choosealicense.com/

Slide 25

Slide 25 text

DIVULGUE!

Slide 26

Slide 26 text

Obrigado ;) @icaioincau @caioincau http://bit.ly/livrovuejs