| 124 | This concept has been around in the Django ecosystem for about 4 years now. |
| 125 | The original impetus was to allow custom `app_label` and `verbose_name` |
| 126 | attributes on an app (see #3591). The sticking point was often the difficulties of |
| 127 | installing the same app multiple times - there are a bunch of problems with this, |
| 128 | not least including dealing with `from grail.models import Spam`. Well, which |
| 129 | version of `Spam`? |
| 130 | |
| 131 | An original discussion of the ideas can be found at InstalledAppsRevision. |
| 132 | |
| 133 | It was taken on as a Google Summer of Code project in summer 2010 by Arthur |
| 134 | Koziel. Good progress was made, with a refactor of the `AppCache` and a new |
| 135 | `App` class. Some of the design decisions made are discussed here: |
| 136 | https://groups.google.com/forum/?fromgroups#!topic/django-developers/TMoght1IWHk |
| 137 | |
| 138 | The last action on this branch was in summer 2011 by Jannis. Travis Swicegood |
| 139 | and Marc Tamlyn have both expressed interest in working further with the project. |
| 140 | |
125 | | We need to evaluate which of the current features are implemented, and which are |
126 | | not. |
127 | | |
128 | | Update tests so that everything passes again, including outside of the appcache |
129 | | tests. |
130 | | |
131 | | Try to work out which parts of the implementation plan are tangential to |
132 | | each other, and therefore could easily be worked on by other people. |
| 144 | The app cache branch has a good number of tests, but little documentation. We |
| 145 | need to start by working out what has been achieved so far and how it fits in with |
| 146 | the long term plan. The tests for the new classes work, but there are a few other |
| 147 | tests breaking as a result of them expecting certain behaviour about the `AppCache`. |
| 148 | Personally, I would like to see code removed from all of these places and the |
| 149 | `AppCache` made more powerful. These tests will need fixing before any merge |
| 150 | to trunk can be made. |