Click here to load reader
Upload
lorna-mitchell
View
5.371
Download
0
Embed Size (px)
DESCRIPTION
Slides from the unconference talk at phpuceu in Manchester, February 2011
Citation preview
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
The Project: Joind.In
● Instant, public feedback for events● http://joind.in● Open source - hosted on 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."
Version Control
● Keeping-place● Collaboration tool● History
Centralised Version Control
Distributed Version Control
GitHub
● Provides supporting tools to track● users● repos● changes● documents● source code
● http://github.com/joindin/joind.in
Joind.In on Github
● Wiki● Source Code● Bug tracking is actually on JIRA● Mailing lists and IRC
Wiki
● Overview● Contributors' guide● Roadmap
Source Code
● One main repo● project leads have commit access
● Users fork to own github repo● Changes come back via pull requests
Source Code Contributions
● One branch per changeset
● Branch naming conventions
● Guidelines from ZF:● http://framework.zend.com/wiki/display
ZFDEV2/Zend+Framework+Git+Guide
Bug Tracking: JIRA
● Migrated away from github● Atlassian offers free accounts for open source● Issue owners● Issue status
Mailing Lists
● Key link to community● Transparency● Users as well as developers
IRC
● Developers mostly● #joind.in on freenode
Openness
● IRC + mailing lists● Features under consideration● Platform/hosting changes
Projects on GitHub
● Great central resource● Maturing tool● Technology is not the whole answer
Thanks!