Changes between Version 8 and Version 9 of Dev/Collaboration
- Timestamp:
- 03/03/10 14:22:50 (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Dev/Collaboration
v8 v9 10 10 11 11 12 == How to collaborate == 12 == How to get started and develop for Indico == 13 14 You have a complete 'getting started' guide [wiki:Dev/GettingStarted here] 15 16 == How to share your contributions with us == 13 17 14 18 What you need to do in order to share your developments with us (so they can be integrated in the official release of Indico) is: … … 18 22 * Good mood, will-power and patience! :) 19 23 20 == Git repository == 21 22 Git is a distributed control version system that provides a lot of flexibility to the community of developers. 24 We use Git as the distributed control version system and it provides a lot of flexibility to the community of developers. 23 25 If you don't know what Git is, please [http://www.google.com/search?q=git google it] a bit and surf through some beginner tutorials 24 26 before reading further. … … 32 34 * Install Git on a server 33 35 * Install a web repo for Git, like for instance [http://git.or.cz/gitwiki/Gitweb gitweb] 34 * Clone our [http://cdsware.cern.ch/repo/ repo]. We recommend you keep the following branches up-to-date: 35 * master: use this one as a base for new developments and improvements. 36 * v0.97-series: use this one as a base when you fix an important bug that we should include in our release immediately. 37 * Publish in your Git repo the branches you want to share with the community. 36 * [Optional] Clone our [http://cdsware.cern.ch/repo/ repo] as follows: 37 38 {{{ 39 jdoe@localhost ~/indico$ git clone http://cdsware.cern.ch/repo/cds-indico.git 40 }}} 41 42 * Publish in your Git repo the branches you want to share with the community: 43 44 {{{ 45 jdoe@localhost ~/indico$ git push my-remote-git-repo my-branch-with-new-contributions 46 }}} 38 47 39 48 So, in short, you will not commit/push to our central repository. You will just publish in your repo your contributions and we will fetch them to integrate. 40 49 41 More: 50 == Basic rules == 51 52 * Your code must be compliant with the GNU/GPL license 53 * Think in general terms: your contributions should be usable by any other institution. So avoid specific solutions and think in a more abstract way. 54 * There are a few rules for software development that you must follow. Please, read from [wiki:Dev/DevPractices here] (pay special attention to the ones in bold). 55 56 == More detailed information about Git == 42 57 43 58 * This is how we work with Git here at CERN (in the figure, read Indico where you find Invenio): … … 67 82 68 83 * More about how we work at CERN [http://twiki.cern.ch/twiki//bin/view/CDS/GitWorkflow here] (please, pay special attention to the sections S1, S4, W1, W2, W3, W4, W5, W6 and W7) 69 70 == Basic rules ==71 72 * Your code must be compliant with the GNU/GPL license73 * Think in general terms: your contributions should be usable by any other institution. So avoid specific solutions and think in a more abstract way.74 * There are a few rules for software development that you must follow. Please, read from [wiki:Dev/DevPractices here] (pay special attention to the ones in bold).75 76 77 == Get started ==78 79 Get started now and clone our [wiki:Download#Gitsources Git repo]!
