[evla-sw-discuss] code organization
Bryan Butler
bbutler at nrao.edu
Thu Oct 26 18:00:00 EDT 2006
On 10/26/06 15:37, Pete Whiteis wrote:
> After being out yesterday, I'm still trying to figure out what
> triggered this discussion. I thought we had a discussion/meeting on
> this a couple of years back and had commited to a plan.
well, we did, but i think the situation has changed enough that it is time to
revisit it.
> Basically, I don't have any attachment to a particular version
> management tool. What would cause me pain is 1) the current directory
> structure changed. This could potentially force me to change dozens of
> Makefiles, as well as utility scripts
well, the issue of whether it is a good idea to put hard paths into makefiles
and scripts aside, how much work would it really be? a day? a week? this is
certainly an issue, i agree - we won't do this changeover for free - it will
take some amount of work from everybody involved to get their code switched over
(if we choose to do so).
> 2) Losing tag information would
> be very bad. I tag every release I've placed into production since
> early 2004 and I've had to fall back on at least 2 occasions.
whatever we did, we would always retain the old cvs repository. if we switched
to subversion, there are two ways to handle this:
1 - try to get all of the old versions from cvs into subversion
2 - start fresh on the subversion (only copy over the most recent
versions), but keep the old cvs repository around
> We should take a hard look at quantifying the benefits of converting
> to a new repository vs the effort involved. If a case can be made for
> significant payback, then I'd be more agreeable. I sure hope we have
> a chance to meet about this before any hard action is taken.
of course. i intend to make this the topic of the ECD meeting on nov 6.
-bryan
>
> -Pete-
>
> Rich Moeser wrote:
>
>> Bryan Butler wrote:
>>
>>
>>> but i will enforce uniformity in those higher layers, however we
>>> decide is the best way to do it.
>>>
>>> and we haven't really even touched on the higher level organization,
>>> which, as i mentioned before, is more important in my opinion. can
>>> we get rid of the "e2e" that we have now? what to do about
>>> "commons"? etc.
>>>
>>>
>> Currently the structure of the higher layers is as follows:
>>
>> NRAO (root directory)
>> -> COMMONS (this contains reusable classes that can be used
>> by any project and by non-nrao developers, AngleFormat, AstroDate,
>> MathLib, and Util)
>> -> EVLA
>> -> OBSERVE
>> -> TRANSITION
>> -> ARCHIVE
>> -> COMMONS (reusable components and static
>> classes that only EVLA projects would use)
>> ....etc, etc, etc
>> -> VLA
>> ->JOBSERVE
>> -> VLBA
>> -> OMS
>> -> VLCj
>> -> E2E (this would be SSS)
>> -> PST
>> -> VOSERVER
>>
>> I'm quite satisfied with this directory structure. It's simple,
>> natural and difficult to get lost in. The root directory NRAO might
>> seem a bit unnecessary but it allows for other roots such as VENDOR,
>> DRAO, or whatever. I would probably change the COMMONS so that several
>> types of commons projects can exist. For example the EVLA project
>> could have COMMONS-UTIL (utility classes used exclusively by evla) and
>> COMMONS-NET (evla communications and network classes). (And, yes, I
>> think the term "commons" should be kept, indicating a collection of
>> general purpose classes.)
>>
>> I think E2E should be replaced with SSS and remain a subdirectory of
>> NRAO.
>>
>> --Rich
>>
>>
>>
>>
>>
>> _______________________________________________
>> evla-sw-discuss mailing list
>> evla-sw-discuss at listmgr.cv.nrao.edu
>> http://listmgr.cv.nrao.edu/mailman/listinfo/evla-sw-discuss
>>
>>
>>
>
> _______________________________________________
> evla-sw-discuss mailing list
> evla-sw-discuss at listmgr.cv.nrao.edu
> http://listmgr.cv.nrao.edu/mailman/listinfo/evla-sw-discuss
More information about the evla-sw-discuss
mailing list