= Django source-code repository, wiki and bug-report system = Django is available open-source under the [http://code.djangoproject.com/file/django/trunk/LICENSE BSD license]. [[PageOutline(2,, inline)]] == Getting the code == Django uses [http://subversion.tigris.org/ Subversion] (`svn`) for managing its code. Assuming you have Subversion installed, the following command in a terminal will fetch the most recent code for you: {{{ svn co http://code.djangoproject.com/svn/django/trunk/ }}} Django also offers "official" release tarballs at the [http://www.djangoproject.com/download/ download page]. == Browsing the code online == * [/browser/django/trunk/ Browse source]: See the full code via a Web interface. * [/timeline/ Timeline]: Keep track of recent changes. == Getting involved == Before ''anything'', please read [http://www.djangoproject.com/documentation/contributing/ How to contribute to Django]. You'll find out how the Django community works, and possibly save yourself much grief in the future. `:)` * [http://code.djangoproject.com/wiki/Reports Tickets]: View active tickets, make bug reports and contribute feature requests. * [wiki:LittleEasyImprovements Little, easy improvements]: Get your feet wet by taking on one of these small tasks. * [http://www.djangoproject.com/documentation/contributing/#reporting-security-issues How to report security issues]. == Branches == Development of major new features for Django tends to take place in ''branches'' — copies of the main codebase focused on a particular feature. Using branches makes it easier to experiment with such sweeping changes without possibly breaking the ''trunk'' — the main line of development. Branches may not be stable, but they offer a chance to test out bleeding-edge code before it hits the mainline. Give them a try, and remember to send feedback to the branch maintainers! See DjangoBranches for a list of more information, including a list of active branches. == Descriptions of major changes to the codebase == * [wiki:BackwardsIncompatibleChanges Backwards-incompatible changes]: Comprehensive list of backwards-incompatible changes made since first public release. * [wiki:RemovingTheMagic Removing the magic]: The magic-removal branch was merged to trunk in May 2006 ([2809]). * [wiki:NewAdminChanges New-admin changes]: The new-admin branch was merged to trunk in November 2005 ([1433]). == Under discussion == * [wiki:ModelInheritance Model Inheritance]: Subclassing and model inheritance. * [wiki:VersionOneFeatures Version one features]: Which features will go in Django 1.0. * [wiki:Localization Localization]: How we can improve Django's l10n support. * [wiki:AJAX AJAX and Django]: To what extent should Django automate AJAX? * [wiki:BetterErrorMessages Better error messages]: Documenting situations where better error messages would improve the experience of using Django * [wiki:MultipleDatabaseSupport Multiple database support]: Adding support for multiple database connections. * [wiki:AutoEscaping Auto-escaping]: Auto escaping of variables by templates. == More Django resources == See the [wiki:DjangoResources Django resources page] for a cornucopia of unofficial articles, code samples and other information contributed by the community.