| Home » PANDA » PandaRoot » General » user rights for svn and software release tools Goto Forum:
	| 
		
			| user rights for svn and software release tools [message #7729] | Thu, 22 January 2009 15:39  |  
			| 
				
				
					|  Bertram Kopf Messages: 110
 Registered: March 2006
 | continuous participant | From: *ep1.ruhr-uni-bochum.de 
 |  |  
	| Hi all, I have now heard about the policy for the usage of the svn. One point is that specific directories like base, geobase, etc. are shared by a couple of experiments like Panda, Cbm and Hades. For these parts only the FairRoot IT goup is allowed to modify something. This is absolutely understandable since this is the core for the individual experiments and one has to ensure that this part works properly for everybody. On the other hand I think that this could also be an obstacle for development of the panda code. If you would like to modify or add new classes, it needs some time to check whether everything fulfills the requirements.
 Therefore I would propose to introduce a layer below the FairRoot base directories, e.g. PndBase, where one can implement panda specific base classes. Such a directory should have write permissions for the Panda developer. What is your opinion? Does it make sense to introduce such a directory?
 With regard to this I have another question: Can somebody tell me the procedure how the files "CMakeLists.txt, Makefile.am and xyzLinkDef.h" will be created. Are there automated scipts available which create these make- and depencency-files.
 
 Thanks in advance for your help and best regards,
 Bertram.
 |  
	|  |  |  
	| 
		
			| Re: user rights for svn and software release tools [message #7730 is a reply to message #7729] | Thu, 22 January 2009 16:16   |  
			| 
				
				
					|  Mohammad Al-Turany Messages: 518
 Registered: April 2004
 Location: GSI, Germany
 | first-grade participant | From: *gsi.de 
 |  |  
	| Hallo Bertram, 
 
 | Quote: |  | On the other hand I think that this could also be an obstacle for development of the panda code. If you would like to modify or add new classes, it needs some time to check whether everything fulfills the requirements.
 
 
 | 
 
 Tell now this was never a problem, usually you add new classes for your experiment and not to all other! and I do not think it is a good idea that everybody can add global stuff even on one experiment level!
 
 
 
 | Quote: |  | Therefore I would propose to introduce a layer below the FairRoot base directories, e.g. PndBase, where one can implement panda specific base classes. Such a directory should have write permissions for the Panda developer. What is your opinion? Does it make sense to introduce such a directory?
 
 | 
 
 This was suggested more than one year ago for panda as we make it for Cbm, look to the SVN, cbm has CbmBase which contains specific stuff for CBM, the last meeting we also discuss this and it is in the minutes,
 
 http://panda-wiki.gsi.de/cgi-bin/view/Computing/Minutes13Jan2009
 
 We already decided some time ago to rename the mcstack directory (Which is Panda specific) to PandaBase!  look to the minutes: where everybody already agreed on that!!
 
 http://panda-wiki.gsi.de/cgi-bin/view/Computing/Minutes19March2008
 
 
 
 
 
 | Quote: |  | With regard to this I have another question: Can somebody tell me the procedure how the files "CMakeLists.txt, Makefile.am and xyzLinkDef.h" will be created. Are there automated scipts available which create these make- and depencency-files.
 
 | 
 
 There is no script to automatically generate these very simple stuff, there is only a template on the fairroot.gsi.de. the Makefile.am is not used any more and I will remove it and all autoconf/automake stuff
 
 
 
 regards
 
 Mohammad
 
 
 
 
 
 
 |  
	|  |  |  
	| 
		
			| Re: user rights for svn and software release tools [message #7731 is a reply to message #7730] | Thu, 22 January 2009 17:03   |  
			| 
				
				
					|  Bertram Kopf Messages: 110
 Registered: March 2006
 | continuous participant | From: *ep1.ruhr-uni-bochum.de 
 |  |  
	| Hi Mohammed, 
 | Quote: |  | 
 
 | Quote: |  | On the other hand I think that this could also be an obstacle for development of the panda code. If you would like to modify or add new classes, it needs some time to check whether everything fulfills the requirements.
 
 
 | 
 
 Tell now this was never a problem, usually you add new classes for your experiment and not to all other! and I do not think it is a good idea that everybody can add global stuff even on one experiment level!
 
 
 | 
 
 Yesterday I posted a message concerning the non properly treated usage of the "std::map" (message 7709 in bugs, fixes, releases"std::map not treated properly"). To fix this it would be fine to introduce a template which should go to one of the base directories. Since I have no access to these directories it is not possible for me to do it. And what about new abstract classes which one would like to introduce and which should be used in some specific directories?
 
 
 | Quote: |  | 
 
 | Quote: |  | Therefore I would propose to introduce a layer below the FairRoot base directories, e.g. PndBase, where one can implement panda specific base classes. Such a directory should have write permissions for the Panda developer. What is your opinion? Does it make sense to introduce such a directory?
 
 
 | 
 
 This was suggested more than one year ago for panda as we make it for Cbm, look to the SVN, cbm has CbmBase which contains specific stuff for CBM, the last meeting we also discuss this and it is in the minutes,
 
 http://panda-wiki.gsi.de/cgi-bin/view/Computing/Minutes13Jan2009
 
 We already decided some time ago to rename the mcstack directory (Which is Panda specific) to PandaBase!  look to the minutes: where everybody already agreed on that!!
 
 http://panda-wiki.gsi.de/cgi-bin/view/Computing/Minutes19March2008
 
 
 
 | 
 
 Sorry that I didn't notice it. Great! Does it mean that all Panda related base classes should go into this directory?
 
 
 | Quote: |  | 
 
 | Quote: |  | With regard to this I have another question: Can somebody tell me the procedure how the files "CMakeLists.txt, Makefile.am and xyzLinkDef.h" will be created. Are there automated scipts available which create these make- and depencency-files.
 
 | 
 
 There is no script to automatically generate these very simple stuff, there is only a template on the fairroot.gsi.de. the Makefile.am is not used any more and I will remove it and all autoconf/automake stuff
 
 
 | 
 
 There was an evo meeting before christmas where release management tools was one major topic. As far as I understood it there similar tools like the BaBar srt-tools are (potentially) available in the PandaRoot software. It seems to me that at least these things are not there. Does it also mean that one has to control all dependencies by hand?
 
 Cheers,
 Bertram.
 
 |  
	|  |  |  
	|  |  
	|  |  
	|  |  
	|  |  
	| 
		
			| Re: user rights for svn and software release tools [message #7745 is a reply to message #7743] | Fri, 23 January 2009 18:34  |  
			| 
				
				
					|  Florian Uhlig Messages: 424
 Registered: May 2007
 | first-grade participant | From: *pools.arcor-ip.net 
 |  |  
	| Hi Bertram 
 
 | Quote: |  | 
 O.k.. This means that the developer has to provide / write the "CMakeLists.txt" file and all other things will then be done automatically. As far as I understood it the developer has to maintain this CMakeLists.txt manually. If one adds new classes, includes new files, etc.  it is necessary to adjust this file.
 
 
 | 
 
 Correct. But normaly you only have to add new include directories and source files.
 
 Ciao
 
 Florian
 [Updated on: Fri, 23 January 2009 18:35] Report message to a moderator |  
	|  |  | 
 
 
 Current Time: Sat Nov 01 00:06:33 CET 2025 
 Total time taken to generate the page: 0.00765 seconds |