What CCPForge does Introduction to SESC and CCPForge Workshop Gemma Poulter gemma.poulter@stfc.ac.uk http://www.softeng-support.ac.uk
What is CCPForge? Software development environment Originally intended for the CCP community Funded by EPSRC, maintained by SEG Based on SourceForge All the tools you need in the same place Use as many or as few
CCPForge facts and figures Started: 2006 Current number of users: 2971 Current number of projects: 107 Milestone of 100 hit on 15 July 2014 DL_POLY Classic most downloaded project: 52,597
CCPForge homepage
Software engineering tools Version Control system Tracker (eg bug, support, features) Software release Discussion and mailing lists Project wiki QA Tools Continuous Integration Coming soon
Project Example
CCPForge Tools: Version Control Choose from: SVN Git CVS Mercurial Can treat CCPForge as a remote back up in addition to version control
Version Control
Version Control
CCPForge Tools: Trackers Manage and maintain a list of issues and tasks, eg Bugs Support requests Feature requests All history of the issues are stored
Trackers
Trackers
Trackers Each issue can have associated metadata: Priority Developer Target date Good for team working Helpful for project management
CCPForge Tools: Software Release CCPForge can be used to release software Variety of licenses available Keep track of number of downloads etc
Software Release
CCPForge Tools: Discussion Forums Good for discussion of technical issues Keeps all discussion about an issue in the same place Easy to find why a decision was made etc Project help forums good for users Level of access to forums can be controlled
Discussion Forums
Discussion Forums
CCPForge Tools: Mailing lists To disseminate/discuss particular topics Subscription is approved by the list moderator To post a message to all list members, send email to: <project>-<name>@ccpforge.cse.rl.ac.uk
CCPForge Tools: Project wiki Every project needs one! Email chains Wiki
Project Wiki Available but not currently widely used Improved version with gforge 6.3 CCPForge aims to upgrade towards end of this year.
How it works Register for CCPForge One of us will approve you Submit a project request Either to create a new project or join an existing one It s up to project administrators to manage which CCPForge members will have access to the project Roles
Roles Roles are configurable, common examples are: Admin Senior Developer Junior Developer Doc Writer Support Tech User
Using CCPForge Will be covered in the demo after lunch
Alternatives to CCPForge Github Google Developers Bitbucket Sourceforge
Alternatives to CCPForge Github Over 16 million repositories Git (but with supported svn features) Unlimited public repositories and collaborators Pay if want private repository Google Developers Bitbucket Sourceforge
Alternatives to CCPForge Github Google Developers SVN, Git, Mercurial Free for all open source projects Bitbucket Sourceforge
Alternatives to CCPForge Github Google Developers Bitbucket Git or Mercurial only Unlimited free private repositories but max of 5 collaborators Sourceforge
Alternatives to CCPForge Github Google Developers Bitbucket Sourceforge Git, SVN, Mercurial, CVS Open source projects only
Alternatives to CCPForge Comparison available on wikipedia: http://en.wikipedia.org/wiki/comparison_of_open-source_software_hosting_facilities General information as well as specific features included CCPForge not included!
Contact Dr Gemma Poulter Software Engineering Group Scientific Computing Dept STFC Rutherford Appleton Laboratory Harwell Science & Innovation Campus DIDCOT Oxfordshire OX11 0QX Email: gemma.poulter@stfc.ac.uk SESC website: http://www.softeng-support.ac.uk/