Changes between Version 8 and Version 9 of Dev/Collaboration


Ignore:
Timestamp:
03/03/10 14:22:50 (3 years ago)
Author:
jbenito
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Dev/Collaboration

    v8 v9  
    1010 
    1111 
    12 == How to collaborate == 
     12== How to get started and develop for Indico == 
     13 
     14You have a complete 'getting started' guide [wiki:Dev/GettingStarted here] 
     15 
     16== How to share your contributions with us == 
    1317 
    1418What you need to do in order to share your developments with us (so they can be integrated in the official release of Indico) is: 
     
    1822 * Good mood, will-power and patience! :) 
    1923 
    20 == Git repository == 
    21  
    22 Git is a distributed control version system that provides a lot of flexibility to the community of developers. 
     24We use Git as the distributed control version system and it provides a lot of flexibility to the community of developers. 
    2325If 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 
    2426before reading further. 
     
    3234 * Install Git on a server 
    3335 * 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{{{ 
     39jdoe@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{{{ 
     45jdoe@localhost ~/indico$ git push my-remote-git-repo my-branch-with-new-contributions 
     46}}} 
    3847 
    3948So, 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. 
    4049 
    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 == 
    4257 
    4358 * This is how we work with Git here at CERN (in the figure, read Indico where you find Invenio): 
     
    6782 
    6883 * 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 license 
    73  * 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]!