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

Поговорим об Open Source

Поговорим об Open Source

64a4ba69d50590e592cd8e572454daa8?s=128

Oleg Kovalov

October 13, 2019
Tweet

Transcript

  1. Поговорим об Open Source Kazan (Remote), 13 Oct 2019 Oleg

    Kovalov Allegro https://olegk.dev
  2. - Гофер ~4 года - Опенсурс <3 - Инженер в

    core team в allegro.pl https://olegk.dev Обо мне 2
  3. Что это? 3 Open-source software (OSS) is a type of

    computer software in which source code is released under a license in which the copyright holder grants users the rights to study, change, and distribute the software to anyone and for any purpose. Open-source software may be developed in a collaborative public manner. Open-source software is a prominent example of open collaboration. (с) Википедия
  4. Так зачем оно мне? 4

  5. - Практика Так зачем оно мне? 5

  6. - Практика - + в резюме Так зачем оно мне?

    6
  7. - Практика - + в резюме - Польза сообществу Так

    зачем оно мне? 7
  8. - Практика - + в резюме - Польза сообществу -

    Вызов самому себе Так зачем оно мне? 8
  9. - Практика - + в резюме - Польза сообществу -

    Вызов самому себе - Дополнительный доход Так зачем оно мне? 9
  10. - Практика - + в резюме - Польза сообществу -

    Вызов самому себе - Дополнительный доход - Удобный способ не потерять игрушки Так зачем оно мне? 10
  11. Заинтриговал, а как начать? 11

  12. - Аккаунт на Github Заинтриговал, а как начать? 12

  13. - Аккаунт на Github - git init Заинтриговал, а как

    начать? 13
  14. - Аккаунт на Github - git init - Вдохновение на

    покодить™ Заинтриговал, а как начать? 14
  15. - Аккаунт на Github - git init - Вдохновение на

    покодить™ - Создать репо и git push Заинтриговал, а как начать? 15
  16. - Аккаунт на Github - git init - Вдохновение на

    покодить™ - Создать репо и git push - Красиво оформить Заинтриговал, а как начать? 16
  17. - Аккаунт на Github - git init - Вдохновение на

    покодить™ - Создать репо и git push - Красиво оформить - Привлечь внимание Заинтриговал, а как начать? 17
  18. - Аккаунт на Github - git init - Вдохновение на

    покодить™ - Создать репо и git push - Красиво оформить - Привлечь внимание Заинтриговал, а как начать? 18 И свободное время...
  19. Проект начинается с README.md 19

  20. - Цель проекта Проект начинается с README.md 20

  21. - Цель проекта - Архитектура или фичи Проект начинается с

    README.md 21
  22. - Цель проекта - Архитектура или фичи - Как установить

    Проект начинается с README.md 22
  23. - Цель проекта - Архитектура или фичи - Как установить

    - Пример использования Проект начинается с README.md 23
  24. - Цель проекта - Архитектура или фичи - Как установить

    - Пример использования - Как контрибутить? Проект начинается с README.md 24
  25. - Цель проекта - Архитектура или фичи - Как установить

    - Пример использования - Как контрибутить? - Цветастые бейджики с билдами Проект начинается с README.md 25
  26. - Цель проекта - Архитектура или фичи - Как установить

    - Пример использования - Как контрибутить? - Цветастые бейджики с билдами - Ссылочки на донаты :D Проект начинается с README.md 26
  27. А теперь о скучных лицензиях 27

  28. - Лучше с лицензией, чем без А теперь о скучных

    лицензиях 28
  29. - Лучше с лицензией, чем без - Но их много,

    очень А теперь о скучных лицензиях 29
  30. - Лучше с лицензией, чем без - Но их много,

    очень - Для 99% случаев MIT или BSD3 А теперь о скучных лицензиях 30
  31. - Лучше с лицензией, чем без - Но их много,

    очень - Для 99% случаев MIT или BSD3 - Если продукт, то лучше Apache 2.0 А теперь о скучных лицензиях 31
  32. - Лучше с лицензией, чем без - Но их много,

    очень - Для 99% случаев MIT или BSD3 - Если продукт, то лучше Apache 2.0 - Требовать публиковать изменения?... GPLv3 А теперь о скучных лицензиях 32
  33. - Лучше с лицензией, чем без - Но их много,

    очень - Для 99% случаев MIT или BSD3 - Если продукт, то лучше Apache 2.0 - Требовать публиковать изменения?... GPLv3 - https://choosealicense.com или десятки других ресурсов А теперь о скучных лицензиях 33
  34. Если у Вас библиотека, то... 34

  35. - 1 репо - 1 цель Если у Вас библиотека,

    то... 35
  36. - 1 репо - 1 цель - Хорошо подумайте и

    продумайте api Если у Вас библиотека, то... 36
  37. - 1 репо - 1 цель - Хорошо подумайте и

    продумайте api - Лучше сразу завести CI Если у Вас библиотека, то... 37
  38. - 1 репо - 1 цель - Хорошо подумайте и

    продумайте api - Лучше сразу завести CI - Тесты это круто, но порой можно и без них Если у Вас библиотека, то... 38
  39. - 1 репо - 1 цель - Хорошо подумайте и

    продумайте api - Лучше сразу завести CI - Тесты это круто, но порой можно и без них - Минимум зависимостей Если у Вас библиотека, то... 39
  40. - 1 репо - 1 цель - Хорошо подумайте и

    продумайте api - Лучше сразу завести CI - Тесты это круто, но порой можно и без них - Минимум зависимостей - Со временем лучше отказаться от пушей в мастер Если у Вас библиотека, то... 40
  41. - 1 репо - 1 цель - Хорошо подумайте и

    продумайте api - Лучше сразу завести CI - Тесты это круто, но порой можно и без них - Минимум зависимостей - Со временем лучше отказаться от пушей в мастер - Линтеры и gofmt экономят время Если у Вас библиотека, то... 41
  42. - 1 репо - 1 цель - Хорошо подумайте и

    продумайте api - Лучше сразу завести CI - Тесты это круто, но порой можно и без них - Минимум зависимостей - Со временем лучше отказаться от пушей в мастер - Линтеры и gofmt экономят время - Обратная совместимость Если у Вас библиотека, то... 42
  43. Если у Вас приложение, то... 43

  44. - Стоит подумать о том, как пользователь сможет запустить Если

    у Вас приложение, то... 44
  45. - Стоит подумать о том, как пользователь сможет запустить -

    Да, Docker Если у Вас приложение, то... 45
  46. - Стоит подумать о том, как пользователь сможет запустить -

    Да, Docker - git tag бесплатны и полезны Если у Вас приложение, то... 46
  47. - Стоит подумать о том, как пользователь сможет запустить -

    Да, Docker - git tag бесплатны и полезны - Changelog/release notes (советую Release Drafter) Если у Вас приложение, то... 47
  48. - Стоит подумать о том, как пользователь сможет запустить -

    Да, Docker - git tag бесплатны и полезны - Changelog/release notes (советую Release Drafter) - Опять же обратная совместимость Если у Вас приложение, то... 48
  49. - Стоит подумать о том, как пользователь сможет запустить -

    Да, Docker - git tag бесплатны и полезны - Changelog/release notes (советую Release Drafter) - Опять же обратная совместимость - Скриншоты/gif/asciinema помогут заинтересовать Если у Вас приложение, то... 49
  50. А как привлечь внимание? 50

  51. - Друзья и коллеги А как привлечь внимание? 51

  52. - Друзья и коллеги - Чаты в Телеграме (@gogolang) А

    как привлечь внимание? 52
  53. - Друзья и коллеги - Чаты в Телеграме (@gogolang) -

    Конечно же Slack (golang-ru, golang-ua, gophers) А как привлечь внимание? 53
  54. - Друзья и коллеги - Чаты в Телеграме (@gogolang) -

    Конечно же Slack (golang-ru, golang-ua, gophers) - Reddit (r/golang), Twitter (#golang) А как привлечь внимание? 54
  55. - Друзья и коллеги - Чаты в Телеграме (@gogolang) -

    Конечно же Slack (golang-ru, golang-ua, gophers) - Reddit (r/golang), Twitter (#golang) - Блогпост Medium, Habr, Dev.to А как привлечь внимание? 55
  56. - Друзья и коллеги - Чаты в Телеграме (@gogolang) -

    Конечно же Slack (golang-ru, golang-ua, gophers) - Reddit (r/golang), Twitter (#golang) - Блогпост Medium, Habr, Dev.to - Митап (см. рекурсия) А как привлечь внимание? 56
  57. - Друзья и коллеги - Чаты в Телеграме (@gogolang) -

    Конечно же Slack (golang-ru, golang-ua, gophers) - Reddit (r/golang), Twitter (#golang) - Блогпост Medium, Habr, Dev.to - Митап (см. рекурсия) - Issue с меткой hacktoberfest А как привлечь внимание? 57
  58. Рост не вечен (я о тебе, Bitcoin) 58

  59. - Анонс и упоминание будут в ленте соцсети Рост не

    вечен (я о тебе, Bitcoin) 59
  60. - Анонс и упоминание будут в ленте соцсети - Но

    лента неумолимо движется во времени Рост не вечен (я о тебе, Bitcoin) 60
  61. - Анонс и упоминание будут в ленте соцсети - Но

    лента неумолимо движется во времени - Время сделать roadmap на будущее Рост не вечен (я о тебе, Bitcoin) 61
  62. - Анонс и упоминание будут в ленте соцсети - Но

    лента неумолимо движется во времени - Время сделать roadmap на будущее - А лучше исправить сегодняшнее Рост не вечен (я о тебе, Bitcoin) 62
  63. Так что там про доп. доход? 63

  64. - Не все так просто, буквально Так что там про

    доп. доход? 64
  65. - Не все так просто, буквально - Многие не понимают,

    что это труд Так что там про доп. доход? 65
  66. - Не все так просто, буквально - Многие не понимают,

    что это труд - Мало кому удается заменить работу Так что там про доп. доход? 66
  67. - Не все так просто, буквально - Многие не понимают,

    что это труд - Мало кому удается заменить работу - Github sponsors Так что там про доп. доход? 67
  68. - То есть правила поведения Code of Conduct 68

  69. - То есть правила поведения - Советую запастись терпением Code

    of Conduct 69
  70. - То есть правила поведения - Советую запастись терпением -

    Много недопонимания и разный проф. уровень Code of Conduct 70
  71. - То есть правила поведения - Советую запастись терпением -

    Много недопонимания и разный проф. уровень - Грубить, хамить, подшучивать не стоит Code of Conduct 71
  72. - То есть правила поведения - Советую запастись терпением -

    Много недопонимания и разный проф. уровень - Грубить, хамить, подшучивать не стоит - Сегодня пишут ишью с багом тебе, завтра пишешь ты Code of Conduct 72
  73. И просто не удаляйте проект 73

  74. - Оставьте репо для истории И просто не удаляйте проект

    74
  75. - Оставьте репо для истории - Не все может быть

    в кеше или папке vendor И просто не удаляйте проект 75
  76. - Оставьте репо для истории - Не все может быть

    в кеше или папке vendor - Возможно для кого-то это стартовая точка И просто не удаляйте проект 76
  77. - Оставьте репо для истории - Не все может быть

    в кеше или папке vendor - Возможно для кого-то это стартовая точка - Ностальгия и 2е дыхание внезапны И просто не удаляйте проект 77
  78. - Оставьте репо для истории - Не все может быть

    в кеше или папке vendor - Возможно для кого-то это стартовая точка - Ностальгия и 2е дыхание внезапны - А еще есть кнопочка Archive И просто не удаляйте проект 78
  79. Hacktoberfest 79

  80. - Понимаете, каждый год с 1 по 31 октября мы

    с друзьями ходим по Гитхабу. Это у нас такая традиция… Hacktoberfest 80
  81. - Понимаете, каждый год с 1 по 31 октября мы

    с друзьями ходим по Гитхабу. Это у нас такая традиция… - Отличный повод вкатиться Hacktoberfest 81
  82. - Понимаете, каждый год с 1 по 31 октября мы

    с друзьями ходим по Гитхабу. Это у нас такая традиция… - Отличный повод вкатиться - Бесполезных пулл-реквестов нет Hacktoberfest 82
  83. - Понимаете, каждый год с 1 по 31 октября мы

    с друзьями ходим по Гитхабу. Это у нас такая традиция… - Отличный повод вкатиться - Бесполезных пулл-реквестов нет - В конце-то концов клевая футболка Hacktoberfest 83
  84. - Понимаете, каждый год с 1 по 31 октября мы

    с друзьями ходим по Гитхабу. Это у нас такая традиция… - Отличный повод вкатиться - Бесполезных пулл-реквестов нет - В конце-то концов клевая футболка - А, знакомства и опыт еще Hacktoberfest 84
  85. Спасибо за внимание Вопросы? https://olegk.dev Вот и всё 85