18

Click here to load reader

Running a Project with Github

Embed Size (px)

DESCRIPTION

Slides from the unconference talk at phpuceu in Manchester, February 2011

Citation preview

Page 1: Running a Project with Github

Running a Project with Github

Page 2: Running a Project with Github

About Me

● Lorna Jane Mitchell● Co-Project Lead on Joind.In● Freelance PHP Consultant/Evangelist● Twitter: @lornajane● Site: http://www.lornajane.net

Page 3: Running a Project with Github

The Project: Joind.In

● Instant, public feedback for events● http://joind.in● Open source - hosted on github

Page 4: Running a Project with Github

GitHub

● http://github.com● "Online project hosting using Git. Includes

source-code browser, in-line editing, wikis, and ticketing. Free for public open-source code."

Page 5: Running a Project with Github

Version Control

● Keeping-place● Collaboration tool● History

Page 6: Running a Project with Github

Centralised Version Control

Page 7: Running a Project with Github

Distributed Version Control

Page 8: Running a Project with Github

GitHub

● Provides supporting tools to track● users● repos● changes● documents● source code

● http://github.com/joindin/joind.in

Page 9: Running a Project with Github

Joind.In on Github

● Wiki● Source Code● Bug tracking is actually on JIRA● Mailing lists and IRC

Page 10: Running a Project with Github

Wiki

● Overview● Contributors' guide● Roadmap

Page 11: Running a Project with Github

Source Code

● One main repo● project leads have commit access

● Users fork to own github repo● Changes come back via pull requests

Page 12: Running a Project with Github

Source Code Contributions

● One branch per changeset

● Branch naming conventions

● Guidelines from ZF:● http://framework.zend.com/wiki/display

ZFDEV2/Zend+Framework+Git+Guide

Page 13: Running a Project with Github

Bug Tracking: JIRA

● Migrated away from github● Atlassian offers free accounts for open source● Issue owners● Issue status

Page 14: Running a Project with Github

Mailing Lists

● Key link to community● Transparency● Users as well as developers

Page 15: Running a Project with Github

IRC

● Developers mostly● #joind.in on freenode

Page 16: Running a Project with Github

Openness

● IRC + mailing lists● Features under consideration● Platform/hosting changes

Page 17: Running a Project with Github

Projects on GitHub

● Great central resource● Maturing tool● Technology is not the whole answer

Page 18: Running a Project with Github

Thanks!