Ticket #496 (closed task: duplicate)

Opened 13 years ago

Last modified 13 years ago

[WG] How should we handle the svn layout to support the packaging structure

Reported by: lawrence Owned by: spascoe
Priority: critical Milestone: ReFactored_Discovery_WebServices
Component: community Version:
Keywords: python Cc:

Description (last modified by spascoe) (diff)

See discussion at PythonCoding ... which states: Too hard for now. Stephen will go away and think about this and make a pitch towards the end of September ... We should all move to the new naming structure, and use a common setup philosophy, that Stephen will document earlier than the end of September

Stephen: I believe the way this ticket is posed is a red herring. The SVN layout should stay as it is and it should be the job of setup scripts to install each component into the "ndg structure". PythonEggs and PythonSetupTools? could provide a framework for doing this so that the NDG Packages are distributed as a collection of eggs. The details of this are still to be worked out and eggs will not solve all installation problems.

Change History

comment:1 Changed 13 years ago by spascoe

  • Status changed from new to assigned
  • Description modified (diff)

comment:2 Changed 13 years ago by spascoe

  • Status changed from assigned to closed
  • Resolution set to duplicate

Im am merging this ticket with #494 as the solution will probably involve how we use eggs.

comment:3 Changed 13 years ago by domlowe

Doesn't this make it harder to share common code between components? I'm thinking of ndg.utils in particular.

comment:4 Changed 13 years ago by spascoe

In response to Dom.

PythonSetupTools? and PythonEggs provide a number of tools that will help here. For instance you can define namespace packages that will allow ndg.delivery.server to exist in a separate egg to ndg.util, even though they share a top-level package.

Unless we insist that everyone develops by checking out the entire NDG tree we are going to be checking out different components separately and installing them into a common python distribution (or virtual-python tree). I believe this approach will stand us in good stead for making the NDG bundles.

Further details will be explored from ticket #494.

Note: See TracTickets for help on using tickets.