SlideShare a Scribd company logo
О пользе Open Source
Антон Конев
Разработчик интерфейсов
О пользе Open Source
Что такое
Open Source?
Open Source – ПО
с открытым исходным кодом
Его можно:
› использовать;
› изучать;
› изменять.
4
Open Source – ПО
с открытым исходным кодом
Его можно:
› использовать *;
› изучать;
› изменять *
* Зависит от лицензии проекта 5
Сегодня на github.com насчитывается более 1.5 млн. организаций и 67 млн. проектов. 6
Зачем мне участвовать
в Open Source?
Станешь лучше как профессионал
〉Будешь знать, что используешь в повседневной работе
〉Сделаешь любимый проект лучше
〉Познакомишься с людьми со всего мира
〉Найдёшь хорошую работу
Зачем участвовать?
8
понимать чужой код
проводить кодревью
понимать процесс разработки
Ты будешь лучше
9
разбираться в чужом коде
проводить код ревью
понимать процесс разработки
проводить тестирование
освоишь системы контроля версий
узнаешь возможности IDE
изучишь системы сборки
придерживаться кодстайла
станешь использовать статические анализаторы кода
замерять различные бенчмарки
использовать контейнеризацию
прокачаешь навыки работы в команде
узнаешь много нового в обмене опытом
разговаривать / писать на английском языке
Ты будешь лучше
10
〉Станешь лучше как профессионал
Будешь знать, что используешь в повседневной работе
〉Сделаешь любимый проект лучше
〉Познакомишься с людьми со всего мира
〉Найдёшь хорошую работу
Зачем участвовать?
11
https://www.npmjs.com/package/left-pad
О пользе Open Source
О пользе Open Source
https://www.npmjs.com/package/string-foreach
bit.ly/2ypBGOL
16
〉Станешь лучше как профессионал
〉Будешь знать, что используешь в повседневной работе
Сделаешь любимый проект лучше
〉Познакомишься с людьми со всего мира
〉Найдёшь хорошую работу
Зачем участвовать?
17
https://github.com/Microsoft/vscode/issues/178
О пользе Open Source
О пользе Open Source
〉Станешь лучше как профессионал
〉Будешь знать, что используешь в повседневной работе
〉Сделаешь любимый проект лучше
Познакомишься с людьми со всего мира
〉Найдёшь хорошую работу
Зачем участвовать?
21
О пользе Open Source
〉Станешь лучше как профессионал
〉Будешь знать, что используешь в повседневной работе
〉Сделаешь любимый проект лучше
〉Познакомишься с людьми со всего мира
Найдёшь хорошую работу
Зачем участвовать?
23
24
💅
Страх и ненависть
в Open Source
Пишем Open Source
〉Open Source пишут только крутые разработчики
〉Open Source пишут только крутые разработчики
〉не сдавайся
〉старайся не задавать очевидные вопросы
〉старайся не писать все свои вопросы авторам проекта
Типичные страхи
26
〉Open Source пишут только крутые разработчики
〉неуверенность в своих силах
〉не сдавайся
〉старайся не задавать очевидные вопросы
〉старайся не писать все свои вопросы авторам проекта
Типичные страхи
27
〉Open Source пишут только крутые разработчики
〉неуверенность в своих силах
〉не сдавайся
〉старайся не задавать очевидные вопросы
〉старайся не писать все свои вопросы авторам проекта
Типичные страхи
28
〉старайся не задавать очевидные вопросы
〉старайся не писать все свои вопросы авторам проекта
Типичные ошибки
29
〉старайся не задавать очевидные вопросы
〉старайся не писать все свои вопросы авторам проекта
Типичные ошибки
30
31
😎
C чего начать?
Пишем Open Source
1. Найди проект, который тебе нравится
С чего начать?
33
1. Найди проект, который тебе нравится
2. Присоединись к slack / gitter проекта
С чего начать?
34
1. Найди проект, который тебе нравится
2. Присоединись к slack / gitter проекта
3. Прочитай документацию, комментарии в коде
С чего начать?
35
1. Найди проект, который тебе нравится
2. Присоединись к slack / gitter проекта
3. Прочитай документацию, комментарии в коде
4. Подпишись на обновления репозитория / баг-трекера
С чего начать?
36
1. Найди проект, который тебе нравится
2. Присоединись к slack / gitter проекта
3. Прочитай документацию, комментарии в коде
4. Подпишись на обновления репозитория / баг-трекера
5. Тестируй бета-версии / RС
С чего начать?
37
38
👏
Что править?
Пишем Open Source
1. обнови зависимости
Что править?
40
1. обнови зависимости
2. исправь предупреждения статического анализатора кода
Что править?
41
1. обнови зависимости
2. исправь предупреждения статического анализатора кода
3. дополни документацию
Что править?
42
1. обнови зависимости
2. исправь предупреждения статического анализатора кода
3. дополни документацию
4. напиши тесты
Что править?
43
1. обнови зависимости
2. исправь предупреждения статического анализатора кода
3. дополни документацию
4. напиши тесты
5. сделай пример / демо-приложение
Что править?
44
1. обнови зависимости
2. исправь предупреждения статического анализатора кода
3. дополни документацию
4. напиши тесты
5. сделай пример / демо-приложение
6. исправь баг / реализуй небольшую фичу
Что править?
45
46
Help wanted Need PR
TrivialBug
Easy pick
Beginner
yourfirstpr.github.io
issuehub.io
github.com
47
48
🍾
Я сам!
Пишем Open Source
50
❌
51
1. Поищи в пакетных менеджерах
2. Поищи в Github
3. Найди пакет
4. Если нет какой-то одной фичи, то отправь PR
❌
52
1. Напиши код
2. Добавь README.md и CONTRIBUTING.md
3. Выбери лицензию
› choosealicense.com
› opensource.org/licenses
4. Опубликуй
› Node.js   → npm
› PHP   → composer
› Ruby → gem
› Java   → gradle
Мой проект уникальный!
53
⭐
Антон Конев
Разработчик интерфейсов
evilj0e@yandex-team.ru
evilj0e
Спасибо за внимание

More Related Content

PDF
Контроль за качеством кода
PDF
Кирилл Борисов. Code style_checking_v2. PyCon Belarus 2015
PPTX
Двухкратный публичный code review, Евгения Фирсова (Яндекс)
PPTX
Тестирование по жесткой схеме! Или 27 + 2 фишки в построении процесса тестиро...
PDF
разработка dspotapov.ru
PDF
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
PDF
Автоматизация тестирования как сервис
PPTX
Спецкурс-2015. Занятие 05. Системы контроля версий
Контроль за качеством кода
Кирилл Борисов. Code style_checking_v2. PyCon Belarus 2015
Двухкратный публичный code review, Евгения Фирсова (Яндекс)
Тестирование по жесткой схеме! Или 27 + 2 фишки в построении процесса тестиро...
разработка dspotapov.ru
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
Автоматизация тестирования как сервис
Спецкурс-2015. Занятие 05. Системы контроля версий

What's hot (20)

PPTX
Как мы измеряем наши проекты
PPTX
Спецкурс-2015. Занятие 04 (часть 1). Конфигурации, сборка проекта, автоматизи...
PDF
Leap from Testing to QA (RU)
PPTX
Спецкурс-2015. Занятие 04 (часть 2). Обработка исключительных ситуаций, запи...
PDF
Повышаем и следим за качеством PHP кода
PDF
Возможна ли жизнь без тестировщика?
PDF
Когда код «убивает», или зачем нам тестировать наши продукты
PDF
SECON'2016. Бартунов Олег, Карьера в Open Source
PPTX
Построение процесса тестирования
PPTX
Как тестируют в гугле - обзор книги
PPT
Is there life after testing?
PDF
How to port JavaScript library to Android and iOS
PDF
Регулярное использование статического анализа кода в командной разработке
PPTX
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
PDF
Контроль за стилем кода — Кирилл Борисов
PDF
Дизайн. Глазами и руками разработчика
PDF
История про OpenSource в Яндексе
PDF
Доклад не про React
PDF
Как перестать бояться и начать контрибьютить - Алексей Кудрявцев
PDF
UI+unit testing in iOS
Как мы измеряем наши проекты
Спецкурс-2015. Занятие 04 (часть 1). Конфигурации, сборка проекта, автоматизи...
Leap from Testing to QA (RU)
Спецкурс-2015. Занятие 04 (часть 2). Обработка исключительных ситуаций, запи...
Повышаем и следим за качеством PHP кода
Возможна ли жизнь без тестировщика?
Когда код «убивает», или зачем нам тестировать наши продукты
SECON'2016. Бартунов Олег, Карьера в Open Source
Построение процесса тестирования
Как тестируют в гугле - обзор книги
Is there life after testing?
How to port JavaScript library to Android and iOS
Регулярное использование статического анализа кода в командной разработке
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
Контроль за стилем кода — Кирилл Борисов
Дизайн. Глазами и руками разработчика
История про OpenSource в Яндексе
Доклад не про React
Как перестать бояться и начать контрибьютить - Алексей Кудрявцев
UI+unit testing in iOS
Ad

Similar to О пользе Open Source (20)

PDF
Первый шаг в Open Source
PPTX
Creating Open Source Projects
PPTX
YouLead Tomsk 2012 — Constantin Kaplinsky
PDF
Open Source Rant
PDF
Как внести свой вклад в Open Source
PDF
Готовим код 
в мир открытых исходников
PDF
У всех на виду: нюансы Open Source разработки
ODP
Open Source Бизнес или о том как открыть 90% и остаться со штанами
PDF
Юрий Василевский «Автоматизация в XCode»
PDF
Юрий Василевский "Автоматизация в XCode"
PDF
"Этот код плохой, его нужно переписать". Слышали? Как обосновать
PPT
Открытые ресурсы и их использование
PDF
Software engineering seminars: git
PDF
Dev club 23.05 pdf
PDF
Информационная безопасность на базе open source: есть ли смысл?
PDF
Изучение и редактирование кода
PDF
Сергей Сергеев - Системы контроля версий
PPT
Николай Мациевский Насколько открыт Open source ADD-2010
PDF
Механика Open source в серьёзном бизнесе (Андрей Пантюхин)
Первый шаг в Open Source
Creating Open Source Projects
YouLead Tomsk 2012 — Constantin Kaplinsky
Open Source Rant
Как внести свой вклад в Open Source
Готовим код 
в мир открытых исходников
У всех на виду: нюансы Open Source разработки
Open Source Бизнес или о том как открыть 90% и остаться со штанами
Юрий Василевский «Автоматизация в XCode»
Юрий Василевский "Автоматизация в XCode"
"Этот код плохой, его нужно переписать". Слышали? Как обосновать
Открытые ресурсы и их использование
Software engineering seminars: git
Dev club 23.05 pdf
Информационная безопасность на базе open source: есть ли смысл?
Изучение и редактирование кода
Сергей Сергеев - Системы контроля версий
Николай Мациевский Насколько открыт Open source ADD-2010
Механика Open source в серьёзном бизнесе (Андрей Пантюхин)
Ad

О пользе Open Source

  • 4. Open Source – ПО с открытым исходным кодом Его можно: › использовать; › изучать; › изменять. 4
  • 5. Open Source – ПО с открытым исходным кодом Его можно: › использовать *; › изучать; › изменять * * Зависит от лицензии проекта 5
  • 6. Сегодня на github.com насчитывается более 1.5 млн. организаций и 67 млн. проектов. 6
  • 8. Станешь лучше как профессионал 〉Будешь знать, что используешь в повседневной работе 〉Сделаешь любимый проект лучше 〉Познакомишься с людьми со всего мира 〉Найдёшь хорошую работу Зачем участвовать? 8
  • 9. понимать чужой код проводить кодревью понимать процесс разработки Ты будешь лучше 9
  • 10. разбираться в чужом коде проводить код ревью понимать процесс разработки проводить тестирование освоишь системы контроля версий узнаешь возможности IDE изучишь системы сборки придерживаться кодстайла станешь использовать статические анализаторы кода замерять различные бенчмарки использовать контейнеризацию прокачаешь навыки работы в команде узнаешь много нового в обмене опытом разговаривать / писать на английском языке Ты будешь лучше 10
  • 11. 〉Станешь лучше как профессионал Будешь знать, что используешь в повседневной работе 〉Сделаешь любимый проект лучше 〉Познакомишься с людьми со всего мира 〉Найдёшь хорошую работу Зачем участвовать? 11
  • 17. 〉Станешь лучше как профессионал 〉Будешь знать, что используешь в повседневной работе Сделаешь любимый проект лучше 〉Познакомишься с людьми со всего мира 〉Найдёшь хорошую работу Зачем участвовать? 17
  • 21. 〉Станешь лучше как профессионал 〉Будешь знать, что используешь в повседневной работе 〉Сделаешь любимый проект лучше Познакомишься с людьми со всего мира 〉Найдёшь хорошую работу Зачем участвовать? 21
  • 23. 〉Станешь лучше как профессионал 〉Будешь знать, что используешь в повседневной работе 〉Сделаешь любимый проект лучше 〉Познакомишься с людьми со всего мира Найдёшь хорошую работу Зачем участвовать? 23
  • 25. Страх и ненависть в Open Source Пишем Open Source
  • 26. 〉Open Source пишут только крутые разработчики 〉Open Source пишут только крутые разработчики 〉не сдавайся 〉старайся не задавать очевидные вопросы 〉старайся не писать все свои вопросы авторам проекта Типичные страхи 26
  • 27. 〉Open Source пишут только крутые разработчики 〉неуверенность в своих силах 〉не сдавайся 〉старайся не задавать очевидные вопросы 〉старайся не писать все свои вопросы авторам проекта Типичные страхи 27
  • 28. 〉Open Source пишут только крутые разработчики 〉неуверенность в своих силах 〉не сдавайся 〉старайся не задавать очевидные вопросы 〉старайся не писать все свои вопросы авторам проекта Типичные страхи 28
  • 29. 〉старайся не задавать очевидные вопросы 〉старайся не писать все свои вопросы авторам проекта Типичные ошибки 29
  • 30. 〉старайся не задавать очевидные вопросы 〉старайся не писать все свои вопросы авторам проекта Типичные ошибки 30
  • 33. 1. Найди проект, который тебе нравится С чего начать? 33
  • 34. 1. Найди проект, который тебе нравится 2. Присоединись к slack / gitter проекта С чего начать? 34
  • 35. 1. Найди проект, который тебе нравится 2. Присоединись к slack / gitter проекта 3. Прочитай документацию, комментарии в коде С чего начать? 35
  • 36. 1. Найди проект, который тебе нравится 2. Присоединись к slack / gitter проекта 3. Прочитай документацию, комментарии в коде 4. Подпишись на обновления репозитория / баг-трекера С чего начать? 36
  • 37. 1. Найди проект, который тебе нравится 2. Присоединись к slack / gitter проекта 3. Прочитай документацию, комментарии в коде 4. Подпишись на обновления репозитория / баг-трекера 5. Тестируй бета-версии / RС С чего начать? 37
  • 41. 1. обнови зависимости 2. исправь предупреждения статического анализатора кода Что править? 41
  • 42. 1. обнови зависимости 2. исправь предупреждения статического анализатора кода 3. дополни документацию Что править? 42
  • 43. 1. обнови зависимости 2. исправь предупреждения статического анализатора кода 3. дополни документацию 4. напиши тесты Что править? 43
  • 44. 1. обнови зависимости 2. исправь предупреждения статического анализатора кода 3. дополни документацию 4. напиши тесты 5. сделай пример / демо-приложение Что править? 44
  • 45. 1. обнови зависимости 2. исправь предупреждения статического анализатора кода 3. дополни документацию 4. напиши тесты 5. сделай пример / демо-приложение 6. исправь баг / реализуй небольшую фичу Что править? 45
  • 46. 46 Help wanted Need PR TrivialBug Easy pick Beginner
  • 51. 51 1. Поищи в пакетных менеджерах 2. Поищи в Github 3. Найди пакет 4. Если нет какой-то одной фичи, то отправь PR ❌
  • 52. 52 1. Напиши код 2. Добавь README.md и CONTRIBUTING.md 3. Выбери лицензию › choosealicense.com › opensource.org/licenses 4. Опубликуй › Node.js   → npm › PHP   → composer › Ruby → gem › Java   → gradle Мой проект уникальный!