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

953 views

Published on

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
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
953
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

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

×