Skip to content

GNIP 29 Code Repository Reorganization

jj0hns0n edited this page Jun 4, 2012 · 30 revisions

GNIP 29 - Code Repository Reorganization

Overview

It is proposed to re-organize the GeoNode core repository to make it more similar to a standard django project layout and make it more friendly to template projects as introduced in Django 1.4

Proposed By

Jeffrey Johnson

Assigned to Release

2.0

State

For Review and Comment

Motivation

Proposal

Re-organize the code repository as follows.

..code:

|- LICENSE (licensing/copyright info for any components stored in the repo)
|- README.rst
|- docs/ (may be better under geonode)
|--- deploy/
|--- developers/
|--- intro/
|--- users/
|- geonode/
|--- api/
|--- catalog/
|--- templates/
|--- data/
|----- templates/
|--- maps/
|----- templates/
|--- people/
|----- templates/
|--- search/
|----- templates/
|--- security/
|--- tests.py (generic or top-level tests)
|--- setup.py
|--- setup.cfg
|--- projects/ (sample projects to use via the startproject management comment in Django 1.4)
|------ zero/ (data, security and api)
|-------- __init__.py
|-------- manage.py
|-------- settings.py
|-------- urls.py
|-------- local_settings.sample
|-------- requirements.txt
|------ sdi/ (minimal + maps, catalog, search, people)
|------ social/ (sdi + social stuff)
|---- shared/
|------ package/
|--------- support/
|- geonode-client/
|--- app/
|--- externals/
|--- src/
|--- README.md
|--- build.xml
|--- buildjs.cfg
|--- license.txt
|--- pom.xml
|- geonode-geoserver-ext/
|--- jcs_caching/
|--- src/
|--- jetty.xml
|--- pom.xml
|--- startup.sh
|- tests/
|--- integration/
|--- client/ (selenium or other)

Issues

Testing

Alternatives

Do nothing.

Feedback

Voting

Clone this wiki locally