Anton Antonov
Software Engineer
syndbg.github.io
github.com/syndbg
linkedin.com/in/syndbg
0
Open-source e:
- код https://gist.github.com/
- проект https://github.com/rails/rails
- движение http://opensource.org/
https://opensource.com/resources/what-open-source
Open-source в
основата си:
-
общество, https://www.djangoproject.com/community/
- обмен на опит, django-users@googlegroups.com
- обмен на идеи, rubyonrails-talk@googlegroups.com
- бързо развиваща се среда, https://www.npmjs.com/ винаги в нужда от нови contributors
Личен проект:
- нерешен проблем,
- планиране,
- писане на код (surprise!)
- поддръжка,
- писане на документация
Чужд проект:
Откъде да започнем?
- употреба,
- намиране на бъг,
- документация,
- нужда от feature,
- комуникиране!
Употреба
и много други - https://github.com/explore
Репортвайте и тествайте бъгове
Достатъчно е да опишете сценарии, в които се възпроизвеждат.
Пишете документация, свято е!
http://meta.stackoverflow.com/questions/303865/warlords-of-documentation-a-proposed-expansion-of-stack-overflow - инициатива
Няма проект без нужда от писане на документация.
Или има такава и не е изчерпателна,
или още не започната! :)
Features:
(implementations)
-
създайте GitHub issue,
- пишете в IRC канал,
- пишете в Gmail mailing list
Започнете с проблема (bug) или идеята (feature),
сценарии в който се възпроизвежда или сценарии в който ще се използва,
предложете подход към фиксването или имплементирането.
Features:
Освен ако не сте 100% сигурни в подхода към решението или не сте имали опит с този проект преди това, не бързайте да пишете имплементация!
Лоши изпълнения:
- https://github.com/bbatsov/rubocop/pull/2081 (не бях запознах с CONTRIBUTION guide-a преди PR)
- https://github.com/select2/select2/pull/3532 (не изчаках отговор по issue-то преди имплементацията)
- https://github.com/iKevinY/pneumatic/pull/1 (не успях да възпроизведа бъга извън моят setup)
Чужд проект:
Добри изпълнения:
- https://github.com/toptal/chewy/pull/253 (usage example)
- https://github.com/ubuntu/ubuntu-make/pull/133 (имплементация на ясен и възпроизводим проблем)
- https://github.com/ekalinin/nodeenv/pull/118 (добра комуникация по issue, дефиниране специфично на сценарии за reproduce и безпроблемен PR)
- https://github.com/ubuntu/ubuntu-make/pull/73 (добра комуникация в PR и работа по точно дефиниран issue)
Благодаря за
вниманието Ви!
За въпроси, идеи или каквото
и да е било,
Може да ме потърсите наоколо! :)
HackConf - Open-source talk
By Anton Antonov (syndbg)
HackConf - Open-source talk
HackConf Open-source talk prototype. Nothing is final.
- 890