root/docs/trunk/api_stability.txt

Revision 141, 4.8 kB (checked in by sebastien, 3 years ago)

Fixed broken links in docs.

Line 
1 ==================
2 Stabilité de l'API
3 ==================
4
5 Bien que Django n'a pas encore atteint la version 1.0, la plupart des APIs
6 publiques sont stables depuis la version 0.95. Ce document explique quelles
7 APIs devraient ou non changer avant la sortie de la version 1.0.
8
9 Que signifie "stable"
10 ====================
11
12 Dans ce contexte, stable signifie:
13
14    - Toutes les APIs publiques -- tout ce qui est documenté dans les documents
15      associés, et toutes les méthodes ne commençant pas par un trait souligné --
16      ne seront pas touchées ou renommées sans fourniture de méthodes aux mêmes
17      noms assurant la compatibilité descendante.
18      
19    - Si de nouvelles fonctionnalités sont ajoutées à ces APIs -- ce qui est
20      tout à fait envisageable -- elles ne briseront ou ne changeront pas
21      la raison d'être des méthodes existantes. En d'autres termes "stable"
22      ne signifie pas (nécessairement) "finalisé".
23          
24    - Si, pour quelques raisons que ce soit, une API déclarée stable doit
25      Ãªtre supprimée ou remplacée, elle sera déclarée dépréciée mais restera
26      intégrée à l'API jusqu'à la version 1.1 au minium. Des avertissements
27      seront levés quand la méthode dépréciée sera appelée.
28          
29    - Nous ne romprons la compatibilité descendante de ces APIs que si un
30      bogue ou une faille de sécurité la rendent indispensable.
31      
32 APIs stables
33 ============
34
35 Ces APIs sont stables:
36
37    - `Gestion du cache`_.
38    
39    - `BibliothÚques et tags sur mesure des gabarits`_ (avec l'éventualité
40      possible d'un petit changement sur la maniÚre dont les gabarits sont
41      enregistrés et chargés).
42      
43    - `Recherche en base de données`_ (exception faite de la validation; voir ci-dessous).
44    
45    - `Utilitaire django-admin`_.
46    
47    - `Intégration de FastCGI`_.
48    
49    - `Flatpages`_.
50    
51    - `Vues génériques`_.
52    
53    - `Internationalisation`_.
54    
55    - `Intégration de base de données existantes`_.
56    
57    - `Définition de modÚles`_ (exception faite des relations génériques; voir ci-dessous).
58    
59    - `Intégration de mod_python`_.
60    
61    - `Gestion des redirections`_.
62    
63    - `Objets request/response`_.
64    
65    - `Envoi d'emails`_.
66    
67    - `Sessions`_.
68    
69    - `ParamÚtres applicatifs`_.
70    
71    - `Syndication`_.
72    
73    - `Langage des gabarits`_ (exception faite de quelques possibles levées
74      d'ambiguïtés concernant la maniÚre de passer des arguments aux tags et filtres).
75    
76    - `Transactions`_.
77    
78    - `Acheminement des URLs`_.   
79    
80 Vous remarquerez que cette liste comprend la plupart des APIs de Django.
81 C'est exact -- la plupart des changements prévu entre maintenant et la version
82 1.0 sont actuellement en cours, ou ne concernent que de petites parties bien
83 précises. Une bonne estimation est que 90% de Django peut être considéré comme
84 compatible ascendant en ce moment.
85
86 Ceci étant dit, les APIs suivantes ne doivent pas être considérées comme
87 stables, et sont soumises à modification:
88
89    - `Formulaires et validation`_ devrait probablement être complÚtement
90      réécrit insistant moins sur les Manipulateurs en faveur des validations
91      orientées modÚles.
92
93    - `Serialisation`_ actuellement en grand chantier; modifications probables.
94
95    - Le framework d'`authentification`_ est en cours de modification pour
96      plus de flexibilité, et l'API changera nécessairement.
97
98    - Les relations génériques seront probablement sorties du coeur du systÚme
99      pour être placées dans le paquet contrib content-types évitant les
100      dépendances entre le coeur du systÚme et les composants optionnels.
101      
102    - Le framework des commentaires, qui n'est pas encore documenté, sera
103      probablement réécrit avant la version 1.0 de Django. Même si les changements
104      apportés ne seront pas drastiques, il y aura néanmoins quelques changements
105      modérés.
106      
107 .. _gestion du cache: ../cache/
108 .. _bibliothÚques et tags sur mesure des gabarits: ../templates_python/
109 .. _recherche en base de données: ../db-api/
110 .. _utilitaire django-admin: ../django-admin/
111 .. _integration de fastcgi: ../fastcgi/
112 .. _flatpages: ../flatpages/
113 .. _vues géneriques: ../generic_views/
114 .. _internationalisation: ../i18n/
115 .. _integration de base de données existantes: ../legacy_databases/
116 .. _definition de modÚles: ../model-api/
117 .. _integration de mod_python: ../modpython/
118 .. _gestion des redirections: ../redirects/
119 .. _objets request/response: ../request_response/
120 .. _envoi d'emails: ../email/
121 .. _sessions: ../sessions/
122 .. _paramÚtres applicatifs: ../settings/
123 .. _syndication: ../syndication/
124 .. _langage des gabarits : ../templates/
125 .. _transactions: ../transactions/
126 .. _acheminement des URLs: ../url_dispatch/
127 .. _formulaires et validation: ../forms/
128 .. _serialisation: ../serialization/
129 .. _authentification: ../authentication/
130 A
Note: See TracBrowser for help on using the browser.