‘ProTalking’
Your way into Open Source
@michellesanver
Slide 2
Slide 2 text
Michelle Sanver
A code-passionate colourful geek.
@michellesanver
Slide 3
Slide 3 text
No content
Slide 4
Slide 4 text
No content
Slide 5
Slide 5 text
About ProTalk
Videos about PHP!
In fact.... If you want to see this talk again
@michellesanver
Slide 6
Slide 6 text
About ProTalk
ProTalk.ME
@michellesanver
Slide 7
Slide 7 text
About ProTalk
Contribute!
@michellesanver
Slide 8
Slide 8 text
Who are you?
@michellesanver
Slide 9
Slide 9 text
Contribute to my talk
@michellesanver
Slide 10
Slide 10 text
“The promise of open source is better quality, higher
reliability, more flexibility, lower cost, and an end to
predatory vendor lock-in.” - opensource.org
@michellesanver
Slide 11
Slide 11 text
Better Quality
@michellesanver
Slide 12
Slide 12 text
Higher Reliability
@michellesanver
Slide 13
Slide 13 text
More Flexibility
@michellesanver
Slide 14
Slide 14 text
Lower Cost
@michellesanver
Slide 15
Slide 15 text
End to predatory vendor lock-in
@michellesanver
Slide 16
Slide 16 text
Convinced Yet?
@michellesanver
Slide 17
Slide 17 text
Before we get started...
Top3: Lineke an Kim
@michellesanver
Slide 18
Slide 18 text
Before we get started...
Top3: Kim
@michellesanver
It’s ok to get it wrong
Slide 19
Slide 19 text
Before we get started...
Top3: Kim
@michellesanver
You might not get an immediate response
Slide 20
Slide 20 text
Before we get started...
Top3: Kim
@michellesanver
Don't be afraid to ask for a task to be assigned to you
Slide 21
Slide 21 text
Before we get started...
Top3: Lineke
@michellesanver
Git
Slide 22
Slide 22 text
Before we get started...
Top3: Lineke
@michellesanver
Passion & Usability
Slide 23
Slide 23 text
Before we get started...
Top3: Lineke
@michellesanver
The development process
Slide 24
Slide 24 text
Contributing to Open Source
In 10 steps
@michellesanver
Slide 25
Slide 25 text
Step 1: Choose The Project
@michellesanver
Slide 26
Slide 26 text
Step 1: Choose The Project
Be phpassionate about it
Lineke’s
Slide 27
Slide 27 text
Step 1: Choose The Project
(ab)use github!
@michellesanver
Slide 28
Slide 28 text
Step 1: Choose The Project
Search! :)
@michellesanver
Slide 29
Slide 29 text
Step 1: Choose The Project
What are your ‘friends’ doing?
@michellesanver
Slide 30
Slide 30 text
@michellesanver
Slide 31
Slide 31 text
Step 1: Choose The Project
Activity
@michellesanver
Slide 32
Slide 32 text
Step 1: Choose The Project
Check the commit history
@michellesanver
Slide 33
Slide 33 text
Step 1: Choose The Project
Your Skills
@michellesanver
Slide 34
Slide 34 text
@michellesanver
Slide 35
Slide 35 text
Step 1: Choose The Project
Erm... License?
@michellesanver
Slide 36
Slide 36 text
Questions and Pointers
Step 1: Choose The Project
@michellesanver
Slide 37
Slide 37 text
Step 2: Install The Project
@michellesanver
Slide 38
Slide 38 text
Step 2: Install The Project
Fork It
@michellesanver
Slide 39
Slide 39 text
@michellesanver
Slide 40
Slide 40 text
@michellesanver
Slide 41
Slide 41 text
Step 2: Install The Project
Clone It
@michellesanver
Slide 42
Slide 42 text
@michellesanver
Slide 43
Slide 43 text
@michellesanver
Slide 44
Slide 44 text
Step 2: Install The Project
Using vagrant
@michellesanver
Slide 45
Slide 45 text
Step 2: Install The Project
Ruby, Vagrant,
Oracle VirtualBox
@michellesanver
Slide 46
Slide 46 text
Step 2: Install The Project
$ vagrant up
@michellesanver
Slide 47
Slide 47 text
Step 2: Install The Project
Manually
@michellesanver
Slide 48
Slide 48 text
Step 2: Install The Project
• Fork the protalk repository
• Use git clone to get your fork on your local
machine
• Run ant - this will install all dependencies,
clear the cache and run tests
@michellesanver
Slide 49
Slide 49 text
Step 2: Install The Project
• Make sure the app/cache and app/logs
directories are writable by the webserver
• Create the database and change the
parameters.ini in app/config to set the
database connection details
• Run the command "app/console
doctrine:schema:create" to create the
database tables
@michellesanver
Slide 50
Slide 50 text
Step 2: Install The Project
• Import the doc/db/seed_data.sql in your
database for initial data
• Creating a admin user for the backend can
be done by running this command: "app/
console fos:user:create
[email protected] password --
super-admin
@michellesanver
Slide 51
Slide 51 text
Do you like vagrant now?
@michellesanver
Slide 52
Slide 52 text
Step 2: Install The Project
Questions and Pointers
@michellesanver