Your SlideShare is downloading. ×
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Open soucerers - jak zacząć swoją przygodę z open source

278

Published on

Jarosław Pałka oraz Konrad Malawski opowiadają o narzędziach i procesach jak rozpocząć swoją przygodę z open source.

Jarosław Pałka oraz Konrad Malawski opowiadają o narzędziach i procesach jak rozpocząć swoją przygodę z open source.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
278
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. OpenSourcerers because it’s a kind of magic
  • 2. Projekt pieszczochy Czy ja naprawdę nie mam co robić z wolnym czasem?
  • 3. 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
  • 4. 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
  • 5. Co potrzebuje? ● Pomysł ● Czas ● Narzędzia
  • 6. 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 :)
  • 7. Czas ● Nudne spotkanie :) ● Bo się właśnie kompiluje :) ● Bezsenność :) ● W TV nie ma nic ciekawego :)
  • 8. Narzędzia ● Github lub Bitbucket ● Travis lub Cloudbees ● Sonatype OSS -> Maven Central
  • 9. 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
  • 10. 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
  • 11. 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’a mvn release:perform -Darguments="-Dgpg.passphrase=" -P sonatype-oss-release
  • 12. Pamiętaj by twój POM <parent> <groupId>org.sonatype.oss</groupId> <artifactId>oss-parent</artifactId> <version>9</version> </parent>
  • 13. … i jeszcze <description></description> <licenses></licenses> <developers></developers> <scm></scm>
  • 14. ● 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?
  • 15. Pull Requesting to Akka ● oraz ogólnie do projektów na github
  • 16. 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.
  • 17. Pull Requesting to Akka ● Znajdź issue (np. community contrib):
  • 18. Pull Requesting to Akka ● Upewnij się że rozumiesz task
  • 19. Pull Requesting to Akka ● fork + branch off (master / release-2.3)
  • 20. 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
  • 21. Pull Request ●
  • 22. Pull Request ●
  • 23. Pull Request ●
  • 24. 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
  • 25. “Squash PR to one commit” ● git rebase -i release-2.3 ○ s - squash ○ p - pick ● git push --force
  • 26. Pull Request Validation ● Core team operates PR Validator: ○ OK TO TEST ○ PLS BUILD
  • 27. Pull Request Validation ● Our Validation does tags: ○ validating ○ needs-attention ○ tested
  • 28. Pull Request Validation jenkins.akka.io:9498
  • 29. Team review, LGTMs ● Looks ● Good ● To ● Me
  • 30. Kudos!

×