Open soucerers - jak zacząć swoją przygodę z open source
-
Upload
konrad-malawski -
Category
Technology
-
view
204 -
download
1
description
Transcript of Open soucerers - jak zacząć swoją przygodę z open source
OpenSourcerersbecause it’s a kind of magic
Projekt pieszczochy
Czy ja naprawdę nie mam co robić z wolnym czasem?
By three methods we may learn wisdom: First, by reflection, which is noblest; Second, by imitation, which is easiest; and third by experience, which is the bitterest.
Confucius
Zalety projektów pieszczochów
● Nie musisz pytać szefa o pozwolenie● Możesz użyć “zabronionych” technologii● Możesz pracować z ludźmi z którymi nigdy nie miałbyś
szansy pracować● Możesz w końcu mieć rację :)● Możesz też nie mieć racji, i czuć się z tym zajebiście :)● … i stać się jeszcze lepszym
Co potrzebuje?● Pomysł● Czas● Narzędzia
PomysłTylko nie sprawdzaj czy ktoś już na to wpadł,
jedno mogę Ci zagwarantować, ktoś już to zrobił :)
Ale ty możesz zrobić to lepiej :)
Czas● Nudne spotkanie :)● Bo się właśnie kompiluje :)● Bezsenność :)● W TV nie ma nic ciekawego :)
Narzędzia● Github lub Bitbucket● Travis lub Cloudbees● Sonatype OSS -> Maven Central
Przydałby się CI?● Zarejestruj się na Cloudbees, dostaniesz 40
minut za darmo, na początek wystarczy :)● Potrzebujesz więcej?
Przyłącz się do http://www.cloudbees.com/foss/foss-dev.cb
Uwolnij swoje artefakty● Załóż konto na
https://issues.sonatype.org/secure/Signup!default.jspa● Zgłoś swój projekt
https://issues.sonatype.org/secure/CreateIssue.jspa?issuetype=21&pid=10134
A potem to już tylko...● http://central.sonatype.org/● Aby twój projekt znalazł się w Maven Central
○ Przygotuje klucz PGP,gpg --keyserver hkp://pool.sks-keyservers.net --send-keys
○ i z pomocą maven’amvn release:perform -Darguments="-Dgpg.passphrase=" -P sonatype-oss-release
Pamiętaj by twój POM <parent> <groupId>org.sonatype.oss</groupId> <artifactId>oss-parent</artifactId> <version>9</version> </parent>
… i jeszcze <description></description>
<licenses></licenses>
<developers></developers>
<scm></scm>
● Sign contributor license agreement at https://support.springsource.com/spring_committer_signup
● Fork repository, https://github.com/spring-projects/
● Read “A day in a life of contributor”● And listen to @ktosopl :)
A może by tak “commiter” w Spring?
Pull Requesting to Akka
● oraz ogólnie do projektów na github
Pull Requesting to Akka
● przeczytaj: README.md○ Linki do mailing list etc.
● przeczytaj: CONTRIBUTING.md○ Jak otwierać issue?○ Jak otwierać pull request?○ Jak opisywać commity?
■ Musi zawierać issue nr etc.
Pull Requesting to Akka
● Znajdź issue (np. community contrib):
Pull Requesting to Akka
● Upewnij się że rozumiesz task
Pull Requesting to Akka
● fork + branch off (master / release-2.3)
hakk hakk hakk...
● Branch off: `wip-actor-docs-ktoso`● A potem commit● Niektóre projekty mają strict konwencje
○ Akka wymaga:=doc #1337 Improved Actor docs for Java+act #1242 Added TailChopping Router
Pull Request
●
Pull Request
●
Pull Request
●
Update PR == rebase + push --force
● git checkout release-2.3● git pull --rebase akka release-2.3● git co wip-my-thing● git rebase release-2.3
● git commit --amen ● git push --force
“Squash PR to one commit”
● git rebase -i release-2.3○ s - squash○ p - pick
● git push --force
Pull Request Validation
● Core team operates PR Validator:○ OK TO TEST○ PLS BUILD
Pull Request Validation
● Our Validation does tags:○ validating○ needs-attention○ tested
Pull Request Validation
jenkins.akka.io:9498
Team review, LGTMs
● Looks ● Good● To● Me
Kudos!