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 -~----------~----~----~----~------~----~------~--~---