Code needs a home <ul><li>Managing software development is hard </li></ul><ul><li>Storing source code sensibly, in a well-...
Code organisation <ul><li>Even if you’re working in isolation, a repository will help  you  organise your own work… </li><...
Local repository <ul><li>You can set up your own group’s repository: </li></ul><ul><ul><li>install a source-code control s...
Internet repositories <ul><li>If you’re developing open-source code, let others take the hosting strain </li></ul><ul><li>...
Open code repositories <ul><li>Wikipedia has a good comparison: </li></ul><ul><ul><li>http://en.wikipedia.org/wiki/ Compar...
SourceForge <ul><li>http://sourceforge.net/ </li></ul><ul><li>Been around a good while, very well known </li></ul><ul><li>...
Google Code <ul><li>http://code.google.com/ </li></ul><ul><li>Code hosting, bug tracking, web, wiki, mail </li></ul><ul><u...
GitHub <ul><li>http://github.com/ </li></ul><ul><li>Free for public open source projects </li></ul><ul><ul><li>private rep...
Upcoming SlideShare
Loading in …5
×

Managing Code in Repositories

468 views
417 views

Published on

Draft introduction to the topic of managing code and contributors using repositories.

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
468
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Managing Code in Repositories

  1. 1. Code needs a home <ul><li>Managing software development is hard </li></ul><ul><li>Storing source code sensibly, in a well-organised fashion, helps a lot </li></ul><ul><li>A code repository gives you </li></ul><ul><ul><li>a safe place to store your code </li></ul></ul><ul><ul><li>a means of managing change </li></ul></ul><ul><ul><li>a means of collaborating with others </li></ul></ul><ul><ul><li>a means for interested parties to find your code </li></ul></ul>
  2. 2. Code organisation <ul><li>Even if you’re working in isolation, a repository will help you organise your own work… </li></ul><ul><li>…and, of course, helps pave the way for when your software becomes the Next Big Thing </li></ul><ul><li>A software repository can be </li></ul><ul><ul><li>local (on an intranet, say) </li></ul></ul><ul><ul><li>on the internet </li></ul></ul>
  3. 3. Local repository <ul><li>You can set up your own group’s repository: </li></ul><ul><ul><li>install a source-code control system (SVN, CVS, Git) </li></ul></ul><ul><ul><li>install a companion bug-tracker system </li></ul></ul><ul><ul><li>install a companion shared webspace or wiki </li></ul></ul><ul><ul><li>manage your own mailing lists </li></ul></ul><ul><li>Packages like Trac or Jira bring all this together </li></ul><ul><li>But… </li></ul><ul><ul><li>… if you’re thinking “open source”, why bother…? </li></ul></ul>
  4. 4. Internet repositories <ul><li>If you’re developing open-source code, let others take the hosting strain </li></ul><ul><li>Plenty of global code repositories designed for open-source development </li></ul><ul><ul><li>even if there are only two of you in the team! </li></ul></ul><ul><li>If you plan any form of collaborative development (and you should from the start) </li></ul><ul><ul><li>seriously consider an Internet-based host </li></ul></ul>
  5. 5. Open code repositories <ul><li>Wikipedia has a good comparison: </li></ul><ul><ul><li>http://en.wikipedia.org/wiki/ Comparison_of_open_source_software_hosting_facilities </li></ul></ul><ul><li>A few examples: </li></ul><ul><ul><li>SourceForge </li></ul></ul><ul><ul><li>Google Code </li></ul></ul><ul><ul><li>GitHub </li></ul></ul>
  6. 6. SourceForge <ul><li>http://sourceforge.net/ </li></ul><ul><li>Been around a good while, very well known </li></ul><ul><li>Code hosting, bug tracking, web, wiki, mail </li></ul><ul><ul><li>CVS, SVN, Bazaar, Git, Mercurial </li></ul></ul><ul><li>Software must be OSI-approved “open source” </li></ul><ul><li>Projects include </li></ul><ul><ul><li>OGSA-DAI </li></ul></ul><ul><ul><ul><li>http://sourceforge.net/projects/ogsa-dai/ </li></ul></ul></ul><ul><ul><li>GridSAM </li></ul></ul><ul><ul><ul><li>http://sourceforge.net/projects/gridsam/ </li></ul></ul></ul>
  7. 7. Google Code <ul><li>http://code.google.com/ </li></ul><ul><li>Code hosting, bug tracking, web, wiki, mail </li></ul><ul><ul><li>SVN, Mercurial </li></ul></ul><ul><li>Software must be licensed under one of nine OSI-approved licences </li></ul><ul><li>Projects include </li></ul><ul><ul><li>Taverna </li></ul></ul><ul><ul><ul><li>http://code.google.com/p/taverna/ </li></ul></ul></ul>
  8. 8. GitHub <ul><li>http://github.com/ </li></ul><ul><li>Free for public open source projects </li></ul><ul><ul><li>private repositories incur monthly charge </li></ul></ul><ul><li>Aimed at true “social coding” </li></ul><ul><ul><li>based on Git distributed source-code control system </li></ul></ul><ul><li>Projects include </li></ul><ul><ul><li>Ruby </li></ul></ul><ul><ul><li>JUnit </li></ul></ul><ul><ul><li>PHP </li></ul></ul>

×