This is for Django 2.0.

Rationale:

 a) useful (and less-useful) Django apps are proliferating on Google
Code, djangoplugables.com and Django resources wiki page,
 b) apps need refactoring (#3591,
http://code.djangoproject.com/wiki/VersionOneFeatures#INSTALLED_APPSrefactoring
)
 c) reusable apps are immensely useful and may be one of Djangos great
selling points once they are easy to deploy and some order is enforced
upon the current chaos.

Proposal:
=======

Infrastructure
-------------------
 * create a central app index à la Cheeseshop
 * create an automated system similar to easy_install for installing
apps from
   o that central repository
   o or a custom repository/URL
 to
   o either globally to Python packages -- *but under django namespace!
*
   o or locally into a concrete project
 * provide app dependency handling like setuptools does for
   o python package dependencies (identical to setuptools 'depends')
   o Django app dependencies (e.g. 'django_app_depends')
 * bundle the install tool either as a command for manage.py or a
separate utility in bin
 * create the solution so that it can be adopted by other projects by
clearly decoupling Django-specific functionality (i.e. engage more
brainpower and devs)

Apps
-------------------
 * create rich app objects that contain at least the fields available
in setuptools setup files (i.e. app metadata),
 * extend them with Django-specific functionality to
   o lessen magic: explicitly specify files containing models,
templates and admin bits, i.e. obsolete all forms of autodiscovery and
path hacking
   o find a way to expose media
   o handle all issues outlined in #3591

etc.

I see that spec pages are popping up in wiki, e.g.
http://code.djangoproject.com/wiki/ReplacingGetAbsoluteUrl -- thanks,
Simon! This should eventually land in a spec page as well (unless
there will be a unanimous "No pony for you!" reply).

Regards,
Mart Sõmermaa
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django developers" group.
To post to this group, send email to django-developers@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to